{"api_name":"Firecrawl","docs_url":"https://docs.firecrawl.dev/introduction","domain":"docs.firecrawl.dev","generated_at":"2026-10-26T02:22:50.596619+00:00","agent_readiness_score":90,"certification_level":"Yoofooz Certified","agent_commerce_score":50,"agent_commerce_level":"Agent Commerce Emerging","agent_commerce":{"generated_at":"2026-10-26T02:22:50.371101+00:00","agent_commerce_score":50,"agent_commerce_level":"Agent Commerce Emerging","payment_protocol_detected":false,"machine_payment_capable":false,"payment_interface_evidence":"static_documentation_only","payment_settlement_verified":false,"verified_unpaid_402_challenges":0,"detected_protocols":["MCP"],"category_scores":{"mcp_support":10,"agent_identity_auth":5,"machine_payments":0,"machine_pricing":0,"budget_controls":10,"agent_rate_controls":5,"deterministic_errors":10,"auditability":0,"agent_security":5,"agent_observability":5},"strengths":["MCP support","Budget / spend controls","Deterministic machine-readable errors"],"gaps":["Machine-native payments","Machine-readable consumption pricing","Auditability / receipts / traceability"],"matched_signals":{"mcp_support":{"score":10,"matched_terms":["model context protocol","mcp server","mcp tools","mcp"]},"agent_identity_auth":{"score":5,"matched_terms":["oauth","authorization"]},"machine_payments":{"score":0,"matched_terms":["402 payment required","payment required"],"lexical_score_before_guardrails":10,"guardrail_note":"HTTP 402 Payment Required is only an error status here; no x402 or machine-payment authorization protocol is evidenced in reviewed documentation."},"machine_pricing":{"score":0,"matched_terms":["pricing"]},"budget_controls":{"score":10,"matched_terms":["spend limit","spend","limit"]},"agent_rate_controls":{"score":5,"matched_terms":["rate limit","rate limits","retry-after","too many requests","429","limits"],"lexical_score_before_guardrails":10,"guardrail_note":"Only organization-wide or API-level rate-limit behavior is documented here, not individual agent/API-key rate controls."},"deterministic_errors":{"score":10,"matched_terms":["error codes","idempotency","retry-after","errors","retry"]},"auditability":{"score":0,"matched_terms":["audit log","request id"],"lexical_score_before_guardrails":10,"guardrail_note":"Historical market/trading data is not evidence of agent transaction receipts or request audit logs."},"agent_security":{"score":5,"matched_terms":["security","permissions","policy"]},"agent_observability":{"score":5,"matched_terms":["metrics","usage","dashboard","monitoring"]}},"evidence_signals":{"mcp_support":[{"source_url":"https://docs.firecrawl.dev/rate-limits","matched_terms":["mcp server","mcp tools","mcp"],"snippet":"home page github linkedin website x Get credentials Agent onboarding (SKILL.md) Agent auth (auth.md) Agent docs (llms.txt) Full docs (llms-full.txt) MCP server github linkedin website x Powered by This documentation is built and hosted on Mintlify, a developer documentation platform..."},{"source_url":"https://docs.firecrawl.dev/mcp-server","matched_terms":["mcp server","mcp"],"snippet":"home page github linkedin website x Get credentials Agent onboarding (SKILL.md) Agent auth (auth.md) Agent docs (llms.txt) Full docs (llms-full.txt) MCP server github linkedin website x Powered by This documentation is built and hosted on Mintlify, a developer documentation platform..."}],"agent_identity_auth":[{"source_url":"https://docs.firecrawl.dev/mcp-server","matched_terms":["oauth"],"snippet":"Desktop, Cowork, or the Code tab? Follow the Claude Desktop guide to connect once under the server name firecrawl . Sign in Point your client at the OAuth server URL. Your client opens a browser window where you sign in to Firecrawl and approve a team: { \"mcpServers\" : } No API key or headers are needed. Review and..."},{"source_url":"https://docs.firecrawl.dev/mcp-server/oauth","matched_terms":["oauth"],"snippet":"Sign in via your browser. Copy page Copy page Sign in https://mcp.firecrawl.dev/v2/mcp-oauth is a server URL for your MCP client. It is not a page to open directly in a browser. Your client starts the browser sign-in flow. You can review and revoke connections f"}],"budget_controls":[{"source_url":"https://docs.firecrawl.dev/rate-limits","matched_terms":["limit"],"snippet":"Rate limits for different pricing plans and API requests Copy page Copy page Rate limits cap how many requests your team can make per minute, while concurrency limits cap how many"},{"source_url":"https://docs.firecrawl.dev/mcp-server","matched_terms":["limit"],"snippet":"ths to the same access: both reach the full tool surface on your team’s plan. Try Instantly No account or key. Search, Scrape, and Parse within daily limits. Start keyless setup Sign in Browser sign-in from Codex, Claude Code, or your favorite harness. Connect account Use an API key Configure an API key in your..."}],"agent_rate_controls":[{"source_url":"https://docs.firecrawl.dev/rate-limits","matched_terms":["rate limit","rate limits","429","limits"],"snippet":"Rate limits for different pricing plans and API requests Copy page Copy page Rate limits cap how many requests your team can make per minute, while concurrency limits cap how many"},{"source_url":"https://docs.firecrawl.dev/mcp-server","matched_terms":["limits"],"snippet":"ths to the same access: both reach the full tool surface on your team’s plan. Try Instantly No account or key. Search, Scrape, and Parse within daily limits. Start keyless setup Sign in Browser sign-in from Codex, Claude Code, or your favorite harness. Connect account Use an API key Configure an API key in your..."}],"deterministic_errors":[{"source_url":"https://docs.firecrawl.dev/rate-limits","matched_terms":["errors","retry"],"snippet":"e per minute, while concurrency limits cap how many jobs can run in parallel. Both are set by your plan; exceeding either returns a 429 response. See Errors for the full error catalog and a retry-with-backoff snippet. Concurrent Browser Limits Concurrent browsers control how many pages Firecrawl can process for you in..."},{"source_url":"https://docs.firecrawl.dev/mcp-server/tools","matched_terms":["retry"],"snippet":"oauth and complete sign-in. Start a new client session after either change. The client is rate-limited: review the current rate limits , wait for the retry interval, or move from keyless to authenticated access. Suggest edits Raise issue Firecrawl Docs home page github linkedin website x Get credentials Agent..."}],"agent_security":[{"source_url":"https://docs.firecrawl.dev/rate-limits","matched_terms":["permissions"],"snippet":", , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ]},\"assistantConfig\": ,\"hasChatPermissions\":false,\"hasWebMcpPermissions\":true,\"toggles\":[ , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,..."},{"source_url":"https://docs.firecrawl.dev/mcp-server","matched_terms":["permissions"],"snippet":", , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ]},\"assistantConfig\": ,\"hasChatPermissions\":false,\"hasWebMcpPermissions\":true,\"toggles\":[ , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,..."}],"agent_observability":[{"source_url":"https://docs.firecrawl.dev/rate-limits","matched_terms":["usage"],"snippet":"arch endpoints can also be used without an API key. No other endpoints (crawl, extract, map, batch scrape, etc.) are available without a key. Keyless usage is free and capped per IP address per day by two limits , and exceeding either returns a 429 : A maximum number of requests per day. A maximum number of credits..."},{"source_url":"https://docs.firecrawl.dev/mcp-server/keyless","matched_terms":["usage"],"snippet":"Agents can start instantly, no API key required. Add an API key to unlock more usage. Copy page Copy page Try keyless Keyless MCP is rate limited and exposes Search, Scrape, and Parse. Add an API key to unlock the full tool surface or higher limits. Add"}]},"category_review_notes":{"machine_payments":"HTTP 402 Payment Required is only an error status here; no x402 or machine-payment authorization protocol is evidenced in reviewed documentation.","agent_rate_controls":"Only organization-wide or API-level rate-limit behavior is documented here, not individual agent/API-key rate controls.","auditability":"Historical market/trading data is not evidence of agent transaction receipts or request audit logs."},"claim_limitations":[],"scoring_signals":{"docs_fetched":true,"pages_fetched":16,"candidate_pages":16,"fetched_urls":["https://docs.firecrawl.dev/rate-limits","https://docs.firecrawl.dev/mcp-server","https://docs.firecrawl.dev/mcp-server/oauth","https://docs.firecrawl.dev/mcp-server/keyless","https://docs.firecrawl.dev/introduction","https://docs.firecrawl.dev/mcp-server/tools","https://docs.firecrawl.dev/webhooks/security","https://docs.firecrawl.dev/webhooks/overview","https://docs.firecrawl.dev/api-reference/webhooks-openapi.json","https://docs.firecrawl.dev/api-reference/v2-openapi.json","https://docs.firecrawl.dev/mcp-server/local","https://docs.firecrawl.dev/security","https://docs.firecrawl.dev/api-reference/errors","https://docs.firecrawl.dev/webhooks/events","https://docs.firecrawl.dev/api-reference/v1-openapi.json","https://docs.firecrawl.dev/es/api-reference/errors"],"scoring_source":"YoofoozBot bounded crawl"},"methodology":{"separate_from_agent_readiness":true,"category_count":10,"category_scale":[0,5,10],"max_score":100,"evidence_required_for_public_claims":true}},"category_scores":{"documentation_clarity":10,"machine_readable_spec":10,"authentication_clarity":10,"error_handling":10,"rate_limit_clarity":10,"agent_safe_workflow_support":10,"sandbox_availability":0,"webhook_event_support":10,"commercial_trust":10,"developer_experience":10},"strengths":["Documentation clarity","Machine-readable specification (OpenAPI/GraphQL/etc.)","Authentication model clarity","Error handling and status codes","Rate-limit / quota behavior","Agent-safe workflow primitives (idempotency, retries)","Webhook / event support","Commercial trust (status, SLA, compliance)","Developer experience (SDKs, quickstart, CLI)"],"risks":["Sandbox / test-mode availability signal not detected in docs."],"recommended_next_steps":["Provide a sandbox / test mode with test API keys for safe agent testing."],"scoring_signals":{"docs_fetched":true,"docs_chars_used":196993,"pages_fetched":16,"candidate_pages":16,"fetched_urls":["https://docs.firecrawl.dev/rate-limits","https://docs.firecrawl.dev/mcp-server","https://docs.firecrawl.dev/mcp-server/oauth","https://docs.firecrawl.dev/mcp-server/keyless","https://docs.firecrawl.dev/introduction","https://docs.firecrawl.dev/mcp-server/tools","https://docs.firecrawl.dev/webhooks/security","https://docs.firecrawl.dev/webhooks/overview","https://docs.firecrawl.dev/api-reference/webhooks-openapi.json","https://docs.firecrawl.dev/api-reference/v2-openapi.json","https://docs.firecrawl.dev/mcp-server/local","https://docs.firecrawl.dev/security","https://docs.firecrawl.dev/api-reference/errors","https://docs.firecrawl.dev/webhooks/events","https://docs.firecrawl.dev/api-reference/v1-openapi.json","https://docs.firecrawl.dev/es/api-reference/errors"],"scoring_source":"yoofoozbot_crawl_documents"},"matched_signals":{"documentation_clarity":{"score":10,"matched_terms":["quickstart","parameters","request","response","examples","docs","guide","reference","overview"]},"machine_readable_spec":{"score":10,"matched_terms":["openapi","json schema","api reference","endpoints","schema","endpoint reference"]},"authentication_clarity":{"score":10,"matched_terms":["bearer token","oauth","secret key","authentication","authorization","api key","keys"]},"error_handling":{"score":10,"matched_terms":["error codes","idempotency","400","401","403","404","409","429","500","retry","errors","troubleshooting"]},"rate_limit_clarity":{"score":10,"matched_terms":["rate limit","rate limits","retry-after","too many requests","429","limits"]},"agent_safe_workflow_support":{"score":10,"matched_terms":["idempotency","idempotency key"]},"sandbox_availability":{"score":0,"matched_terms":[]},"webhook_event_support":{"score":10,"matched_terms":["webhooks","event types","signature verification","webhook","events"]},"commercial_trust":{"score":10,"matched_terms":["soc 2","trust center","uptime","support","security","compliance"]},"developer_experience":{"score":10,"matched_terms":["quickstart","sdk","cli","guides","dashboard"]}},"evidence_signals":{"documentation_clarity":[{"source_url":"https://docs.firecrawl.dev/api-reference/v2-openapi.json","matched_terms":["parameters","request","response","examples","docs","reference"],"snippet":"...[ ], \"paths\": { \"/monitor\": { \"post\": { \"summary\": \"create a monitor\", \"operationid\": \"createmonitor\", \"tags\": [ \"monitoring\" ], \"security\": [ ], \"requestbody\": { \"required\": true, \"content\": { \"application/json\": { \"schema\": , \"examples\": { \"scrapemonitor\": { \"summary\": \"scrape a url every 30..."},{"source_url":"https://docs.firecrawl.dev/rate-limits","matched_terms":["request","response","examples","docs","reference"],"snippet":"rate limits for different pricing plans and api requests copy page copy page rate limits cap how many requests your team can make per minute, while concurrency limits cap how many jobs can run in..."}],"machine_readable_spec":[{"source_url":"https://docs.firecrawl.dev/api-reference/errors","matched_terms":["json schema","endpoints","schema","endpoint reference"],"snippet":"...size. reduce the payload (e.g. shorter schema, fewer urls per batch). no 422 unprocessable entity / extraction schema error schema is invalid json schema, or the model could not produce a conforming result. validate the schema; loosen required fields; try a different model . sometimes 429 rate limit..."},{"source_url":"https://docs.firecrawl.dev/es/api-reference/errors","matched_terms":["json schema","endpoints","schema"],"snippet":"...útil (p. ej., con un esquema más corto o menos urls por lote). no 422 unprocessable entity / error en el esquema de extracción el esquema no es un json schema válido o el modelo no pudo generar un resultado que se ajuste al esquema. valida el esquema; reduce los campos obligatorios; prueba con otro model ...."}],"authentication_clarity":[{"source_url":"https://docs.firecrawl.dev/mcp-server/keyless","matched_terms":["bearer token","oauth","authorization","api key"],"snippet":"agents can start instantly, no api key required. add an api key to unlock more usage. copy page copy page try keyless keyless mcp is rate limited and exposes search, scrape, and parse...."},{"source_url":"https://docs.firecrawl.dev/mcp-server","matched_terms":["bearer token","oauth","api key"],"snippet":"...this is a server url for your mcp client, not a page to open directly in a browser. api-key connections use https://mcp.firecrawl.dev/v2/mcp with a bearer token instead; see add an api key . client setup for agents start keyless or use an api key. for humans sign in via browser. using github copilot? follow..."}],"error_handling":[{"source_url":"https://docs.firecrawl.dev/api-reference/errors","matched_terms":["error codes","400","401","403","404","409","429","500","retry","errors"],"snippet":"...to use a partial and continue the run. in the trace, the same outcome appears as a run.finished event with outcome: \"credit_limit_reached\" . trace error codes terminal and error.occurred trace events carry a structured error object whose code is one of five values. each also carries a retryable boolean,..."},{"source_url":"https://docs.firecrawl.dev/api-reference/v2-openapi.json","matched_terms":["idempotency","400","401","403","404","409","429","500","retry","errors"],"snippet":"...options (400); the only allowed sibling keys are `timeout`, `origin`, and `integration`. use the `x-request-id` request header as a client-chosen idempotency key (1 to 128 characters of letters, digits, `.`, `_`, `:`, `-`) — it is echoed back, and a completed request with the same key replays its original..."}],"rate_limit_clarity":[{"source_url":"https://docs.firecrawl.dev/api-reference/errors","matched_terms":["rate limit","rate limits","retry-after","too many requests","429","limits"],"snippet":"...json schema, or the model could not produce a conforming result. validate the schema; loosen required fields; try a different model . sometimes 429 rate limit exceeded too many requests for your plan’s per-minute limit. back off and retry after retry-after seconds. see rate limits . yes, with backoff 429..."},{"source_url":"https://docs.firecrawl.dev/rate-limits","matched_terms":["rate limit","rate limits","429","limits"],"snippet":"rate limits for different pricing plans and api requests copy page copy page rate limits cap how many requests your team can make per minute, while concurrency..."}],"agent_safe_workflow_support":[{"source_url":"https://docs.firecrawl.dev/api-reference/v2-openapi.json","matched_terms":["idempotency","idempotency key"],"snippet":"...options (400); the only allowed sibling keys are `timeout`, `origin`, and `integration`. use the `x-request-id` request header as a client-chosen idempotency key (1 to 128 characters of letters, digits, `.`, `_`, `:`, `-`) — it is echoed back, and a completed request with the same key replays its original..."}],"webhook_event_support":[{"source_url":"https://docs.firecrawl.dev/webhooks/security","matched_terms":["webhooks","event types","signature verification","webhook"],"snippet":"..., express . raw ( )); app . post ( '/webhook/firecrawl' , ( req , res ) => { const signature = req . get ( 'x-firecrawl-signature' ); const webhooksecret = process . env . firecrawl_webhook_secret ; if ( ! signature || ! webhooksecret ) // extract hash from signature header const [ algorithm ,..."},{"source_url":"https://docs.firecrawl.dev/webhooks/events","matched_terms":["webhook","events"],"snippet":"webhook event reference copy page copy page firecrawl sends webhook events at each stage of a job’s lifecycle, so you can track progress, capture results,..."}],"commercial_trust":[{"source_url":"https://docs.firecrawl.dev/security","matched_terms":["soc 2","trust center","support","security","compliance"],"snippet":"...security or procurement team asks before approving firecrawl. to explore them, reach out to our team on the enterprise page . compliance and reports soc 2 type ii : our soc 2 type ii audit is in progress. trust center : the firecrawl trust center lists our compliance status and controls. you can..."},{"source_url":"https://docs.firecrawl.dev/introduction","matched_terms":["uptime"],"snippet":"...and more. handles the hard stuff : proxies, anti-bot, javascript rendering, and dynamic content. reliable : built for production with high uptime and consistent results. fast : results in seconds, optimized for high throughput. mcp server : connect firecrawl to any ai tool via the model..."}],"developer_experience":[{"source_url":"https://docs.firecrawl.dev/es/api-reference/errors","matched_terms":["sdk","cli","dashboard"],"snippet":"...v2 español buscar... ⌘ k status support sign up firecrawl/firecrawl firecrawl/firecrawl buscar... navigation uso de la api errores documentación sdks referencia de la api crear con ia playground blog comunidad registro de cambios uso de la api introducción errores endpoints de búsqueda post..."},{"source_url":"https://docs.firecrawl.dev/rate-limits","matched_terms":["sdk","cli"],"snippet":"...scrape, and parse without an api key. other hosted mcp tools require an account connection or an api key. for official firecrawl clients, the cli, sdks, and rest api, keyless access also includes interact . on firecrawl cloud, research, developer, and government search endpoints can also be used..."}]},"evidence_quality":{"raw_pages_fetched":16,"scoring_pages":16,"index_pages_excluded":[],"protocol_responses_excluded":[],"html_navigation_trimmed":["https://docs.firecrawl.dev/rate-limits","https://docs.firecrawl.dev/mcp-server","https://docs.firecrawl.dev/mcp-server/oauth","https://docs.firecrawl.dev/mcp-server/keyless","https://docs.firecrawl.dev/introduction","https://docs.firecrawl.dev/mcp-server/tools","https://docs.firecrawl.dev/webhooks/security","https://docs.firecrawl.dev/webhooks/overview","https://docs.firecrawl.dev/mcp-server/local","https://docs.firecrawl.dev/security","https://docs.firecrawl.dev/api-reference/errors","https://docs.firecrawl.dev/webhooks/events"],"security_quarantined_pages_excluded":[],"security_quarantine_requires_review":false,"scoring_coverage_incomplete":false,"index_pages_are_discovery_only":true,"source_crawl_unchanged":true,"runtime_capabilities_not_tested":true,"no_trusted_documentation":false,"robots_access_deferred":false},"assessment_status":"documentation_only_preliminary","publication_eligible":true,"score_qualification":"Preliminary documentation-only scores; runtime not verified.","documentation_only":true,"runtime_capabilities_verified":false,"yoofoozbot":{"run_id":"20261026T022204Z_firecrawl_468b8ade","user_agent":"YoofoozBot/1.12 (+https://yoofooz.com/yoofoozbot; contact: submit@yoofooz.com)","pages_fetched":16,"total_bytes":3340021,"robots_respected":true,"crawl_record_path":"outputs/yoofoozbot/20261026T022204Z_firecrawl_468b8ade.json","spec_candidates":["https://docs.firecrawl.dev/api-reference/webhooks-openapi.json","https://docs.firecrawl.dev/api-reference/v2-openapi.json","https://docs.firecrawl.dev/api-reference/v1-openapi.json","https://docs.firecrawl.dev/es/api-reference/v1-openapi.json","https://docs.firecrawl.dev/es/v0/api-reference/v0-openapi.json","https://docs.firecrawl.dev/es/v1/api-reference/v1-openapi.json","https://docs.firecrawl.dev/es/v1/api-reference/v2-openapi.json","https://docs.firecrawl.dev/fr/api-reference/v1-openapi.json","https://docs.firecrawl.dev/fr/v0/api-reference/v0-openapi.json","https://docs.firecrawl.dev/fr/v1/api-reference/v1-openapi.json","https://docs.firecrawl.dev/fr/v1/api-reference/v2-openapi.json","https://docs.firecrawl.dev/ja/api-reference/v1-openapi.json","https://docs.firecrawl.dev/ja/v0/api-reference/v0-openapi.json","https://docs.firecrawl.dev/ja/v1/api-reference/v1-openapi.json","https://docs.firecrawl.dev/ja/v1/api-reference/v2-openapi.json","https://docs.firecrawl.dev/pt-BR/api-reference/v1-openapi.json","https://docs.firecrawl.dev/pt-BR/v0/api-reference/v0-openapi.json","https://docs.firecrawl.dev/pt-BR/v1/api-reference/v1-openapi.json","https://docs.firecrawl.dev/pt-BR/v1/api-reference/v2-openapi.json","https://docs.firecrawl.dev/v0/api-reference/v0-openapi.json"],"official_sibling_openapi_probes":[],"signal_summary":{"openapi":{"detected":true,"matched_terms":["openapi","json schema"]},"authentication":{"detected":true,"matched_terms":["authentication","oauth","bearer token","api key"]},"errors":{"detected":true,"matched_terms":["error codes","429","retry"]},"rate_limits":{"detected":true,"matched_terms":["rate limit","retry-after"]},"webhooks":{"detected":true,"matched_terms":["webhook","event types","signature verification"]},"sandbox":{"detected":true,"matched_terms":["sandbox"]},"agent_workflows":{"detected":true,"matched_terms":["mcp","agent","tool use","idempotency"]},"developer_experience":{"detected":true,"matched_terms":["sdk","quickstart","cli"]},"commercial_trust":{"detected":true,"matched_terms":["security","soc 2","compliance"]},"mcp_support":{"detected":true,"matched_terms":["model context protocol","mcp server","mcp tools"]},"machine_payments":{"detected":true,"matched_terms":["402 payment required"]},"machine_pricing":{"detected":false,"matched_terms":[]},"budget_controls":{"detected":true,"matched_terms":["spend limit"]},"agent_identity":{"detected":false,"matched_terms":[]},"auditability":{"detected":true,"matched_terms":["audit log"]},"agent_observability":{"detected":false,"matched_terms":[]}},"readiness_scoring_pages":16,"readiness_scoring_source":"yoofoozbot_crawl_documents","scoring_evidence_quality":{"raw_pages_fetched":16,"scoring_pages":16,"index_pages_excluded":[],"protocol_responses_excluded":[],"html_navigation_trimmed":["https://docs.firecrawl.dev/rate-limits","https://docs.firecrawl.dev/mcp-server","https://docs.firecrawl.dev/mcp-server/oauth","https://docs.firecrawl.dev/mcp-server/keyless","https://docs.firecrawl.dev/introduction","https://docs.firecrawl.dev/mcp-server/tools","https://docs.firecrawl.dev/webhooks/security","https://docs.firecrawl.dev/webhooks/overview","https://docs.firecrawl.dev/mcp-server/local","https://docs.firecrawl.dev/security","https://docs.firecrawl.dev/api-reference/errors","https://docs.firecrawl.dev/webhooks/events"],"security_quarantined_pages_excluded":[],"security_quarantine_requires_review":false,"scoring_coverage_incomplete":false,"index_pages_are_discovery_only":true,"source_crawl_unchanged":true,"runtime_capabilities_not_tested":true,"no_trusted_documentation":false,"robots_access_deferred":false},"agent_commerce_probe":{"score":50,"level":"Agent Commerce Emerging","machine_payment_capable":false,"payment_settlement_verified":false,"verified_unpaid_402_challenges":0,"detected_protocols":["MCP"],"evidence_categories":["agent_identity_auth","agent_observability","agent_rate_controls","agent_security","budget_controls","deterministic_errors","mcp_support"]}},"ai_analysis":{"provider":"nvidia","enabled":true,"model":"nvidia/nemotron-3.5-super-vl-120b-a12b","summary":"Firecrawl achieves a 90% agent readiness score and is Yoofooz Certified, excelling across documentation, authentication, and webhook support. The only critical gap is the absence of a sandbox or test mode for safe agent testing. Resolving this would position the API for full production agent deployment.","credibility_notes":["Perfect category scores in documentation, spec, auth, errors, rate limits, webhooks, trust, and DX.","Missing sandbox/test-mode signal drops sandbox availability to 0.","Certified status reflects strong commercial trust and compliance posture."],"next_actions":["Add a sandbox or test mode with dedicated test API keys.","Publish clear sandbox documentation and reset behavior for agents.","Re-scan after sandbox launch to validate full readiness."],"error":null}}