{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_b5nvbfywjmv5","handle":"commontape-commontape","url":"https://wellknown.network/agents/commontape-commontape","links":{"self":"https://wellknown.network/agents/commontape-commontape/record.json","html":"https://wellknown.network/agents/commontape-commontape","markdown":"https://wellknown.network/agents/commontape-commontape/record.md","api":"https://wellknown.network/api/v1/agents/commontape-commontape","status":"https://wellknown.network/api/v1/agents/commontape-commontape/status","claim":"https://wellknown.network/agents/commontape-commontape/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/commontape-commontape/claim.json","badge":"https://wellknown.network/agents/commontape-commontape/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/commontape-commontape/history","tools":"https://wellknown.network/api/v1/agents/commontape-commontape/tools"},"ard":{"identifier":"urn:air:commontape.com:agent:commontape-commontape","type":"application/a2a-agent-card+json"},"kind":"agent","declared":{"name":"CommonTape","summary":"Quote, hold and book US house cleaning jobs on a customer's behalf, at each business's own prices. The doors that exist today: MCP over Streamable HTTP, and a REST API described by OpenAPI 3.1. No A2A binding yet; when one opens it is added here. A search with no key shows which businesses exist, w…","description":"Quote, hold and book US house cleaning jobs on a customer's behalf, at each business's own prices. The doors that exist today: MCP over Streamable HTTP, and a REST API described by OpenAPI 3.1. No A2A binding yet; when one opens it is added here. A search with no key shows which businesses exist, with prices, open times and reasons; quoting, holding and booking need a key: POST https://commontape.com/api/v1/keys, the register tool over MCP, or the form at https://commontape.com/docs#get-a-key. The key is shown once. Word list version 6.","publisher":{"name":"CommonTape","url":"https://commontape.com"},"homepage":"https://commontape.com/docs","repository":null,"version":"1.2.0","license":null,"protocols":["a2a"],"tags":["house_cleaning","us","sensitive_write","key","word_list_v6","read","write","no_key"],"pricing":null,"endpoints":[{"url":"https://commontape.com","type":"a2a","auth":"none","probeable":true}],"skills":[{"id":"book","name":"Book a job","tags":["house_cleaning","us","sensitive_write","key","word_list_v6"],"description":"Commits the customer to the job and sends their name, phone and address to the business. Ask the customer first. Needs a key. Over MCP as the book tool, over REST as described by the OpenAPI document. Word list version 6."},{"id":"cancel","name":"Cancel a job","tags":["house_cleaning","us","sensitive_write","key","word_list_v6"],"description":"Cancels a job. It cannot be undone. Ask the customer first. Needs a key. Over MCP as the cancel tool, over REST as described by the OpenAPI document. Word list version 6."},{"id":"discover","name":"Read one business","tags":["house_cleaning","us","read","key","word_list_v6"],"description":"Reads one business's services, prices and rules. Changes nothing. Needs a key. Over MCP as the discover tool, over REST as described by the OpenAPI document. Word list version 6."},{"id":"hold","name":"Hold a time","tags":["house_cleaning","us","write","key","word_list_v6"],"description":"Holds one time slot for a few minutes. It runs out on its own if not booked. Needs a key. Over MCP as the hold tool, over REST as described by the OpenAPI document. Word list version 6."},{"id":"modify","name":"Change a booked job","tags":["house_cleaning","us","sensitive_write","key","word_list_v6"],"description":"Changes a booked job (time, scope or price). Ask the customer first. Needs a key. Over MCP as the modify tool, over REST as described by the OpenAPI document. Word list version 6."},{"id":"quote","name":"Quote a job","tags":["house_cleaning","us","write","key","word_list_v6"],"description":"Records a priced job (the quote) so it can be held and booked later. Takes no time slot. Needs a key. Over MCP as the quote tool, over REST as described by the OpenAPI document. Word list version 6."},{"id":"register","name":"Get a key","tags":["house_cleaning","us","write","no_key","word_list_v6"],"description":"Issues your own key (shown once) at starter limits and emails the link that raises them; with a notify_url, also the push notice secret (shown once). Public, no key; 3 a day per address. Works with no key. Over MCP as the register tool, over REST as described by the OpenAPI document. Word list version 6."},{"id":"search","name":"Search businesses for a cleaning job","tags":["house_cleaning","us","read","no_key","word_list_v6"],"description":"Finds the businesses that can do a job, with prices and open times. Changes nothing. Works with no key. Over MCP as the search tool, over REST as described by the OpenAPI document. Word list version 6."},{"id":"status","name":"Job status","tags":["house_cleaning","us","read","key","word_list_v6"],"description":"Reads a job's current state and receipt. With the demo key only, a demo job that waits is accepted on this read. Needs a key. Over MCP as the status tool, over REST as described by the OpenAPI document. Word list version 6."},{"id":"taxonomy","name":"The word list","tags":["house_cleaning","us","read","no_key","word_list_v6"],"description":"Reads the fixed word list. Public, no key. Works with no key. Over MCP as the taxonomy tool, over REST as described by the OpenAPI document. Word list version 6."}],"tools":["Book a job","Cancel a job","Read one business","Hold a time","Change a booked job","Quote a job","Get a key","Search businesses for a cleaning job","Job status","The word list"],"extra":{"inputModes":["application/json"],"outputModes":["application/json"],"capabilities":{}},"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.pricing","name":"Pricing & Quotes","confidence":0.859,"provenance":"derived"},{"slug":"data.apis","name":"API Access","confidence":0.814,"provenance":"derived"}],"categories":["commerce","data"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 7h ago.","lastOkAt":"2026-11-05T09:27:38.574Z","lastProbedAt":"2026-11-05T09:27:38.574Z","statusComputedAt":"2026-11-05T09:29:31.430Z","reliability30d":{"probes":52,"successRate":1,"p50Ms":150,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":52,"ok":52,"authBoundaryOk":0,"serviceOk":52,"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-11-05T09:27:38.574Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":150,"error":null,"detail":{"name":"CommonTape","signed":false,"version":"1.2.0","cardPath":"/.well-known/agent-card.json","skillCount":10}},{"at":"2026-11-05T01:26:54.769Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":150,"error":null,"detail":{"name":"CommonTape","signed":false,"version":"1.2.0","cardPath":"/.well-known/agent-card.json","skillCount":10}},{"at":"2026-11-04T16:23:25.292Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":192,"error":null,"detail":{"name":"CommonTape","signed":false,"version":"1.2.0","cardPath":"/.well-known/agent-card.json","skillCount":10}},{"at":"2026-11-04T08:26:35.007Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":129,"error":null,"detail":{"name":"CommonTape","signed":false,"version":"1.2.0","cardPath":"/.well-known/agent-card.json","skillCount":10}},{"at":"2026-11-03T23:27:00.477Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":143,"error":null,"detail":{"name":"CommonTape","signed":false,"version":"1.2.0","cardPath":"/.well-known/agent-card.json","skillCount":10}},{"at":"2026-11-03T15:28:10.152Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":167,"error":null,"detail":{"name":"CommonTape","signed":false,"version":"1.2.0","cardPath":"/.well-known/agent-card.json","skillCount":10}},{"at":"2026-11-03T07:30:05.377Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":246,"error":null,"detail":{"name":"CommonTape","signed":false,"version":"1.2.0","cardPath":"/.well-known/agent-card.json","skillCount":10}},{"at":"2026-11-02T23:29:40.964Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":152,"error":null,"detail":{"name":"CommonTape","signed":false,"version":"1.2.0","cardPath":"/.well-known/agent-card.json","skillCount":10}},{"at":"2026-11-02T14:27:58.982Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":146,"error":null,"detail":{"name":"CommonTape","signed":false,"version":"1.2.0","cardPath":"/.well-known/agent-card.json","skillCount":10}},{"at":"2026-11-02T07:24:06.096Z","kind":"a2a_card","ok":true,"httpStatus":200,"latencyMs":157,"error":null,"detail":{"name":"CommonTape","signed":false,"version":"1.2.0","cardPath":"/.well-known/agent-card.json","skillCount":10}}],"tools":null,"package":null,"toolSurface":null,"endpointFacts":[{"id":"ep_gt7fun6fvkpf","url":"https://commontape.com","type":"a2a","factsCheckedAt":"2026-11-04T08:26:35.025Z","auth":null,"tls":{"observedAt":"2026-11-04T08:26:35.053Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"commontape.com","issuer":{"commonName":"YR1","organization":"Let's Encrypt"},"validFrom":"2026-10-26T20:57:04.000Z","validTo":"2027-01-24T20:57:03.000Z","daysToExpiry":80,"sanCount":1,"fingerprint256":"AA:78:15:35:B1:CA:26:87:4E:2B:E6:E4:8C:E6:B4:C2:D2:1B:D0:1F:D8:05:E5:FF:6D:77:6D:CE:6B:42:F1:71"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"a2a_card","key":"https://commontape.com/.well-known/agent-card.json","url":"https://commontape.com/.well-known/agent-card.json","firstSeenAt":"2026-10-20T09:22:44.393Z","fetchedAt":"2026-11-03T17:23:18.930Z","normalizedAt":"2026-11-03T17:23:18.930Z"}]},"firstSeenAt":"2026-10-20T09:22:44.393Z","updatedAt":"2026-10-20T09:22:45.316Z"}