{"audit":{"version":"1.5","generated_at":"2026-10-15T20:22:25.617622+00:00","generated_by":"Agenstry","report_url":"https://agenstry.com/agents/surfingdog.ai","methodology_url":"https://agenstry.com/methodology","verifier_jwks_url":"https://agenstry.com/.well-known/jwks.json","subject":{"domain":"surfingdog.ai","name":"Surfing Dog Search","url":"https://surfingdog.ai/.well-known/agent-card.json"}},"identity":{"provider":{"organization":"Surfing Dog","url":"https://surfingdog.ai"},"registry_verification":null,"signature":{"signed":false,"signature_valid":null}},"protocol":{"version":"0.3.0","supports_streaming":false,"supports_push_notifications":false},"operational":{"live_state":"live","live_responds":true,"last_status_code":200,"last_elapsed_ms":100,"last_error":null},"track_record":{"first_seen":"2026-10-15T17:39:20.065029+00:00","last_checked":"2026-10-15T19:19:22.452592+00:00","last_seen_ok":"2026-10-15T19:19:22.452592+00:00","checks_total":2,"checks_ok":2,"uptime_pct":100.0,"uptime_window_days":30,"uptime_probes":2,"archived":false,"archived_reason":null},"conformance":{"score":59,"grade":"D","summary":"D-grade: significant issues, auth-gated, partially broken, or stale.","criteria":[{"key":"valid_card","label":"Valid AgentCard","points":10,"max_points":10,"status":"pass","detail":"Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification)."},{"key":"live_responds","label":"Live JSON-RPC","points":25,"max_points":25,"status":"pass","detail":"Endpoint responds to a negotiated A2A SendMessage probe (answers in ~188 ms)."},{"key":"protocol_version","label":"Protocol version","points":5,"max_points":10,"status":"partial","detail":"Declares pre-1.0 A2A 0.3.0 (Google preview). Upgrade to v1.x for full points."},{"key":"signature","label":"JWS signature","points":0,"max_points":10,"status":"info","detail":"Card is unsigned (most published agents are)."},{"key":"uptime","label":"Uptime track record","points":0,"max_points":15,"status":"info","detail":"Only 2 probes so far, need ≥5 for an uptime grade."},{"key":"skills","label":"Skill declaration","points":10,"max_points":10,"status":"pass","detail":"Declares 3 skills with structured metadata."},{"key":"verified_identity","label":"Verified Identity","points":5,"max_points":10,"status":"partial","detail":"Provider declared: Surfing Dog (https://surfingdog.ai). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit."},{"key":"freshness","label":"Freshness + modern flags","points":4,"max_points":5,"status":"pass","detail":"seen in upstream source within 0d"},{"key":"security","label":"Security declaration","points":0,"max_points":5,"status":"info","detail":"Neither securitySchemes nor securityRequirements declared — how to authenticate is unstated."}]},"card_read":{"findings":[],"clean":true,"source_url":"https://surfingdog.ai/.well-known/agent-card.json"},"skills":[{"id":"search_businesses","name":"Find businesses","description":"Find businesses in the directory by what they do (query, category: a group or a place category), where (near, country), the language they speak, whether they are open now, their attributes (list_attributes), price band, what their doors take and what they accept (accepts), whether a door answers asks or quotes (requestable), the type of door, their readiness level, whether they have an inbox, and whether they are members, registered or found. Results come in the directory's published order, which nobody can pay to change; every filter only leaves businesses out. This server takes no bookings or orders; each result lists the business's own doors. A business this network found on its own website is marked as found, with the date it was checked. Software, API and AI companies (category software-ai) are kept apart: they come only when category names that group or one of its categories, query names their kind, or every word of query is in one's name. Pages of up to 20; pass next_cursor as cursor for more.","tags":["directory","search"],"examples":["coffee roasters","florist","coffee singapore"],"inputModes":[],"outputModes":[]},{"id":"check_business","name":"Check a business","description":"Checks what an AI agent can do with a business's website: message, book, order, sign up, pay, change or cancel. Waits up to 25 seconds; if the read isn't finished, returns what it found so far, and you call it again for the score. A result read in the last hour is answered as it is; after a business changes its site, set fresh to true to read it again (allowed a few minutes after the last read). Use it when a person asks how agent-ready a business is, or wants to improve their own. To find businesses, use search_businesses instead.","tags":["agentic-score"],"examples":["{\"skill\":\"check_business\",\"arguments\":{\"url\":\"kokoroaster.com\"}}"],"inputModes":[],"outputModes":[]},{"id":"report_door","name":"Report how a door went","description":"After you use a business's door (its inbox, MCP, A2A or API), say how it went: it answered (ok), refused (slot_taken, out_of_stock…), the request was your own fault (invalid), it failed (could not connect, a server or tool error), or it needs a person (info). Report every use, done or not, up to 100 at a time. A report is private to the business and may make this network check a door that agents say is down (at most twice a day per door, for the doors it reads itself); it changes nothing public by itself, and carries no person and nothing that was said. Your reports make us re-check doors, so your searches send you to doors that work. How: https://network.surfingdog.ai/report.md.","tags":["reports"],"examples":["{\"skill\":\"report_door\",\"arguments\":{\"v\":1,\"reports\":[{\"domain\":\"bakery.example\",\"door\":{\"type\":\"inbox\",\"url\":\"https://bakery.example/mcp\"},\"op\":\"book\",\"at\":1791892777,\"intent\":\"5mQ2c1Kc8Qx\",\"result\":\"fail\",\"class\":\"tcp.timed_out\"}]}}"],"inputModes":[],"outputModes":[]}],"provenance":[{"source":"lists","first_seen":"2026-10-15T17:39:20.065029+00:00"}],"recent_probes":[{"fetched_at":"2026-10-15T19:19:22.452592+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":100,"live_responds":true},{"fetched_at":"2026-10-15T17:39:20.065029+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":84,"live_responds":true}],"catalog_attestation":null,"operator_revenue_evidence":{"evidence_class":"operator_submitted","authenticity":{"rung":"no_operator_evidence","rank":0,"why":"No verifiable operator evidence has been submitted for this agent.","thresholds":{"min_independent_payers":3,"min_verified_usd":25.0},"engine_table":"agent_authenticity","merge_rule":"max(existing_rank, rank)"},"metric_metadata":{"provenance":"operator_submitted_evidence","confidence":"attested","coverage":{"numerator":0},"as_of":"2026-10-15T20:22:25.622848+00:00","definition":"Revenue proofs submitted by the verified owner and re-checked by Agenstry against the settlement chain or the operator's own Stripe account. Only independently confirmed proofs are counted."},"counts":{"retained":0,"verified":0,"unverifiable":0},"verified":{"gross_usd":0.0,"transactions":0,"independent_payers":0},"detail_url":"https://agenstry.com/api/agents/surfingdog.ai/evidence","dispute_url":"https://agenstry.com/agents/surfingdog.ai/dispute"},"verification_history":[]}