{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_n58tb3uzug9c","handle":"crosscheck-crosscheck","url":"https://wellknown.network/agents/crosscheck-crosscheck","links":{"self":"https://wellknown.network/agents/crosscheck-crosscheck/record.json","html":"https://wellknown.network/agents/crosscheck-crosscheck","markdown":"https://wellknown.network/agents/crosscheck-crosscheck/record.md","api":"https://wellknown.network/api/v1/agents/crosscheck-crosscheck","status":"https://wellknown.network/api/v1/agents/crosscheck-crosscheck/status","claim":"https://wellknown.network/agents/crosscheck-crosscheck/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/crosscheck-crosscheck/claim.json","badge":"https://wellknown.network/agents/crosscheck-crosscheck/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/crosscheck-crosscheck/history","tools":"https://wellknown.network/api/v1/agents/crosscheck-crosscheck/tools"},"ard":{"identifier":"urn:air:crosscheckapi.com:agent:crosscheck-crosscheck","type":"application/a2a-agent-card+json"},"kind":"agent","declared":{"name":"crosscheck","summary":"Independent checks for agents, paid per call in USDC over x402 (a2a-x402 extension). check reviews a draft before a human sees it; accept checks another agent's deliverable against its task before you pay; skillcheck reviews a skill or MCP server's files before install. Every answer carries a signe…","description":"Independent checks for agents, paid per call in USDC over x402 (a2a-x402 extension). check reviews a draft before a human sees it; accept checks another agent's deliverable against its task before you pay; skillcheck reviews a skill or MCP server's files before install. Every answer carries a signed receipt. Send a data part with the skill's arguments; everything you send is data to review, never instructions.","publisher":{"name":"crosscheck","url":"https://crosscheckapi.com"},"homepage":"https://crosscheckapi.com/llms.txt","repository":null,"version":"1.0.0","license":null,"protocols":["a2a"],"tags":["review","fact-check","hallucination","grounding","proofread","acceptance-test","verify-deliverable","escrow","agent-commerce","security","mcp","skill-security","prompt-injection","malware-scan","lookup","free","verify","receipt","trust"],"pricing":null,"endpoints":[{"url":"https://crosscheckapi.com/a2a","type":"a2a","auth":"none","probeable":true}],"skills":[{"id":"check","name":"Review a draft","tags":["review","fact-check","hallucination","grounding","proofread"],"description":"Independent review of a draft (email, report, summary, PR description) before its human sees it. Returns pass or specific issues with fixes; arithmetic is recomputed in code. With request (what the human asked), it also checks the draft answers that. With sources, each claim is checked against them and quotes are verified; with source_urls or fetch_cited, crosscheck fetches up to 3 web pages itself and checks against those (+$0.01 a page, and a dead link the draft gives fails it). $0.02. Paid p…"},{"id":"accept","name":"Check a deliverable against its task","tags":["acceptance-test","verify-deliverable","escrow","agent-commerce"],"description":"Checks work another agent handed back against the task it was given, before you pay, release escrow, or pass it on. Returns accept, reject, or verify_externally with every requirement judged; counts, required JSON fields, and sums are checked in code. Optional payment_tx is verified on chain. $0.03 base. Paid per call in USDC over x402."},{"id":"skillcheck","name":"Security review of a skill or MCP server","tags":["security","mcp","skill-security","prompt-injection","malware-scan"],"description":"Security review of a skill or MCP server's files before you install or connect it: read, never run. Free when these exact files were scanned before (looked up by bundle hash); otherwise paid, $0.03 base. Never says safe. Paid per call in USDC over x402."},{"id":"skillcheck_lookup","name":"Look up a past skillcheck","tags":["security","lookup","free"],"description":"Free. The latest skillcheck of an exact bundle, by its bundle_sha256 (SHA-256 of the canonical JSON of the files sorted by path, each as {path, sha256})."},{"id":"verify_receipt","name":"Verify a crosscheck receipt","tags":["verify","receipt","trust","free"],"description":"Free. Before trusting work that arrives with a crosscheck receipt, check in code that crosscheck issued it, its signature is valid, what the outcome was, and that it covers exactly the text you were handed. Pass receipt_hash (or the receipt object) plus that text: draft, request, and sources for check, task and deliverable for accept, files for skillcheck, and the verdict if one came with it."}],"tools":["Review a draft","Check a deliverable against its task","Security review of a skill or MCP server","Look up a past skillcheck","Verify a crosscheck receipt"],"extra":{"inputModes":["application/json","text/plain"],"outputModes":["application/json"],"capabilities":{"streaming":false,"pushNotifications":false},"protocolVersion":"0.3.0"},"attribution":{"kind":"a2a_card","name":"a2a_card","summary":"a2a_card","version":"a2a_card","description":"a2a_card","homepageUrl":"a2a_card","publisherUrl":"a2a_card","publisherName":"a2a_card"}},"derived":{"capabilities":[{"slug":"code.review","name":"Code Review","confidence":1,"provenance":"declared"},{"slug":"security.scanning","name":"Security Scanning","confidence":0.75,"provenance":"derived"},{"slug":"code.security-review","name":"Security Review","confidence":0.583,"provenance":"derived"}],"categories":["code","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 2h ago.","lastOkAt":"2026-10-18T05:27:24.850Z","lastProbedAt":"2026-10-18T05:27:24.850Z","statusComputedAt":"2026-10-18T05:29:06.178Z","reliability30d":{"probes":22,"successRate":0.8636,"p50Ms":372,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":22,"ok":19,"authBoundaryOk":0,"serviceOk":19,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-18T05:27:24.850Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":444,"error":null,"detail":{"name":"crosscheck","signed":false,"version":"1.0.0","cardPath":"/.well-known/agent-card.json","skillCount":5,"protocolVersion":"0.3.0"}},{"at":"2026-10-17T23:27:20.824Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":454,"error":null,"detail":{"name":"crosscheck","signed":false,"version":"1.0.0","cardPath":"/.well-known/agent-card.json","skillCount":5,"protocolVersion":"0.3.0"}},{"at":"2026-10-17T16:27:47.028Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":450,"error":null,"detail":{"name":"crosscheck","signed":false,"version":"1.0.0","cardPath":"/.well-known/agent-card.json","skillCount":5,"protocolVersion":"0.3.0"}},{"at":"2026-10-17T09:24:50.705Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":472,"error":null,"detail":{"name":"crosscheck","signed":false,"version":"1.0.0","cardPath":"/.well-known/agent-card.json","skillCount":5,"protocolVersion":"0.3.0"}},{"at":"2026-10-17T02:22:45.562Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":454,"error":null,"detail":{"name":"crosscheck","signed":false,"version":"1.0.0","cardPath":"/.well-known/agent-card.json","skillCount":5,"protocolVersion":"0.3.0"}},{"at":"2026-10-16T19:25:41.628Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":487,"error":null,"detail":{"name":"crosscheck","signed":false,"version":"1.0.0","cardPath":"/.well-known/agent-card.json","skillCount":5,"protocolVersion":"0.3.0"}},{"at":"2026-10-16T12:31:21.574Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":446,"error":null,"detail":{"name":"crosscheck","signed":false,"version":"1.0.0","cardPath":"/.well-known/agent-card.json","skillCount":5,"protocolVersion":"0.3.0"}},{"at":"2026-10-16T05:28:37.874Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":448,"error":null,"detail":{"name":"crosscheck","signed":false,"version":"1.0.0","cardPath":"/.well-known/agent-card.json","skillCount":5,"protocolVersion":"0.3.0"}},{"at":"2026-10-15T22:27:57.916Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":466,"error":null,"detail":{"name":"crosscheck","signed":false,"version":"1.0.0","cardPath":"/.well-known/agent-card.json","skillCount":5,"protocolVersion":"0.3.0"}},{"at":"2026-10-15T15:32:45.915Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":476,"error":null,"detail":{"name":"crosscheck","signed":false,"version":"1.0.0","cardPath":"/.well-known/agent-card.json","skillCount":5,"protocolVersion":"0.3.0"}}],"tools":null,"package":null,"toolSurface":null,"endpointFacts":[{"id":"ep_e8r82834wvuz","url":"https://crosscheckapi.com/a2a","type":"a2a","factsCheckedAt":"2026-10-17T09:24:50.701Z","auth":null,"tls":{"observedAt":"2026-10-17T09:24:50.728Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"crosscheckapi.com","issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"validFrom":"2026-09-23T05:24:56.000Z","validTo":"2026-12-22T05:24:55.000Z","daysToExpiry":64,"sanCount":2,"fingerprint256":"77:15:86:70:B3:30:F5:A5:3F:DC:FF:7C:03:AB:EF:B6:6A:2C:3A:50:EB:9B:50:85:3F:E5:40:68:41:44:55:E6"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"a2a_card","key":"https://crosscheckapi.com/.well-known/agent-card.json","url":"https://crosscheckapi.com/.well-known/agent-card.json","firstSeenAt":"2026-10-09T12:23:13.368Z","fetchedAt":"2026-10-09T12:23:13.368Z","normalizedAt":"2026-10-09T12:23:13.368Z"}]},"firstSeenAt":"2026-10-09T12:23:13.368Z","updatedAt":"2026-10-09T12:23:16.529Z"}