Connection URL
Point your client at the Streamable HTTP endpoint:/mcp path — rather than the bare
domain. OAuth discovery lives at the domain root, so a client pointed at
https://mcp.bizzyco.ai completes sign-in but then fails on its first request.
The server now redirects MCP requests from the root to /mcp automatically, but
configuring the endpoint directly is the most reliable.
Authentication
Modern MCP clients (Claude Desktop, Claude Code, Cursor, Windsurf) handle OAuth 2.1 + PKCE automatically — point them at the connection URL above and they walk you through sign-in and consent. See Authentication for the full flow.Transport
The MCP server speaks Streamable HTTP athttps://mcp.bizzyco.ai/mcp. The
earlier HTTP+SSE transport is not available; a client that only supports SSE
cannot connect.
Health Check
Verify the MCP server is available before connecting:The health check endpoint doesn’t require authentication. Use it to verify
connectivity before attempting to establish an authenticated connection.
Troubleshooting
Connection refused or timeout
Connection refused or timeout
Possible causes:
- Network connectivity issues
- Firewall blocking outbound HTTPS
- Incorrect URL
- Verify network connectivity:
curl https://mcp.bizzyco.ai/health - Check firewall rules allow outbound HTTPS (port 443)
- Ensure you’re using
https://nothttp://
Sign-in succeeds but the connection then fails
Sign-in succeeds but the connection then fails
If the browser consent flow completes but your client reports a failure (often
HTTP 405) on its first request, the client is almost certainly pointed at the domain root instead of the transport endpoint. OAuth discovery lives at the root, so sign-in succeeds and only the first transport request reveals the wrong path.Solution: set your connection URL to the explicit endpoint — https://mcp.bizzyco.ai/mcp. The server redirects MCP requests from the root to /mcp automatically, but configuring the endpoint directly is the most reliable.403 Forbidden
403 Forbidden
Possible causes:
- Insufficient permissions for the requested tool
- The selected agent’s resource action is set to Ask or Deny
- Account suspended
- The business agreement hasn’t been accepted — an owner or admin accepts it in Bizzy
- Check the error message for details
- Open the selected agent’s Tools tab and allow the resource action you need
- Check your agent’s permissions in the dashboard
Rate limited
Rate limited
Throttling shows up in two different shapes — check the response body, not just the status code.A tool call returns a JSON-RPC error with
code: -32004. You’ve spent your plan’s per-minute MCP allowance (Free 10, Starter 30, Professional 100, Enterprise 300). The HTTP response is otherwise normal, so a client that only inspects status codes will miss this.The request returns HTTP 429. You’ve hit the per-(user, client) transport backstop of 600 requests per 60 seconds — well above any plan’s tool-call limit, so this usually means a runaway retry loop.Solutions:- Wait
data.retryAfterseconds (JSON-RPC error) or theRetry-Afterheader (HTTP 429) before retrying - Implement request queuing or throttling, with exponential backoff as a fallback
- See Rate limits for the full breakdown