{"id":"agent-seo-geo-visibility","slug":"agent-seo-geo-visibility","name":"AI Search, GEO & LLM Citation Tracking (Answer-Engine Optimization)","shortName":"AI search & GEO visibility","problemStatement":"Track, audit, and optimize how frontier LLMs, coding agents, and answer engines retrieve, cite, and recommend your documentation, pricing tables, and error-rescue pages across neural web search and grounded QA.","whenNotTopPick":"Need clean LLM-ready markdown extraction and full-site crawl validation of your own docs/pricing pages — Firecrawl or Jina Reader; grounded answer-engine citation sampling with live web citations — Perplexity Sonar API; privacy-first independent keyword SERP index — Brave Search.","categoryIds":["cat-search-scrape"],"depotPickProviderId":"exa","depotPickRationale":"Exa provides the neural/semantic search index that coding and research agents actually query at runtime, making it the highest-signal API for auditing whether your docs, llms.txt, and error-string rescue pages surface in top-k agent retrieval.","runnersUpIds":["firecrawl","jina","perplexity","tavily"],"weights":{"capabilityFit":0.28,"pricePerformance":0.16,"latencyReliability":0.15,"developerDx":0.19,"privacyPosture":0.08,"lockInRisk":0.07,"maturity":0.07},"methodologyNotes":"Prioritizes semantic retrieval fidelity, citation grounding accuracy, and markdown extractability across agent search pipelines.","tags":["geo","seo","citations","agent-search","growth"],"scoreMargin":0.04,"isNearTie":true,"pickConfidenceBand":"near_tie_co_pick","nearTie":{"isNearTie":true,"scoreMargin":0.04,"threshold":0.35,"pickConfidenceBand":"near_tie_co_pick","coPickProviderId":"firecrawl","coPickProviderName":"Firecrawl","coPickScore":8.35,"decidingFactor":"pricePerformance (8.2 vs 8)","methodologyWarning":"Top pick (8.39) and #2 runner-up (8.35) are separated by 0.04 points (<= 0.35 weight-sensitivity band). Treat them as co-picks and use the workload tie-breaker rule below rather than the raw composite decimal.","tieBreakerRule":"Need clean LLM-ready markdown extraction and full-site crawl validation of your own docs/pricing pages — Firecrawl or Jina Reader; grounded answer-engine citation sampling with live web citations — Perplexity Sonar API; privacy-first independent keyword SERP index — Brave Search."},"evidenceStatus":{"decisionRole":"independent_prior_and_candidate_generator","positioning":"The independent, agent-readable prior for choosing AI infrastructure — not a universal router, generic marketplace, or synthetic leaderboard.","freshnessThresholdDays":30,"freshness_policy":{"policy_version":"agentdepot.freshness_policy.v1","threshold_days":30},"freshness_state":"fresh","editorial_freshness_state":"fresh","unqualified_current_pick_allowed":true,"pick_qualification":"qualified_current_pick","promotionClass":"deterministic_source_reverified","evidenceClass":"editorial_plus_verified_receipt","staleDowngraded":false,"effectiveConfidence":"high","confidenceHalfWidth":0.4,"pickScoreAgeDays":0,"editorialJudgmentAgeDays":0,"pricingAgeDays":0,"isPickScoreStale":false,"isPricingStale":false,"editorialJudgmentAsOf":"2026-10-28","pricingVerifiedAt":"2026-10-28","outcomeVerifiedAt":"2026-10-28","effectiveVerifiedAsOf":"2026-10-28","downgradeReasons":[],"stalenessWarning":"Editorial judgment and deterministic pricing verification are both within the 30-day freshness threshold.","promotionGate":{"deterministicPricingCheck":true,"approvedScoreReaffirm":true,"pendingHumanReviewBlock":false,"zeroUnverifiedSkus":true,"costEfficiencyConsistent":true,"lockInAndReliabilityConsistent":true,"secondModelOrRuleAudit":true,"countersignReceiptIds":["cs-ba3bdca1","cs-df9ee341","cs-d43304f1","cs-b6a37c65"],"otsAttestationHead":"b32634d5784cbfe663be0a16cce4f60a3ff1c3d4490437be00361cb4ae5d5d59","sourceCheckDate":"2026-10-28","activePricingRowsCount":5,"freeResourcesCount":2,"runnerUpPricingRowsCount":12},"claimProvenance":{"claim_id":"claim:agent-seo-geo-visibility:exa:depot-pick","provider_id":"exa","jtbd_id":"agent-seo-geo-visibility","primary_url":"https://exa.ai/pricing","source_type":"primary_pricing","source_revision":"sha256:2508b3fba80ded0b","observed_at":"2026-10-28","checked_at":"2026-10-28","claim_support_state":"claim_specific_supported","max_allowed_evidence_class":"replicated_outcome","defect_codes":[],"sources":[{"original_url":"https://exa.ai","final_url":"https://exa.ai","redirected":false,"http_status":200,"reachable":true,"source_type":"generic_homepage","is_claim_specific":false,"source_revision":"sha256:58a1cdb95646d2d5","observed_at":"2026-10-28","checked_at":"2026-10-28"},{"original_url":"https://exa.ai/pricing","final_url":"https://exa.ai/pricing","redirected":false,"http_status":200,"reachable":true,"source_type":"primary_pricing","is_claim_specific":true,"source_revision":"sha256:2508b3fba80ded0b","observed_at":"2026-10-28","checked_at":"2026-10-28"}]},"verifiedOutcomeSummary":{"totalVerifiedReceipts":0,"byEvidenceTier":{"E0_ASSERTION":0,"E1_SOURCE_BOUND":0,"E2_DELIVERY":0,"E3_INDEPENDENT_OUTCOME":0,"E4_REPLICATED_OUTCOME":0},"bySubjectLayer":{"provider":0,"product":0,"model_version":0,"runtime_route":0}}},"pickScoreDetails":{"scoreRange":[7.99,8.79],"formattedScore":"8.4 ± 0.4 (8.0–8.8 · editorial_plus_verified_receipt)","evidenceClass":"editorial_plus_verified_receipt","promotionClass":"deterministic_source_reverified","staleDowngraded":false,"freshState":"fresh","freshness_state":"fresh","effectiveConfidence":"high","confidenceInterval":{"low":7.99,"mid":8.39,"high":8.79,"halfWidth":0.4,"confidenceLevel":0.8,"basis":"deterministic_source_reverified_interval_0.5"},"editorialJudgmentAsOf":"2026-10-28","sourceAgeDays":0,"pricingVerifiedAt":"2026-10-28","pricingAgeDays":0,"outcomeVerifiedAt":"2026-10-28","effectiveVerifiedAsOf":"2026-10-28","dissentingEvidence":["Different recall profile than keyword SERP","Cost at high volume","Complement not always replace keyword search","When not to use top pick: Need clean LLM-ready markdown extraction and full-site crawl validation of your own docs/pricing pages — Firecrawl or Jina Reader; grounded answer-engine citation sampling with live web citations — Perplexity Sonar API; privacy-first independent keyword SERP index — Brave Search.","Runner-up Firecrawl (firecrawl) is the primary alternative when constraints disqualify Exa."],"whatWouldChangePick":["Caller constraint matching: Need clean LLM-ready markdown extraction and full-site crawl validation of your own docs/pricing pages — Firecrawl or Jina Reader; grounded answer-engine citation sampling with live web citations — Perplexity Sonar API; privacy-first independent keyword SERP index — Brave Search.","Live quota or rate-limit exhaustion on exa (pass ?exhausted=exa or liveQuota.exhaustedProviders=[\"exa\"] to promote firecrawl).","Active subscription or enterprise commit on firecrawl combined with low switching-cost tolerance (existingSubscriptions + switchingCost.maxMigrationEffort=\"low\").","Sourced price increase >20% on https://exa.ai or unverified SKU drift detected by npm run check:sources."],"claimProvenance":{"claim_id":"claim:agent-seo-geo-visibility:exa:depot-pick","provider_id":"exa","jtbd_id":"agent-seo-geo-visibility","primary_url":"https://exa.ai/pricing","source_type":"primary_pricing","source_revision":"sha256:2508b3fba80ded0b","observed_at":"2026-10-28","checked_at":"2026-10-28","claim_support_state":"claim_specific_supported","max_allowed_evidence_class":"replicated_outcome","defect_codes":[],"sources":[{"original_url":"https://exa.ai","final_url":"https://exa.ai","redirected":false,"http_status":200,"reachable":true,"source_type":"generic_homepage","is_claim_specific":false,"source_revision":"sha256:58a1cdb95646d2d5","observed_at":"2026-10-28","checked_at":"2026-10-28"},{"original_url":"https://exa.ai/pricing","final_url":"https://exa.ai/pricing","redirected":false,"http_status":200,"reachable":true,"source_type":"primary_pricing","is_claim_specific":true,"source_revision":"sha256:2508b3fba80ded0b","observed_at":"2026-10-28","checked_at":"2026-10-28"}]},"calibratedScore":{"point":8.39,"band":[7.89,8.89],"interval":{"lower":7.89,"upper":8.89,"half_width":0.5},"score_kind":"source_bound_prior_band","evidence_class":"source_bound","confidence":"medium","confidence_ceiling":"medium","age_days":0,"dissent":["Different recall profile than keyword SERP","Cost at high volume","Complement not always replace keyword search","When not to use top pick: Need clean LLM-ready markdown extraction and full-site crawl validation of your own docs/pricing pages — Firecrawl or Jina Reader; grounded answer-engine citation sampling with live web citations — Perplexity Sonar API; privacy-first independent keyword SERP index — Brave Search.","Runner-up Firecrawl (firecrawl) is the primary alternative when constraints disqualify Exa."],"what_would_change_this":["Caller constraint matching: Need clean LLM-ready markdown extraction and full-site crawl validation of your own docs/pricing pages — Firecrawl or Jina Reader; grounded answer-engine citation sampling with live web citations — Perplexity Sonar API; privacy-first independent keyword SERP index — Brave Search.","Live quota or rate-limit exhaustion on exa (pass ?exhausted=exa or liveQuota.exhaustedProviders=[\"exa\"] to promote firecrawl).","Active subscription or enterprise commit on firecrawl combined with low switching-cost tolerance (existingSubscriptions + switchingCost.maxMigrationEffort=\"low\").","Sourced price increase >20% on https://exa.ai or unverified SKU drift detected by npm run check:sources."],"subject_layer":"provider"},"subject_ref":{"layer":"provider","provider_id":"exa","product_id":"exa-core","model_id":null,"version":null,"route_class":null,"inheritance_policy":"no_cross_layer_inheritance"}},"runtimeRoutes":[{"routeId":"agent-seo-geo-visibility:exa:primary","roleForJob":"depot_pick","provider":{"id":"exa","slug":"exa","name":"Exa","website":"https://exa.ai","status":"active"},"model":{"representativeModelId":"Search instant base up to 10 results","skuId":"exa-search-instant-base-up-to-10-results-usd-per-1k-requests","unit":"usd_per_1k_requests","amountUsd":4,"sourceUrl":"https://exa.ai/docs/admin/pricing","asOf":"2026-10-28"},"servingRoute":{"primaryRouteType":"managed_cloud_service","endpointPattern":"https://exa.ai (managed cloud service)","aggregatorAlternatives":[{"aggregatorId":"direct-only","name":"Exa Direct API","routeType":"first_party","tradeoff":"Direct vendor SDK/REST contract; pair with runner-up for multi-vendor failover."}]},"accountAndQuota":{"freeTierAvailable":false,"freeTierSummary":null,"rateLimitsSummary":"Free Tier: Exa is pay-as-you-go. There is no subscription and no minimum spend: you load credits and ","subscriptionFirstEligible":true,"documentedPlansCount":2},"regions":{"supportedRegions":["global"],"multiRegionFailover":true,"euResidencyAvailable":true},"toolSchemaSupport":{"strictJsonSchema":true,"parallelToolCalls":false,"mcpServerAvailable":true,"streamingSupported":true},"latencyTier":{"tier":"standard_1s_to_5s","latencyReliabilityScore":8.4,"coldStartNotes":"Standard warm pool; check provider SLA for burst concurrency"},"privacyConfig":{"privacyPostureScore":7.5,"zeroDataRetentionAvailable":false,"trainsOnApiDataByDefault":false,"hipaaEligible":false,"selfHostable":false},"availabilityStatus":{"providerStatus":"active","verifiedActiveSkus":16,"unverifiedSkus":0,"liveFailoverTargetId":"firecrawl"},"subject_ref":{"layer":"runtime_route","subject_id":"runtime_route:exa:Search instant base up to 10 results:managed_cloud_service:global","provider_id":"exa","product_id":"exa-core","model_id":"Search instant base up to 10 results","version":"2026-10-28","route_class":"managed_cloud_service","region":"global","score_status":"layer_evidenced","layer_score":"unknown","inherited_from_parent_layer":false,"inheritance_policy":"no_cross_layer_inheritance"},"distinctRouteSubjects":[{"layer":"runtime_route","subject_id":"runtime_route:exa:Search instant base up to 10 results:direct_api:global","provider_id":"exa","product_id":"exa-core","model_id":"Search instant base up to 10 results","version":"2026-10-28","route_class":"direct_api","region":"global","score_status":"layer_evidenced","layer_score":"unknown","inherited_from_parent_layer":false,"inheritance_policy":"no_cross_layer_inheritance"}]},{"routeId":"agent-seo-geo-visibility:firecrawl:primary","roleForJob":"runner_up","provider":{"id":"firecrawl","slug":"firecrawl","name":"Firecrawl","website":"https://www.firecrawl.dev","status":"active"},"model":{"representativeModelId":"Hobby extra credits","skuId":"firecrawl-hobby-extra-credits","unit":"usd_per_1k_credits","amountUsd":5,"sourceUrl":"https://www.firecrawl.dev/pricing","asOf":"2026-10-28"},"servingRoute":{"primaryRouteType":"managed_cloud_service","endpointPattern":"https://www.firecrawl.dev (managed cloud service)","aggregatorAlternatives":[{"aggregatorId":"direct-only","name":"Firecrawl Direct API","routeType":"first_party","tradeoff":"Direct vendor SDK/REST contract; pair with runner-up for multi-vendor failover."}]},"accountAndQuota":{"freeTierAvailable":false,"freeTierSummary":null,"rateLimitsSummary":"Free: Free Plan A lightweight way to get started. No cost, no card, no hassle. 1,000 credits / m","subscriptionFirstEligible":true,"documentedPlansCount":5},"regions":{"supportedRegions":["global"],"multiRegionFailover":true,"euResidencyAvailable":true},"toolSchemaSupport":{"strictJsonSchema":true,"parallelToolCalls":false,"mcpServerAvailable":true,"streamingSupported":true},"latencyTier":{"tier":"standard_1s_to_5s","latencyReliabilityScore":8.4,"coldStartNotes":"Standard warm pool; check provider SLA for burst concurrency"},"privacyConfig":{"privacyPostureScore":7.2,"zeroDataRetentionAvailable":false,"trainsOnApiDataByDefault":false,"hipaaEligible":false,"selfHostable":false},"availabilityStatus":{"providerStatus":"active","verifiedActiveSkus":4,"unverifiedSkus":0,"liveFailoverTargetId":"exa"},"subject_ref":{"layer":"runtime_route","subject_id":"runtime_route:firecrawl:Hobby extra credits:managed_cloud_service:global","provider_id":"firecrawl","product_id":"firecrawl-core","model_id":"Hobby extra credits","version":"2026-10-28","route_class":"managed_cloud_service","region":"global","score_status":"layer_evidenced","layer_score":"unknown","inherited_from_parent_layer":false,"inheritance_policy":"no_cross_layer_inheritance"},"distinctRouteSubjects":[{"layer":"runtime_route","subject_id":"runtime_route:firecrawl:Hobby extra credits:direct_api:global","provider_id":"firecrawl","product_id":"firecrawl-core","model_id":"Hobby extra credits","version":"2026-10-28","route_class":"direct_api","region":"global","score_status":"layer_evidenced","layer_score":"unknown","inherited_from_parent_layer":false,"inheritance_policy":"no_cross_layer_inheritance"}]},{"routeId":"agent-seo-geo-visibility:jina:primary","roleForJob":"runner_up","provider":{"id":"jina","slug":"jina","name":"Jina AI","website":"https://jina.ai","status":"active"},"model":{"representativeModelId":"jina-embeddings-v3","skuId":"jina-embeddings-v3-prompt-raw","unit":"api_pricing_prompt_field","amountUsd":null,"sourceUrl":"https://api.jina.ai/v1/models","asOf":"2026-10-28"},"servingRoute":{"primaryRouteType":"direct_first_party_api","endpointPattern":"https://jina.ai (direct first party api)","aggregatorAlternatives":[{"aggregatorId":"direct-only","name":"Jina AI Direct API","routeType":"first_party","tradeoff":"Direct vendor SDK/REST contract; pair with runner-up for multi-vendor failover."}]},"accountAndQuota":{"freeTierAvailable":true,"freeTierSummary":"Jina free API key embeddings (free, asOf 2026-10-25)","rateLimitsSummary":"Free tier limits: {\"requestsPerMinute\":100,\"tokensPerMinute\":100000,\"ipRequestsPer60Seconds\":10000}","subscriptionFirstEligible":true,"documentedPlansCount":0},"regions":{"supportedRegions":["global","eu"],"multiRegionFailover":true,"euResidencyAvailable":true},"toolSchemaSupport":{"strictJsonSchema":true,"parallelToolCalls":true,"mcpServerAvailable":true,"streamingSupported":true},"latencyTier":{"tier":"standard_1s_to_5s","latencyReliabilityScore":7.8,"coldStartNotes":"Standard warm pool; check provider SLA for burst concurrency"},"privacyConfig":{"privacyPostureScore":8.2,"zeroDataRetentionAvailable":true,"trainsOnApiDataByDefault":false,"hipaaEligible":false,"selfHostable":false},"availabilityStatus":{"providerStatus":"active","verifiedActiveSkus":5,"unverifiedSkus":0,"liveFailoverTargetId":"exa"},"subject_ref":{"layer":"runtime_route","subject_id":"runtime_route:jina:jina-embeddings-v3:direct_first_party_api:global","provider_id":"jina","product_id":"jina-core","model_id":"jina-embeddings-v3","version":"2026-10-28","route_class":"direct_first_party_api","region":"global","score_status":"layer_evidenced","layer_score":"unknown","inherited_from_parent_layer":false,"inheritance_policy":"no_cross_layer_inheritance"},"distinctRouteSubjects":[{"layer":"runtime_route","subject_id":"runtime_route:jina:jina-embeddings-v3:direct_api:global","provider_id":"jina","product_id":"jina-core","model_id":"jina-embeddings-v3","version":"2026-10-28","route_class":"direct_api","region":"global","score_status":"layer_evidenced","layer_score":"unknown","inherited_from_parent_layer":false,"inheritance_policy":"no_cross_layer_inheritance"}]},{"routeId":"agent-seo-geo-visibility:perplexity:primary","roleForJob":"runner_up","provider":{"id":"perplexity","slug":"perplexity","name":"Perplexity","website":"https://www.perplexity.ai","status":"active"},"model":{"representativeModelId":"pplx-embed-v1-0.6b","skuId":"pplx-embed-06b","unit":"usd_per_million_tokens","amountUsd":0.004,"sourceUrl":"https://docs.perplexity.ai/docs/getting-started/pricing","asOf":"2026-10-28"},"servingRoute":{"primaryRouteType":"direct_first_party_api","endpointPattern":"https://www.perplexity.ai (direct first party api)","aggregatorAlternatives":[{"aggregatorId":"direct-only","name":"Perplexity Direct API","routeType":"first_party","tradeoff":"Direct vendor SDK/REST contract; pair with runner-up for multi-vendor failover."}]},"accountAndQuota":{"freeTierAvailable":false,"freeTierSummary":null,"rateLimitsSummary":"See /api/limits?provider=perplexity","subscriptionFirstEligible":true,"documentedPlansCount":0},"regions":{"supportedRegions":["global"],"multiRegionFailover":true,"euResidencyAvailable":true},"toolSchemaSupport":{"strictJsonSchema":true,"parallelToolCalls":true,"mcpServerAvailable":false,"streamingSupported":true},"latencyTier":{"tier":"standard_1s_to_5s","latencyReliabilityScore":8,"coldStartNotes":"Standard warm pool; check provider SLA for burst concurrency"},"privacyConfig":{"privacyPostureScore":7,"zeroDataRetentionAvailable":false,"trainsOnApiDataByDefault":false,"hipaaEligible":false,"selfHostable":false},"availabilityStatus":{"providerStatus":"active","verifiedActiveSkus":5,"unverifiedSkus":0,"liveFailoverTargetId":"exa"},"subject_ref":{"layer":"runtime_route","subject_id":"runtime_route:perplexity:pplx-embed-v1-0.6b:direct_first_party_api:global","provider_id":"perplexity","product_id":"perplexity-core","model_id":"pplx-embed-v1-0.6b","version":"2026-10-28","route_class":"direct_first_party_api","region":"global","score_status":"layer_evidenced","layer_score":"unknown","inherited_from_parent_layer":false,"inheritance_policy":"no_cross_layer_inheritance"},"distinctRouteSubjects":[{"layer":"runtime_route","subject_id":"runtime_route:perplexity:pplx-embed-v1-0.6b:direct_api:global","provider_id":"perplexity","product_id":"perplexity-core","model_id":"pplx-embed-v1-0.6b","version":"2026-10-28","route_class":"direct_api","region":"global","score_status":"layer_evidenced","layer_score":"unknown","inherited_from_parent_layer":false,"inheritance_policy":"no_cross_layer_inheritance"}]}],"depth":{"whenNotToUse":{"text":"Need clean LLM-ready markdown extraction and full-site crawl validation of your own docs/pricing pages — Firecrawl or Jina Reader; grounded answer-engine citation sampling with live web citations — Perplexity Sonar API; privacy-first independent keyword SERP index — Brave Search.","source":"editorial `whenNotTopPick` (data/jtbds.json)"},"whenNotToUseReason":null,"runnerUp":{"providerId":"firecrawl","name":"Firecrawl","overallForJob":8.35,"pickOverallForJob":8.39,"beatsPickOn":["developerDx"],"source":"first resolvable entry of the job's editorially ranked `runnersUpIds`; scores are stored job-weighted scores"},"runnerUpReason":null,"lockIn":{"pickLockInRisk":4.5,"runnerUpLockInRisk":4.5,"scale":"0–10 stored curated estimate; higher = more lock-in (worse)","pickExitSignals":[],"runnerUpExitSignals":[],"pickNotes":[],"selfHostFallback":[],"migration":null,"migrationReason":"no_stored_migration_data","derivedFrom":"stored lockInRisk scores, provider tags (oss, self-host, openai-compat, open-models), free rows that list this job, and verbatim provider notes. No migration guide was invented."}},"freshness":{"pick":{"score":{"asOf":"2026-10-28","ageDays":0,"stale":false,"staleAfterDays":30,"reason":null},"lastReviewed":{"asOf":"2026-10-28","ageDays":0,"stale":false,"staleAfterDays":30,"reason":null},"sourceCheck":{"checkedAt":"2026-10-28","sourceUrls":1,"sourcesReachable":1,"pricingRows":16,"pricingRowsReconfirmed":16,"note":"A source re-check confirms the page is reachable and, for pricing rows, that the stored amount and SKU name appear on it. It does not re-derive or change the score.","reason":null}}},"whenNotTopPickRules":[{"ifConstraint":"escape_hatch_clause_1","recommendedProviderId":"firecrawl","activeModelOrSku":"firecrawl-hobby","reason":"Need clean LLM-ready markdown extraction and full-site crawl validation of your own docs/pricing pages — Firecrawl or Jina Reader"},{"ifConstraint":"escape_hatch_clause_2","recommendedProviderId":"perplexity","activeModelOrSku":"sonar-pro","reason":"grounded answer-engine citation sampling with live web citations — Perplexity Sonar API"},{"ifConstraint":"privacy:zdr_or_compliance_strict","recommendedProviderId":"jina","activeModelOrSku":"jina-reader-tokens","reason":"privacy-first independent keyword SERP index — Brave Search."}],"bootstrap":{"authType":"api_key","envVars":["EXA_API_KEY"],"signupUrl":"https://dashboard.exa.ai/","apiKeyUrl":"https://dashboard.exa.ai/api-keys","docsUrl":"https://docs.exa.ai/reference/getting-started","mcpServer":"npx -y exa-mcp-server","cliInit":null,"sdkInstall":{"npm":"npm install exa-js","pip":"pip install exa_py"},"installCommand":"npm install exa-js","activeModelOrSku":"exa-search-1-25-results","canonicalSnippet":"import Exa from \"exa-js\";\nconst exa = new Exa(process.env.EXA_API_KEY);\nconst res = await exa.searchAndContents(\"AI agent benchmarks\", { text: true });","verifyCommand":"curl -sS -X POST https://api.exa.ai/search -H \"x-api-key: $EXA_API_KEY\" -H \"Content-Type: application/json\" -d '{\"query\":\"test\",\"numResults\":1}'"},"quickstartSpec":{"installCommand":"npm install exa-js","envVars":["EXA_API_KEY"],"activeModelOrSku":"exa-search-1-25-results","canonicalSnippet":"import Exa from \"exa-js\";\nconst exa = new Exa(process.env.EXA_API_KEY);\nconst res = await exa.searchAndContents(\"AI agent benchmarks\", { text: true });","sdkInstall":{"npm":"npm install exa-js","pip":"pip install exa_py"},"verifyCommand":"curl -sS -X POST https://api.exa.ai/search -H \"x-api-key: $EXA_API_KEY\" -H \"Content-Type: application/json\" -d '{\"query\":\"test\",\"numResults\":1}'","apiKeyUrl":"https://dashboard.exa.ai/api-keys","docsUrl":"https://docs.exa.ai/reference/getting-started","mcpServer":"npx -y exa-mcp-server","bootstrapReason":null},"operationalGotchas":[{"code":"hidden_spend_tier_gates","severity":"warning","summary":"Different recall profile than keyword SERP","sourceDate":"2026-10-28"},{"code":"hidden_spend_tier_gates","severity":"warning","summary":"Cost at high volume","sourceDate":"2026-10-28"}],"relatedPacks":[],"depotPick":{"id":"exa","slug":"exa","name":"Exa","tagline":"Depot pick for research-style agent search. Pair with Firecrawl when you need full page content.","overall":8.39},"runnersUp":[{"id":"firecrawl","slug":"firecrawl","name":"Firecrawl","tagline":"Depot pick for turning the web into LLM context. Browserbase when you need to *act*, Firecrawl when you need…","overall":8.35},{"id":"jina","slug":"jina","name":"Jina AI","tagline":"Promoted high after pinning official models API token matrix ($0.05/1M). Best as EU-friendly all-in-one…","overall":8.16},{"id":"perplexity","slug":"perplexity","name":"Perplexity","tagline":"Use when you want grounded answers without building search+cite yourself. For full agent stacks, prefer…","overall":7.69},{"id":"tavily","slug":"tavily","name":"Tavily","tagline":"Depot co-default for agent web search with Exa. Pick Tavily for classic SERP-like agent search.","overall":8.36}]}