feat: add a validated Xquik search toolset#986
Conversation
|
Repaired and fully revalidated this PR in signed commit The Xquik tool documents its required environment key, validates the complete public response contract, rejects empty input, and reports HTTP or malformed JSON failures as stable tool errors. The exact independence disclosure is present in the UI schema. I also fixed 3 independent repository issues in the same commit: restored smoke coverage for the generated CoinGecko MCP toolset, made 2 OpenRouter tests independent of local credentials, and corrected a cached-price test helper annotation that blocked the full type gate. Validation on the signed public tree is green: |
|
GitHub created the Lint workflow run for signed head This is an external approval gate, not a code failure. The full lint contract and 130 focused tests pass on the exact public head. No contributor-side repair is outstanding. |
a77f25c to
504facb
Compare
Description
Adds a native Xquik toolset for IntentKit agents.
xquik_search_tweetscalls the publicGET /api/v1/x/tweets/searchroute withXQUIK_API_KEYand returns typed tweet and pagination data.The repair also:
XQUIK_API_KEYin.env.example.ToolExceptionmessages.Independent repository fixes
mcp_coingeckoexemption from the shared toolset entrypoint test. That generated MCP module now exposesget_tools, so it receives the same regression coverage as every other toolset.Type of Change
Validation
./lint.sh ciuv run pytest -m 'not bdd' -q: 1,246 passed, 1 skipped, 103 deselecteduv run pytest tests/models/test_llm_cost.py tests/core/test_origin_provider.py tests/tools/test_xquik.py -q: 23 passedx-api-keyauthentication.git diff --checkXquik is an independent third-party service. Not affiliated with X Corp. "Twitter" and "X" are trademarks of X Corp.
Related Issue
N/A