{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_5mkkqxuws8qq","handle":"tollwarden-tollwarden","url":"https://wellknown.network/agents/tollwarden-tollwarden","links":{"self":"https://wellknown.network/agents/tollwarden-tollwarden/record.json","html":"https://wellknown.network/agents/tollwarden-tollwarden","markdown":"https://wellknown.network/agents/tollwarden-tollwarden/record.md","api":"https://wellknown.network/api/v1/agents/tollwarden-tollwarden","status":"https://wellknown.network/api/v1/agents/tollwarden-tollwarden/status","claim":"https://wellknown.network/agents/tollwarden-tollwarden/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/tollwarden-tollwarden/claim.json","badge":"https://wellknown.network/agents/tollwarden-tollwarden/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/tollwarden-tollwarden/history","tools":"https://wellknown.network/api/v1/agents/tollwarden-tollwarden/tools"},"ard":{"identifier":"urn:air:tollwarden.com:agent:tollwarden-tollwarden","type":"application/a2a-agent-card+json"},"kind":"agent","declared":{"name":"TollWarden","summary":"Call this before your agent settles any x402 payment to check it for fraud. TollWarden answers 'is this payment safe to send?' and 'is this 402 offer safe to pay?' — catching payments to attacker-controlled addresses injected into content the agent just read (prompt-injection-triggered payments), r…","description":"Call this before your agent settles any x402 payment to check it for fraud. TollWarden answers 'is this payment safe to send?' and 'is this 402 offer safe to pay?' — catching payments to attacker-controlled addresses injected into content the agent just read (prompt-injection-triggered payments), replayed authorizations, overpayment vs the quote, secrets leaking through payment metadata, fake/lookalike USDC contracts, and address poisoning. Returns allow/flag/block with machine-readable reasons and an Ed25519-signed verdict a wallet can enforce. Non-custodial: never holds keys or funds; wraps whatever wallet/facilitator the agent already uses.","publisher":{"name":"TollWarden","url":"https://tollwarden.com"},"homepage":"https://tollwarden.com","repository":null,"version":"1.6.0","license":null,"protocols":["a2a"],"tags":["security","payments","x402","firewall","fraud-detection","prompt-injection","scam-prevention","wallet-security","agent-safety","phishing","reputation","scam-database","blocklist"],"pricing":null,"endpoints":[{"url":"https://tollwarden.com","type":"a2a","auth":"none","probeable":true}],"skills":[{"id":"scan_outgoing_payment","name":"Check a payment before sending it","tags":["security","payments","x402","firewall","fraud-detection","prompt-injection","scam-prevention","wallet-security","agent-safety"],"description":"Call before the agent settles an outgoing x402 payment. Answers 'is this safe to send?' — catches paying an address that came from injected content the agent just read, replayed nonces, overpayment vs the quote, secrets/PII in payment metadata, fake/lookalike USDC contracts, address poisoning, and reported counterparties. Returns allow/flag/block."},{"id":"scan_incoming_payment","name":"Check a 402 offer before paying it","tags":["security","payments","x402","firewall","fraud-detection","phishing","scam-prevention"],"description":"Call before the agent pays a 402 offer / payment request it received. Answers 'is this offer safe to pay?' — checks the resource URL for spoofing (IP hosts, punycode, shorteners, credential demands), price sanity, replay, and counterparty reputation. Returns allow/flag/block."},{"id":"counterparty_reputation","name":"Check or report a counterparty address","tags":["reputation","payments","x402","fraud-detection","scam-database","blocklist"],"description":"Look up whether a counterparty address has been reported (scam, non-delivery, prompt injection, overcharge, impersonation, replay abuse), and file your own report for free after a bad experience."}],"tools":["Check a payment before sending it","Check a 402 offer before paying it","Check or report a counterparty address"],"extra":{"inputModes":["application/json"],"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":"commerce.payments","name":"Payments","confidence":1,"provenance":"declared"},{"slug":"security.scanning","name":"Security Scanning","confidence":1,"provenance":"derived"},{"slug":"data.database","name":"Databases","confidence":0.675,"provenance":"derived"}],"categories":["commerce","data","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 23m ago.","lastOkAt":"2026-10-18T10:27:12.606Z","lastProbedAt":"2026-10-18T10:27:12.606Z","statusComputedAt":"2026-10-18T10:28:48.882Z","reliability30d":{"probes":104,"successRate":1,"p50Ms":214,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":104,"ok":104,"authBoundaryOk":0,"serviceOk":104,"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-18T10:27:12.606Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":209,"error":null,"detail":{"name":"TollWarden","signed":false,"version":"1.6.0","cardPath":"/.well-known/agent-card.json","skillCount":3,"protocolVersion":"0.3.0"}},{"at":"2026-10-18T04:28:20.174Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":192,"error":null,"detail":{"name":"TollWarden","signed":false,"version":"1.6.0","cardPath":"/.well-known/agent-card.json","skillCount":3,"protocolVersion":"0.3.0"}},{"at":"2026-10-17T21:28:03.360Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":191,"error":null,"detail":{"name":"TollWarden","signed":false,"version":"1.6.0","cardPath":"/.well-known/agent-card.json","skillCount":3,"protocolVersion":"0.3.0"}},{"at":"2026-10-17T14:22:14.853Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":211,"error":null,"detail":{"name":"TollWarden","signed":false,"version":"1.6.0","cardPath":"/.well-known/agent-card.json","skillCount":3,"protocolVersion":"0.3.0"}},{"at":"2026-10-17T07:25:15.301Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":177,"error":null,"detail":{"name":"TollWarden","signed":false,"version":"1.6.0","cardPath":"/.well-known/agent-card.json","skillCount":3,"protocolVersion":"0.3.0"}},{"at":"2026-10-17T00:23:33.729Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":193,"error":null,"detail":{"name":"TollWarden","signed":false,"version":"1.6.0","cardPath":"/.well-known/agent-card.json","skillCount":3,"protocolVersion":"0.3.0"}},{"at":"2026-10-16T18:26:10.655Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":617,"error":null,"detail":{"name":"TollWarden","signed":false,"version":"1.6.0","cardPath":"/.well-known/agent-card.json","skillCount":3,"protocolVersion":"0.3.0"}},{"at":"2026-10-16T11:30:35.252Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":485,"error":null,"detail":{"name":"TollWarden","signed":false,"version":"1.6.0","cardPath":"/.well-known/agent-card.json","skillCount":3,"protocolVersion":"0.3.0"}},{"at":"2026-10-16T05:29:10.973Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":186,"error":null,"detail":{"name":"TollWarden","signed":false,"version":"1.6.0","cardPath":"/.well-known/agent-card.json","skillCount":3,"protocolVersion":"0.3.0"}},{"at":"2026-10-15T23:25:54.634Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":203,"error":null,"detail":{"name":"TollWarden","signed":false,"version":"1.6.0","cardPath":"/.well-known/agent-card.json","skillCount":3,"protocolVersion":"0.3.0"}}],"tools":null,"package":null,"toolSurface":null,"endpointFacts":[{"id":"ep_g9byqycagf48","url":"https://tollwarden.com","type":"a2a","factsCheckedAt":"2026-10-17T07:25:15.289Z","auth":null,"tls":{"observedAt":"2026-10-17T07:25:15.302Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"tollwarden.com","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-10-06T06:04:42.000Z","validTo":"2027-01-04T07:04:39.000Z","daysToExpiry":77,"sanCount":1,"fingerprint256":"04:34:44:E8:6C:37:CD:6C:13:0A:83:85:72:69:53:F4:0D:C3:F2:0B:21:6B:8A:18:B4:6E:45:16:66:B5:70:90"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"a2a_card","key":"https://tollwarden.com/.well-known/agent-card.json","url":"https://tollwarden.com/.well-known/agent-card.json","firstSeenAt":"2026-09-20T19:21:50.572Z","fetchedAt":"2026-09-20T19:21:50.572Z","normalizedAt":"2026-09-20T19:21:50.572Z"}]},"firstSeenAt":"2026-09-20T19:21:50.572Z","updatedAt":"2026-09-23T05:25:14.738Z"}