MCP adds a chat data boundary.
Authenticated MCP adds scoped chat access. Direct MCP connects your chat host to your instance and bypasses Connect. The optional hosted route sends tool arguments and results through Connect and a managed Cloudflare tunnel. Those payloads can include prompts, source code, context, diffs, and artifacts. Connect processes that traffic; the gateway provides no end-to-end encryption through Connect.
Agents, repository clones, execution, and durable task records remain self-hosted. Requested results also reach the chat host and its model service. Their data policies apply to the material you expose in conversation.
Connect clears webhook payloads after successful delivery and caches failed deliveries for up to 24 hours. Payload-free delivery statistics, including repository name, target username, status, and timing, have a 30-day retention window. These retention windows apply only to webhooks.
The gateway forwards MCP requests and results without an intentional application payload store or replay cache. Connect stores OAuth client and pending-consent data, instance registration, grant identity and repository/scope restrictions, token/session hashes, proof-replay records, and encrypted GitHub credentials separately. Revocation clears the grant’s encrypted credential; scheduled cleanup clears expired credentials and removes grant metadata and associated hashes 30 days after expiry or revocation. Registration records follow a separate lifecycle.
The gateway returns generated request IDs and fixed diagnostic errors; scheduled cleanup logs a fixed failure message. These source-level limits do not guarantee zero logging or retention by Cloudflare, operator infrastructure, the chat host, or its model service. Cleanup depends on the configured maintenance job. Read the public core/Connect contract.
OAuth grants scoped access through browser consent. Every MCP action also checks current user and repository permissions. Connected apps supports grant revocation; new invocations are denied after revocation is validated. Already accepted work may continue. Secrets belong in browser authentication and setup.