feat(integrations): add free You.com search MCP - #600
mouse-value-add wants to merge 1 commit into
Conversation
|
The "Validate PR description" check is failing on linked-issue readiness: #601 was created today and doesn't yet carry the If the issue looks ready to you, applying |
|
👋 This PR needs a couple of things fixed before OpenHands can review it:
Push an update once this is addressed and this check re-runs automatically. This is an automated check - no AI was used to generate this comment. |
|
🚦 CI is currently failing on this PR's latest commit. Please fix the failing checks before OpenHands reviews it - this is re-checked automatically once you push a new commit. (A maintainer can also request This is an automated check - no AI was used to generate this comment. |
HUMAN: Tested the full Stackable-HTTP path against the live keyless endpoint — initialize → tools/list → tools/call
you-search— plus ran the catalog, schema, and index-sync test suites locally; all green. Details in How to Test.Why
The catalog's current web-search MCP options (tavily, exa, firecrawl, kagi) all require API keys, so a fresh install has no working web search until the user signs up somewhere. The You.com MCP server exposes an anonymous free tier that works out of the box, which makes it a good zero-setup option alongside the keyed providers.
Summary
youcom-search: You.com MCP over Streamable HTTP at the keyless free-tier endpoint (https://api.you.com/mcp?profile=free), no-auth connection optiontests/test_catalogs.py: addedyoucom-searchto the intentionally-public remote MCP idstests/test_live_integration_smoke.py: opt-in live smoke test (RUN_YOUCOM_MCP_LIVE=1) exercisingyou-searchthrough the samecreate_mcp_toolsstack the Agent Canvas probe usesIssue Number
Fixes #601
How to Test
All three pass locally (106 passed incl. schema + index sync; live smoke passes with zero warnings).
Video/Screenshots
Tested the endpoint directly over Streamable HTTP (initialize → tools/list → you-search), no credentials:
Notes
integrations/catalog-index.jswas regenerated withnpm run build:integrations, not hand-edited.https://api.you.com/mcpfor higher limits but is intentionally not wired into this entry.