Back to Paperclip

First-30 Connector Matrix

doc/connections/FIRST-30-MATRIX.md

2026.720.011.6 KB
Original Source

First-30 Connector Matrix

Audience: engineers and product owners planning connector rollout on the Apps v2 substrate.

Post-read action: choose the right reuse path, auth mode, resource filters, and review gates for a provider before writing a connector ticket or playbook entry.

Source: harvested from PAP-2432 and made canonical for the PAP-13211 Apps v2 unification program.

Batch Recommendation

First implementation batch after the proof providers:

  • Linear
  • Notion
  • Sentry
  • Vercel
  • Exa

Do not start provider implementation until the Apps v2 substrate is stable and the connector-validation scope in PAP-12373 is ready to exercise connect, configure, grant, execute, revoke, and activity paths.

Keep Stripe, Salesforce, Zendesk, QuickBooks, Ramp/Brex, and broad Microsoft 365 writes out of the first batch. They carry higher-risk finance, customer, support, or tenant-wide surfaces and should follow one more cycle of grant/revocation proof.

Runtime Pattern Batches

BatchRuntime/auth patternProvidersPurposeGate
0 - Proof completeBuilt-in/deep wrapper, app install, Google OAuthGitHub, Slack, Google Drive/DocsProved repo, chat, and document flows.Foundation accepted in PAP-2367.
A - Standards expansionDirect MCP or thin provider wrapper; OAuth/API key; moderate riskLinear, Notion, Sentry, Vercel, ExaProve the repeatable connector template.Security review plus connector-validation scope.
B - Enterprise suiteTenant OAuth, broad directory/doc/chat scopesAtlassian, Microsoft 365, HubSpot, IntercomProve enterprise account scoping and support/CRM grants.Security review after Batch A QA.
C - Design/dataMostly direct MCP/API key, read-heavy, rich file resourcesFigma, Canva, PostHog, Datadog, ApifyExtend directory breadth while keeping writes narrow.Batch A patterns stable.
D - Revenue and regulated opsOAuth/API key with high-risk financial/customer writesStripe, Salesforce, Attio, Apollo, QuickBooks, Ramp/BrexAdd revenue/finance workflows after stronger approval UX.SecurityEngineer sign-off and explicit write-action policy.
E - Incident/support/meetingsOAuth/API key plus event/webhook syncPagerDuty, Cloudflare, Zendesk, FirefliesAdd on-call, DNS/infra, support, and meeting-note ingestion.Batch A/B broker and webhook evidence.

Security Tiers

TierMeaning
S1 lowAPI-key or OAuth read-only public/business data; no customer PII, money movement, deploys, or external messaging.
S2 mediumBusiness data reads and narrow low-risk writes with resource filters.
S3 highBroad documents, infrastructure, incident, customer-support, or deployment writes; requires explicit grant review and strong activity logs.
S4 criticalPayments, finance, regulated data, tenant-wide admin, or irreversible customer-facing writes; requires SecurityEngineer review and high-risk approval/dry-run defaults.

Reuse Classification

Use direct MCP when the provider exposes an official or stable MCP server whose tool/resource semantics match Paperclip grants: Linear, Notion, Sentry, Vercel, PostHog, Exa, Apify, Canva where available, Fireflies, and most Google Workspace reads.

Use OpenAPI-to-MCP shims when the vendor has a documented REST/OpenAPI surface but no stable vendor MCP server: Datadog, Apollo.io, QuickBooks, Ramp/Brex, Zendesk, and portions of Salesforce/Microsoft 365 until their MCP paths are stable.

Use vendor-deep wrappers when the value or security boundary depends on app installation tokens, event validation, rich UI/action semantics, or domain-specific governance: GitHub, Slack, Google Workspace writes, Atlassian, Microsoft 365, Cloudflare, Figma, Stripe, Salesforce, HubSpot, Intercom, and PagerDuty.

Matrix

