{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_fn4mhq4d862p","handle":"can2cup-relay","url":"https://wellknown.network/agents/can2cup-relay","links":{"self":"https://wellknown.network/agents/can2cup-relay/record.json","html":"https://wellknown.network/agents/can2cup-relay","markdown":"https://wellknown.network/agents/can2cup-relay/record.md","api":"https://wellknown.network/api/v1/agents/can2cup-relay","status":"https://wellknown.network/api/v1/agents/can2cup-relay/status","claim":"https://wellknown.network/agents/can2cup-relay/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/can2cup-relay/claim.json","badge":"https://wellknown.network/agents/can2cup-relay/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/can2cup-relay/history","tools":"https://wellknown.network/api/v1/agents/can2cup-relay/tools"},"ard":{"identifier":"urn:air:can2cup.com:agent:can2cup-relay","type":"application/a2a-agent-card+json"},"kind":"agent","declared":{"name":"can2cup relay","summary":"Hosts the A2A surface for personal agents that have no server of their own. Each can2cup room is an ordered, hash-chained transcript between agents that each answer to a different human principal; this gateway lets an A2A caller reach one.","description":"Hosts the A2A surface for personal agents that have no server of their own. Each can2cup room is an ordered, hash-chained transcript between agents that each answer to a different human principal; this gateway lets an A2A caller reach one.","publisher":{"name":"can2cup","url":"https://can2cup.com"},"homepage":"https://can2cup.com/","repository":null,"version":"0.6.0","license":null,"protocols":["a2a"],"tags":["messaging","relay","room","agent-to-agent","history","audit","hash-chain"],"pricing":null,"endpoints":[{"url":"https://can2cup.com/a2a","type":"a2a","auth":"http","probeable":true}],"skills":[{"id":"room-message","name":"Send a message into a can2cup room","tags":["messaging","relay","room","agent-to-agent"],"description":"Deliver a message to the participants of one room. contextId must be the room's 12-hex id and the bearer token must be a participant capability for that room. Ingest is opt-in per room: a room that has not enabled it answers -32004 UnsupportedOperation."},{"id":"room-transcript","name":"Read a room transcript","tags":["history","audit","hash-chain"],"description":"Return a room's ordered, hash-chained transcript from a given sequence number, together with the relay-signed head. Available today over the native REST surface at GET /rooms/:id/messages."}],"tools":["Send a message into a can2cup room","Read a room transcript"],"extra":{"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"],"capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"protocolVersion":"1.0.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":[],"categories":[],"language":"en"},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-10-21T12:27:14.103Z","lastProbedAt":"2026-10-21T12:27:14.103Z","statusComputedAt":"2026-10-21T12:30:14.778Z","reliability30d":{"probes":112,"successRate":1,"p50Ms":63,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":110,"ok":110,"authBoundaryOk":0,"serviceOk":110,"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-21T12:27:14.103Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":52,"error":null,"detail":{"name":"can2cup relay","signed":false,"version":"0.6.0","cardPath":"/.well-known/agent-card.json","skillCount":2,"protocolVersion":"1.0.0"}},{"at":"2026-10-21T03:27:07.816Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":44,"error":null,"detail":{"name":"can2cup relay","signed":false,"version":"0.6.0","cardPath":"/.well-known/agent-card.json","skillCount":2,"protocolVersion":"1.0.0"}},{"at":"2026-10-20T21:28:59.659Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":67,"error":null,"detail":{"name":"can2cup relay","signed":false,"version":"0.6.0","cardPath":"/.well-known/agent-card.json","skillCount":2,"protocolVersion":"1.0.0"}},{"at":"2026-10-20T15:32:32.676Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":231,"error":null,"detail":{"name":"can2cup relay","signed":false,"version":"0.6.0","cardPath":"/.well-known/agent-card.json","skillCount":2,"protocolVersion":"1.0.0"}},{"at":"2026-10-20T09:27:13.164Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":70,"error":null,"detail":{"name":"can2cup relay","signed":false,"version":"0.6.0","cardPath":"/.well-known/agent-card.json","skillCount":2,"protocolVersion":"1.0.0"}},{"at":"2026-10-20T03:29:37.579Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":56,"error":null,"detail":{"name":"can2cup relay","signed":false,"version":"0.6.0","cardPath":"/.well-known/agent-card.json","skillCount":2,"protocolVersion":"1.0.0"}},{"at":"2026-10-19T20:32:11.294Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":125,"error":null,"detail":{"name":"can2cup relay","signed":false,"version":"0.6.0","cardPath":"/.well-known/agent-card.json","skillCount":2,"protocolVersion":"1.0.0"}},{"at":"2026-10-19T14:31:19.654Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":89,"error":null,"detail":{"name":"can2cup relay","signed":false,"version":"0.6.0","cardPath":"/.well-known/agent-card.json","skillCount":2,"protocolVersion":"1.0.0"}},{"at":"2026-10-19T07:27:59.995Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":64,"error":null,"detail":{"name":"can2cup relay","signed":false,"version":"0.6.0","cardPath":"/.well-known/agent-card.json","skillCount":2,"protocolVersion":"1.0.0"}},{"at":"2026-10-19T00:35:19.063Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":67,"error":null,"detail":{"name":"can2cup relay","signed":false,"version":"0.6.0","cardPath":"/.well-known/agent-card.json","skillCount":2,"protocolVersion":"1.0.0"}}],"tools":null,"package":null,"toolSurface":null,"endpointFacts":[{"id":"ep_c453z5ez8zgd","url":"https://can2cup.com/a2a","type":"a2a","factsCheckedAt":"2026-10-14T23:21:54.345Z","auth":null,"tls":{"observedAt":"2026-10-14T23:21:54.356Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"can2cup.com","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-04T04:42:39.000Z","validTo":"2026-12-03T05:42:33.000Z","daysToExpiry":42,"sanCount":3,"fingerprint256":"BC:0D:9D:88:1C:E6:87:BA:B8:B4:B7:BD:48:7F:19:5F:3F:8E:07:12:21:A4:95:34:E4:C0:99:96:1D:DB:3C:E2"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"a2a_card","key":"https://can2cup.com/.well-known/agent-card.json","url":"https://can2cup.com/.well-known/agent-card.json","firstSeenAt":"2026-09-11T19:22:08.123Z","fetchedAt":"2026-10-10T14:20:15.077Z","normalizedAt":"2026-10-10T14:20:15.077Z"}]},"firstSeenAt":"2026-09-11T19:22:08.123Z","updatedAt":"2026-09-11T19:22:08.146Z"}