Skip to content

Add 15 catalog adapters and fill gaps in 19 existing ones - #1233

Merged
helpcodeai merged 6 commits into
mainfrom
feat/catalog-gaps-block-19
Oct 24, 2026
Merged

helpcodeai merged 6 commits into
mainfrom
feat/catalog-gaps-block-19

Conversation

@helpcodeai

Copy link
Copy Markdown
Contributor

Summary

Adds 15 catalog adapters for public vendor APIs (payments, crypto, finance, B2B SaaS) and fills gaps in 19 existing adapters, so these services work from the catalog without a hand-made connector. Every tool is built from the vendor's public API documentation (docsUrl in each adapter). Writes that move money, send, delete or are hard to undo install switched off.

Changes

New adapters (544 listed, up from 529; 25 keyless)

Adapter Region Auth Tools (off at install)
blockcypher intl none (optional token) 8
helius intl query key 14
tabby intl bearer 9 (3)
tamara intl bearer 8 (2)
noon-payments intl API key 7 (2)
tbank intl bearer 8, selfHostOnly
checko intl query key 14
invoice123 intl bearer 21
netskope intl API key 11
sap-c4c intl basic 9
trybe intl bearer 8 (3)
medmis intl login token 31 (3)
tezga intl API key 8 (4)
falco be API key 19 (2)
xovi de query key 17

tbank is selfHostOnly: T-Bank's API is served under the Russian Trusted Root CA, which the Cloud runtime does not trust; on a self-hosted instance it works with NODE_EXTRA_CA_CERTS (stated in the instructions).

