Files
PaperClipAI/packages/shared/src/app-definitions.ingestion-report.json
DottaandPaperclip fcb2e99e8f feat(apps): expand the self-serve connection catalog (#12344)
## Thinking Path

> - Paperclip is the open source app people use to manage AI agents for
work.
> - A useful app store needs accurate and selectable provider
definitions.
> - Local brand assets now cover the expanded provider set.
> - Provider methods differ in transport, authentication, ownership, and
required scope.
> - This pull request expands the catalog and encodes those provider
contracts.
> - The benefit is a larger self-serve store with explicit setup
choices.

## Linked Issues or Issue Description

Refs #11965

This is stack 6 of 11. It depends on stack 5 and replaces another
reviewable part of #11965.

## What Changed

- Add and update provider definitions for the self-serve catalog.
- Add Google Workspace connection methods and capability profiles.
- Add catalog generation, ingestion, URL matching, and contract tests.
- Update legacy key tests to use a provider that still uses header
credentials.

## Verification

- `pnpm --filter @paperclipai/server typecheck`
- `pnpm --filter @paperclipai/server exec vitest run
src/__tests__/tool-access-service.test.ts`
- Result: 164 tests passed.
- `pnpm build`

## Risks

- An incorrect provider definition can offer the wrong setup method.
- Contract tests verify transport, authentication, and provider URL
behavior.
- The change does not add a database migration.

> I checked `ROADMAP.md`. This stack continues the existing app
connection work from #11965 and does not duplicate another planned item.

## Model Used

OpenAI Codex, GPT-5. The runtime model ID and context window were not
exposed. The model used reasoning, tool use, and code execution.

## Checklist

- [x] I have included a thinking path that traces from project context
to this change
- [x] I have specified the model used (with version and capability
details)
- [x] I have checked ROADMAP.md and confirmed this PR does not duplicate
planned core work
- [x] I have searched GitHub for duplicate or related PRs and linked
them above
- [x] I have either (a) linked existing issues with `Refs #` or (b)
described the issue in this pull request
- [x] I have not referenced internal or instance-local Paperclip issues
or links
- [x] My branch name describes the change and contains no internal
Paperclip ticket id or instance-derived details
- [x] I have run tests locally and they pass
- [x] I have added or updated tests where applicable
- [x] I have updated relevant documentation to reflect my changes
- [x] I have considered and documented any risks above
- [x] All Paperclip CI gates are green
- [x] Greptile is 5/5 with no open P2s, recommendations, or follow-ups
- [x] I will address all Greptile and reviewer comments before
requesting merge

---------

Co-authored-by: Paperclip <noreply@paperclip.ing>
2026-08-29 12:08:34 -05:00

2609 lines
70 KiB
JSON

{
"schemaVersion": 1,
"corpusSize": 99,
"providers": [
{
"slug": "airtable",
"stateCount": 2,
"states": [
{
"label": "initial (managed setup, Advanced expanded)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 6,
"linkCount": 2
},
{
"label": "manual (after \"enter details manually\")",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 2
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (managed setup, Advanced expanded)"
]
},
{
"slug": "anthropic",
"stateCount": 1,
"states": [
{
"label": "initial (API Key form, only state)",
"transport": "rest_api",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 0
}
],
"ambiguities": []
},
{
"slug": "api-key-generic",
"stateCount": 1,
"states": [
{
"label": "initial — Step 2 Configure (single state)",
"transport": "rest_api",
"auth": "api_key",
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 2
}
],
"ambiguities": []
},
{
"slug": "asana",
"stateCount": 1,
"states": [
{
"label": "initial (manual/BYO only — no managed setup offered)",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 5
}
],
"ambiguities": []
},
{
"slug": "bamboohr",
"stateCount": 2,
"states": [
{
"label": "initial — Step 2 Configure — Select Connection Type (OAuth 2.0 card open with Company Domain; API Key card collapsed)",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 1,
"linkCount": 0
},
{
"label": "Step 2 Configure — after clicking \"API Key\" connection-type card",
"transport": "mcp_remote",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 3
}
],
"ambiguities": []
},
{
"slug": "beehiiv",
"stateCount": 5,
"states": [
{
"label": "initial — Step 2 Details (radio MCP | API, MCP default)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 3,
"linkCount": 0
},
{
"label": "Step 3 Configure — path: MCP — tab: Managed (default)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 7,
"linkCount": 2
},
{
"label": "Step 3 Configure — path: MCP — tab: Your own credentials",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 9,
"linkCount": 4
},
{
"label": "Step 3 Configure — path: API — auth: OAuth 2.0 (default; captured in a fresh dialog, name orange-chair)",
"transport": "rest_api",
"auth": "oauth",
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 7,
"linkCount": 5
},
{
"label": "Step 3 Configure — path: API — auth: API Key",
"transport": "rest_api",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 10,
"linkCount": 3
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial — Step 2 Details (radio MCP | API, MCP default)",
"Auth is not explicit in capture state: Step 3 Configure — path: MCP — tab: Managed (default)"
]
},
{
"slug": "bitly",
"stateCount": 2,
"states": [
{
"label": "initial (managed setup)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 6,
"linkCount": 2
},
{
"label": "manual (after \"enter details manually\")",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 2
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (managed setup)"
]
},
{
"slug": "box",
"stateCount": 1,
"states": [
{
"label": "initial (manual/BYO only — no managed setup offered)",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 5
}
],
"ambiguities": []
},
{
"slug": "brex",
"stateCount": 2,
"states": [
{
"label": "initial (managed setup)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 6,
"linkCount": 2
},
{
"label": "manual (after \"enter details manually\")",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 2
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (managed setup)"
]
},
{
"slug": "calendly",
"stateCount": 3,
"states": [
{
"label": "initial — Select Connection Type",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 0,
"linkCount": 0
},
{
"label": "OAuth 2.0 selected",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 0
},
{
"label": "API Key selected",
"transport": "mcp_remote",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 0
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial — Select Connection Type"
]
},
{
"slug": "candid",
"stateCount": 2,
"states": [
{
"label": "initial (managed setup)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 6,
"linkCount": 2
},
{
"label": "manual (after \"enter details manually\")",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 2
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (managed setup)"
]
},
{
"slug": "canva",
"stateCount": 1,
"states": [
{
"label": "initial (OAuth form, only state)",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 0
}
],
"ambiguities": []
},
{
"slug": "circleci",
"stateCount": 1,
"states": [
{
"label": "initial (API Key form, only state)",
"transport": "rest_api",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 0
}
],
"ambiguities": []
},
{
"slug": "clerk",
"stateCount": 1,
"states": [
{
"label": "initial (API Key form, only state)",
"transport": "rest_api",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 0
}
],
"ambiguities": []
},
{
"slug": "clickhouse",
"stateCount": 2,
"states": [
{
"label": "initial (managed setup)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 6,
"linkCount": 2
},
{
"label": "manual (after \"enter details manually\")",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 2
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (managed setup)"
]
},
{
"slug": "clickup",
"stateCount": 3,
"states": [
{
"label": "initial — Select Connection Type",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 0,
"linkCount": 0
},
{
"label": "OAuth 2.0 selected",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 0
},
{
"label": "API Key selected",
"transport": "mcp_remote",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 0
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial — Select Connection Type"
]
},
{
"slug": "cloudflare",
"stateCount": 2,
"states": [
{
"label": "initial (managed setup)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 6,
"linkCount": 2
},
{
"label": "manual (after \"enter details manually\")",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 2
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (managed setup)"
]
},
{
"slug": "cloudinary",
"stateCount": 2,
"states": [
{
"label": "initial (managed setup)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 6,
"linkCount": 2
},
{
"label": "manual (after \"enter details manually\")",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 2
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (managed setup)"
]
},
{
"slug": "coda",
"stateCount": 2,
"states": [
{
"label": "initial (managed setup)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 6,
"linkCount": 2
},
{
"label": "manual (after \"enter details manually\")",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 2
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (managed setup)"
]
},
{
"slug": "cohere",
"stateCount": 1,
"states": [
{
"label": "initial (API Key form, only state)",
"transport": "rest_api",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 0
}
],
"ambiguities": []
},
{
"slug": "contentful",
"stateCount": 1,
"states": [
{
"label": "initial (API Key form, only state)",
"transport": "rest_api",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 0
}
],
"ambiguities": []
},
{
"slug": "convex",
"stateCount": 1,
"states": [
{
"label": "initial (OAuth form, only state)",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 0
}
],
"ambiguities": []
},
{
"slug": "crowdin",
"stateCount": 3,
"states": [
{
"label": "initial — Select Connection Type",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 0,
"linkCount": 0
},
{
"label": "OAuth 2.0 selected",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 0
},
{
"label": "API Key selected",
"transport": "mcp_remote",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 0
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial — Select Connection Type"
]
},
{
"slug": "deepgram",
"stateCount": 1,
"states": [
{
"label": "initial (API Key form, only state)",
"transport": "rest_api",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 0
}
],
"ambiguities": []
},
{
"slug": "deepseek",
"stateCount": 1,
"states": [
{
"label": "initial (API Key form, only state)",
"transport": "rest_api",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 0
}
],
"ambiguities": []
},
{
"slug": "discord",
"stateCount": 1,
"states": [
{
"label": "initial — Step 2 Configure (single state)",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 5
}
],
"ambiguities": []
},
{
"slug": "dovetail",
"stateCount": 1,
"states": [
{
"label": "initial — Step 2 Configure (API Key; only state)",
"transport": "mcp_remote",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 4
}
],
"ambiguities": []
},
{
"slug": "dropbox",
"stateCount": 1,
"states": [
{
"label": "initial (OAuth form, only state)",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 0
}
],
"ambiguities": []
},
{
"slug": "egnyte",
"stateCount": 2,
"states": [
{
"label": "initial (managed setup)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 6,
"linkCount": 2
},
{
"label": "manual (after \"enter details manually\")",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 2
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (managed setup)"
]
},
{
"slug": "elevenlabs",
"stateCount": 1,
"states": [
{
"label": "initial (API Key form, only state)",
"transport": "rest_api",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 0
}
],
"ambiguities": []
},
{
"slug": "embat",
"stateCount": 2,
"states": [
{
"label": "initial (managed setup)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 6,
"linkCount": 2
},
{
"label": "manual (after \"enter details manually\")",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 2
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (managed setup)"
]
},
{
"slug": "figma",
"stateCount": 1,
"states": [
{
"label": "initial — Step 2 Configure (OAuth, customer-owned credentials; only state)",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 7,
"linkCount": 2
}
],
"ambiguities": []
},
{
"slug": "firecrawl",
"stateCount": 1,
"states": [
{
"label": "initial (API Key form, only state)",
"transport": "rest_api",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 0
}
],
"ambiguities": []
},
{
"slug": "g2",
"stateCount": 1,
"states": [
{
"label": "initial (manual/BYO only — no managed setup offered)",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 5
}
],
"ambiguities": []
},
{
"slug": "github",
"stateCount": 2,
"states": [
{
"label": "Step 2 Configure — tab: Managed (default)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 3,
"linkCount": 2
},
{
"label": "Step 2 Configure — tab: Your own credentials",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 10,
"linkCount": 2
}
],
"ambiguities": [
"Auth is not explicit in capture state: Step 2 Configure — tab: Managed (default)"
]
},
{
"slug": "gitlab",
"stateCount": 1,
"states": [
{
"label": "initial (API Key form, only state)",
"transport": "rest_api",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 0
}
],
"ambiguities": []
},
{
"slug": "google-gemini",
"stateCount": 1,
"states": [
{
"label": "initial (API Key form, only state)",
"transport": "rest_api",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 0
}
],
"ambiguities": []
},
{
"slug": "google",
"stateCount": 1,
"states": [
{
"label": "initial (OAuth form, only state)",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 0
}
],
"ambiguities": []
},
{
"slug": "hubspot",
"stateCount": 1,
"states": [
{
"label": "initial (OAuth form, only state)",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 0
}
],
"ambiguities": []
},
{
"slug": "hugging-face",
"stateCount": 2,
"states": [
{
"label": "initial (managed setup)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 6,
"linkCount": 2
},
{
"label": "manual (after \"enter details manually\")",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 2
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (managed setup)"
]
},
{
"slug": "intercom",
"stateCount": 1,
"states": [
{
"label": "initial (OAuth form, only state)",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 0
}
],
"ambiguities": []
},
{
"slug": "jira",
"stateCount": 4,
"states": [
{
"label": "initial — Step 2 Details (radio MCP | API, MCP default)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 3,
"linkCount": 0
},
{
"label": "Step 3 Configure — path: MCP — tab: Managed (default)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 6,
"linkCount": 2
},
{
"label": "Step 3 Configure — path: MCP — tab: Your own credentials",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 2
},
{
"label": "Step 3 Configure — path: API — auth: OAuth 2.0 (only auth option)",
"transport": "rest_api",
"auth": "oauth",
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 6
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial — Step 2 Details (radio MCP | API, MCP default)",
"Auth is not explicit in capture state: Step 3 Configure — path: MCP — tab: Managed (default)"
]
},
{
"slug": "kernel",
"stateCount": 4,
"states": [
{
"label": "initial — Step 2 Details (radio MCP | API, MCP default)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 3,
"linkCount": 0
},
{
"label": "Step 3 Configure — path: MCP — tab: Managed (default)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 6,
"linkCount": 2
},
{
"label": "Step 3 Configure — path: MCP — tab: Your own credentials",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 2
},
{
"label": "Step 3 Configure — path: API — auth: API Key (only auth option; captured in a fresh dialog, name fuchsia-ribbon)",
"transport": "rest_api",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 9,
"linkCount": 4
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial — Step 2 Details (radio MCP | API, MCP default)",
"Auth is not explicit in capture state: Step 3 Configure — path: MCP — tab: Managed (default)"
]
},
{
"slug": "linear",
"stateCount": 2,
"states": [
{
"label": "Step 2 Configure — tab: Managed (default)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 2,
"linkCount": 2
},
{
"label": "Step 2 Configure — tab: Your own credentials",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 7,
"linkCount": 2
}
],
"ambiguities": [
"Auth is not explicit in capture state: Step 2 Configure — tab: Managed (default)"
]
},
{
"slug": "linkedin",
"stateCount": 1,
"states": [
{
"label": "initial (OAuth configure — only state; no connection-type chooser)",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 5
}
],
"ambiguities": []
},
{
"slug": "local-falcon",
"stateCount": 2,
"states": [
{
"label": "initial (managed setup)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 5,
"linkCount": 2
},
{
"label": "manual (after \"enter details manually\")",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 7,
"linkCount": 2
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (managed setup)"
]
},
{
"slug": "mailgun",
"stateCount": 1,
"states": [
{
"label": "initial (API Key configure — only state)",
"transport": "mcp_remote",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 2
}
],
"ambiguities": []
},
{
"slug": "make",
"stateCount": 2,
"states": [
{
"label": "initial (managed setup)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 5,
"linkCount": 2
},
{
"label": "manual (after \"enter details manually\")",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 7,
"linkCount": 2
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (managed setup)"
]
},
{
"slug": "manufact",
"stateCount": 2,
"states": [
{
"label": "initial (managed setup)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 6,
"linkCount": 2
},
{
"label": "manual (after \"enter details manually\")",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 2
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (managed setup)"
]
},
{
"slug": "mem0",
"stateCount": 2,
"states": [
{
"label": "initial (managed setup)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 6,
"linkCount": 2
},
{
"label": "manual (after \"enter details manually\")",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 2
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (managed setup)"
]
},
{
"slug": "miro",
"stateCount": 2,
"states": [
{
"label": "initial (managed setup)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 5,
"linkCount": 2
},
{
"label": "manual (after \"enter details manually\")",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 7,
"linkCount": 2
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (managed setup)"
]
},
{
"slug": "mixpanel",
"stateCount": 2,
"states": [
{
"label": "initial (managed setup, step 2 \"Configure\")",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 5,
"linkCount": 0
},
{
"label": "manual (after clicking \"enter details manually\")",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 7,
"linkCount": 0
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (managed setup, step 2 \"Configure\")"
]
},
{
"slug": "monday",
"stateCount": 3,
"states": [
{
"label": "initial (Select Connection Type)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 0,
"linkCount": 0
},
{
"label": "OAuth 2.0 selected",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 4
},
{
"label": "API Key selected",
"transport": "mcp_remote",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 4
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (Select Connection Type)"
]
},
{
"slug": "neon",
"stateCount": 1,
"states": [
{
"label": "initial (API Key configure — only state)",
"transport": "mcp_remote",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 4
}
],
"ambiguities": []
},
{
"slug": "netlify",
"stateCount": 2,
"states": [
{
"label": "initial (managed setup, step 2 \"Configure\")",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 6,
"linkCount": 0
},
{
"label": "manual (after clicking \"enter details manually\")",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 0
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (managed setup, step 2 \"Configure\")"
]
},
{
"slug": "ngrok",
"stateCount": 1,
"states": [
{
"label": "initial (API Key configure — only state)",
"transport": "mcp_remote",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 4
}
],
"ambiguities": []
},
{
"slug": "notion",
"stateCount": 5,
"states": [
{
"label": "initial — Step 2 Details (radio MCP | API, MCP default)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 3,
"linkCount": 0
},
{
"label": "Step 3 Configure — path: MCP — tab: Managed (default)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 6,
"linkCount": 2
},
{
"label": "Step 3 Configure — path: MCP — tab: Your own credentials",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 2
},
{
"label": "Step 3 Configure — path: API — auth: OAuth 2.0 (default)",
"transport": "rest_api",
"auth": "oauth",
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 7,
"linkCount": 5
},
{
"label": "Step 3 Configure — path: API — auth: API Key",
"transport": "rest_api",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 10,
"linkCount": 4
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial — Step 2 Details (radio MCP | API, MCP default)",
"Auth is not explicit in capture state: Step 3 Configure — path: MCP — tab: Managed (default)"
]
},
{
"slug": "oauth-generic",
"stateCount": 2,
"states": [
{
"label": "initial — Step 2 Configure (managed/auto-discover view)",
"transport": "rest_api",
"auth": "oauth",
"ownershipModes": [
"dcr"
],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 1,
"linkCount": 2
},
{
"label": "Step 2 Configure — \"enter details manually\" view, Advanced expanded",
"transport": "rest_api",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 10,
"linkCount": 2
}
],
"ambiguities": []
},
{
"slug": "okta",
"stateCount": 1,
"states": [
{
"label": "initial — Step 2 Configure (single state, both connection-type cards inline)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 3,
"linkCount": 0
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial — Step 2 Configure (single state, both connection-type cards inline)"
]
},
{
"slug": "openai",
"stateCount": 1,
"states": [
{
"label": "initial (API Key configure — only state)",
"transport": "mcp_remote",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 4
}
],
"ambiguities": []
},
{
"slug": "openrouter",
"stateCount": 1,
"states": [
{
"label": "initial (API Key configure — only state)",
"transport": "mcp_remote",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 4
}
],
"ambiguities": []
},
{
"slug": "oreilly",
"stateCount": 2,
"states": [
{
"label": "initial (managed setup, step 2 \"Configure\")",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 6,
"linkCount": 0
},
{
"label": "manual (after clicking \"enter details manually\")",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 0
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (managed setup, step 2 \"Configure\")"
]
},
{
"slug": "pagerduty",
"stateCount": 1,
"states": [
{
"label": "initial (opens directly in manual OAuth-app mode; no managed option)",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 0
}
],
"ambiguities": []
},
{
"slug": "perplexity",
"stateCount": 1,
"states": [
{
"label": "initial (API Key configure — only state)",
"transport": "mcp_remote",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 4
}
],
"ambiguities": []
},
{
"slug": "pinecone",
"stateCount": 1,
"states": [
{
"label": "initial (API Key configure — only state)",
"transport": "mcp_remote",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 4
}
],
"ambiguities": []
},
{
"slug": "planetscale",
"stateCount": 2,
"states": [
{
"label": "initial (managed setup, step 2 \"Configure\")",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 5,
"linkCount": 0
},
{
"label": "manual (after clicking \"enter details manually\")",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 7,
"linkCount": 0
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (managed setup, step 2 \"Configure\")"
]
},
{
"slug": "posthog",
"stateCount": 2,
"states": [
{
"label": "initial (managed setup, step 2 \"Configure\")",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 6,
"linkCount": 0
},
{
"label": "manual (after clicking \"enter details manually\")",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 0
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (managed setup, step 2 \"Configure\")"
]
},
{
"slug": "postman",
"stateCount": 2,
"states": [
{
"label": "initial (managed setup, step 2 \"Configure\")",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 6,
"linkCount": 0
},
{
"label": "manual (after clicking \"enter details manually\")",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 0
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (managed setup, step 2 \"Configure\")"
]
},
{
"slug": "railway",
"stateCount": 1,
"states": [
{
"label": "initial (API Key configure — only state)",
"transport": "mcp_remote",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 4
}
],
"ambiguities": []
},
{
"slug": "razorpay",
"stateCount": 2,
"states": [
{
"label": "initial (managed setup, step 2 \"Configure\")",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 6,
"linkCount": 0
},
{
"label": "manual (after clicking \"enter details manually\")",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 0
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (managed setup, step 2 \"Configure\")"
]
},
{
"slug": "render",
"stateCount": 1,
"states": [
{
"label": "initial (API Key configure — only state)",
"transport": "mcp_remote",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 4
}
],
"ambiguities": []
},
{
"slug": "replicate",
"stateCount": 1,
"states": [
{
"label": "initial (API Key configure — only state)",
"transport": "mcp_remote",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 4
}
],
"ambiguities": []
},
{
"slug": "resend",
"stateCount": 6,
"states": [
{
"label": "initial — Step 2 Details (radio MCP | API, MCP default)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 3,
"linkCount": 0
},
{
"label": "Step 3 Configure — path: MCP — tab: Managed (default)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 7,
"linkCount": 2
},
{
"label": "Step 3 Configure — path: MCP — tab: Your own credentials",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 9,
"linkCount": 4
},
{
"label": "Step 3 Configure — path: API — auth: OAuth 2.0 (default, auto-registered client)",
"transport": "rest_api",
"auth": "oauth",
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 2
},
{
"label": "Step 3 Configure — path: API — auth: OAuth 2.0 — after \"enter details manually\"",
"transport": "rest_api",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 4
},
{
"label": "Step 3 Configure — path: API — auth: API Key",
"transport": "rest_api",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 10,
"linkCount": 4
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial — Step 2 Details (radio MCP | API, MCP default)",
"Auth is not explicit in capture state: Step 3 Configure — path: MCP — tab: Managed (default)"
]
},
{
"slug": "salesforce",
"stateCount": 3,
"states": [
{
"label": "initial — Step 2 Configure (managed package install view)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 0,
"linkCount": 2
},
{
"label": "Step 2 Configure — managed view after clicking \"change\" (domain editor)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 1,
"linkCount": 2
},
{
"label": "Step 2 Configure — \"enter details manually\" view",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 1,
"linkCount": 0
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial — Step 2 Configure (managed package install view)",
"Auth is not explicit in capture state: Step 2 Configure — managed view after clicking \"change\" (domain editor)",
"Auth is not explicit in capture state: Step 2 Configure — \"enter details manually\" view"
]
},
{
"slug": "sanity",
"stateCount": 5,
"states": [
{
"label": "initial — Step 2 Details (radio MCP | API, MCP default)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 3,
"linkCount": 0
},
{
"label": "Step 3 Configure — path: MCP — tab: Managed (default)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 6,
"linkCount": 2
},
{
"label": "Step 3 Configure — path: MCP — tab: Your own credentials",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 2
},
{
"label": "Step 3 Configure — path: API — auth: OAuth 2.0 (default)",
"transport": "rest_api",
"auth": "oauth",
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 7,
"linkCount": 5
},
{
"label": "Step 3 Configure — path: API — auth: API Key",
"transport": "rest_api",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 10,
"linkCount": 4
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial — Step 2 Details (radio MCP | API, MCP default)",
"Auth is not explicit in capture state: Step 3 Configure — path: MCP — tab: Managed (default)"
]
},
{
"slug": "segment",
"stateCount": 1,
"states": [
{
"label": "initial (API Key configure — only state)",
"transport": "mcp_remote",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 4
}
],
"ambiguities": []
},
{
"slug": "sendgrid",
"stateCount": 1,
"states": [
{
"label": "initial (API Key configure — only state)",
"transport": "mcp_remote",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 4
}
],
"ambiguities": []
},
{
"slug": "sentry",
"stateCount": 2,
"states": [
{
"label": "initial (managed setup, step 2 \"Configure\")",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 6,
"linkCount": 0
},
{
"label": "manual (after clicking \"enter details manually\")",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 0
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (managed setup, step 2 \"Configure\")"
]
},
{
"slug": "shopify",
"stateCount": 1,
"states": [
{
"label": "initial — Step 2 Configure — Select Connection Type (OAuth 2.0 only; only state)",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 1,
"linkCount": 0
}
],
"ambiguities": []
},
{
"slug": "similarweb",
"stateCount": 2,
"states": [
{
"label": "initial (managed setup, step 2 \"Configure\")",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 6,
"linkCount": 0
},
{
"label": "manual (after clicking \"enter details manually\")",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 0
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (managed setup, step 2 \"Configure\")"
]
},
{
"slug": "slack",
"stateCount": 2,
"states": [
{
"label": "Step 2 Configure — tab: Managed (default)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 2,
"linkCount": 2
},
{
"label": "Step 2 Configure — tab: Your own credentials",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 9,
"linkCount": 2
}
],
"ambiguities": [
"Auth is not explicit in capture state: Step 2 Configure — tab: Managed (default)"
]
},
{
"slug": "snowflake",
"stateCount": 3,
"states": [
{
"label": "initial — Step 2 Configure — strategy selection",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 0,
"linkCount": 0
},
{
"label": "Step 2 Configure — strategy: OAuth (Using Snowflake Partner Connect)",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 4,
"linkCount": 2
},
{
"label": "Step 2 Configure — strategy: Workload Identity Federation",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 1,
"linkCount": 2
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial — Step 2 Configure — strategy selection",
"Auth is not explicit in capture state: Step 2 Configure — strategy: Workload Identity Federation"
]
},
{
"slug": "spotify",
"stateCount": 1,
"states": [
{
"label": "initial (OAuth configure — only state)",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 5
}
],
"ambiguities": []
},
{
"slug": "stripe",
"stateCount": 2,
"states": [
{
"label": "initial (managed setup, step 2 \"Configure\")",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 6,
"linkCount": 0
},
{
"label": "manual (after clicking \"enter details manually\")",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 0
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (managed setup, step 2 \"Configure\")"
]
},
{
"slug": "supabase",
"stateCount": 2,
"states": [
{
"label": "initial (managed setup, step 2 \"Configure\")",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 6,
"linkCount": 0
},
{
"label": "manual (after clicking \"enter details manually\")",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 0
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (managed setup, step 2 \"Configure\")"
]
},
{
"slug": "telegram-bot",
"stateCount": 1,
"states": [
{
"label": "initial (API Key configure — only state)",
"transport": "mcp_remote",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 4
}
],
"ambiguities": []
},
{
"slug": "ticket-tailor",
"stateCount": 2,
"states": [
{
"label": "initial (managed setup, step 2 \"Configure\")",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 6,
"linkCount": 0
},
{
"label": "manual (after clicking \"enter details manually\")",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 0
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (managed setup, step 2 \"Configure\")"
]
},
{
"slug": "ticktick",
"stateCount": 2,
"states": [
{
"label": "initial (managed setup, step 2 \"Configure\")",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 5,
"linkCount": 0
},
{
"label": "manual (after clicking \"enter details manually\")",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 7,
"linkCount": 0
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (managed setup, step 2 \"Configure\")"
]
},
{
"slug": "todoist",
"stateCount": 2,
"states": [
{
"label": "initial (managed setup, step 2 \"Configure\")",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 6,
"linkCount": 0
},
{
"label": "manual (after clicking \"enter details manually\")",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 0
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (managed setup, step 2 \"Configure\")"
]
},
{
"slug": "typeform",
"stateCount": 3,
"states": [
{
"label": "initial (Select Connection Type)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 0,
"linkCount": 0
},
{
"label": "OAuth 2.0 selected",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 4
},
{
"label": "API Key selected",
"transport": "mcp_remote",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 4
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (Select Connection Type)"
]
},
{
"slug": "vercel",
"stateCount": 2,
"states": [
{
"label": "initial — Step 2 Configure (MCP, auto-discovered details)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 2
},
{
"label": "Step 2 Configure — after clicking \"enter details manually\"",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 2
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial — Step 2 Configure (MCP, auto-discovered details)"
]
},
{
"slug": "webflow",
"stateCount": 5,
"states": [
{
"label": "initial — Step 2 Details (radio MCP | API, MCP default)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 3,
"linkCount": 0
},
{
"label": "Step 3 Configure — path: MCP — tab: Managed (default)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 7,
"linkCount": 2
},
{
"label": "Step 3 Configure — path: MCP — tab: Your own credentials",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 9,
"linkCount": 4
},
{
"label": "Step 3 Configure — path: API — auth: OAuth 2.0 (default; captured in a fresh dialog, name red-anchor)",
"transport": "rest_api",
"auth": "oauth",
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 7,
"linkCount": 5
},
{
"label": "Step 3 Configure — path: API — auth: API Key",
"transport": "rest_api",
"auth": "api_key",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 10,
"linkCount": 3
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial — Step 2 Details (radio MCP | API, MCP default)",
"Auth is not explicit in capture state: Step 3 Configure — path: MCP — tab: Managed (default)"
]
},
{
"slug": "wix",
"stateCount": 2,
"states": [
{
"label": "initial (managed setup, step 2 \"Configure\")",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 6,
"linkCount": 0
},
{
"label": "manual (after clicking \"enter details manually\")",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 0
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (managed setup, step 2 \"Configure\")"
]
},
{
"slug": "workos",
"stateCount": 1,
"states": [
{
"label": "initial — Step 2 Configure (single state)",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 1,
"linkCount": 0
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial — Step 2 Configure (single state)"
]
},
{
"slug": "xero",
"stateCount": 1,
"states": [
{
"label": "initial (opens directly in manual OAuth-app mode; no managed option)",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 0
}
],
"ambiguities": []
},
{
"slug": "zapier",
"stateCount": 2,
"states": [
{
"label": "initial (managed setup, step 2 \"Configure\")",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 6,
"linkCount": 0
},
{
"label": "manual (after clicking \"enter details manually\")",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 0
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (managed setup, step 2 \"Configure\")"
]
},
{
"slug": "zeplin",
"stateCount": 1,
"states": [
{
"label": "initial (OAuth configure — only state)",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 5
}
],
"ambiguities": []
},
{
"slug": "zomato",
"stateCount": 2,
"states": [
{
"label": "initial (managed setup, step 2 \"Configure\")",
"transport": "mcp_remote",
"auth": null,
"ownershipModes": [],
"externalCredentialCustody": "vercel_connect",
"fieldCount": 6,
"linkCount": 0
},
{
"label": "manual (after clicking \"enter details manually\")",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [
"customer"
],
"externalCredentialCustody": null,
"fieldCount": 8,
"linkCount": 0
}
],
"ambiguities": [
"Auth is not explicit in capture state: initial (managed setup, step 2 \"Configure\")"
]
},
{
"slug": "zoom",
"stateCount": 1,
"states": [
{
"label": "initial (OAuth configure — only state)",
"transport": "mcp_remote",
"auth": "oauth",
"ownershipModes": [],
"externalCredentialCustody": null,
"fieldCount": 6,
"linkCount": 5
}
],
"ambiguities": []
}
]
}