Endpoint, OAuth, API keys, write behaviour and errors for anyone building an MCP client or debugging a connection.
https://www.zaprep.com/api/mcpPOST. GET returns 405: there is no standalone server-to-client stream.https://www.zaprep.com/.well-known/oauth-protected-resource (also served at /.well-known/oauth-protected-resource/api/mcp), RFC 9728.https://www.zaprep.com/.well-known/oauth-authorization-server, RFC 8414.WWW-Authenticate: Bearer resource_metadata="…" pointing at the resource metadata./api/oauth/register. Public clients, no secret.S256) at /oauth/authorize. The user signs in to Zaprep and approves the app. Codes expire after 10 minutes./api/oauth/token. Access tokens last 60 minutes, refresh tokens 30 days and rotate on every refresh. Both are stored hashed.automations. One scope covers every tool; plan limits still apply per tool./api/oauth/revoke (RFC 7009), or Disconnect in Zaprep under Settings, then AI tools.Authorization: Bearer zap_…create_automation saves rules paused unless the call passes activate: true. Turn one on with toggle_automation.duplicate_automation always creates a paused copy.isError: true and a plain-English message, for example a plan limit, an unknown accountId or a comment keyword that clashes with another live rule.needsReconnect: true when Meta invalidated an account token. The user has to reconnect that account in Zaprep.Full tool list: /mcp/tools.
Last updated .
Included on every plan, Free included. Claude connects in one click from its connector directory.