Skip to content
Agentmart
Submit a tool

Chronary

Calendar API for AI agents: events, availability, Google/Microsoft setup, scheduling, and iCal.

Connector by chronary.aiOfficial · Domain verified by the MCP Registry

IndexedApache-2.0Local (stdio)Remote (HTTP)
Write a review

Install

Works with Claude Code, VS Code, Codex, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/chronary-ai-mcp

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Remote endpoint

  • https://api.chronary.ai/mcp Remote (HTTP)

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Calendar API for AI agents: events, availability, Google/Microsoft setup, scheduling, and iCal.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
23 read · 23 write · 8 delete
Secrets
2 (API keys, tokens or passwords)
Install scripts
None found
Runs as
Node.js package

Tools by what they do 54

From the running server's own tool list (tools/list) on Oct 25, 2026.

Read 23 · Look things up without changing anything.

  • find_meeting_time
  • get_agent
  • get_audit_log
  • get_availability
  • get_availability_rules
  • get_booking_page
  • get_calendar
  • get_calendar_context
  • get_connection_link
  • get_event
  • get_ical_subscription
  • get_proposal
Show 11 more tools
  • get_usage
  • get_webhook
  • list_agents
  • list_booking_pages
  • list_calendars
  • list_events
  • list_ical_subscriptions
  • list_proposals
  • list_scoped_keys
  • list_webhook_deliveries
  • list_webhooks

Write 23 · Create, change, send or run things.

  • accept_terms
  • cancel_connection_link
  • cancel_proposal
  • confirm_event
  • create_agent
  • create_booking_page
  • create_calendar
  • create_connection_link
  • create_event
  • create_proposal
  • create_scoped_key
  • create_webhook
Show 11 more tools
  • release_event
  • resolve_proposal
  • respond_to_proposal
  • set_availability_rules
  • subscribe_ical
  • sync_ical_subscription
  • update_agent
  • update_calendar
  • update_event
  • update_ical_subscription
  • update_webhook

Delete 8 · Delete, drop, revoke or wipe things.

  • cancel_event
  • clear_availability_rules
  • delete_agent
  • delete_booking_page
  • delete_calendar
  • delete_ical_subscription
  • delete_webhook
  • revoke_scoped_key

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • Authorization
  • CHRONARY_API_KEY

Network hosts it talks to 1

  • api.chronary.ai · found in remote endpoint, install command

Files it touches

  • Any path the agent passes to its tools

Tools (54)

As the server listed them on Oct 25, 2026. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • 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 material ToS bump otherwise leaves MCP-only agents stuck without a console session. Pass the current tos_version (read it from GET /v1/auth/terms/current). Requires an org-level API key (chr_sk_*); agent-scoped keys cannot accept org-wide terms.

  • 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.

  • 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 from future availability calculations. For a recurring series, pass `occurrence_start` to cancel just that one occurrence (the series continues); omit it to cancel the whole series. `calendar_id` is optional — if omitted the calendar is looked up from the event. Provide `calendar_id` to fail fast on cross-calendar typos.

  • cancel_proposal

    Cancel an open proposal. Fires a proposal.cancelled webhook with reason="organizer_cancelled". Requires an org-level API key. Pro plan only.

  • 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 set.

  • 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, event.started and event.ended lifecycle webhooks fire at the scheduled times.

  • create_agent

    Register your agent (AI assistant, human participant, or resource) with Chronary so it can own calendars, events, and webhooks.

  • 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 created on the calendar and an event.created webhook fires with a booking_page_id field. Set availability_constraints to restrict to weekly working hours; existing calendar events always block slots.

  • 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 can have multiple calendars (e.g. "Work", "Personal"). Org-level calendars (no agent_id) can be used as shared resources like meeting rooms.

  • 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, provider calendar names, or event data. The secret URL is returned only on first creation. If reused=true and setup_url is null, retain the original URL or cancel this link and create a replacement.

  • 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, this event blocks the agent's availability during that time and appears in availability queries. Use status="hold" with hold_expires_at to tentatively reserve a slot that auto-releases on TTL.

  • 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 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.

  • 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 plaintext key is returned exactly once in the response — store it immediately, it cannot be retrieved later. Requires an org-level API key.

  • 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 returned ONCE in this response — store it to verify the HMAC-SHA256 signature on delivered payloads. Requires an org-level API key.

  • 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 delete agents.

