Repository navigation
Add catalog block 29: company registries, bol.com, Cin7, Tookan, Threads, NinjaOne, Housecall Pro, Egypt ETA - #1614
Merged
Merged
Conversation
Profile, posts, replies and conversations, mentions, post and account insights, keyword search, public profile lookup and publishing through the Threads API, with a long-lived user token. Deleting installs switched off.
The validator and the catalog codegen scan packages/backend/src/adapters/eg, and the connector store shows its name and flag.
Organizations, devices, alerts, activities, fleet queries, policies, users, ticket boards and tickets through the NinjaOne API v2 with a client-credentials app on the regional host. Reboot and OS patch apply install switched off.
Customers, jobs, line items, appointments, estimates, invoices, leads, employees, schedule windows and the price book through the Housecall Pro API (MAX plan API key). Deleting a job line item installs switched off; no payment tools.
Document search, details, raw and PDF, submissions, document types, document packages, notifications and item codes through the ETA e-Invoicing API with an ERP client. Cancel, reject and the declines install switched off; submission is left out because it needs a signature from a token or HSM.
Scan the five new region directories in the validator and the catalog codegen, and give them a label and flag in the connector store.
Keyless, read-only adapters for public company registers and gazettes: brreg (Norway), prh-ytj (Finland), ares (Czechia), krs (Poland), anaf (Romania), shab (Swiss Official Gazette of Commerce) and borme (Spanish BORME and BOE). Each has a live spec with static assertions; the live part runs keyless behind RUN_<SLUG>_LIVE=1.
helpcodeai
enabled auto-merge (squash)
November 9, 2026 15:57
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 join this conversation on GitHub.
Already have an account?
Sign in to comment
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 15 catalog adapters for public, documented APIs: seven open company registries, a marketplace, two inventory systems, delivery management, social publishing, IT management, field service and e-invoicing.
The catalog grows from 715 to 730 listed adapters (42 keyless). Six new regions:
no,fi,cz,pl,ro,eg.Changes
brreg(Brønnøysund: Enhetsregisteret + Regnskapsregisteret)prh-ytj(PRH open data: YTJ, trade register notices, XBRL statements)ares(ARES, one tool per source register)krs(National Court Register extracts, daily changes)anaf(VAT payer check, batch, financial statement indicators)shab(Swiss Official Gazette of Commerce)borme(BOE open data: BORME and BOE summaries and items)bol-com(bol.com Retailer API v10, offers on v11)cin7-omni(Cin7 Omni API v1)cin7-core(Cin7 Core, formerly DEAR, API v2)tookan(Jungleworks delivery and field workforce)threads(Meta Threads API)ninjaone(NinjaOne public API v2)housecall-pro(Housecall Pro public API)egypt-eta(Egyptian Tax Authority e-invoicing)The shared-endpoint policy from #1538 applies:
egypt-etacannot submit documents, because that needs an HSM or token signature. Its instructions explain why.Notes:
instructions.Tests
Commands run in the repository root unless noted:
node scripts/regenerate-catalog.mjs: 746 adapters across 21 regions.node scripts/adapter-count.mjs --check: OK, 730 adapters, 42 keyless, 13189 tools.node scripts/validate-adapters.mjs --warn: 746 passed, 0 failed. No warnings on the new adapters; the 1435 warnings are on existing ones.node --test scripts/validate-adapters.test.mjs: 32 passed.packages/backend:npx tsc --noEmit -p tsconfig.json: clean.npx eslinton the changed specs: clean.npx jeston the 15 new specs plus catalog and env-var-meta: 20 suites, 16016 passed, 19 live tests skipped.npx jest src/adapters/[a-z]*.spec.ts src/connectors/catalog src/ee/support/support-catalog src/mcp-server/directory: 28 suites, 16482 passed.RUN_<SLUG>_LIVE=1: 52 passed.cin7-omni(13 ok, 1 module not permitted for that key),bol-com(6 ok) andtookan(4 ok) were exercised read-only withscripts/ops/verify-adapter-with-connector.mjs.