Repository navigation
Add 21 catalog adapters for AI, outreach, e-signature and incidents - #1350
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds 21 catalog adapters for services that were still missing: statistics, image and speech AI, sales outreach, email marketing, voice agents and telephony, e-signature and incident tooling. With them, these services work straight from the catalog without a hand-made connector.
Each adapter is mapped from the vendor's API reference, and from its OpenAPI file where one is published (
docsUrlin each adapter). For vendors without a test key, open-source MCP servers, SDKs and integration nodes on GitHub were read to confirm paths, auth headers, paging and field names and to choose which operations to cover; their code and descriptions were not copied. Deletes and other writes that cannot be undone install switched off.Changes
New adapters (617 listed, up from 596; 28 keyless)
eurostatstability-aifish-audioassemblyaiAuthorizationkey, US or EU hostfreshsalesToken token=key, host per bundlesmartleadapi_keyquery parameterheyreachX-API-KEYclayclay-api-keyphantombusterX-Phantombuster-Keyconstant-contactgetresponseX-Auth-Token: api-key, standard or MAX hostmailtrapvapiretell-airingcentraldocumensoAuthorizationkey, Cloud or self-hostedboldsignX-API-KEY, US / EU / CA / AU hostsignnowstatuspageAuthorization: OAuthkeyrollbarX-Rollbar-Access-Tokenincident-ioNotes:
/v2/upload.assemblyai_ask_transcriptuses the LLM gateway withtranscript_idinstead.verifyHintscovers it.X-Domain. The connector's own "Test connection" does not, so it may answer 401 on MAX accounts even when the key is right.mcp.incident.io), Smartlead, HeyReach, Clay, PhantomBuster, Fish Audio and Vapi run their own. These adapters use the REST APIs. A bridge adapter could follow once a key is available to snapshot their tool lists.Other changes
CITATION.cff,glama.json,package.jsonandserver.json.llms.txtandllms-full.txtregenerated.Cloud and self-hosted: the adapters behave the same in both modes; none is
selfHostOnly.Type
Testing
Each new adapter has a
*.live.spec.tswith static assertions:Live parts are gated behind
RUN_<SLUG>_LIVE=1and only read.Live reads:
list_voicesalso passes without a key.Commands, run from the repository root unless noted:
node scripts/validate-adapters.mjs --warn: exit 0, no errors or warnings for the new adapters (existing warnings unchanged)node scripts/regenerate-catalog.mjs: 631 adapters across 15 regionsnode scripts/adapter-count.mjs --check: OK, 617 adapters, 28 keyless, 10403 toolsnode scripts/generate-llms-txt.mjs --check: exit 0packages/backend:npx jest src/adapters: 610 suites passed, 1 skipped; 21,203 tests passed, 1,683 skippednpx tsc --noEmit -p tsconfig.json: exit 0npx eslint <the 21 new specs>: exit 0Checklist
npm test): adapter suites run locally (above); the full backend suite runs in CIRelated Issues
Website guides follow in a separate website PR.