Show 39 more tools
  • delete_booking_page

    Delete (deactivate) a booking page. Its hosted URL stops resolving; already-booked events are unaffected.

  • 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 by their agent.

  • delete_ical_subscription

    Delete an external iCal feed subscription. Events previously synced from the feed are no longer refreshed.

  • delete_webhook

    Permanently delete a webhook subscription. This frees its endpoint slot against the per-plan cap. Requires an org-level API key.

  • 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 `availability_state` and `warnings` before using slots. Accepts `agents`/`start`/`end` or their aliases.

  • 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 agent.

  • 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. Requires an org-level API key (chr_sk_*); agent-scoped keys cannot read the org-wide audit log.

  • 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 `availability_state` and `warnings` before using slots. Accepts `start`/`end` or the `start_time`/`end_time` aliases.

  • 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.

  • get_booking_page

    Fetch a single booking page by ID, including its public booking_url and settings.

  • 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 agent.

  • 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 window, and the owning agent's status (idle/working/waiting/error). Use this to answer "what is this agent doing right now?" without issuing multiple list_events queries.

  • 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 exposes human calendar data.

  • 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 synced iCal events. `calendar_id` is optional — if omitted the calendar is resolved from the event. Provide `calendar_id` to fail fast on cross-calendar typos.

  • get_ical_subscription

    Get a single external iCal feed subscription by id, including its sync status, last sync time, and last error.

  • get_proposal

    Get a scheduling proposal by id, including its slots and per-participant responses. Requires an org-level API key.

  • get_usage

    Get the calling org's current-period usage and plan limits (agents, calendars, events, API calls, webhooks, availability queries, iCal subscriptions, proposals, scoped keys, holds, cross-calendar queries). Requires an org-level API key (chr_sk_*); agent-scoped keys cannot read org-wide usage.

  • 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 key.

  • list_agents

    List all agents in your organization

  • list_booking_pages

    List booking pages in the org. Agent-scoped keys see only pages on their own agent's calendars.

  • 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 discover calendar IDs before creating or listing events.

  • 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 Calendar, Outlook). Provide `calendar_id` OR `agent_id`. Narrow with `start_after`/`start_before` (time window), `status`, and `source`.

  • 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.

  • 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.

  • 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 secret. 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 org-level API key.

  • 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.

  • 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.

  • 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 confirmed calendar event. If every response was "decline", the proposal is cancelled instead. Use when you want to close out a proposal without waiting for every participant. Requires an org-level API key. Pro plan only.

  • 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 "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.

  • 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 API key.

  • 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 availability query on this calendar automatically applies them (busy-block expansion for buffers, masking outside working hours). Upsert: overwrites any existing rules.

  • 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 must be owned by the specified agent — create the calendar with that agent_id first (org-level calendars without an agent_id cannot host external iCal subscriptions; create a dedicated per-agent calendar for sync targets).

  • 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.

  • 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.

  • 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.

  • 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 new time or update its details. Provide only the fields you want to change. Holds cannot be edited via this tool (use confirm_event / release_event). External iCal events are read-only. `calendar_id` is optional — if omitted it is resolved from the event.

  • 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.

  • 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. Requires an org-level API key.

Signals

Stars
0
Forks
0
Open issues
0
Weekly downloads
252
Last commit
Oct 17, 2026 (12 days ago)
Last release
Oct 17, 2026 (12 days ago)
Last package publish
Oct 17, 2026 (12 days ago)

From GitHub (fetched Oct 24, 2026) and the package registry.

Details

Registry name
ai.chronary/mcp
Version
1.5.2
Auth
Bearer token, API key
Packages
npm @chronary/mcp
License
Apache-2.0
First seen
Oct 24, 2026
Last checked
Oct 25, 2026
Cite this page

Chronary MCP server. Agent Mart. https://agentmart.dev/connectors/chronary-ai-mcp (last updated 2026-10-25)