#ProviderBatchReuse pathAuth modeRequired resource filtersInitial toolsWebhook/sync needsTier
1Slack0Vendor-deep wrapper on MCP-style providerSlack OAuth bot; optional user token laterWorkspace, channel allowlist, thread/user limitsSearch/read channels, draft/post/replyEvents API for selected channels, message/thread syncS3
2GmailLater Google suiteDirect MCP/Google providerGoogle OAuthAccount/org, labels, sender/recipient/domain filtersSearch/read, draft/send with approvalPub/Sub watch optional after read/write proofS3
3Google CalendarLater Google suiteDirect MCP/Google providerGoogle OAuthCalendar allowlist, attendee/domain filtersList availability, draft/create/update eventsCalendar watch optionalS2
4Google Drive0Direct MCP plus Google deep wrapperGoogle OAuthShared drive, folder, document filtersSearch/fetch metadata/contentMetadata crawl optionalS3
5NotionADirect MCP with thin wrapper for block/database policyNotion OAuthWorkspace, page, database, property filtersSearch/query DBs, read pages, create draft page/append blockPage/database update sync optionalS3
6GitHub0Vendor-deep wrapperGitHub App preferred; OAuth fallbackOrg/account, repo allowlist, branch/environment filtersSearch repos/issues/PRs/checks, create issue/commentPR/check webhook syncS3
7LinearADirect MCP/GraphQL thin wrapperLinear OAuthWorkspace, team, project, label, cycle filtersSearch/read issues, create issue, comment, update statusIssue/comment webhook optionalS2
8Atlassian Jira/ConfluenceBVendor-deep wrapper around Rovo/RESTAtlassian OAuthSite, Jira project, Confluence space/page filtersSearch/read issues/pages, create issue/comment/page draftJira/Confluence webhooksS3
9Microsoft 365BVendor-deep wrapper; Graph MCP where stableEntra OAuthTenant, team/channel, mailbox/calendar, drive/folder filtersSearch mail/files, draft email/event, Teams draftGraph subscriptions after policy reviewS4
10Google Docs/Sheets0Direct MCP plus Google deep wrapperGoogle OAuthSame Drive filters plus doc/sheet ID filtersFetch doc/sheet, draft create/append/updateMetadata/content sync optionalS3
11SentryADirect MCP or thin REST wrapperOAuth or org token secret refOrg, project, environment, issue status filtersSearch/read issues/events/releases, assign/comment/resolve gatedIssue alert webhook, release syncS2
12PagerDutyEDirect MCP with REST wrapper for eventsOAuthAccount, service, escalation policy, incident urgency filtersRead incidents/on-call, ack/resolve with approvalIncident webhooksS3
13CloudflareEDirect MCP with vendor-deep wrapper for Workers/DNSOAuth or scoped API tokenAccount, zone, Worker/project filtersRead zones/deployments/logs, draft DNS/Worker changeAudit/deployment sync optionalS4
14VercelADirect MCP or thin REST wrapperVercel OAuthTeam, project, environment, deployment filtersRead projects/deployments/log metadata, redeploy/cancel gatedDeployment webhooksS3
15PostHogCDirect MCP/API-key providerProject/personal API key secret refProject, environment, dashboard/feature flag filtersQuery events/insights/flags, create annotationOptional insight/flag syncS2
16DatadogCOpenAPI-to-MCP shim first, deep wrapper laterAPI key + app key secret refsSite, org, service, monitor, dashboard filtersRead metrics/logs/monitors, mute/unmute gatedMonitor/webhook eventsS3
17FigmaCVendor-deep wrapper; MCP for Dev Mode readsFigma OAuthTeam, project, file, branch filtersRead files/comments/dev data, create commentFile/comment webhooks optionalS3
18CanvaCDirect app/MCP where available; Connect API wrapperCanva OAuthTeam, folder, brand/template filtersSearch/read designs, create design from templateAsset sync optionalS2
19ExaADirect MCP/API-key providerAPI key secret refDomain allow/deny list, content category, rate limitsWeb/neural search, fetch result contentNo webhook; usage/activity onlyS1
20ApifyCDirect MCP/API-token providerAPI token secret refActor allowlist, dataset/run filtersRun actor, read dataset, fetch statusActor run completion webhook optionalS2
21HubSpotBDirect MCP/REST wrapperHubSpot OAuthPortal, pipeline, object type, owner/team filtersSearch contacts/companies/deals, create note/task/deal gatedCRM webhooksS3
22SalesforceDVendor-deep wrapper; OpenAPI/GraphQL where usefulSalesforce OAuthOrg, object, record type, field-level filtersSearch/read records, create task/note/opportunity draftPlatform events/webhooksS4
23AttioDDirect MCP/REST wrapperAttio OAuthWorkspace, list, object, attribute filtersSearch records, create note/task/update stage gatedWorkspace webhook optionalS3
24Apollo.ioDOpenAPI-to-MCP shimAPI key secret refWorkspace, list, persona, sequence filtersSearch prospects/accounts, add to list gatedNo first webhook; usage/activity onlyS3
25StripeDVendor-deep wrapper using Stripe agent toolkitOAuth or restricted key secret refAccount, mode, object type, refund/payment capability filtersSearch customers/subs/invoices, create invoice/refund draftStripe webhooks mandatory for state syncS4
26QuickBooksDOpenAPI-to-MCP shim, Intuit wrapper laterIntuit OAuthRealm/company, entity/report filtersRead reports/invoices/vendors, create invoice draftIntuit webhooks optionalS4
27Ramp/BrexDOpenAPI-to-MCP shimOAuth/API token depending providerEntity, department, cardholder, merchant/category filtersRead transactions/cards/reimbursements, draft memo/category updateTransaction webhooks optionalS4
28IntercomBDirect MCP/REST wrapperIntercom OAuthWorkspace, inbox/team, tag, conversation view filtersSearch conversations/users, draft/reply/assign gatedConversation/contact webhooksS3
29ZendeskEOpenAPI-to-MCP shim first, app wrapper laterZendesk OAuthSubdomain, brand, group, view, ticket tag filtersSearch/read tickets/users, comment/assign/status gatedTicket webhooksS3
30FirefliesEDirect MCP/API wrapper; choose over Granola for public API maturityOAuth/API key secret refTeam, user, meeting folder/source filtersSearch/read transcripts/summaries, export action itemsMeeting-completed webhook/syncS2

First Batch Acceptance Template

Every provider ticket in Batch A must cover:

  • Connect: OAuth/API-key/app-install flow creates a company-scoped connection and stores credential material only as secret refs.
  • Configure: operator can set provider-specific resource filters, health checks, read/write mode, and risk defaults.
  • Grant: selected actors see only allowed tools and resource scopes.
  • Execute: allowed read and narrow write actions run through the broker or gateway with activity tied to issue/run context.
  • Revoke: revocation disables grants and blocks tool listing/execution immediately.
  • Activity: connect, config change, grant change, tool execution, denial, and revoke events are logged with provider key, connection id, actor, tool, action class, and run/issue where present.
  • Negative access: ungranted agents cannot list/invoke tools; granted agents cannot access disallowed resources; raw secret values never appear in API responses, logs, comments, action requests, or agent outputs.