Extended adapters

  • weclapp (+7): open items, current user, property translations, stock movements, production orders, set party emails, set open-item payment state (off).
  • klardaten (+12): extended client list, VAT filings and data, instance info/metrics/logs, audit logs, webhooks (all reads).
  • magento (+10): low-stock items and the guest-cart checkout flow; cart writes and order placement off.
  • daftra (+5), exercise-com (+5), fortnox (+5), hrworks (+4), tiendanube (+4), chatwoot (+3, agent management off), etsy (+2), printful (+2), sportmonks (+2), jtl-ffn (+1, off), amocrm (+1), gmail (+1), telegram-bot (+1), weeek (+1), fatture-in-cloud (+1).
  • zenhub: the generic GraphQL mutation tool installs switched off (it can change anything the key's user can); instructions point to the schema tool and the typed writes. trendyol: instruction fix.
  • fortnox: the inbox scope stays opt-in (instructions say fortnox_list_inbox needs it); adding it to the default scopes would make authorization fail for integrations that lack it.
  • falco: falco_set_purchase_payment_status installs switched off.
  • Catalog regenerated; quoted counts updated in the READMEs, CITATION.cff, glama.json, package.json, server.json; the README banner text also said 23 keyless adapters (stale before this PR), now 25.

Type

  • Bug fix
  • New feature
  • Documentation
  • Refactoring
  • Performance improvement
  • Other (describe below)

Testing

  • Added/updated unit tests
  • Tested manually (describe steps below)
  • No tests needed (explain why)

Each new adapter has a *.live.spec.ts with static assertions for every tool mapping; live parts are gated behind RUN_<SLUG>_LIVE=1 and only read. Read-only tools were exercised against real accounts (GET requests only, response shapes checked) for: weclapp, klardaten, hrworks, telegram-bot, zenhub, sportmonks, tiendanube, exercise-com, printful, amocrm, blockcypher, helius, tabby, tamara, checko, falco, invoice123, xovi, sap-c4c, trybe, medmis, tezga. Some tools answered 403 for plan or token-rights reasons (helius wallet identity, falco customers/articles, some invoice123 and sap-c4c reads); the routes and auth were confirmed. Not live-checked: OAuth adapters (gmail, etsy, fortnox, fatture-in-cloud), noon-payments, netskope, tbank (CA chain, see above).

Commands (repository root unless noted), after rebasing on main (91598b4):

  • node scripts/validate-adapters.mjs --warn: exit 0, no new warnings on the added tools.
  • node scripts/regenerate-catalog.mjs: no diff.
  • node scripts/adapter-count.mjs --check: OK: every quoted count equals 544 adapters (25 keyless, 8356 tools).
  • packages/backend: npx jest src/adapters: 537 suites passed, 1 skipped; 18,049 tests passed, 1,557 skipped, 0 failed.
  • packages/backend, before the rebase: npm run lint 0 errors (11 pre-existing warnings; unrelated eslint --fix rewrites reverted), npx tsc --noEmit -p tsconfig.json clean, npm test 768 suites, 22,877 tests passed, 0 failed.

Cloud and self-hosted: catalog adapters behave the same in both modes, except tbank, which is hidden on Cloud (selfHostOnly).

Checklist

  • My code follows the existing code style
  • I have tested my changes locally
  • I have updated documentation (if applicable)
  • All existing tests pass (npm test)
  • This PR has a descriptive title

Related Issues

Website guides for these adapters: HelpCode-ai/anythingmcp-website (branch feat/guides-block-19).

New adapters, each built from the vendor's public API documentation, with
instructions, envVarMeta, verify hints, a read-only probe where the API
allows one, a logo and a live spec gated behind RUN_<SLUG>_LIVE=1:

- BlockCypher: Bitcoin, Litecoin, Dogecoin and Ethereum chain data (keyless,
  optional token)
- Helius: Solana RPC, DAS assets, enhanced transactions and the Wallet API
- Tabby, Tamara, noon payments: BNPL and card payment lookups; captures,
  refunds and closes install switched off
- T-Bank Business: company, accounts, statements, documents and acquiring
  terminals, read-only; self-host only because the API presents a Russian
  Trusted Root CA certificate that Node does not trust by default
- Checko: Russian company, entrepreneur and person registry data
- Falco: Belgian purchase and sale documents, Peppol inbound and participant
  lookup; payment status and Peppol responses install switched off
- Invoice123: invoices, purchases, PDFs and reference data, read-only
- XOVI: SEO credits, rankings, OVI trend and keyword monitoring
- Netskope: REST API v2 alerts, events, audit, URL lists, publishers,
  private apps and SCIM users/groups, read-only
- SAP Sales Cloud and Service Cloud (C4C): OData v2 ready lists plus the
  generic OData tools
- Trybe: creators, performance and submissions; review actions switched off
- Medmis: clinic branches, staff, appointments, patients, invoices, stock and
  check-ups; personal identifiers are removed from responses, writes are off
- Tezga eKasa: fiscal documents, tax labels and bank transactions; receipts,
  refunds and master-data upserts install switched off
Endpoints that are documented by each vendor and needed in practice, but
were not covered yet. Writes that move money, delete or reach a third party
install switched off.

- weclapp: party e-mail addresses, open items (list, payment state off),
  current user, property translations, stock movements, production orders;
  reference data also covers custom attribute definitions and serial numbers
- Klardaten: VAT filings and data, extended clients, instance details,
  required services, metrics, logs, audit logs and webhooks (secrets removed)
- JTL-FFN: announce an inbound delivery (off)
- HR WORKS: working-time status, onboarding documents, delete working times
  (off)
- Gmail: download an attachment
- Etsy: shop transactions, listings by ids; every tool named in instructions
- Telegram Bot: sticker sets; business_connection_id on every send tool
- Zenhub: the generic GraphQL mutation and subscription tools install off,
  the query tool stays on
- Weeek: remove a task from a project
- Daftra: update and delete journals (off), journal categories, treasuries,
  invoice draft status (off)
- Fatture in Cloud: F24 tax payments (asks for taxes:r)
- Fortnox: create invoice (off), file attachments, inbox; the inbox scope is
  documented as opt-in so existing integrations can still authorize
- Sportmonks: pre-match odds by market and by bookmaker
- Tiendanube: product images
- Magento: low-stock items and the guest cart flow (cart and order writes off)
- Exercise.com: assessments, appointment packages, group calendars, user
  workout exercises, purchased items
- Chatwoot: add, update and remove agents (off)
- Printful: printfiles, webhooks
- amoCRM: loss reasons

Also: Trendyol instructions name all tools, and stray em dashes removed.
Comment thread packages/backend/src/adapters/be/falco.live.spec.ts Fixed
Comment thread packages/backend/src/adapters/de/xovi.live.spec.ts Fixed
Comment thread packages/backend/src/adapters/intl/invoice123.live.spec.ts Fixed
Comment thread packages/backend/src/adapters/intl/netskope.live.spec.ts Fixed
Comment thread packages/backend/src/adapters/intl/sap-c4c.live.spec.ts Fixed
@helpcodeai
helpcodeai merged commit 65c1260 into main Oct 24, 2026
14 checks passed
@helpcodeai
helpcodeai deleted the feat/catalog-gaps-block-19 branch October 24, 2026 18:44
@github-actions github-actions Bot locked and limited conversation to collaborators Oct 24, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants