You're viewing a demo portfolio

Join the waitlist
PRSM

respond_to_proposal

Active

Tool of Chronary

declared in 1.0.0

Submit a response (accept / decline / counter) on behalf of one participant agent to an open proposal. An "accept" requires the slot id from the proposal; a "counter" can suggest alternative slots. When all participants have responded the proposal auto-resolves — no separate resolve call needed in the normal flow. Requires an org-level API key. Pro plan only.

Parameters schema

{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "proposal_id",
    "agent_id",
    "response"
  ],
  "properties": {
    "message": {
      "type": "string",
      "maxLength": 2000,
      "description": "Optional note for the organizer"
    },
    "agent_id": {
      "type": "string",
      "description": "Participant agent responding"
    },
    "response": {
      "enum": [
        "accept",
        "decline",
        "counter"
      ],
      "type": "string",
      "description": "Decision from this agent"
    },
    "proposal_id": {
      "type": "string",
      "description": "Proposal to respond to"
    },
    "counter_slots": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "start_time",
          "end_time"
        ],
        "properties": {
          "weight": {
            "type": "number",
            "default": 1,
            "maximum": 10,
            "minimum": 0,
            "description": "Preference for this slot, 0–10 (higher = more preferred). Used to rank candidate slots when the proposal is resolved. Defaults to 1."
          },
          "end_time": {
            "type": "string",
            "format": "date-time",
            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$",
            "description": "Slot end time (ISO 8601), after start_time"
          },
          "start_time": {
            "type": "string",
            "format": "date-time",
            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$",
            "description": "Slot start time (ISO 8601)"
          },
          "calendar_id": {
            "type": "string",
            "description": "Calendar to create the event on if this slot is chosen. Defaults to the proposal's top-level calendar_id."
          }
        }
      },
      "maxItems": 20,
      "description": "Alternative slots when response is \"counter\""
    },
    "selected_slot_id": {
      "type": "string",
      "description": "Required when response is \"accept\""
    }
  }
}

What this tool wraps· 0 endpoints

min confidence0.700.50

No endpoints wrapped at confidence ≥ 0.70.

Parent server

Chronary

https://github.com/Chronary/chronary-mcp

2/7 registries
View full server →