{"api_name":"ToolVet","docs_url":"https://toolvet.app/agents","domain":"toolvet.app","generated_at":"2026-10-25T20:36:15.346951+00:00","agent_readiness_score":65,"certification_level":"Agent-Compatible With Gaps","agent_commerce_score":50,"agent_commerce_level":"Agent Commerce Emerging","agent_commerce":{"generated_at":"2026-10-25T20:36:15.308738+00:00","agent_commerce_score":50,"agent_commerce_level":"Agent Commerce Emerging","payment_protocol_detected":true,"machine_payment_capable":true,"detected_protocols":["x402","MCP"],"category_scores":{"mcp_support":10,"agent_identity_auth":0,"machine_payments":10,"machine_pricing":10,"budget_controls":0,"agent_rate_controls":5,"deterministic_errors":5,"auditability":5,"agent_security":5,"agent_observability":0},"strengths":["MCP support","Machine-native payments","Machine-readable consumption pricing"],"gaps":["Agent identity / scoped authorization","Budget / spend controls","Agent traffic observability"],"matched_signals":{"mcp_support":{"score":10,"matched_terms":["mcp server","mcp tools","mcp"]},"agent_identity_auth":{"score":0,"matched_terms":["authorization"]},"machine_payments":{"score":10,"matched_terms":["x402","payment-required","payment-signature","payment requirements","usdc"]},"machine_pricing":{"score":10,"matched_terms":["pricing","validated_openapi_x402_pricing"]},"budget_controls":{"score":0,"matched_terms":["spend","limit"],"lexical_score_before_guardrails":5,"guardrail_note":"No affirmative agent/API-key spending cap in reviewed pages; keyword matches such as pagination 'limit' or 'spend' warnings do not establish budget controls."},"agent_rate_controls":{"score":5,"matched_terms":["rate limit","retry-after","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":5,"matched_terms":["retry-after","errors","retry"]},"auditability":{"score":5,"matched_terms":["logs","history","receipt"]},"agent_security":{"score":5,"matched_terms":["security","policy"]},"agent_observability":{"score":0,"matched_terms":["usage"]}},"evidence_signals":{"mcp_support":[{"source_url":"https://toolvet.app/openapi.json","matched_terms":["mcp server","mcp"],"snippet":"api/v1/search\":{\"get\":{\"operationId\":\"search\",\"summary\":\"Search vetted agent services\",\"description\":\"Ranked search over live-monitored x402 APIs and MCP servers: trust score, 30-day uptime, latency, real price and how to call each result.\",\"tags\":[\"Agents (paid)\"],\"parameters\":[ , , , , , , , , , ],\"x-payment-info\":..."},{"source_url":"https://toolvet.app/agents","matched_terms":["mcp server","mcp tools","mcp"],"snippet":"with the price, signs a USDC authorization, and retries. No API key, no account. HTTP API One request to start, free for the first 10 searches a day. MCP server Add it to Claude Code, Claude (web and desktop), Cursor, VS Code and ChatGPT. Agent framework Four tools for the Vercel AI SDK, LangChain or the OpenAI Agents..."}],"machine_payments":[{"source_url":"https://toolvet.app/openapi.json","matched_terms":["x402"],"snippet":": ,\"paths\":{\"/api/v1/search\":{\"get\":{\"operationId\":\"search\",\"summary\":\"Search vetted agent services\",\"description\":\"Ranked search over live-monitored x402 APIs and MCP servers: trust score, 30-day uptime, latency, real price and how to call each result.\",\"tags\":[\"Agents (paid)\"],\"parameters\":[ , , , , , , , , ,..."},{"source_url":"https://toolvet.app/agents","matched_terms":["x402","payment-required","payment-signature","payment requirements","usdc"],"snippet":"owners How we score Blog Query the directory from your agent Everything on this site is available as JSON over HTTP and as MCP tools. Paid calls use x402: your agent gets an HTTP 402 with the price, signs a USDC authorization, and retries. No API key, no account. HTTP API One request to start, free for the first 10..."}],"machine_pricing":[{"source_url":"https://toolvet.app/openapi.json","matched_terms":["validated_openapi_x402_pricing"],"snippet":"OpenAPI contract structurally declares x402 fixed USD prices on 6 API operation(s). Static documentation only; no payment or API operation was executed."},{"source_url":"https://toolvet.app/agents","matched_terms":["pricing"],"snippet":"in use. Retry-After says how long to wait. 500 internal_error Our side failed. Nothing is charged. Machine-readable /openapi.json OpenAPI, with x402 pricing on every paid operation /llms.txt A summary for language models /.well-known/x402 The paid resources, for x402 catalogs /server.json The entry in the official MCP..."}],"agent_rate_controls":[{"source_url":"https://toolvet.app/openapi.json","matched_terms":["rate limit","429"],"snippet":"4\": ,\"409\": }}},\"/api/v1/scan\":{\"get\":{\"operationId\":\"scanMcpServer\",\"summary\":\"Scan a remote MCP server's tool definitions for tool poisoning (free, rate limited)\",\"description\":\"Connects to the server the way an agent would (no tool is called, no credentials are sent), runs the security rules over every tool..."},{"source_url":"https://toolvet.app/agents","matched_terms":["rate limit","retry-after","429","limits"],"snippet":"e in USDC, per call. You are only charged when the request succeeds: a 4xx answer (unknown id, missing parameter) settles nothing. Paid calls are not rate limited per IP. Free to try The first 10 searches each day are free, so you can see real results before you add a wallet. They are counted per IP address and reset..."}],"deterministic_errors":[{"source_url":"https://toolvet.app/agents","matched_terms":["retry-after","errors","retry"],"snippet":"ich together allow 10 requests per hour per IP. Their answers carry RateLimit-Limit , RateLimit-Remaining and RateLimit-Reset headers, and a 429 adds Retry-After . The scanner has limits of its own, per caller and per scanned site. Paid calls are not rate limited per IP, and neither are the free searches. Errors are..."}],"auditability":[{"source_url":"https://toolvet.app/openapi.json","matched_terms":["history"],"snippet":"\"Full vetting report\",\"description\":\"Complete vetting report for one service: trust score breakdown, daily uptime for 30 days, latency p50/p95, probe history, price and pay-to changes, security findings.\",\"tags\":[\"Agents (paid)\"],\"parameters\":[ ],\"x-payment-info\":..."},{"source_url":"https://toolvet.app/agents","matched_terms":["logs","history"],"snippet":"pi.json OpenAPI, with x402 pricing on every paid operation /llms.txt A summary for language models /.well-known/x402 The paid resources, for x402 catalogs /server.json The entry in the official MCP Registry On this page Try it in 30 seconds Prices Free to try How paying works Check an endpoint before you pay it Use it..."}],"agent_security":[{"source_url":"https://toolvet.app/openapi.json","matched_terms":["security"],"snippet":":\"Complete vetting report for one service: trust score breakdown, daily uptime for 30 days, latency p50/p95, probe history, price and pay-to changes, security findings.\",\"tags\":[\"Agents (paid)\"],\"parameters\":[ ],\"x-payment-info\": ,\"responses\":{\"200\":{\"description\":\"OK\",\"content\":{\"application/json\": }},\"400\": ,\"402\":..."},{"source_url":"https://toolvet.app/agents","matched_terms":["security"],"snippet":"th returns the same listings. Reading a result trust score is 0 to 100 from checks we run ourselves; the methodology lists every point. flags are the security findings on record, by rule. health The latest check: live is whether it answered correctly, uptime_30d is in percent, latency is the p50 and p95 of recent..."}]},"category_review_notes":{"budget_controls":"No affirmative agent/API-key spending cap in reviewed pages; keyword matches such as pagination 'limit' or 'spend' warnings do not establish budget controls.","agent_rate_controls":"Only organization-wide or API-level rate-limit behavior is documented here, not individual agent/API-key rate controls."},"claim_limitations":[],"scoring_signals":{"docs_fetched":true,"pages_fetched":6,"candidate_pages":6,"fetched_urls":["https://toolvet.app/openapi.json","https://toolvet.app/agents","https://toolvet.app/api/v1/scan?url=https://example.com/mcp","https://toolvet.app/.well-known/x402","https://toolvet.app/c/security-trust","https://toolvet.app/mcp-scanner"],"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":5,"error_handling":10,"rate_limit_clarity":10,"agent_safe_workflow_support":0,"sandbox_availability":0,"webhook_event_support":0,"commercial_trust":10,"developer_experience":10},"strengths":["Documentation clarity","Machine-readable specification (OpenAPI/GraphQL/etc.)","Error handling and status codes","Rate-limit / quota behavior","Commercial trust (status, SLA, compliance)","Developer experience (SDKs, quickstart, CLI)"],"risks":["Authentication model clarity signal is partial; clearer documentation recommended.","Agent-safe workflow primitives (idempotency, retries) signal not detected in docs.","Sandbox / test-mode availability signal not detected in docs.","Webhook / event support signal not detected in docs."],"recommended_next_steps":["Strengthen: Document authentication clearly (API keys, OAuth scopes, bearer tokens, secret/publishable key handling).","Document idempotency keys, test mode, dry runs, and safe retry semantics for agents.","Provide a sandbox / test mode with test API keys for safe agent testing.","Expose webhook/event docs including event types, signature verification, and retry delivery."],"scoring_signals":{"docs_fetched":true,"docs_chars_used":39631,"pages_fetched":6,"candidate_pages":6,"fetched_urls":["https://toolvet.app/openapi.json","https://toolvet.app/agents","https://toolvet.app/api/v1/scan?url=https://example.com/mcp","https://toolvet.app/.well-known/x402","https://toolvet.app/c/security-trust","https://toolvet.app/mcp-scanner"],"scoring_source":"yoofoozbot_crawl_documents"},"matched_signals":{"documentation_clarity":{"score":10,"matched_terms":["parameters","request","response","docs"]},"machine_readable_spec":{"score":10,"matched_terms":["openapi","json schema","endpoints","schema"]},"authentication_clarity":{"score":5,"matched_terms":["authentication","authorization","api key","keys"]},"error_handling":{"score":10,"matched_terms":["400","403","404","409","429","500","retry","errors"]},"rate_limit_clarity":{"score":10,"matched_terms":["rate limit","retry-after","429","limits"]},"agent_safe_workflow_support":{"score":0,"matched_terms":[]},"sandbox_availability":{"score":0,"matched_terms":[]},"webhook_event_support":{"score":0,"matched_terms":[]},"commercial_trust":{"score":10,"matched_terms":["status page","uptime","support","changelog","security"]},"developer_experience":{"score":10,"matched_terms":["sdk","cli"]}},"evidence_signals":{"documentation_clarity":[{"source_url":"https://toolvet.app/openapi.json","matched_terms":["parameters","request","response"],"snippet":"state: up = the latest check passed; degraded = the latest check failed and the one before passed; down = two or more checks in a row failed, or it never passed; unknown = not checked yet."},{"source_url":"https://toolvet.app/agents","matched_terms":["parameters","request"],"snippet":"...to try how paying works check an endpoint before you pay it use it as an mcp server add it to your mcp client add it to your agent framework search parameters free endpoints limits and errors machine-readable try it in 30 seconds run one search. the first 10 each day are free, so there is nothing to set..."}],"machine_readable_spec":[{"source_url":"https://toolvet.app/agents","matched_terms":["openapi","json schema","endpoints","schema"],"snippet":"...or every scanner slot is in use. retry-after says how long to wait. 500 internal_error our side failed. nothing is charged. machine-readable /openapi.json openapi, with x402 pricing on every paid operation /llms.txt a summary for language models /.well-known/x402 the paid resources, for x402..."},{"source_url":"https://toolvet.app/openapi.json","matched_terms":["openapi","schema"],"snippet":"{\"openapi\":\"3.1.0\",\"info\": ,\"servers\":[ ],\"x-discovery\": ,\"paths\":{\"/api/v1/search\":{\"get\":{\"operationid\":\"search\",\"summary\":\"search vetted agent..."}],"authentication_clarity":[{"source_url":"https://toolvet.app/agents","matched_terms":["authentication","authorization","api key"],"snippet":"...in settings, open apps, then advanced settings, and turn on developer mode. click create app, enter a name and the server url below, and select no authentication. confirm that you trust the app, then click create. in a chat, select developer mode from the + menu and turn the app on. https://toolvet.app/mcp..."},{"source_url":"https://toolvet.app/mcp-scanner","matched_terms":["api key","keys"],"snippet":"...to steer the agent. we never call a tool. mcp server url scan the streamable http endpoint, often ending in /mcp. don't paste a url that contains an api key or token: the link to the report includes the url. try an example: toolvet's own mcp server on this page what it looks for an example how the grade..."}],"error_handling":[{"source_url":"https://toolvet.app/openapi.json","matched_terms":["400","403","404","409","429","500"],"snippet":"state: up = the latest check passed; degraded = the latest check failed and the one before passed; down = two or more checks in a row failed, or it never passed; unknown = not checked yet."},{"source_url":"https://toolvet.app/agents","matched_terms":["400","404","429","500","retry","errors"],"snippet":"...header. no funds move yet. we verify the signature, answer the request, and settle the payment only for a successful answer. any answer with status 400 or above settles nothing. any x402 client does this for you. keep the paying wallet small (a few dollars of usdc on base) and separate from your..."}],"rate_limit_clarity":[{"source_url":"https://toolvet.app/agents","matched_terms":["rate limit","retry-after","429","limits"],"snippet":"...in usdc, per call. you are only charged when the request succeeds: a 4xx answer (unknown id, missing parameter) settles nothing. paid calls are not rate limited per ip. free to try the first 10 searches each day are free, so you can see real results before you add a wallet. they are counted per ip address..."},{"source_url":"https://toolvet.app/openapi.json","matched_terms":["rate limit","429"],"snippet":"state: up = the latest check passed; degraded = the latest check failed and the one before passed; down = two or more checks in a row failed, or it never passed; unknown = not checked yet."}],"commercial_trust":[{"source_url":"https://toolvet.app/agents","matched_terms":["status page","uptime","support","changelog","security"],"snippet":"...mcp get_service get /api/v1/services/ /status is it up: state, since when, latest check, 30-day uptime and recent outages. the same as the listing's status page at /status/ , from stored checks, with no live probe. mcp get_service_status get /api/v1/watch?ids= outages, recoveries, and price and pay-to..."},{"source_url":"https://toolvet.app/c/security-trust","matched_terms":["uptime","changelog","security"],"snippet":"...agent trust receipt ai-akari.ai read-only remote mcp for externally grounded ai agent trust receipts. mcp server security & trust 2 tools open 100% uptime, 279 ms passing, checked 10 h ago 90 trust boundaryai boundaryai.ai deterministic runtime safety for ai agents: scan pii, gate tool actions, verify..."}],"developer_experience":[{"source_url":"https://toolvet.app/agents","matched_terms":["sdk","cli"],"snippet":"...a day. mcp server add it to claude code, claude (web and desktop), cursor, vs code and chatgpt. agent framework four tools for the vercel ai sdk, langchain or the openai agents sdk. on this page try it in 30 seconds prices free to try how paying works check an endpoint before you pay it use..."},{"source_url":"https://toolvet.app/c/security-trust","matched_terms":["cli"],"snippet":"...at a published price, paid by x402 or card mcp server security & trust 5 tools open 100% uptime, 214 ms passing, checked 4 h ago 90 trust criora climate risk criora.com climate and disaster risk for any place: warnings, floods, heat, storms, quakes, countries, map mcp server security & trust 15..."}]},"evidence_quality":{"raw_pages_fetched":6,"scoring_pages":6,"index_pages_excluded":[],"protocol_responses_excluded":[],"html_navigation_trimmed":[],"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},"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":"20261025T203557Z_toolvet_cf64cb03","user_agent":"YoofoozBot/1.12 (+https://yoofooz.com/yoofoozbot; contact: submit@yoofooz.com)","pages_fetched":6,"total_bytes":123421,"robots_respected":true,"crawl_record_path":"outputs/yoofoozbot/20261025T203557Z_toolvet_cf64cb03.json","spec_candidates":["https://toolvet.app/openapi.json"],"official_sibling_openapi_probes":[],"signal_summary":{"openapi":{"detected":true,"matched_terms":["openapi","json schema"]},"authentication":{"detected":true,"matched_terms":["authentication","api key"]},"errors":{"detected":true,"matched_terms":["429","retry"]},"rate_limits":{"detected":true,"matched_terms":["rate limit","retry-after"]},"webhooks":{"detected":true,"matched_terms":["webhook"]},"sandbox":{"detected":false,"matched_terms":[]},"agent_workflows":{"detected":true,"matched_terms":["mcp","agent"]},"developer_experience":{"detected":true,"matched_terms":["sdk","cli"]},"commercial_trust":{"detected":true,"matched_terms":["security","status page"]},"mcp_support":{"detected":true,"matched_terms":["mcp server","mcp tools"]},"machine_payments":{"detected":true,"matched_terms":["x402","payment-required","usdc"]},"machine_pricing":{"detected":false,"matched_terms":[]},"budget_controls":{"detected":false,"matched_terms":[]},"agent_identity":{"detected":false,"matched_terms":[]},"auditability":{"detected":false,"matched_terms":[]},"agent_observability":{"detected":false,"matched_terms":[]}},"readiness_scoring_pages":6,"readiness_scoring_source":"yoofoozbot_crawl_documents","scoring_evidence_quality":{"raw_pages_fetched":6,"scoring_pages":6,"index_pages_excluded":[],"protocol_responses_excluded":[],"html_navigation_trimmed":[],"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},"agent_commerce_probe":{"score":50,"level":"Agent Commerce Emerging","machine_payment_capable":true,"detected_protocols":["x402","MCP"],"evidence_categories":["agent_rate_controls","agent_security","auditability","deterministic_errors","machine_payments","machine_pricing","mcp_support"]}},"ai_analysis":{"provider":"nvidia","enabled":true,"model":"nvidia/nemotron-3.5-super-vl-120b-a12b","summary":"ToolVet scores 65/100 for agent readiness with Agent-Compatible With Gaps certification. Core documentation, specs, and developer experience are strong, but authentication clarity, agent-safe workflows, sandbox availability, and webhook support are missing. Remediation is needed before agents can safely integrate at production scale.","credibility_notes":["Documentation clarity, machine-readable spec, error handling, rate limits, commercial trust, and developer experience all score 10/10.","Authentication clarity scores only 5/10, indicating partial and unclear auth documentation.","Agent-safe workflow support, sandbox availability, and webhook event support score 0/10, signaling critical gaps for autonomous agents."],"next_actions":["Document authentication model clearly including API keys, OAuth scopes, bearer tokens, and secret/publishable key handling.","Add idempotency keys, test mode, dry runs, and safe retry semantics for agent workflows.","Provide a sandbox/test mode with test API keys and publish webhook event documentation with signature verification and retry delivery."],"error":null}}