Repository navigation
Connectors block 15: 19 media, forms, no-code, HR, storage, CMS and Russian marketplace adapters - #1112
Merged
Conversation
…S and Russian marketplace adapters
| expect(host.test('eapi.pcloud.com')).toBe(true); | ||
| for (const bad of ['https://eapi.pcloud.com', 'evil.com', 'api.pcloud.com.evil.com']) expect(host.test(bad)).toBe(false); | ||
| expect(a.instructions).toContain('https://cloud.anythingmcp.com/api/mcp-oauth/callback'); | ||
| expect(a.instructions).toMatch(/e\.pcloud\.com/); |
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.
Block 15, the last of the Composio gap list: media, forms and no-code, HR and invoicing, storage, CMS and the two Russian services people asked for. Nineteen are listed, which brings the catalog to 474 adapters and 7,157 tools. ADP is not built: it requires a client certificate on every call (mutual TLS), which the engine cannot present yet.
refresh_tokengrant, no browser sign-in). Compensation is left out.errorWhenturnssuccess:falseinto errors.v3/finance/transaction/listreplaced by the balance and accrual methods.errorWhen. Posts publish publicly and ask first; deletes off.Live check with a customer's key (Ozon). One Cloud workspace has a hand-built Ozon connector. The adapter's read tools were run read-only against it through the production RestEngine with schema defaults and response mapping: 18 of 21 return real data with shaped answers under 9 KB; the other three are refused by Ozon for the account's subscription (reviews, questions) or the key's role (cancel reasons). Two tools were fixed on the way (FBO list needs a period; FBS warehouse stocks needs an article or SKU) and the list mappings were tightened.
Verification for the rest. No other Cloud workspace has a hand-built connector for these services. Every tool was diffed against the vendor's official OpenAPI spec, schema, SDK or reference, and every route probed with a fake key; public reads ran for real where possible (Bubble metadata on bubble.io, a public Sanity dataset). Live specs gate reads behind
RUN_<SLUG>_LIVE=1and writes behind a second flag.Checks (backend in
packages/backend)node scripts/validate-adapters.mjs --warn(root): passed, no warnings from these adapters.node scripts/adapter-count.mjs --check(root): OK, 474 adapters, 20 keyless, 7,157 tools.npx tsc --noEmit -p tsconfig.json: clean.npx jest: 19,713 passed, 1,449 skipped, 0 failed. A first run had one failure incurl.parser.spec.ts(the 100 ms ReDoS timing test under full-suite load); it passes alone and on the rerun.