You're viewing a demo portfolio

Join the waitlist
PRSM

create_proposal

Active

Tool of Chronary

declared in 1.0.0

Create a scheduling proposal — send a set of candidate time slots to one or more participant agents so they can accept, decline, or counter-propose. The organizer agent owns the proposal; once every participant responds, the system auto-resolves to the highest-scoring slot (or cancels if all decline). Requires an org-level API key. Pro plan only.

Parameters schema

{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "title",
    "organizer_agent_id",
    "participant_agent_ids",
    "calendar_id",
    "slots"
  ],
  "properties": {
    "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,
      "minItems": 1,
      "description": "Candidate time slots (up to 20)"
    },
    "title": {
      "type": "string",
      "maxLength": 500,
      "minLength": 1,
      "description": "Short description of what the meeting is about"
    },
    "expires_at": {
      "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": "Auto-cancel cutoff if unresolved"
    },
    "calendar_id": {
      "type": "string",
      "description": "Calendar the resolved event will be created on"
    },
    "description": {
      "type": "string",
      "maxLength": 5000,
      "description": "Longer context/agenda"
    },
    "organizer_agent_id": {
      "type": "string",
      "description": "Agent ID proposing the meeting"
    },
    "participant_agent_ids": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "maxItems": 50,
      "minItems": 1,
      "description": "Agent IDs invited to respond"
    }
  }
}

What this tool wraps· 0 endpoints

min confidence0.700.50

No endpoints wrapped at confidence ≥ 0.50.

Parent server

Chronary

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

2/7 registries
View full server →