# Chronary > Chronary, an MCP server by chronary.ai, listed from the official MCP registry. Indexed, not reviewed: facts and our own checks, no score or ranking. Calendar API for AI agents: events, availability, Google/Microsoft setup, scheduling, and iCal. - Canonical: https://www.anchorterminal.com/tools/chronary-mcp - Markdown: https://www.anchorterminal.com/tools/chronary-mcp.md (~3,250 tokens) - Slim: https://www.anchorterminal.com/tools/chronary-mcp.min.md (~3,180 tokens, same facts, less prose, for token-sensitive contexts) - JSON: https://www.anchorterminal.com/tools/chronary-mcp.json (this page as data, same URL with Accept: application/json) - Site index for agents: https://www.anchorterminal.com/llms.txt (full text: https://www.anchorterminal.com/llms-full.txt) - API: https://www.anchorterminal.com/api/v1/index.json - Updated: 2026-10-05 # Chronary > Indexed, not reviewed: facts from the official MCP registry and our own checks. No score, grade or rank, and not in the rankings until the panel reviews it. How the index works: https://www.anchorterminal.com/indexed/ - Kind: MCP server, by chronary.ai (https://docs.chronary.ai/mcp/overview) - Category: Calendars & scheduling (https://www.anchorterminal.com/categories/scheduling.md) - Listed because: It's published in the registry under chronary.ai, a namespace the registry only gives to whoever proves they control that domain. - What the official MCP registry says: Calendar API for AI agents: events, availability, Google/Microsoft setup, scheduling, and iCal. ## Facts - MCP registry: `ai.chronary/mcp` 1.5.2 - Endpoint: https://api.chronary.ai/mcp (streamable HTTP) - Package: npm `@chronary/mcp` (stdio) - Source: https://github.com/Chronary/chronary-mcp - Website: https://docs.chronary.ai/mcp/overview - npm downloads a week: 66 - GitHub stars: 0 - Registry entry updated: 2026-07-14 ## Tools - Tools it lists (54, about 13,846 tokens of context, `tools/list` without credentials over MCP 2025-11-25, checked 2026-10-04 22:20 UTC): - `create_agent`: Register your agent (AI assistant, human participant, or resource) with Chronary so it can own calendars, events, and webhooks. - `list_agents`: List all agents in your organization - `create_calendar`: Create a calendar to hold events and track availability. Calendars are required before creating events — call this first when setting up a new agent. An agent… - `create_event`: Create a booking, appointment, meeting, hold, or any scheduled event on a calendar. The calendar_id comes from create_calendar or list_events. Once created,… - `list_events`: List events on a calendar or across an agent's calendars, including internally created events and externally synced events from iCal subscriptions (e.g. Google… - `get_event`: Retrieve a single event by ID, including its title, times, status, location, reminders, and metadata. Works for both internally created events and externally… - `update_event`: Reschedule or edit an event — change its title, description, start/end times, location, status, reminders, or metadata. Use this to move an appointment to a… - `get_availability`: Check when a single agent is free across its Chronary calendars and any human calendars authorized for that agent. This tool is fail-closed: always inspect… - `find_meeting_time`: Find slots when multiple agents are free across Chronary calendars and any human calendars authorized for each agent. This tool is fail-closed: always inspect… - `cancel_event`: Delete or cancel an event from a calendar. Use this to remove, cancel, or delete any scheduled event or appointment. The event is marked cancelled and excluded… - `confirm_event`: Promote a held event to a confirmed booking. The event must currently have status="hold" and its hold_expires_at must not have passed. After confirmation,… - `release_event`: Manually release a held event before its hold_expires_at. The event must currently have status="hold". Frees the slot for other agents to book. - `subscribe_ical`: Link an external iCal feed (e.g. a human's Google Calendar) to an agent's calendar so external events appear in availability calculations. The target calendar… - `list_ical_subscriptions`: List an agent's external iCal feed subscriptions (e.g. linked Google Calendar / Outlook feeds), including their sync status and last sync time. - `get_ical_subscription`: Get a single external iCal feed subscription by id, including its sync status, last sync time, and last error. - `update_ical_subscription`: Update an external iCal feed subscription — change its label or its feed URL. Changing the URL forces a full re-sync on the next poll. - `delete_ical_subscription`: Delete an external iCal feed subscription. Events previously synced from the feed are no longer refreshed. - `sync_ical_subscription`: Trigger an immediate sync of an external iCal feed subscription instead of waiting for the next scheduled poll. Returns once the sync has been queued. - `get_calendar_context`: Get a calendar's temporal context in a single call: the current event (if one is happening now), the next upcoming event, recent past events, a short upcoming… - `create_proposal`: 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… - `list_proposals`: List scheduling proposals for the org. Filter by status (pending|confirmed|expired|cancelled) or organizer_agent_id. Requires an org-level API key. - `get_proposal`: Get a scheduling proposal by id, including its slots and per-participant responses. Requires an org-level API key. - `respond_to_proposal`: 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… - `resolve_proposal`: Force-resolve an open proposal using responses collected so far. Picks the highest-scoring slot among those accepted by the most participants and creates a… - `cancel_proposal`: Cancel an open proposal. Fires a proposal.cancelled webhook with reason="organizer_cancelled". Requires an org-level API key. Pro plan only. - `set_availability_rules`: Set or replace the availability rules on a calendar — buffer times before/after events and optional per-day working hours. When these rules are set, every… - `get_availability_rules`: Read the buffer times and working-hours rules configured on a calendar. Returns the rules row, or an error if none are set. - `clear_availability_rules`: Remove the availability rules from a calendar, reverting to the default (no buffers, no working-hours mask). Returns the deleted row, or an error if none were… - `create_scoped_key`: Create an agent-scoped API key (chr_ak_*) that can only act on behalf of a single agent. Use this to self-provision or rotate per-agent credentials. The… - `list_scoped_keys`: List all live (non-revoked) agent-scoped API keys for this org. Returns key metadata only (id, prefix, agent_id, label, created_at) — never the plaintext… - `revoke_scoped_key`: Revoke an agent-scoped API key by ID. Revocation is permanent (cannot be un-revoked); the key stops authenticating within about a minute. Requires an org-level… - `create_webhook`: Create a webhook subscription so the org receives HTTP POST notifications when events occur (e.g. event.created, proposal.confirmed). The signing secret is… - `list_webhooks`: List the org's webhook subscriptions with their subscribed event types and active state. Signing secrets are never returned. Requires an org-level API key. - `get_webhook`: Get a single webhook subscription by id, including its subscribed event types and active state. The signing secret is never returned. Requires an org-level API… - `update_webhook`: Update a webhook subscription — change its delivery URL, the set of subscribed event types, or pause/resume it via active. At least one field must be supplied.… - `delete_webhook`: Permanently delete a webhook subscription. This frees its endpoint slot against the per-plan cap. Requires an org-level API key. - `list_webhook_deliveries`: List delivery attempts for a webhook subscription, with per-status counts (pending/delivered/failed). Use this to debug failing deliveries. Requires an… - `get_agent`: Fetch a single agent by ID. An agent represents an AI assistant, human, or shared resource (e.g. a meeting room). Agent-scoped API keys may only read their own… - `update_agent`: Update an agent's name, description, metadata, or status (active/paused). Requires an org-level API key — agent-scoped keys cannot mutate agents. - `delete_agent`: Decommission an agent. This marks the agent as decommissioned and revokes all of its scoped API keys. Requires an org-level API key — agent-scoped keys cannot… - `list_calendars`: List calendars in the org. Org-level API keys see every calendar (agent-owned and shared); agent-scoped keys see only their own agent's calendars. Use this to… - `get_calendar`: Fetch a single calendar by ID, including its name, timezone, agent status, and default reminders. Agent-scoped keys may only read calendars owned by their… - `update_calendar`: Update a calendar's name, timezone, agent status, default reminders, or metadata. Agent-scoped keys may only update calendars owned by their agent. - `delete_calendar`: Delete a calendar (soft delete). Its events are no longer returned and it stops contributing to availability. Agent-scoped keys may only delete calendars owned… - `create_booking_page`: Create a public booking page (a hosted scheduling link) for a calendar. Returns a booking_url to send to a human; when they pick a slot, a confirmed event is… - `list_booking_pages`: List booking pages in the org. Agent-scoped keys see only pages on their own agent's calendars. - `get_booking_page`: Fetch a single booking page by ID, including its public booking_url and settings. - `delete_booking_page`: Delete (deactivate) a booking page. Its hosted URL stops resolving; already-booked events are unaffected. - `get_usage`: Get the calling org's current-period usage and plan limits (agents, calendars, events, API calls, webhooks, availability queries, iCal subscriptions,… - `get_audit_log`: List audit-log entries for the calling org — mutating operations and auth-lifecycle events, newest first. Results are clamped to the plan's retention window.… - `accept_terms`: Re-accept the current Chronary terms of service on behalf of the calling org. Use this when responses carry the Chronary-Terms-Upgrade-Required header — a… - `create_connection_link`: Request human setup of Google Calendar or Microsoft Outlook for a Chronary calendar. Give setup_url to a human; the agent never receives OAuth credentials,… - `get_connection_link`: Poll a human-calendar setup request. Returns provider-neutral status and resulting connection ID when complete, but never replays the bearer setup URL or… - `cancel_connection_link`: Cancel a pending human-calendar setup request. This invalidates the setup URL and does not disconnect an already completed Google or Microsoft connection. - How its tools read to an agent (0 errors, 55 warnings, 1 note, about 13,846 tokens; rules at https://www.anchorterminal.com/check.md; not part of the score): - warn TC16 accept_terms: no readOnlyHint or destructiveHint - warn TC16 cancel_connection_link: no readOnlyHint or destructiveHint - warn TC16 cancel_event: no readOnlyHint or destructiveHint - warn TC16 cancel_proposal: no readOnlyHint or destructiveHint - warn TC16 clear_availability_rules: no readOnlyHint or destructiveHint - warn TC16 confirm_event: no readOnlyHint or destructiveHint - warn TC16 create_agent: no readOnlyHint or destructiveHint - warn TC16 create_booking_page: no readOnlyHint or destructiveHint - warn TC16 create_calendar: no readOnlyHint or destructiveHint - warn TC16 create_connection_link: no readOnlyHint or destructiveHint - warn TC16 create_event: no readOnlyHint or destructiveHint - warn TC16 create_proposal: no readOnlyHint or destructiveHint - warn TC16 create_scoped_key: no readOnlyHint or destructiveHint - warn TC16 create_webhook: no readOnlyHint or destructiveHint - warn TC16 delete_agent: no readOnlyHint or destructiveHint - warn TC16 delete_booking_page: no readOnlyHint or destructiveHint - warn TC16 delete_calendar: no readOnlyHint or destructiveHint - warn TC16 delete_ical_subscription: no readOnlyHint or destructiveHint - warn TC16 delete_webhook: no readOnlyHint or destructiveHint - warn TC16 find_meeting_time: no readOnlyHint or destructiveHint - warn TC16 get_agent: no readOnlyHint or destructiveHint - warn TC16 get_audit_log: no readOnlyHint or destructiveHint - warn TC16 get_availability: no readOnlyHint or destructiveHint - warn TC16 get_availability_rules: no readOnlyHint or destructiveHint - JSON: https://www.anchorterminal.com/api/v1/tools/chronary-mcp.json - Being indexed says nothing about quality, and nobody can pay for it. Ask for a review: https://www.anchorterminal.com/builders/#claiming