A2A REGISTRY·AGENT RECORD·3e2c47f7-903d-44c3-b506-7da0a39fe380

Provider

AlgoVoi

AlgoVoi Payable Rail

Tenant-free metered signed-verification rail. Pay per call in USDC over x402/a2a/mpp/ap2 across 11 mainnet lanes: mined-tx lanes weld the challenge into the tx note/memo/reference (NOT EIP-3009); EVM EIP-3009 lanes accept stock signed authorizations. No API key, payment is the auth. Every response carries an offline-verifiable Ed25519 receipt.

Observed evidence

Task verified

Last sweep

Launch endpoint ↗

Agent datasheet

Agent ID
3e2c47f7-903d-44c3-b506-7da0a39fe380
Canonical card
https://pay.algovoi.co.uk/.well-known/agent-card.json
Endpoint
https://pay.algovoi.co.uk/a2a
Protocol version
0.3.0
Agent version
1.0.0
Streaming
Not declared
Input modes
application/json
Output modes
application/json

Reachability record

Last 100 checks shown · 100.0% across 30 days

2026-09-12T20:44:15.066419Z: passed2026-09-12T21:14:57.785310Z: passed2026-09-12T21:45:40.350968Z: passed2026-09-12T22:16:20.010990Z: passed2026-09-12T22:46:57.109015Z: passed2026-09-12T23:17:55.905423Z: passed2026-09-12T23:50:47.766456Z: passed2026-09-13T00:21:30.427929Z: passed2026-09-13T00:52:09.401975Z: passed2026-09-13T01:22:51.115856Z: passed2026-09-13T01:53:32.421366Z: passed2026-09-13T02:24:09.727571Z: passed2026-09-13T02:54:50.713506Z: passed2026-09-13T03:25:28.894665Z: passed2026-09-13T03:56:10.836395Z: passed2026-09-13T04:26:53.313993Z: passed2026-09-13T04:57:31.746377Z: passed2026-09-13T05:28:12.314441Z: passed2026-09-13T05:58:56.020516Z: passed2026-09-13T06:29:32.933586Z: passed2026-09-13T07:00:10.525500Z: passed2026-09-13T07:30:55.320499Z: passed2026-09-13T08:01:30.508095Z: passed2026-09-13T08:32:14.687958Z: passed2026-09-13T09:03:00.073239Z: passed2026-09-13T09:33:36.773797Z: passed2026-09-13T10:04:10.792156Z: passed2026-09-13T10:35:48.288409Z: passed2026-09-13T11:06:29.320305Z: passed2026-09-13T11:37:13.511440Z: passed2026-09-13T12:07:49.732058Z: passed2026-09-13T12:38:27.810721Z: passed2026-09-13T13:09:10.412493Z: passed2026-09-13T13:39:50.200445Z: passed2026-09-13T14:10:38.993567Z: passed2026-09-13T14:41:17.195012Z: passed2026-09-13T15:11:56.699989Z: passed2026-09-13T15:42:45.722955Z: passed2026-09-13T16:13:31.397435Z: passed2026-09-13T16:44:15.319803Z: passed2026-09-13T17:14:55.820198Z: passed2026-09-13T17:45:34.808821Z: passed2026-09-13T18:16:13.294122Z: passed2026-09-13T18:46:55.532598Z: passed2026-09-13T19:17:40.407333Z: passed2026-09-13T19:48:23.068220Z: passed2026-09-13T20:19:02.668910Z: passed2026-09-13T20:49:48.071745Z: passed2026-09-13T21:20:31.712861Z: passed2026-09-13T21:51:16.498250Z: passed2026-09-13T22:21:58.619819Z: passed2026-09-13T22:52:40.265616Z: passed2026-09-13T23:23:39.875951Z: passed2026-09-13T23:56:38.317402Z: passed2026-09-14T00:27:33.512025Z: passed2026-09-14T00:58:12.669900Z: passed2026-09-14T01:29:07.829960Z: passed2026-09-14T01:59:58.443480Z: passed2026-09-14T02:30:37.427791Z: passed2026-09-14T03:01:20.202493Z: passed2026-09-14T03:32:11.505386Z: passed2026-09-14T04:02:53.996621Z: passed2026-09-14T04:33:32.407836Z: passed2026-09-14T05:04:10.937218Z: passed2026-09-14T05:34:49.689026Z: passed2026-09-14T06:05:35.319157Z: passed2026-09-14T06:36:19.207584Z: passed2026-09-14T07:06:58.797491Z: passed2026-09-14T07:37:38.198090Z: passed2026-09-14T08:08:19.013703Z: passed2026-09-14T08:39:01.278080Z: passed2026-09-14T09:09:45.498748Z: passed2026-09-14T09:40:29.124177Z: passed2026-09-14T10:11:08.101740Z: passed2026-09-14T10:42:45.503421Z: passed2026-09-14T11:13:29.684954Z: passed2026-09-14T11:42:09.246827Z: passed2026-09-14T12:12:49.760601Z: passed2026-09-14T12:39:09.290183Z: passed2026-09-14T13:10:03.467226Z: passed2026-09-14T13:40:50.083035Z: passed2026-09-14T14:11:40.883199Z: passed2026-09-14T14:42:26.879710Z: passed2026-09-14T15:13:25.882310Z: passed2026-09-14T15:44:10.179991Z: passed2026-09-14T16:14:59.589981Z: passed2026-09-14T16:45:59.664474Z: passed2026-09-14T17:16:45.481424Z: passed2026-09-14T17:47:38.474305Z: passed2026-09-14T18:18:26.771636Z: passed2026-09-14T18:49:16.276777Z: passed2026-09-14T19:20:17.091761Z: passed2026-09-14T19:51:10.075331Z: passed2026-09-14T20:21:59.077816Z: passed2026-09-14T20:52:52.870299Z: passed2026-09-14T21:23:41.178818Z: passed2026-09-14T21:54:27.680223Z: passed2026-09-14T22:25:14.971662Z: passed2026-09-14T22:56:00.470191Z: passed2026-09-14T23:27:12.843909Z: passed
PassFailureAverage 2289 ms

