Skip to content

Add 15 catalog adapters (helpdesk, company data, sports, fleet, market data and more) - #1540

Merged
helpcodeai merged 19 commits into
mainfrom
feat/catalog-block-28-new
Nov 5, 2026
Merged

helpcodeai merged 19 commits into
mainfrom
feat/catalog-block-28-new

Conversation

@helpcodeai

Copy link
Copy Markdown
Contributor

Summary

Adds 15 catalog adapters for public, documented APIs: helpdesk, company data, cash flow, analytics, sports data, fleet, market data, HR, e-commerce, shipping, backup and advertising.

The catalog grows from 696 to 711 listed adapters.

Changes

Adapter Region Tools Auth API docs
reamaze (Re:amaze helpdesk) intl 22 Basic (email + API token) https://www.reamaze.com/api
openapi-company (Openapi.com Company, Italian company data) it 21 read Bearer token https://console.openapi.com/apis/company/documentation
nbb-cbso (National Bank of Belgium, filed annual accounts) be 4 read Subscription key https://www.nbb.be/en/node/483805
tidely (cash flow planning) be 27 X-Authorization key https://developers.tidely.com/docs/overview
yandex-metrica (Management, Reporting, Logs API) intl 20 OAuth token https://yandex.com/dev/metrika/en/
livedune (social media analytics) intl 20 access token https://api.livedune.com/docs
bzzoiro (Bzzoiro Sports Data, football) intl 25 read Token https://sports.bzzoiro.com/docs/football/
sportsapipro (football data) intl 25 read x-api-key https://docs.sportsapipro.com
motive (fleet telematics) intl 22 read X-Api-Key https://developer.gomotive.com/reference
korea-investment (KIS Developers, market data) intl 16 read app key + secret, token exchange https://github.com/koreainvestment/open-trading-api
jisr (HR, Saudi Arabia) intl 7 slug + key + secret, token exchange https://jisr.zendesk.com/hc/en-sa/articles/15530621047825
loja-integrada (e-commerce, Brazil) br 26 chave_api + aplicacao https://api-docs.lojaintegrada.com.br/
chit-chats (shipping, Canada) intl 17 access token https://github.com/chitchats/chitchats-api-doc
rubrik (Rubrik Security Cloud, GraphQL) intl 14 read service account client credentials https://developer.rubrik.com/Rubrik-Security-Cloud-API/
ozon-performance (Ozon advertising) intl 19 client credentials https://docs.ozon.ru/api/performance/

The shared-endpoint policy from #1538 applies to every adapter:

  • No betting.
    • bzzoiro and sportsapipro have no odds, bookmaker, prediction-market or betting-tip tools. Their specs assert this.
    • bzzoiro_get_match_outlook returns only win, draw and loss probabilities and expected goals.
  • No media generation.
  • No money movement.
    • korea-investment serves market data only: no order, cancel or account tools.
    • Chit Chats buy_postage and refund_shipment install switched off, as label purchases do in other shipping adapters.
  • Paid calls are flagged. Every openapi-company call is billed by Openapi, and the description says so.
  • Deletes and irreversible writes install switched off.

Other changes:

  • Logos for each adapter.
  • catalog.ts regenerated.
  • Quoted counts updated: README files, glama.json, CITATION.cff, server.json, package.json, llms*.txt.

Cloud and self-hosted: same behaviour in both. These are catalog adapters only.

Type

  • New feature

Testing

  • Added/updated unit tests: a <slug>.live.spec.ts per adapter. Static assertions always run; live calls are gated behind RUN_<SLUG>_LIVE=1.
  • Tested manually: every read-only tool was run against real accounts with scripts/ops/verify-adapter-with-connector.mjs. The script only sends GET or read-only calls and prints response shapes, never values. Tools that needed an id were skipped.
Adapter Read tools OK Errors Skipped (needed an id)
reamaze 8 0 16
tidely 6 0 21
yandex-metrica 2 0 18
livedune 4 0 16
bzzoiro 7 0 18
sportsapipro 4 0 21
motive 18 0 4
chit-chats 5 0 12
korea-investment 6 0 1
jisr 3 0 4
ozon-performance 7 0 12
nbb-cbso 1 0 0

nbb-cbso was checked by listing the 154 filings of a public enterprise number. openapi-company was not called, because every call is billed. loja-integrada (keys bound to registered IPs) and rubrik (OAuth) were not run.

Commands, from the repository root:

  • node scripts/validate-adapters.mjs --warn: no errors, no warnings for the new slugs.
  • node scripts/adapter-count.mjs --check: every quoted count equals 711.
  • cd packages/backend && npx jest <15 live specs> src/adapters/catalog.spec.ts src/adapters/catalog-search.spec.ts src/mcp-server/shared-toolset.spec.ts: 18 suites, 15438 passed, 25 skipped.
  • npx tsc --noEmit -p tsconfig.json and npx eslint <specs>: clean.

Checklist

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

@helpcodeai
helpcodeai requested a review from D3nisty as a code owner November 5, 2026 15:24
@helpcodeai
helpcodeai merged commit 87e7879 into main Nov 5, 2026
23 of 24 checks passed
@helpcodeai
helpcodeai deleted the feat/catalog-block-28-new branch November 5, 2026 16:32
@github-actions github-actions Bot locked and limited conversation to collaborators Nov 5, 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.

1 participant