feat: add Keenable as zero-config web search channel#488
Open
ilya-bogin-keenable wants to merge 1 commit into
Open
feat: add Keenable as zero-config web search channel#488ilya-bogin-keenable wants to merge 1 commit into
ilya-bogin-keenable wants to merge 1 commit into
Conversation
Keenable exposes a hosted MCP server, so it wires in exactly like Exa: register via `mcporter config add keenable https://api.keenable.ai/mcp`. Tier 0, keyless by default (public endpoint, rate-limited; optional API key lifts the cap), so it fits the zero-API-fees model. Adds page fetch (clean markdown) on top of search. - channels/keenable_search.py: mcporter probe, mirrors exa_search - register in channel list - guides/setup-keenable.md - cli.py: auto-config keenable MCP alongside Exa in install - README: channel tree, backend table, acknowledgements Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.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 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.
Adds Keenable as a search channel alongside Exa. Keenable runs a hosted MCP server, so it wires in the same way Exa does:
mcporter config add keenable https://api.keenable.ai/mcp.Tier 0, keyless by default (public endpoint rate-limited to 1,000 req/hour; an optional API key lifts the cap), so it stays within the zero-API-fees model. On top of search it exposes page fetch (
fetch_page_content) returning clean markdown, useful for deep-reading a search result.Positioned as a peer/fallback to Exa (both keyless MCP search), not a replacement.
Changes:
channels/keenable_search.py— mcporter probe, mirrorsexa_search.pyguides/setup-keenable.mdcli.py— auto-configures the Keenable MCP endpoint alongside Exa during installVerified locally: channel registry loads,
keenable_searchreports tier 0, ruff clean on new code, full test suite passes (196 passed).🤖 Generated with Claude Code