https://<your-app-domain>/api/mcp. Connect Claude Code to it and Claude can read your Connect CRM and make the same changes the in-app Agent can. Because those writes go through the same mutation path as the Olympus UI, they sync to Close like any other change.
This works with MCP clients that support bearer-token authentication, such as
Claude Code. Custom connectors on claude.ai require OAuth, which Olympus does
not offer yet.
Mint an API key
1
Create the key
In Olympus, open Settings > API keys and create a new key. Each key is bound to exactly one workspace. If you belong to several workspaces, pick the one this key should act in.
2
Copy it once
The full key is shown a single time. Copy it before closing the dialog. Olympus stores only a hash and cannot show it again.
Connect Claude Code
/mcp inside Claude Code to confirm the connection and list the tools.
Available tools
Read tools:olympus_connect_contacts_readandolympus_connect_contacts_read_activityolympus_connect_contacts_find_duplicatesolympus_connect_opportunities_read,olympus_connect_opportunities_read_activity, andolympus_connect_opportunities_read_configuration(pipelines and stages)olympus_connect_tasks_readolympus_integrations_close_sync_statusolympus_integrations_shopify_sync_status,olympus_integrations_shopify_products_read, andolympus_integrations_shopify_backfill_read
olympus_connect_contacts_createandolympus_connect_contacts_add_noteolympus_connect_tasks_create,olympus_connect_tasks_complete, andolympus_connect_tasks_rescheduleolympus_connect_opportunities_create,olympus_connect_opportunities_update, andolympus_connect_opportunities_transitionolympus_connect_opportunities_log_contact_attempt
Confirmations and ambiguity
Some operations are guarded. Moving an opportunity backward, or reopening one that was closed, does not apply on the first call. The tool returns a confirmation request, and Claude must repeat the call with an explicitconflictResolution value before the change lands.
When a name matches more than one record (“add a note to Alex”), the tool returns the candidates instead of picking one. Claude retries with the specific record id.
Limits
- List results are capped at 100 rows per call, with cursors for paging.
- Requests are rate-limited per key and per user. Throttled calls receive a retry-after hint.
- Oversized text arguments are rejected before anything runs.
- Retried writes do not double-apply. Claude can pass a
requestId, and identical retries replay the original result.