{
  "company": "Exa",
  "slug": "exa",
  "website": "https://exa.ai",
  "audit_date": "2026-04-14",
  "overall_score": 57,
  "tier": "Human-Dependent",
  "tier_as_published": "H",
  "pillars": {
    "P1": {
      "name": "Signal Architecture",
      "score": 17,
      "max": 25
    },
    "P2": {
      "name": "Clarity Stack",
      "score": 13,
      "max": 25
    },
    "P3": {
      "name": "Trust Envelope",
      "score": 9,
      "max": 20
    },
    "P4": {
      "name": "Velocity Triggers",
      "score": 8,
      "max": 10
    },
    "P5": {
      "name": "Gravity Design",
      "score": 10,
      "max": 20
    }
  },
  "criteria": [
    {
      "id": "P1-A",
      "pillar": "P1",
      "name": "Structured Data",
      "score": 1,
      "max": 5,
      "evidence": "No schema.org or JSON-LD markup found on exa.ai homepage or pricing page. Site appears to be a standard JS-rendered SPA with no machine-readable structured data layer."
    },
    {
      "id": "P1-B",
      "pillar": "P1",
      "name": "Machine-Readable Pricing",
      "score": 2,
      "max": 5,
      "evidence": "Pricing page exists at exa.ai/pricing with a clear HTML table (Search: $7/1K, Deep Search: $12/1K, Contents: $1/1K pages, Answer: $5/1K). However, the scraper noted \"obfuscated JavaScript code preventing extraction,\" meaning pricing is not reliably machine-readable without rendering."
    },
    {
      "id": "P1-C",
      "pillar": "P1",
      "name": "llms.txt / Agent Layer",
      "score": 5,
      "max": 5,
      "evidence": "Official llms.txt at exa.ai/docs/llms.txt (redirected from docs.exa.ai/llms.txt). Contents include full documentation index: API reference, examples, tutorials, integrations (LangChain, LlamaIndex, CrewAI, OpenAI, Claude), 6 OpenAPI specs, SDK references, and changelog entries. Clearly structured for LLM consumption."
    },
    {
      "id": "P1-D",
      "pillar": "P1",
      "name": "API / MCP Availability",
      "score": 5,
      "max": 5,
      "evidence": "Six OpenAPI specifications published (exa-spec, monitors-spec, websets-spec, research-spec, team-management-spec, openapi.json). Official MCP server published at https://mcp.exa.ai/mcp, documented at exa.ai/mcp and exa.ai/docs/reference/exa-mcp. Works with Claude Desktop, Cursor, VS Code, Windsurf, Zed, Gemini CLI, Codex, and more. No API key required for basic MCP access."
    },
    {
      "id": "P1-E",
      "pillar": "P1",
      "name": "Discoverability (GEO)",
      "score": 4,
      "max": 5,
      "evidence": "Strong AI retrieval optimization: llms.txt present, well-indexed docs, first-party integrations with LangChain/LlamaIndex/CrewAI, cited extensively in AI infrastructure comparisons. Used by Cursor, AWS, Databricks, Groq, HubSpot. Benchmark rankings cited in AI search evaluations."
    },
    {
      "id": "P2-A",
      "pillar": "P2",
      "name": "Offer Completeness",
      "score": 3,
      "max": 5,
      "evidence": "Pricing per endpoint (search, deep search, deep-reasoning, contents, monitors, answer) available at exa.ai/pricing. Free tier (1,000 req/month), PAYG, and Enterprise tiers documented. However, pricing is JS-rendered and not in a single machine-parseable source. Enterprise pricing requires human contact."
    },
    {
      "id": "P2-B",
      "pillar": "P2",
      "name": "Scope & Limits",
      "score": 4,
      "max": 5,
      "evidence": "Rate limits explicitly documented per endpoint at exa.ai/docs/reference/rate-limits: /search 10 QPS, /findSimilar 10 QPS, /contents 100 QPS, /answer 10 QPS, /research 15 concurrent tasks. Enterprise offers custom QPS. Clear, structured table."
    },
    {
      "id": "P2-C",
      "pillar": "P2",
      "name": "Substitution Rules",
      "score": 0,
      "max": 5,
      "evidence": "No guidance found anywhere on what happens when endpoints are unavailable, what fallback behavior agents should use, or what alternative endpoints serve as substitutes."
    },
    {
      "id": "P2-D",
      "pillar": "P2",
      "name": "Conditional Logic Transparency",
      "score": 2,
      "max": 5,
      "evidence": "Free/PAYG tiers clearly scoped. Enterprise conditions (ZDR, SLA, dedicated infrastructure) require \"contact us\" with no disclosed thresholds. Conditions scattered across pricing, docs, and enterprise pages."
    },
    {
      "id": "P2-E",
      "pillar": "P2",
      "name": "Semantic Precision",
      "score": 4,
      "max": 5,
      "evidence": "Highly specific: 54.4% FRAMES benchmark accuracy (vs 44.5% and 21.6% for competitors), sub-180ms latency for Exa Instant, exact QPS limits per endpoint, 70M+ company database size. Minimal vague marketing language in technical documentation."
    },
    {
      "id": "P3-A",
      "pillar": "P3",
      "name": "Verifiable Performance",
      "score": 3,
      "max": 5,
      "evidence": "SOC 2 Type II certified (third-party verified). Benchmarks cited across FRAMES, Tip-of-Tongue, and Seal0 are real third-party evaluations. However, only 1 Trustpilot review found; G2 results are for \"Exa Websets\" not Exa AI directly. Limited independent third-party review volume for a self-reported claim above 3."
    },
    {
      "id": "P3-B",
      "pillar": "P3",
      "name": "Scoped Permissions",
      "score": 2,
      "max": 5,
      "evidence": "API key-based authentication via x-api-key header. No evidence of granular agent-scoped permissions (time-bounded, amount-bounded, action-bounded). Enterprise has custom rate limits and Zero Data Retention but no documented per-agent permission scoping."
    },
    {
      "id": "P3-C",
      "pillar": "P3",
      "name": "Audit Trail",
      "score": 1,
      "max": 5,
      "evidence": "Usage tracking visible in dashboard (dashboard.exa.ai) and API key management available. No machine-accessible audit log API for agents to query programmatically. No documented log export or webhook for usage events."
    },
    {
      "id": "P3-D",
      "pillar": "P3",
      "name": "Behavioral Consistency",
      "score": 3,
      "max": 5,
      "evidence": "API versioning documented: Exa 2.0 and Exa 2.1 release notes exist on blog. Changelog present in llms.txt docs index. OpenAPI specs version-controlled. No published notice period for breaking changes."
    },
    {
      "id": "P4-A",
      "pillar": "P4",
      "name": "Friction-Free Activation",
      "score": 5,
      "max": 5,
      "evidence": "Free tier with 1,000 requests/month, API key from dashboard.exa.ai with no human gate. Official MCP server at mcp.exa.ai/mcp requires no API key for basic use. Dedicated coding agent onboarding flow at dashboard.exa.ai/onboarding-guest. Startup/education grants ($1K in credits) for qualifying projects."
    },
    {
      "id": "P4-B",
      "pillar": "P4",
      "name": "Agent Decision Signals",
      "score": 3,
      "max": 5,
      "evidence": "Free tier enables autonomous trial. Agent-targeted documentation at /reference/search-api-guide-for-coding-agents. Specific benchmark scores provide evaluation data. But no programmatic signal for \"when to upgrade\" or explicit agent-legible trigger for activation decisions."
    },
    {
      "id": "P5-A",
      "pillar": "P5",
      "name": "Integration Depth",
      "score": 3,
      "max": 5,
      "evidence": "Websets (custom curated data collections), 70M+ company database, industry-specific indexes (people, companies, code docs, financial data, news), custom dataset support. LangChain, LlamaIndex, CrewAI native integrations. Switching requires rebuilding custom Websets and index configurations."
    },
    {
      "id": "P5-B",
      "pillar": "P5",
      "name": "Agent Memory Layer",
      "score": 2,
      "max": 5,
      "evidence": "Monitors feature enables scheduled recurring searches (persistent query jobs). No persistent agent session memory between requests. Websets provide some account-level data persistence. Not a true agent memory layer."
    },
    {
      "id": "P5-C",
      "pillar": "P5",
      "name": "Programmatic Renewal",
      "score": 2,
      "max": 5,
      "evidence": "Pay-as-you-go billing with automatic charge to payment method. No documented agent-accessible billing API for programmatic tier management or renewal. Startup credits are manual-apply."
    },
    {
      "id": "P5-D",
      "pillar": "P5",
      "name": "Compounding Value Signal",
      "score": 3,
      "max": 5,
      "evidence": "Monitors (scheduled search feeds) and Websets (enriched data collections) compound value with continued use. Custom indexes improve over time. No explicit agent-readable \"your value is growing\" signal or usage analytics API."
    }
  ],
  "strongest_signals": [
    {
      "title": "Official MCP server + 6 OpenAPI specs",
      "detail": "\u2014 Exa publishes a live MCP server at mcp.exa.ai/mcp with no API key required, plus six machine-readable OpenAPI specs. This is one of the most complete API signal architectures in this tier of tooling."
    },
    {
      "title": "llms.txt is genuinely agent-optimized",
      "detail": "\u2014 The docs/llms.txt contains the full documentation index across all API endpoints, SDKs, integrations, and changelog. Agents evaluating Exa can retrieve a complete picture from a single structured file."
    },
    {
      "title": "Friction-free agent activation",
      "detail": "\u2014 Free tier + instant API key + no-key MCP server + coding agent onboarding flow makes Exa the easiest AI search API for an agent to autonomously evaluate and adopt."
    },
    {
      "title": "Precise, benchmark-grounded claims",
      "detail": "\u2014 54.4% FRAMES accuracy, sub-180ms Exa Instant latency, exact QPS limits \u2014 agents can evaluate Exa's fit without human interpretation."
    }
  ],
  "critical_gaps": [
    {
      "title": "No schema.org structured data on website",
      "detail": "\u2014 Exa's homepage and pricing contain no machine-readable schema markup. Agents discovering Exa via web crawl cannot parse the offer without rendering JS and interpreting prose."
    },
    {
      "title": "Zero substitution/fallback guidance",
      "detail": "\u2014 No documentation on what agents should do when Exa endpoints are unavailable, degraded, or at rate limit. An agent mid-task has no programmatic fallback path."
    },
    {
      "title": "No machine-accessible audit trail",
      "detail": "\u2014 API key usage is visible in a dashboard but there's no queryable log API. Agents cannot verify what they consumed, creating a trust gap for accountability-sensitive deployments."
    },
    {
      "title": "Trust envelope is thin below Enterprise",
      "detail": "\u2014 SOC 2 Type II exists, but there's almost no third-party review volume (1 Trustpilot review), no public SLA for non-Enterprise, and no agent-scoped permissions for PAYG users."
    }
  ],
  "priority_actions": [
    {
      "action": "Publish substitution and fallback documentation",
      "points_gain": 4,
      "pillar": "P2",
      "effort": "Low"
    },
    {
      "action": "Create machine-accessible usage log API",
      "points_gain": 3,
      "pillar": "P3",
      "effort": "Medium"
    },
    {
      "action": "Add agent-scoped API key permissions",
      "points_gain": 3,
      "pillar": "P3",
      "effort": "Medium"
    }
  ],
  "executive_summary": "Exa sits in the Human-Dependent tier (57/100) despite being one of the most technically agent-ready search APIs available. Its strongest pillar is Signal Architecture \u2014 the official MCP server, six OpenAPI specs, and a well-structured llms.txt give agents excellent API discovery and integration signals. Friction-free activation (no-key MCP, instant API key, free tier) makes autonomous onboarding possible. The critical gaps are in Trust (no audit trail, thin third-party reviews, no scoped permissions) and Clarity (zero substitution/fallback guidance, JS-rendered pricing). Exa is genuinely built for AI agents as customers; the gap between its 57 score and Agent-Ready status is primarily documentation and trust infrastructure, not product capability.",
  "rubric_version": "v1-2026-04 (20 criteria, 100 raw points; P3-E Agent Registration added to rubric v2 in 2026-06, not scored in this audit)",
  "framework": "Agent Native Offers \u2014 The Agent Sale framework",
  "source_file": "2026-04-14 \u2014 Exa \u2014 Agent Native Offer Audit.md",
  "rank": 15
}