- GitHub API — repositories, code search, issues, comments, and pull requests
- Google Workspace — Gmail, Drive, and Calendar
- Slack API — channels, messages, threads, users, reactions, and direct messages
What stays the same
The transport does not change the control plane. Managed API actions use the same:- catalog request and admin approval flow
- per-person OAuth connection and reconnect flow
- Full, Read-only, and None passes
- team, person, client, and bundle visibility
- per-tool switches, action classes, and drift alerts
- member Safety choices and action-time approvals
- argument and result guardrails
- Activity, audit, metrics, and health views
- workspace, single-app, CLI, desktop, and hosted-client surfaces
OAuth setup
Each provider needs an OAuth client whose callback is:Choose the provider scopes required by the actions you enable. Passport’s passes and approvals narrow what an AI client can invoke, but they do not replace least-privilege OAuth scopes at the provider.
Provider-backed catalog
Self-hosted operators can supply a non-secret manifest inPASSPORT_CONNECTOR_PROVIDER_CATALOG and configure the provider relay with PASSPORT_CONNECTOR_PROVIDER_URL and PASSPORT_CONNECTOR_PROVIDER_TOKEN.
The manifest fixes the connector identity, OAuth endpoints, action schemas, read/write/destructive annotations, and optional resources/prompts capabilities before request time. Passport refuses insecure OAuth endpoints and does not accept provider-supplied action definitions dynamically during an AI call.
The relay contract uses these paths:
Passport authenticates itself to the relay with the provider token. The member credential is sent only inside the bounded relay request and is never logged. Provider responses are size-limited and validated before they reach the shared governance pipeline.
Compatibility
Existing MCP app records and URLs are unchanged. The storedapps aggregate remains stable; older records infer their protocol from their existing kind. API integrations are additive, so MCP clients, bundles, passes, and existing desktop connections continue to work without migration.