18 tools with significant quality gaps. Most tools have basic descriptions (50-150 chars) but lack parameter-level documentation. Input schemas are present but incomplete: many parameters lack type definitions or descriptions. No output schemas documented. Error handling is absent, tools do not guide recovery or categorize failures. Tool naming is inconsistent (ai_search vs brave_llm_context vs context_brand_intel). Composition issues: tools like search_and_read and context_web_extract combine multiple concerns. No evidence of idempotency, pagination guidance, or field-level chaining IDs in responses. Security: API keys injected via environment (correct), but no audit logging or permission gates visible.
Search using AI-powered providers (Tavily, Exa, Brave Answers, Linkup)
Pre-extracted web content optimized for AI agents, LLM grounding, and RAG pipelines. Returns relevance-ranked content chunks from Brave's 30B+ page index. Powers 22M+ answers/day on Brave Search. Best for providing high-quality context to your own LLM.
Search for images and media using Brave Media API
Search for news articles using Brave News API
Extract brand intelligence and company information from web sources
Classify web content using Context API
Parameter descriptions missing or incomplete. Many parameters (e.g., 'action', 'search_type', 'output_schema', 'system_prompt' in ai_search; 'context_type' in context_web_extract) lack descriptions explaining what they control or their valid values. LLMs cannot infer parameter semantics from names alone.
No output schemas documented. Tools return results but do not specify field names, types, or structure. LLMs cannot plan downstream calls or extract required chaining IDs (e.g., result_id from search results for use in result_read).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | 2025-06-18+ | v2 |
Extract style guide and branding information from web sources
Identify transaction and financial information from web content
Extract web content with context optimization for LLM processing
Agentic web crawling and automation using Firecrawl
Search GitHub repositories and code
Read and retrieve stored search results from the result storage system
Combined search and read operation - search for content and extract from top results
Crawl and extract content from websites
Extract structured data from web content
Generate a sitemap and structure map of a website
Read and extract content from a specific URL
General web search across multiple providers
Composite tools violate single-responsibility principle. 'search_and_read' combines search + extraction; 'context_web_extract' combines extraction + context optimization. Split into separate tools so agents can compose them independently.
No error handling guidance. Tools do not return actionable error messages, recovery hints, or error classification (retryable vs user-fixable vs fatal). Agents cannot self-correct on failures.
Inconsistent naming conventions. Tools use verb_noun (web_search, web_read), context_noun (context_brand_intel), and noun_verb (result_read). Prefix all with action verbs: search_web, read_web, get_brand_intel, retrieve_result.