High-quality, curated tool set with clear semantic naming, detailed descriptions with usage guidance, and well-structured typed schemas. The three tools form a cohesive search and content extraction suite with complementary functionality. Descriptions include actionable query tips and use-case guidance. All parameters are properly typed with meaningful constraints.
Read a webpage's full content as clean markdown. Use after web_search_exa when highlights are insufficient or to read any URL. Best for: Extracting full content from known URLs. Batch multiple URLs in one call. Returns: Clean text content and metadata from the page(s).
Find code examples, documentation, and programming solutions. Best for: Any programming question - API usage, library examples, code snippets, debugging help. Returns: Relevant code and documentation. Query tips: describe what you're looking for specifically. "Python requests library POST with JSON body" not "python http". If highlights are insufficient, follow up with crawling_exa on the best URLs.
Search the web for any topic and get clean, ready-to-use content. Best for: Finding current information, news, facts, or answering questions about any topic. Returns: Clean text content from top search results, ready for LLM use. Query tips: describe the ideal page, not keywords. "blog post comparing React and Vue performance" not "React vs Vue". If highlights are insufficient, follow up with crawling_exa on the best URLs.
Schema definitions are truncated in tool listing - category enum for web_search_exa and subpages description for crawling_exa are incomplete
crawling_exa schema shows incomplete subpages parameter - description is cut off and impact on batch processing is unclear
maxAgeHours parameter in crawling_exa uses optional omission for default behavior rather than explicit default value - reduces clarity
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-03-24 | C | 67 | 2025-11-25 | v1 |