{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_ghh4pes9fma8","handle":"stabledrop-escrow-payments","url":"https://wellknown.network/agents/stabledrop-escrow-payments","links":{"self":"https://wellknown.network/agents/stabledrop-escrow-payments/record.json","html":"https://wellknown.network/agents/stabledrop-escrow-payments","markdown":"https://wellknown.network/agents/stabledrop-escrow-payments/record.md","api":"https://wellknown.network/api/v1/agents/stabledrop-escrow-payments","status":"https://wellknown.network/api/v1/agents/stabledrop-escrow-payments/status","claim":"https://wellknown.network/agents/stabledrop-escrow-payments/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/stabledrop-escrow-payments/claim.json","badge":"https://wellknown.network/agents/stabledrop-escrow-payments/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/stabledrop-escrow-payments/history","tools":"https://wellknown.network/api/v1/agents/stabledrop-escrow-payments/tools"},"ard":{"identifier":"urn:air:api.stabledrop.me:server:stabledrop-escrow-payments","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Stabledrop escrow payments","summary":"Stablecoin escrow payments the buyer can dispute, with a signed receipt. Pay a wallet or an email.","description":"Stablecoin escrow payments the buyer can dispute, with a signed receipt. Pay a wallet or an email.","publisher":{"name":"me.stabledrop","url":null},"homepage":"https://stabledrop.me","repository":"https://github.com/conduit-ucpi/ap2service","version":"9.0.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://api.stabledrop.me/api/ap2/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-07T15:05:30.857133Z","publishedAt":"2026-10-07T15:05:30.857133Z","registryName":"me.stabledrop/escrow-payments"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"productivity.email","name":"Email","confidence":0.859,"provenance":"derived"}],"categories":["commerce","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 24m ago.","lastOkAt":"2026-10-12T08:28:18.082Z","lastProbedAt":"2026-10-12T08:28:18.082Z","statusComputedAt":"2026-10-12T08:29:29.557Z","reliability30d":{"probes":90,"successRate":1,"p50Ms":61,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":90,"ok":90,"authBoundaryOk":0,"serviceOk":90,"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-12T08:28:18.082Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":57,"error":null,"detail":{"tools":[{"name":"read_published_page","description":"Read one of the published pages, for answering questions about how any of this works.\n\nUse it rather than guessing. What the fees are, how a dispute is decided "},{"name":"prepare_escrow_payment","description":"Work out where a payment must go, before anybody signs or sends anything.\n\n`seller` and `nominal_buyer` may each be a wallet address OR AN EMAIL ADDRESS — an em"},{"name":"settle_escrow_payment","description":"Create the escrow around the money and return a signed receipt.\n\n`seller` and `nominal_buyer` may be wallet addresses OR EMAIL ADDRESSES, exactly as in\n`prepare"},{"name":"payment_qr","description":"A scannable code for a payment request, so nobody retypes an address.\n\nPass the `payment_uri` from `prepare_escrow_payment`. Returns a QR a phone wallet can sca"},{"name":"check_escrow_payment","description":"What has happened to a settled payment, from the `status_url` on its receipt."},{"name":"verify_escrow_receipt","description":"Check a receipt's signature against the key its issuer publishes.\n\n⚠️ THE KEY IS FETCHED FROM THE RECEIPT'S OWN `iss`, NOT FROM WHOEVER HANDED IT OVER.\n   Other"}],"toolCount":6,"toolsHash":"053b3abff198908859bae13fe51df02befd3bdc1b6396d330c73c3e9bb9d340a","serverName":"Escrow payments with a dispute window","capabilities":["logging","prompts","resources","tools"],"serverVersion":"1.0.20","protocolVersion":"2025-06-18"}},{"at":"2026-10-12T02:24:38.950Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":66,"error":null,"detail":{"tools":[{"name":"read_published_page","description":"Read one of the published pages, for answering questions about how any of this works.\n\nUse it rather than guessing. What the fees are, how a dispute is decided "},{"name":"prepare_escrow_payment","description":"Work out where a payment must go, before anybody signs or sends anything.\n\n`seller` and `nominal_buyer` may each be a wallet address OR AN EMAIL ADDRESS — an em"},{"name":"settle_escrow_payment","description":"Create the escrow around the money and return a signed receipt.\n\n`seller` and `nominal_buyer` may be wallet addresses OR EMAIL ADDRESSES, exactly as in\n`prepare"},{"name":"payment_qr","description":"A scannable code for a payment request, so nobody retypes an address.\n\nPass the `payment_uri` from `prepare_escrow_payment`. Returns a QR a phone wallet can sca"},{"name":"check_escrow_payment","description":"What has happened to a settled payment, from the `status_url` on its receipt."},{"name":"verify_escrow_receipt","description":"Check a receipt's signature against the key its issuer publishes.\n\n⚠️ THE KEY IS FETCHED FROM THE RECEIPT'S OWN `iss`, NOT FROM WHOEVER HANDED IT OVER.\n   Other"}],"toolCount":6,"toolsHash":"053b3abff198908859bae13fe51df02befd3bdc1b6396d330c73c3e9bb9d340a","serverName":"Escrow payments with a dispute window","capabilities":["logging","prompts","resources","tools"],"serverVersion":"1.0.20","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T19:24:20.072Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":59,"error":null,"detail":{"tools":[{"name":"read_published_page","description":"Read one of the published pages, for answering questions about how any of this works.\n\nUse it rather than guessing. What the fees are, how a dispute is decided "},{"name":"prepare_escrow_payment","description":"Work out where a payment must go, before anybody signs or sends anything.\n\n`seller` and `nominal_buyer` may each be a wallet address OR AN EMAIL ADDRESS — an em"},{"name":"settle_escrow_payment","description":"Create the escrow around the money and return a signed receipt.\n\n`seller` and `nominal_buyer` may be wallet addresses OR EMAIL ADDRESSES, exactly as in\n`prepare"},{"name":"payment_qr","description":"A scannable code for a payment request, so nobody retypes an address.\n\nPass the `payment_uri` from `prepare_escrow_payment`. Returns a QR a phone wallet can sca"},{"name":"check_escrow_payment","description":"What has happened to a settled payment, from the `status_url` on its receipt."},{"name":"verify_escrow_receipt","description":"Check a receipt's signature against the key its issuer publishes.\n\n⚠️ THE KEY IS FETCHED FROM THE RECEIPT'S OWN `iss`, NOT FROM WHOEVER HANDED IT OVER.\n   Other"}],"toolCount":6,"toolsHash":"053b3abff198908859bae13fe51df02befd3bdc1b6396d330c73c3e9bb9d340a","serverName":"Escrow payments with a dispute window","capabilities":["logging","prompts","resources","tools"],"serverVersion":"1.0.20","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T13:25:26.011Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":59,"error":null,"detail":{"tools":[{"name":"read_published_page","description":"Read one of the published pages, for answering questions about how any of this works.\n\nUse it rather than guessing. What the fees are, how a dispute is decided "},{"name":"prepare_escrow_payment","description":"Work out where a payment must go, before anybody signs or sends anything.\n\n`seller` and `nominal_buyer` may each be a wallet address OR AN EMAIL ADDRESS — an em"},{"name":"settle_escrow_payment","description":"Create the escrow around the money and return a signed receipt.\n\n`seller` and `nominal_buyer` may be wallet addresses OR EMAIL ADDRESSES, exactly as in\n`prepare"},{"name":"payment_qr","description":"A scannable code for a payment request, so nobody retypes an address.\n\nPass the `payment_uri` from `prepare_escrow_payment`. Returns a QR a phone wallet can sca"},{"name":"check_escrow_payment","description":"What has happened to a settled payment, from the `status_url` on its receipt."},{"name":"verify_escrow_receipt","description":"Check a receipt's signature against the key its issuer publishes.\n\n⚠️ THE KEY IS FETCHED FROM THE RECEIPT'S OWN `iss`, NOT FROM WHOEVER HANDED IT OVER.\n   Other"}],"toolCount":6,"toolsHash":"053b3abff198908859bae13fe51df02befd3bdc1b6396d330c73c3e9bb9d340a","serverName":"Escrow payments with a dispute window","capabilities":["logging","prompts","resources","tools"],"serverVersion":"1.0.20","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T07:22:18.492Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":57,"error":null,"detail":{"tools":[{"name":"read_published_page","description":"Read one of the published pages, for answering questions about how any of this works.\n\nUse it rather than guessing. What the fees are, how a dispute is decided "},{"name":"prepare_escrow_payment","description":"Work out where a payment must go, before anybody signs or sends anything.\n\n`seller` and `nominal_buyer` may each be a wallet address OR AN EMAIL ADDRESS — an em"},{"name":"settle_escrow_payment","description":"Create the escrow around the money and return a signed receipt.\n\n`seller` and `nominal_buyer` may be wallet addresses OR EMAIL ADDRESSES, exactly as in\n`prepare"},{"name":"payment_qr","description":"A scannable code for a payment request, so nobody retypes an address.\n\nPass the `payment_uri` from `prepare_escrow_payment`. Returns a QR a phone wallet can sca"},{"name":"check_escrow_payment","description":"What has happened to a settled payment, from the `status_url` on its receipt."},{"name":"verify_escrow_receipt","description":"Check a receipt's signature against the key its issuer publishes.\n\n⚠️ THE KEY IS FETCHED FROM THE RECEIPT'S OWN `iss`, NOT FROM WHOEVER HANDED IT OVER.\n   Other"}],"toolCount":6,"toolsHash":"053b3abff198908859bae13fe51df02befd3bdc1b6396d330c73c3e9bb9d340a","serverName":"Escrow payments with a dispute window","capabilities":["logging","prompts","resources","tools"],"serverVersion":"1.0.20","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T00:28:28.738Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":60,"error":null,"detail":{"tools":[{"name":"read_published_page","description":"Read one of the published pages, for answering questions about how any of this works.\n\nUse it rather than guessing. What the fees are, how a dispute is decided "},{"name":"prepare_escrow_payment","description":"Work out where a payment must go, before anybody signs or sends anything.\n\n`seller` and `nominal_buyer` may each be a wallet address OR AN EMAIL ADDRESS — an em"},{"name":"settle_escrow_payment","description":"Create the escrow around the money and return a signed receipt.\n\n`seller` and `nominal_buyer` may be wallet addresses OR EMAIL ADDRESSES, exactly as in\n`prepare"},{"name":"payment_qr","description":"A scannable code for a payment request, so nobody retypes an address.\n\nPass the `payment_uri` from `prepare_escrow_payment`. Returns a QR a phone wallet can sca"},{"name":"check_escrow_payment","description":"What has happened to a settled payment, from the `status_url` on its receipt."},{"name":"verify_escrow_receipt","description":"Check a receipt's signature against the key its issuer publishes.\n\n⚠️ THE KEY IS FETCHED FROM THE RECEIPT'S OWN `iss`, NOT FROM WHOEVER HANDED IT OVER.\n   Other"}],"toolCount":6,"toolsHash":"053b3abff198908859bae13fe51df02befd3bdc1b6396d330c73c3e9bb9d340a","serverName":"Escrow payments with a dispute window","capabilities":["logging","prompts","resources","tools"],"serverVersion":"1.0.20","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T18:26:49.752Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":62,"error":null,"detail":{"tools":[{"name":"read_published_page","description":"Read one of the published pages, for answering questions about how any of this works.\n\nUse it rather than guessing. What the fees are, how a dispute is decided "},{"name":"prepare_escrow_payment","description":"Work out where a payment must go, before anybody signs or sends anything.\n\n`seller` and `nominal_buyer` may each be a wallet address OR AN EMAIL ADDRESS — an em"},{"name":"settle_escrow_payment","description":"Create the escrow around the money and return a signed receipt.\n\n`seller` and `nominal_buyer` may be wallet addresses OR EMAIL ADDRESSES, exactly as in\n`prepare"},{"name":"payment_qr","description":"A scannable code for a payment request, so nobody retypes an address.\n\nPass the `payment_uri` from `prepare_escrow_payment`. Returns a QR a phone wallet can sca"},{"name":"check_escrow_payment","description":"What has happened to a settled payment, from the `status_url` on its receipt."},{"name":"verify_escrow_receipt","description":"Check a receipt's signature against the key its issuer publishes.\n\n⚠️ THE KEY IS FETCHED FROM THE RECEIPT'S OWN `iss`, NOT FROM WHOEVER HANDED IT OVER.\n   Other"}],"toolCount":6,"toolsHash":"053b3abff198908859bae13fe51df02befd3bdc1b6396d330c73c3e9bb9d340a","serverName":"Escrow payments with a dispute window","capabilities":["logging","prompts","resources","tools"],"serverVersion":"1.0.20","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T11:25:17.881Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":61,"error":null,"detail":{"tools":[{"name":"read_published_page","description":"Read one of the published pages, for answering questions about how any of this works.\n\nUse it rather than guessing. What the fees are, how a dispute is decided "},{"name":"prepare_escrow_payment","description":"Work out where a payment must go, before anybody signs or sends anything.\n\n`seller` and `nominal_buyer` may each be a wallet address OR AN EMAIL ADDRESS — an em"},{"name":"settle_escrow_payment","description":"Create the escrow around the money and return a signed receipt.\n\n`seller` and `nominal_buyer` may be wallet addresses OR EMAIL ADDRESSES, exactly as in\n`prepare"},{"name":"payment_qr","description":"A scannable code for a payment request, so nobody retypes an address.\n\nPass the `payment_uri` from `prepare_escrow_payment`. Returns a QR a phone wallet can sca"},{"name":"check_escrow_payment","description":"What has happened to a settled payment, from the `status_url` on its receipt."},{"name":"verify_escrow_receipt","description":"Check a receipt's signature against the key its issuer publishes.\n\n⚠️ THE KEY IS FETCHED FROM THE RECEIPT'S OWN `iss`, NOT FROM WHOEVER HANDED IT OVER.\n   Other"}],"toolCount":6,"toolsHash":"053b3abff198908859bae13fe51df02befd3bdc1b6396d330c73c3e9bb9d340a","serverName":"Escrow payments with a dispute window","capabilities":["logging","prompts","resources","tools"],"serverVersion":"1.0.20","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T04:31:28.092Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":61,"error":null,"detail":{"tools":[{"name":"read_published_page","description":"Read one of the published pages, for answering questions about how any of this works.\n\nUse it rather than guessing. What the fees are, how a dispute is decided "},{"name":"prepare_escrow_payment","description":"Work out where a payment must go, before anybody signs or sends anything.\n\n`seller` and `nominal_buyer` may each be a wallet address OR AN EMAIL ADDRESS — an em"},{"name":"settle_escrow_payment","description":"Create the escrow around the money and return a signed receipt.\n\n`seller` and `nominal_buyer` may be wallet addresses OR EMAIL ADDRESSES, exactly as in\n`prepare"},{"name":"payment_qr","description":"A scannable code for a payment request, so nobody retypes an address.\n\nPass the `payment_uri` from `prepare_escrow_payment`. Returns a QR a phone wallet can sca"},{"name":"check_escrow_payment","description":"What has happened to a settled payment, from the `status_url` on its receipt."},{"name":"verify_escrow_receipt","description":"Check a receipt's signature against the key its issuer publishes.\n\n⚠️ THE KEY IS FETCHED FROM THE RECEIPT'S OWN `iss`, NOT FROM WHOEVER HANDED IT OVER.\n   Other"}],"toolCount":6,"toolsHash":"053b3abff198908859bae13fe51df02befd3bdc1b6396d330c73c3e9bb9d340a","serverName":"Escrow payments with a dispute window","capabilities":["logging","prompts","resources","tools"],"serverVersion":"1.0.20","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T21:25:54.115Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":57,"error":null,"detail":{"tools":[{"name":"read_published_page","description":"Read one of the published pages, for answering questions about how any of this works.\n\nUse it rather than guessing. What the fees are, how a dispute is decided "},{"name":"prepare_escrow_payment","description":"Work out where a payment must go, before anybody signs or sends anything.\n\n`seller` and `nominal_buyer` may each be a wallet address OR AN EMAIL ADDRESS — an em"},{"name":"settle_escrow_payment","description":"Create the escrow around the money and return a signed receipt.\n\n`seller` and `nominal_buyer` may be wallet addresses OR EMAIL ADDRESSES, exactly as in\n`prepare"},{"name":"payment_qr","description":"A scannable code for a payment request, so nobody retypes an address.\n\nPass the `payment_uri` from `prepare_escrow_payment`. Returns a QR a phone wallet can sca"},{"name":"check_escrow_payment","description":"What has happened to a settled payment, from the `status_url` on its receipt."},{"name":"verify_escrow_receipt","description":"Check a receipt's signature against the key its issuer publishes.\n\n⚠️ THE KEY IS FETCHED FROM THE RECEIPT'S OWN `iss`, NOT FROM WHOEVER HANDED IT OVER.\n   Other"}],"toolCount":6,"toolsHash":"053b3abff198908859bae13fe51df02befd3bdc1b6396d330c73c3e9bb9d340a","serverName":"Escrow payments with a dispute window","capabilities":["logging","prompts","resources","tools"],"serverVersion":"1.0.20","protocolVersion":"2025-06-18"}}],"tools":[{"name":"read_published_page","description":"Read one of the published pages, for answering questions about how any of this works.\n\nUse it rather than guessing. What the fees are, how a dispute is decided "},{"name":"prepare_escrow_payment","description":"Work out where a payment must go, before anybody signs or sends anything.\n\n`seller` and `nominal_buyer` may each be a wallet address OR AN EMAIL ADDRESS — an em"},{"name":"settle_escrow_payment","description":"Create the escrow around the money and return a signed receipt.\n\n`seller` and `nominal_buyer` may be wallet addresses OR EMAIL ADDRESSES, exactly as in\n`prepare"},{"name":"payment_qr","description":"A scannable code for a payment request, so nobody retypes an address.\n\nPass the `payment_uri` from `prepare_escrow_payment`. Returns a QR a phone wallet can sca"},{"name":"check_escrow_payment","description":"What has happened to a settled payment, from the `status_url` on its receipt."},{"name":"verify_escrow_receipt","description":"Check a receipt's signature against the key its issuer publishes.\n\n⚠️ THE KEY IS FETCHED FROM THE RECEIPT'S OWN `iss`, NOT FROM WHOEVER HANDED IT OVER.\n   Other"}],"package":null,"toolSurface":{"id":"ts_gesrrtkz52zd","endpointId":"ep_ghpkyq3td8tz","hash":"053b3abff198908859bae13fe51df02befd3bdc1b6396d330c73c3e9bb9d340a","toolCount":6,"serverName":"Escrow payments with a dispute window","serverVersion":"1.0.20","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-01T23:22:28.318Z","lastSeenAt":"2026-10-12T08:28:18.098Z","observations":39,"toolNames":["read_published_page","prepare_escrow_payment","settle_escrow_payment","payment_qr","check_escrow_payment","verify_escrow_receipt"],"distinctSurfaces":5},"endpointFacts":[{"id":"ep_ghpkyq3td8tz","url":"https://api.stabledrop.me/api/ap2/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-09T14:30:01.470Z","auth":{"observedAt":"2026-10-09T14:30:01.511Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-09T14:30:01.595Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"api.stabledrop.me","issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"validFrom":"2026-09-07T05:52:56.000Z","validTo":"2026-12-06T05:52:55.000Z","daysToExpiry":54,"sanCount":1,"fingerprint256":"78:DB:00:05:DC:E2:DC:17:64:66:A4:0E:08:80:B0:12:44:D5:0D:63:FD:6C:55:DD:1B:AC:73:28:7D:6B:FB:D6"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"me.stabledrop/escrow-payments","url":"https://registry.modelcontextprotocol.io/v0/servers/me.stabledrop%2Fescrow-payments","firstSeenAt":"2026-09-17T20:22:43.975Z","fetchedAt":"2026-10-11T14:22:13.953Z","normalizedAt":"2026-10-11T14:22:13.953Z"}]},"firstSeenAt":"2026-09-17T20:22:43.975Z","updatedAt":"2026-10-12T08:30:51.376Z"}