Declared skills

Verify payment/settlement receipt

pay-verify-receipt

Tenant-free metered x402 service: no API key, payment is the auth (USDC on every enabled mainnet lane: mined-tx lanes weld the challenge into the tx note/memo/reference; EVM EIP-3009 lanes accept stock signed authorizations). Verify an x402/AP2 settlement attestation or signed receipt (JWS) offline against the platform JWKS and return a signed verification receipt. Price $0.01 USDC per call; returns an offline-verifiable Ed25519 receipt binding settled_payment_ref -> request_hash -> response_hash.

x402 · payments · verification · algorand · receipts

Verify RFC 9421 HTTP message signature

pay-verify-rfc9421

Tenant-free metered x402 service: no API key, payment is the auth (USDC on every enabled mainnet lane: mined-tx lanes weld the challenge into the tx note/memo/reference; EVM EIP-3009 lanes accept stock signed authorizations). Verify an RFC 9421 HTTP message signature (Signature-Input / Signature / Content-Digest) against a supplied public key and return a signed verification receipt. Price $0.01 USDC per call; returns an offline-verifiable Ed25519 receipt binding settled_payment_ref -> request_hash -> response_hash.

x402 · payments · verification · algorand · receipts

Signed compliance receipt

pay-compliance-receipt

Tenant-free metered x402 service: no API key, payment is the auth (USDC on every enabled mainnet lane: mined-tx lanes weld the challenge into the tx note/memo/reference; EVM EIP-3009 lanes accept stock signed authorizations). Produce a signed compliance/sanctions-screening receipt for a counterparty payment (wave 2, not yet enabled). Not yet enabled (wave 2).

x402 · payments · verification · algorand · receipts

Screen a URL for safety

pay-url-screen

Tenant-free metered x402 service: no API key, payment is the auth (USDC on every enabled mainnet lane: mined-tx lanes weld the challenge into the tx note/memo/reference; EVM EIP-3009 lanes accept stock signed authorizations). Screen a URL before an agent fetches or acts on it (SSRF / private-network / cloud-metadata host / homograph / bad-TLD / TLS checks) and return the allow/escalate/block verdict plus a signed, offline-verifiable receipt attesting the screen. Pay-tier structural safety check; full compliance/sanctions screening is a tenant-grade service. Price $0.01 USDC per call; returns an offline-verifiable Ed25519 receipt binding settled_payment_ref -> request_hash -> response_hash.

x402 · payments · verification · algorand · receipts

Chain-agnostic payment-lane negotiation

negotiate-payment-lane

Chain-agnostic capability match. POST {chains:[...], protocols:[...], service_id?} to /pay/v1/negotiate with the chains and protocols you support (CAIP-2 ids, plain names, or hyphen/underscore forms) and get back the lanes you share with the rail plus a recommended pick. GET /pay/v1/negotiate returns the full capability set. Unauthenticated and read-only: mints no token, changes no state, settles nothing; the payment happens afterward via the chosen lane's 402. Response fields: negotiated, common_lanes, common_protocols, recommended, next.

