Repository navigation
Add 21 catalog adapters and extend Sellsy to 93 tools - #1342
Merged
Merged
Conversation
New adapters built from each vendor's public API reference: YunExpress, QLS, eMAG Marketplace, n11, Allegro, Appstle Subscriptions, Podium, Conductor Website Monitoring, Browser Use (API v4), HighLevel, CleverReach, Postmark, Paddle, Smartsheet, Power BI, Adobe Acrobat Sign, DocuSeal, HiBob, Deepgram, OpenRouter and Better Stack. Sellsy gains companies, contacts, opportunities, documents, payments, catalog, tasks, calendar, staff and search tools; the existing 14 tools keep their names and mappings. Deletes and irreversible writes install switched off. Catalog regenerated, quoted counts updated to 593.
helpcodeai
force-pushed
the
feat/catalog-gaps-block-21
branch
from
October 30, 2026 15:22
70bced8 to
47d62d0
Compare
eMAG only accepts whitelisted callers, so the instructions now give the fixed Cloud outbound address. podium_cancel_invoice says it is switched off and asks for confirmation; conductor_monitoring_list_websites no longer claims every other tool needs the website id.
helpcodeai
enabled auto-merge (squash)
October 30, 2026 18:03
…ck-21 # Conflicts: # CITATION.cff # README.de.md # README.ja.md # README.md # README.zh-CN.md # glama.json # llms-full.txt # llms.txt # package.json # packages/backend/src/adapters/catalog.ts # server.json
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 and extends Sellsy from 14 to 93 tools. The new adapters cover logistics, marketplaces, subscriptions, messaging, SEO monitoring, browser agents, CRM, email, payments, spreadsheets and BI, e-signature, HR, speech and LLM routing. With them, these services work straight from the catalog, without a hand-made connector. Tools are mapped from each vendor's public API reference or OpenAPI file (
docsUrlin each adapter). Where official or community MCP servers exist on GitHub, their tool lists guided which operations to cover; their code and descriptions were not copied. Deletes and writes that cannot be undone install switched off.Changes
New adapters (595 listed after merging main (blocks 22 and AliExpress), up from 574; 27 keyless)
yunexpressqlsemag-marketplacen11appkey/appsecretheaders (REST + SOAP)allegroappstle-subscriptionsX-API-Keypodiumconductor-monitoringbrowser-useX-Browser-Use-API-Key, global or EU hostgohighlevelcleverreachpostmarkpaddlesmartsheetpower-biadobe-acrobat-signdocusealX-Auth-Token, Cloud US / EU / self-hostedhibobdeepgramAuthorization: Tokenopenrouterbetter-stackNotes:
*/readand*/count, marked read-only. eMAG accepts calls only from IP addresses registered with them, which the instructions explain.Basic base64(code&secret), so the user pastes the encoded token and the instructions show how to compute it./browserson the EU host.openai_create_responseis. Image generation is an additive write. All paid calls say so in their description.get_metricsandinspect_urluse the Reporting API v1, which Conductor plans to retire.Extended adapter
sellsy(+79):sellsy_search_companiesandsellsy_search_invoicesare now marked read-only (they are POST searches).sellsy_validate_invoiceinstalls switched off.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.Read-only tools were run against real accounts: GET or read-only POST only, response shapes checked, no writes sent.
list_alert_pagesanswered 404 because the test pair of alert id and website id did not match. Its mapping is the documented one.inspect_urlanswered 500 on Conductor's side.list_companiesok. Company-scoped reads answered 403 ("not authorized to access this company") for the account used. Paths follow the public v1 and v2 swagger.Commands, run from the repository root unless noted:
node scripts/validate-adapters.mjs --warn: exit 0, no errors or warnings for the new or changed adapters (existing warnings unchanged)node scripts/regenerate-catalog.mjs: 609 adapters across 15 regionsnode scripts/adapter-count.mjs --check: OK, 595 adapters, 27 keyless, 9748 toolsnode scripts/generate-llms-txt.mjs --check: exit 0packages/backend:npx jest src/adapters: 578 suites passed, 1 skipped; 19,953 tests passed, 1,645 skippednpx tsc --noEmit -p tsconfig.json: exit 0npx eslint <the 22 new or changed 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.