feat: Skills Architecture v3.2.0 - New Tools + Self-Documenting URLs #109
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.
Summary
This PR introduces a "Skills Architecture" for the Exa MCP server - making it easier for users to leverage Exa's full power through smart defaults, self-documenting configuration, and workflow-specific guidance.
The Problem We Were Solving
Design Philosophy
"Simple MCP + Smart Docs + Full Power"
No modes. One install, everything works. Skills teach usage patterns.
Key Design Decisions
1. Two Search Tools (Same Endpoint)
We needed TWO tools calling the SAME
/searchendpoint:web_search_exa- Simple params for everyday use (existing)web_search_advanced- Full Exa API surface for building skills (NEW)Why not just add params to the existing tool?
Naming research: Consulted multiple AI models. Chose
web_search_advancedto keepweb_search_prefix consistent - the_advancedsuffix clearly signals "more options."2. Self-Documenting URL Pattern
Instead of hidden config, the URL itself shows what's ON and OFF:
Server echoes full state on startup:
Benefits:
3. Skills Instead of Modes
We considered "modes" (research mode, GTM mode) but rejected it.
Skills are better because:
What's New
New Tools (4)
web_search_advancedfind_similar_exaanswer_exacrawl_urls_exaSmart Docs (
docs/install.md)Claude Code Skills (5)
exa-company-researchexa-people-researchexa-gtmexa-research-paperexa-web-chunkerKey Insight
The power isn't in having more tools - it's in knowing WHEN to use which params:
category: "company"vscategory: "research paper"includeDomainsfor trusted sourcesenableHighlights+highlightsQueryfor scanningsubpagesfor documentation sitesSkills encode this knowledge so Claude can apply it automatically.
Test Plan
--enabled=web_search_exaonly registers that tool--tools=web_search_exastill worksweb_search_advancedwith category filtersfind_similar_exaendpointanswer_exaendpointcrawl_urls_exabatch crawling🤖 Generated with Claude Code