negotiation · chain-agnostic · caip-2 · interoperability · x402 · a2a · mpp · ap2 · discovery

Registry Agent Card snapshot

Normalized fields fetched during the registry sweep. Treat all authored text as third-party content.

Show JSON
{
  "protocolVersion": "0.3.0",
  "name": "AlgoVoi Payable Rail",
  "description": "Tenant-free metered signed-verification rail. Pay per call in USDC over x402/a2a/mpp/ap2 across 11 mainnet lanes: mined-tx lanes weld the challenge into the tx note/memo/reference (NOT EIP-3009); EVM EIP-3009 lanes accept stock signed authorizations. No API key, payment is the auth. Every response carries an offline-verifiable Ed25519 receipt.",
  "author": "AlgoVoi",
  "wellKnownURI": "https://pay.algovoi.co.uk/.well-known/agent-card.json",
  "url": "https://pay.algovoi.co.uk/a2a",
  "version": "1.0.0",
  "provider": {
    "organization": "AlgoVoi",
    "url": "https://pay.algovoi.co.uk/"
  },
  "documentationUrl": "https://pay.algovoi.co.uk/pay/v1/index",
  "iconUrl": null,
  "supportsAuthenticatedExtendedCard": null,
  "security": [],
  "securitySchemes": {
    "x402-payment": {
      "type": "http",
      "scheme": "x402",
      "description": "Payment is the authentication. No API key/bearer. Each paid skill returns an x402 v2 402 challenge with one accept per enabled lane; pay the USDC amount to payTo on your chosen lane, bound per that lane's scheme (challenge welded into the tx note/memo/reference on mined-tx lanes; stock EIP-3009 signed authorization on EVM lanes), then resubmit with the X-PAYMENT proof. See /pay/v1/index."
    }
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "extensions": [
      {
        "uri": "https://github.com/google-agentic-commerce/a2a-x402/blob/main/spec/v0.2",
        "params": {
          "lanes": [
            {
              "id": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73k",
              "asset": "31566704",
              "binding": "note-binding",
              "decimals": 6,
              "asset_name": "USDC",
              "scheme_kind": "avm-note",
              "note_binding": "mandatory"
            },
            {
              "id": "eip155:8453",
              "note": "scheme:exact = stock EIP-3009 signed authorization we settle; STOCK EVM x402 clients CAN pay this lane (EIP-712 domain name 'USD Coin' version '2', chainId 8453, to == payTo, value == price exact). An optional challenge_token binds the payment to the request/lane/TTL, not required.",
              "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
              "binding": "eip3009-authorization",
              "decimals": 6,
              "asset_name": "USDC",
              "scheme_kind": "eip3009-exact",
              "eip712_domain": {
                "name": "USD Coin",
                "chainId": 8453,
                "version": "2",
                "verifyingContract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
              },
              "authorization_weld": {
                "to": "== payTo",
                "nonce": "keccak256(payment_reference), optional; NOT required (lane accepts tokenless stock payments)",
                "value": "== price (exact)",
                "optional": true
              }
            },
            {
              "id": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
              "note": "scheme:exact = Solana reference-bound settlement; include the server-derived svm_reference_pubkey (from the 402) as a read-only account in your USDC transfer",
              "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
              "binding": "solana-reference",
              "decimals": 6,
              "asset_name": "USDC",
              "scheme_kind": "solana-reference",
              "reference_binding": "mandatory"
            },
            {
              "id": "stellar:pubnet",
              "note": "scheme:exact = Stellar MEMO_TEXT-bound settlement; set the tx MEMO_TEXT to the server-derived weld (from the 402). Stock clients cannot pay this lane.",
              "asset": "USDC:GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN",
              "binding": "memo-binding",
              "decimals": 7,
              "asset_name": "USDC",
              "scheme_kind": "stellar-memo",
              "memo_binding": "mandatory"
            },
            {
              "id": "hedera:mainnet",
              "note": "scheme:exact = Hedera TIP tx-memo-bound settlement of native USDC (HTS); set the tx memo to the server-derived bytes weld (from the 402). Stock clients cannot pay this lane.",
              "asset": "0.0.456858",
              "binding": "memo-binding",
              "decimals": 6,
              "asset_name": "USDC",
              "scheme_kind": "hedera-memo",
              "memo_binding": "mandatory"
            },
            {
              "id": "voi:mainnet",
              "note": "scheme:exact = Voi AVM ASA note-bound settlement; set the tx note to the server-derived weld (from the 402). Stock clients cannot pay this lane.",
              "asset": "302190",
              "binding": "note-binding",
              "decimals": 6,
              "asset_name": "aUSDC",
              "asset_note": "Aramid-bridged USDC (ASA), not native Circle USDC",
              "scheme_kind": "voi-asa-note",
              "note_binding": "mandatory"
            },
            {
              "id": "eip155:4217",
              "note": "scheme:exact = Tempo TIP-20 transferWithMemo settlement; call transferWithMemo with the bytes32 memo weld (from the 402). A plain ERC-20 transfer is rejected.",
              "asset": "0x20c000000000000000000000b9537d11c60e8b50",
              "binding": "memo-binding",
              "decimals": 6,
              "asset_name": "USDC.e",
              "asset_note": "bridged USDC.e (Stargate) on Tempo, not native Circle USDC",
              "scheme_kind": "tempo-memo",
              "memo_binding": "mandatory"
            },
            {
              "id": "eip155:143",
              "note": "scheme:exact = stock EIP-3009 signed authorization we settle; STOCK EVM x402 clients CAN pay this lane (EIP-712 domain name 'USDC' version '2', chainId 143, to == payTo, value == price exact). An optional challenge_token binds the payment to the request/lane/TTL, not required.",
              "asset": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
              "binding": "eip3009-authorization",
              "decimals": 6,
              "asset_name": "USDC",
              "scheme_kind": "eip3009-exact",
              "eip712_domain": {
                "name": "USDC",
                "chainId": 143,
                "version": "2",
                "verifyingContract": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603"
              },
              "authorization_weld": {
                "to": "== payTo",
                "nonce": "keccak256(payment_reference), optional; NOT required (lane accepts tokenless stock payments)",
                "value": "== price (exact)",
                "optional": true
              }
            },
            {
              "id": "eip155:137",
              "note": "scheme:exact = stock EIP-3009 signed authorization we settle; STOCK EVM x402 clients CAN pay this lane (EIP-712 domain name 'USD Coin' version '2', chainId 137, to == payTo, value == price exact). An optional challenge_token binds the payment to the request/lane/TTL, not required.",
              "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
              "binding": "eip3009-authorization",
              "decimals": 6,
              "asset_name": "USDC",
              "scheme_kind": "eip3009-exact",
              "eip712_domain": {
                "name": "USD Coin",
                "chainId": 137,
                "version": "2",
                "verifyingContract": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359"
              },
              "authorization_weld": {
                "to": "== payTo",
                "nonce": "keccak256(payment_reference), optional; NOT required (lane accepts tokenless stock payments)",
                "value": "== price (exact)",
                "optional": true
              }
            },
            {
              "id": "eip155:42161",
              "note": "scheme:exact = stock EIP-3009 signed authorization we settle; STOCK EVM x402 clients CAN pay this lane (EIP-712 domain name 'USD Coin' version '2', chainId 42161, to == payTo, value == price exact). An optional challenge_token binds the payment to the request/lane/TTL, not required.",
              "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
              "binding": "eip3009-authorization",
              "decimals": 6,
              "asset_name": "USDC",
              "scheme_kind": "eip3009-exact",
              "eip712_domain": {
                "name": "USD Coin",
                "chainId": 42161,
                "version": "2",
                "verifyingContract": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831"
              },
              "authorization_weld": {
                "to": "== payTo",
                "nonce": "keccak256(payment_reference), optional; NOT required (lane accepts tokenless stock payments)",
                "value": "== price (exact)",
                "optional": true
              }
            },
            {
              "id": "eip155:10",
              "note": "scheme:exact = stock EIP-3009 signed authorization we settle; STOCK EVM x402 clients CAN pay this lane (EIP-712 domain name 'USD Coin' version '2', chainId 10, to == payTo, value == price exact). An optional challenge_token binds the payment to the request/lane/TTL, not required.",
              "asset": "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85",
              "binding": "eip3009-authorization",
              "decimals": 6,
              "asset_name": "USDC",
              "scheme_kind": "eip3009-exact",
              "eip712_domain": {
                "name": "USD Coin",
                "chainId": 10,
                "version": "2",
                "verifyingContract": "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85"
              },
              "authorization_weld": {
                "to": "== payTo",
                "nonce": "keccak256(payment_reference), optional; NOT required (lane accepts tokenless stock payments)",
                "value": "== price (exact)",
                "optional": true
              }
            }
          ]
        },
        "required": true,
        "description": "Supports payments using the x402 protocol for on-chain settlement. scheme:exact is a per-lane binding: mined-tx lanes weld the challenge into the tx note/memo/reference (NOT stock EIP-3009); EVM EIP-3009 lanes accept a stock signed authorization with an optional nonce weld. See params.lanes for each lane's CAIP-2 id and binding."
      }
    ]
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "pay-verify-receipt",
      "name": "Verify payment/settlement receipt",
      "description": "Tenant-free metered x402 service: no API key, payment is the auth (USDC on every enabled mainnet lane: mined-tx lanes weld the challenge into the tx note/memo/reference; EVM EIP-3009 lanes accept stock signed authorizations). Verify an x402/AP2 settlement attestation or signed receipt (JWS) offline against the platform JWKS and return a signed verification receipt. Price $0.01 USDC per call; returns an offline-verifiable Ed25519 receipt binding settled_payment_ref -> request_hash -> response_hash.",
      "tags": [
        "x402",
        "payments",
        "verification",
        "algorand",
        "receipts"
      ],
      "examples": [],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "pay-verify-rfc9421",
      "name": "Verify RFC 9421 HTTP message signature",
      "description": "Tenant-free metered x402 service: no API key, payment is the auth (USDC on every enabled mainnet lane: mined-tx lanes weld the challenge into the tx note/memo/reference; EVM EIP-3009 lanes accept stock signed authorizations). Verify an RFC 9421 HTTP message signature (Signature-Input / Signature / Content-Digest) against a supplied public key and return a signed verification receipt. Price $0.01 USDC per call; returns an offline-verifiable Ed25519 receipt binding settled_payment_ref -> request_hash -> response_hash.",
      "tags": [
        "x402",
        "payments",
        "verification",
        "algorand",
        "receipts"
      ],
      "examples": [],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "pay-compliance-receipt",
      "name": "Signed compliance receipt",
      "description": "Tenant-free metered x402 service: no API key, payment is the auth (USDC on every enabled mainnet lane: mined-tx lanes weld the challenge into the tx note/memo/reference; EVM EIP-3009 lanes accept stock signed authorizations). Produce a signed compliance/sanctions-screening receipt for a counterparty payment (wave 2, not yet enabled). Not yet enabled (wave 2).",
      "tags": [
        "x402",
        "payments",
        "verification",
        "algorand",
        "receipts"
      ],
      "examples": [],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "pay-url-screen",
      "name": "Screen a URL for safety",
      "description": "Tenant-free metered x402 service: no API key, payment is the auth (USDC on every enabled mainnet lane: mined-tx lanes weld the challenge into the tx note/memo/reference; EVM EIP-3009 lanes accept stock signed authorizations). Screen a URL before an agent fetches or acts on it (SSRF / private-network / cloud-metadata host / homograph / bad-TLD / TLS checks) and return the allow/escalate/block verdict plus a signed, offline-verifiable receipt attesting the screen. Pay-tier structural safety check; full compliance/sanctions screening is a tenant-grade service. Price $0.01 USDC per call; returns an offline-verifiable Ed25519 receipt binding settled_payment_ref -> request_hash -> response_hash.",
      "tags": [
        "x402",
        "payments",
        "verification",
        "algorand",
        "receipts"
      ],
      "examples": [],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "negotiate-payment-lane",
      "name": "Chain-agnostic payment-lane negotiation",
      "description": "Chain-agnostic capability match. POST {chains:[...], protocols:[...], service_id?} to /pay/v1/negotiate with the chains and protocols you support (CAIP-2 ids, plain names, or hyphen/underscore forms) and get back the lanes you share with the rail plus a recommended pick. GET /pay/v1/negotiate returns the full capability set. Unauthenticated and read-only: mints no token, changes no state, settles nothing; the payment happens afterward via the chosen lane's 402. Response fields: negotiated, common_lanes, common_protocols, recommended, next.",
      "tags": [
        "negotiation",
        "chain-agnostic",
        "caip-2",
        "interoperability",
        "x402",
        "a2a",
        "mpp",
        "ap2",
        "discovery"
      ],
      "examples": [],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "conformance": true,
  "conformance_errors": null,
  "homepage": null,
  "repository": null,
  "license": null,
  "pricing": null,
  "contact": null,
  "id": "3e2c47f7-903d-44c3-b506-7da0a39fe380"
}

Integrate this agent

curl -s https://a2aregistry.org/api/agents/3e2c47f7-903d-44c3-b506-7da0a39fe380

Test message

Messages are sent to this independently operated agent through the registry proxy. Do not include secrets or personal data.

Message exchangeConnecting
>