Repository navigation
feat: add optional Keenable search MCP preset - #1133
Conversation
🦋 Changeset detectedLatest commit: c7470dd The changes in this PR will be included in the next version bump. This PR includes changesets to release 1 package
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
|
Hey @ilya-bogin-keenable thanks for adding this. yes we would like a SVG of the logo, we can quickly add it to our assets and merge this :) |
|
Thanks @chiragjn! Here is the Keenable mark as SVG: https://api.keenable.ai/favicon.svg (138x138, transparent, works on light and dark backgrounds). If you upload it as |
|
@ilya-bogin-keenable done, you can update the PR, will merge post that :) |
Add Keenable to the shipped MCP server catalog as a discovery preset: - Keyless remote endpoint (https://api.keenable.ai/mcp) exposing search_web_pages and fetch_page_content; keenable_title only labels the traffic as coming from TrueForge and is not a credential - Description notes the optional X-API-Key header for higher rate limits Opt-in: the catalog is discovery-only and nothing is called until a user adds the server.
Add logo URL for the 'keenable' service in mcp-catalog.yaml
3628cd7 to
c7470dd
Compare
Summary
Adds Keenable to the shipped MCP server catalog (
packages/trueforge/catalog/mcp-catalog.yaml) as a keyless remote preset, next to the existing web search presets (exa, parallel-web, tavily, you). It has the same shape as #1011: one catalog entry and a changeset, no source changes. Nothing is called until a user adds the server.Changes
remoteentry namedkeenablepointing athttps://api.keenable.ai/mcp?keenable_title=trueforge, with noauthblock. The query parameter only labels the traffic as coming from TrueForge. It is not a credential.X-API-Keyheader for higher rate limits. Keyless limits are 10 req/s and 1,000 req/hour per IP.logo, because like feat: add optional you.com search integration #1011 the logo needs a file on assets.production.truefoundry.com. I can send our SVG mark if you want to add one.@truefoundry/trueforge.What reaches Keenable once a user adds the server: the tool arguments (a search query or a page URL) and the
keenable_title=trueforgelabel. The API key is sent only if the user adds one.How was this tested?
pnpm build,pnpm typecheck,pnpm lint:ci(0 errors) andpnpm format:checkpass.pnpm --filter @truefoundry/trueforge test: 76 suites, 685 tests pass, includingGET /catalogs/mcp-servers returns the shipped catalog verbatim, which loads the catalog throughMcpCatalogFileSchema. The other packages pass too: core 517, trueforge-ui 1793, frontend 249 + 18.initializereturns 200 (keenable-mcp-server0.2.1).tools/listreturnssearch_web_pagesandfetch_page_content.search_web_pagesreturned 10 results in 0.38 s.fetch_page_contentreturned 5.2k characters of markdown in 0.29 s.Checklist
pnpm build,pnpm test,pnpm typecheck,pnpm lint:ci, andpnpm format:checkpass locallypackages/trueforge-sdk,python/trueforge_sdk,.github/fern/openapi/openapi.json,docs/openapi.json).env.exampleupdated if configuration or behavior changed (no configuration or behavior change)Disclosure: I work at Keenable, which runs this MCP server.
Note
Low Risk
Catalog-only additive entry with no runtime or auth logic changes; existing schema and catalog API tests cover the YAML shape.
Overview
Adds a keyless Keenable remote MCP preset to the shipped catalog (
mcp-catalog.yaml), alongside existing web-search options like You.com and Tavily.The new entry points at
https://api.keenable.ai/mcp?keenable_title=trueforgewith noauthblock; the description notes optionalX-API-Keyfor higher rate limits. A patch changeset bumps@truefoundry/trueforge. This is discovery-only—nothing runs until a user adds the server from the catalog API/UI.Reviewed by Cursor Bugbot for commit c7470dd. Bugbot is set up for automated code reviews on this repo. Configure here.