A2A REGISTRY·AGENT RECORD·8b984bbc-b6c0-4fdb-a1bb-09487e531c77

Provider

Lumi Trades

Lumi Trades

Should I pay this x402 URL? Lumi Trades checks a seller before you pay: allow / warn / block with coded reasons from daily CDP Bazaar index checks and Lumi's own on-chain test-buys, (free lookup, paid check, vendor reports); signed delivery receipts come with paid receipt lookups (/v1/trust/receipts), vendor reports and Feed catalog lookups, verifiable free. Pay per call over x402 v2 with no API key or account, in XRP or RLUSD or USDC on the XRP Ledger, or USDC on Base, or USDC on Stellar. Also available as a remote MCP server. Information only, not financial advice.

Observed evidence

Task verified

Last sweep

Launch endpoint ↗

Agent datasheet

Agent ID
8b984bbc-b6c0-4fdb-a1bb-09487e531c77
Category
Trust & safety
Canonical card
https://api.lumitrades.io/.well-known/agent-card.json
Endpoint
https://api.lumitrades.io/a2a
Protocol version
0.3.0
Agent version
1.2.0
Streaming
Not declared
Input modes
text/plain, application/json
Output modes
application/json, text/plain

Reachability record

Last 100 checks shown · 94.7% across 30 days

2026-10-25T20:22:44.277574Z: passed2026-10-25T20:23:57.757062Z: passed2026-10-25T20:55:00.545751Z: passed2026-10-25T21:26:12.252471Z: passed2026-10-25T21:57:15.540319Z: passed2026-10-25T22:28:14.775718Z: passed2026-10-25T22:59:16.353887Z: passed2026-10-25T23:30:20.255704Z: passed2026-10-26T00:01:29.943376Z: passed2026-10-26T00:32:36.664170Z: passed2026-10-26T01:03:43.945159Z: passed2026-10-26T01:17:58.011280Z: passed2026-10-26T01:49:07.023214Z: passed2026-10-26T02:20:34.112341Z: passed2026-10-26T02:51:57.206767Z: passed2026-10-26T03:23:16.707565Z: passed2026-10-26T03:54:23.110256Z: passed2026-10-26T04:25:27.513335Z: passed2026-10-26T04:56:40.618221Z: passed2026-10-26T05:28:00.707639Z: passed2026-10-26T05:59:14.611664Z: passed2026-10-26T06:30:31.616383Z: passed2026-10-26T07:01:42.511580Z: passed2026-10-26T07:32:59.410938Z: passed2026-10-26T08:04:03.429272Z: passed2026-10-26T08:35:30.318938Z: passed2026-10-26T09:06:49.817326Z: passed2026-10-26T09:38:13.119047Z: passed2026-10-26T10:09:14.005553Z: passed2026-10-26T10:40:44.412664Z: passed2026-10-26T11:12:14.417286Z: passed2026-10-26T11:43:40.307891Z: passed2026-10-26T12:15:10.914809Z: passed2026-10-26T12:47:19.822157Z: passed2026-10-26T13:18:59.220950Z: passed2026-10-26T13:50:08.313093Z: passed2026-10-26T14:21:25.809181Z: passed2026-10-26T14:52:37.929256Z: passed2026-10-26T15:23:59.696244Z: passed2026-10-26T15:55:09.307679Z: passed2026-10-26T16:26:21.321951Z: passed2026-10-26T16:57:32.213478Z: passed2026-10-26T17:28:40.115910Z: passed2026-10-26T17:59:53.709093Z: passed2026-10-26T18:10:57.933420Z: failed2026-10-26T18:31:09.831325Z: passed2026-10-26T19:02:27.513478Z: passed2026-10-26T19:33:36.309434Z: passed2026-10-26T20:04:53.810244Z: passed2026-10-26T20:36:40.805673Z: passed2026-10-26T21:08:13.520159Z: passed2026-10-26T21:39:41.811740Z: passed2026-10-26T22:11:01.408975Z: passed2026-10-26T22:42:14.212007Z: passed2026-10-26T23:13:20.821167Z: passed2026-10-26T23:44:29.416795Z: passed2026-10-27T00:15:42.120094Z: passed2026-10-27T00:47:04.706489Z: passed2026-10-27T01:18:27.713321Z: passed2026-10-27T01:49:59.115854Z: passed2026-10-27T02:21:45.023293Z: passed2026-10-27T02:53:14.011248Z: passed2026-10-27T03:24:28.207950Z: passed2026-10-27T03:55:41.820711Z: passed2026-10-27T04:26:55.318582Z: passed2026-10-27T04:58:17.732346Z: passed2026-10-27T05:29:52.920986Z: passed2026-10-27T06:00:59.210612Z: passed2026-10-27T06:32:25.026641Z: passed2026-10-27T07:03:30.505355Z: passed2026-10-27T07:34:45.106911Z: passed2026-10-27T08:05:50.008248Z: passed2026-10-27T08:36:54.404321Z: passed2026-10-27T09:08:05.824918Z: passed2026-10-27T09:39:16.812775Z: passed2026-10-27T10:10:32.325187Z: passed2026-10-27T10:41:51.507907Z: passed2026-10-27T11:13:21.918824Z: passed2026-10-27T11:44:59.019637Z: passed2026-10-27T12:16:35.816059Z: passed2026-10-27T12:48:37.621887Z: passed2026-10-27T13:20:02.704419Z: passed2026-10-27T13:51:03.433299Z: passed2026-10-27T14:22:13.607835Z: passed2026-10-27T14:53:24.802972Z: passed2026-10-27T15:24:44.705913Z: passed2026-10-27T15:55:54.412374Z: passed2026-10-27T16:26:58.212681Z: passed2026-10-27T16:58:00.006768Z: passed2026-10-27T17:29:03.031435Z: passed2026-10-27T18:00:15.006713Z: passed2026-10-27T18:31:19.121390Z: passed2026-10-27T19:02:16.920619Z: passed2026-10-27T19:33:23.007855Z: passed2026-10-27T20:04:29.405138Z: passed2026-10-27T20:35:37.315056Z: passed2026-10-27T21:07:16.525756Z: passed2026-10-27T21:38:39.823727Z: passed2026-10-27T22:09:56.110656Z: passed2026-10-27T22:41:15.016533Z: passed
PassFailureAverage 1197 ms

Declared skills

Should I pay this x402 URL? allow / warn / block (paid)

trust_check

Use this before your agent pays an unfamiliar x402 URL: allow / warn / block with coded reasons, from Lumi's daily CDP Bazaar index, free 402-quote checks and Lumi's own test-buys (Base USDC for Bazaar listings; XRPL only for a small curated vendor list, counted separately). Query: url (required), payTo and amount (optional: the payTo address and USD price you were quoted, to catch address or price mismatches). block = a concrete mismatch or a paid call that returned nothing; warn = not enough evidence; allow = listing and recent checks agree. Live: after payment Lumi contacts the seller once (an unpaid request; Lumi never pays the seller) and compares its current quote, price, payTo and TLS with Lumi's record; the result is in live, signed as live_evidence. A safety change it finds also shows on the free /v1/check at once. Links the free lookup and, for curated vendors, the $0.02 full report. Observations, not a guarantee. Not charged on bad input. Paid per call via x402 at https://api.lumitrades.io/v1/trust/check: 0.0152 XRP / 0.02 RLUSD / 0.02 USDC on the XRP Ledger, or 0.02 USDC on Base, or 0.02 USDC on Stellar. Over A2A this skill returns the live payment terms; it is never charged when Lumi cannot answer.

trust · x402 · payment-safety · check · paid

x402 seller lookup and observations (free)

vendor_trust

Check an x402 seller before paying it: {"url":"..."}, {"domain":"..."} or {"payTo":"..."} (case-insensitive) looks it up in the full CDP x402 Bazaar catalog (free quote checks of listings on a rotating schedule: 'quote-checked, low confidence'; live coverage counts in the response) and Lumi's on-chain-confirmed test-buys ('test-bought', counted per chain: Base USDC for Bazaar listings, XRPL for a small curated list). Answer-only; tx evidence is in the paid trust check. With no arguments: curated XRPL vendor observations; {"vendor_id":"..."} for one vendor's summary. Observations, not ratings; no match is not a negative finding.

trust · x402 · vendors · observations · lookup · bazaar · free

x402 vendor report: full observation history for one vendor (paid)

vendor_report

Use this when you need evidence before paying an x402 vendor on Lumi's trust list: the full observation history. Every free 402-quote check (90-day retention) with status, quoted price and latency; every paid test-buy with amount, ledger tx hash, explorer link and delivered yes/no; latency stats (min/p50/p90/p95/max) and the 7-day trend; uptime % over 24h/7d/30d/90d and a daily series; per-endpoint quoted-price history; agent reports; vendor replies; score components, sample sizes and confidence labels. Automated observations, not a rating. Not sold (503, not charged) when the vendor has no observation in the last 48 h. The free summary is GET /v1/trust/vendors/{id}. Paid per call via x402 at https://api.lumitrades.io/v1/trust/vendors/{id}/report: 0.0152 XRP / 0.02 RLUSD / 0.02 USDC on the XRP Ledger, or 0.02 USDC on Base, or 0.02 USDC on Stellar. Over A2A this skill returns the live payment terms; it is never charged when Lumi cannot answer.

trust · x402 · vendors · observations · report · paid

Catalog: endpoints, prices, payment networks (free)

catalog

Lists every Lumi endpoint with live prices on every payment network (XRP Ledger, Base, Stellar), the MCP and A2A endpoints, and the not-charged-when-Lumi-cannot-answer guarantee.

catalog · pricing · x402 · free

Seller monitoring plans for x402 sellers (info free; plans paid at the REST URL)

seller_monitoring

For x402 sellers, priced per endpoint per 30 days: Watch $5 (hourly quote checks, weekly test-buy, alerts), Watch Pro $20 (15 min checks, daily buys on up to 3 chains, limited by the test-buy budget, signed monthly report); 10+ endpoints -20%, 3 terms prepaid -10% (discounts do not stack: the larger applies). Audit $99 one-off (every listed endpoint, signed report). Test-buy packs, one-off: Re-test pack $6.50 for 30 test-buys ("Fixed something? Get re-tested now"), Founder pack $5 for 24 test-buys (first 10 sellers, one place per company); both valid 12 months, each buy capped at $0.10. Free Watch tier (1 endpoint, daily quote check, no test-buys) and a one-per-seller 14-day Watch trial (no card, never converts; on day 14 nothing is charged, checks stop, the badge comes off and history freezes read-only). Seller-funded, no auto-renew, payTo proven by signature; paying never changes a score. Answers with the plan table and enrolment steps; payment happens at GET /v1/monitor/subscribe/{plan}?enrollment=<id>&endpoints=<N>.

monitoring · x402 · sellers · badge · audit

Trust data feed for facilitators, wallets and frameworks (info free; keys and plans at the REST URL)

trust_feed

Licensed trust data feed: free key with 1,000 lookups/month (wallet signature), $1.50 per 1,000 extra lookups, Feed $99/30 days, Feed Pro $199/30 days (snapshot export, webhooks). Answers with plans, endpoints and licence terms; keys and payments at the REST URLs under /v1/feed.

data · feed · license · trust · x402

Free samples of every paid product

samples

Free, clearly labelled SAMPLE previews of every paid product (truncated, up to 10 minutes old), with the USD price of each. Use it to see the output shape before paying.

samples · preview · free

Price quote for a paid call, without paying (free)

quote

Live x402 v2 quote (all accepts options) for a paid skill or path, e.g. {"skill":"trust_check","url":"..."} or "quote /v1/verdict?url=...". A 503 means Lumi cannot answer right now and would not sell the call.

quote · x402 · free

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": "Lumi Trades",
  "description": "Should I pay this x402 URL? Lumi Trades checks a seller before you pay: allow / warn / block with coded reasons from daily CDP Bazaar index checks and Lumi's own on-chain test-buys, (free lookup, paid check, vendor reports); signed delivery receipts come with paid receipt lookups (/v1/trust/receipts), vendor reports and Feed catalog lookups, verifiable free. Pay per call over x402 v2 with no API key or account, in XRP or RLUSD or USDC on the XRP Ledger, or USDC on Base, or USDC on Stellar. Also available as a remote MCP server. Information only, not financial advice.",
  "author": "Lumi Trades",
  "wellKnownURI": "https://api.lumitrades.io/.well-known/agent-card.json",
  "url": "https://api.lumitrades.io/a2a",
  "version": "1.2.0",
  "provider": {
    "organization": "Lumi Trades",
    "url": "https://lumitrades.io/"
  },
  "documentationUrl": "https://api.lumitrades.io/skill.md",
  "iconUrl": "https://lumitrades.io/assets/icon-512.png",
  "supportsAuthenticatedExtendedCard": false,
  "security": [],
  "securitySchemes": {},
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "extensions": [
      {
        "uri": "https://x402.org",
        "params": {
          "plans": [
            {
              "name": "Watch",
              "path": "/v1/monitor/subscribe/watch",
              "price_usd": "5",
              "term_days": 30,
              "auto_renew": false
            },
            {
              "name": "Watch Pro",
              "path": "/v1/monitor/subscribe/watch_pro",
              "price_usd": "20",
              "term_days": 30,
              "auto_renew": false
            },
            {
              "name": "Audit",
              "path": "/v1/monitor/subscribe/audit",
              "price_usd": "99",
              "term_days": null,
              "auto_renew": false
            },
            {
              "name": "Re-test pack",
              "path": "/v1/monitor/subscribe/retest_pack",
              "price_usd": "6.5",
              "term_days": null,
              "auto_renew": false
            },
            {
              "name": "Founder pack",
              "path": "/v1/monitor/subscribe/founder_pack",
              "price_usd": "5",
              "term_days": null,
              "auto_renew": false
            },
            {
              "name": "Feed",
              "path": "/v1/feed/subscribe/feed",
              "price_usd": "99",
              "term_days": 30,
              "auto_renew": false
            },
            {
              "name": "Feed Pro",
              "path": "/v1/feed/subscribe/feed_pro",
              "price_usd": "199",
              "term_days": 30,
              "auto_renew": false
            },
            {
              "name": "Feed credits",
              "path": "/v1/feed/credits",
              "price_usd": "1.5",
              "term_days": null,
              "auto_renew": false
            }
          ],
          "prices": [
            {
              "path": "/v1/trust/check",
              "prices": [
                {
                  "asset": "USDC",
                  "chain": "Base",
                  "token": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
                  "amount": "0.02",
                  "network": "eip155:8453",
                  "amount_atomic": "20000"
                },
                {
                  "asset": "XRP",
                  "amount": "0.0152",
                  "network": "xrpl:0"
                },
                {
                  "asset": "RLUSD",
                  "amount": "0.02",
                  "issuer": "rMxCKbEDwqr76QuheSUMdEGf4B9xJ8m5De",
                  "network": "xrpl:0",
                  "currency": "524C555344000000000000000000000000000000"
                },
                {
                  "asset": "USDC",
                  "amount": "0.02",
                  "issuer": "rGm7WCVp9gb4jZHWTEtGUr4dd74z2XuWhE",
                  "network": "xrpl:0",
                  "currency": "5553444300000000000000000000000000000000"
                },
                {
                  "asset": "USDC",
                  "chain": "Stellar",
                  "token": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75",
                  "amount": "0.02",
                  "network": "stellar:pubnet",
                  "amount_atomic": "200000"
                }
              ]
            },
            {
              "path": "/v1/trust/vendors/{id}/report",
              "prices": [
                {
                  "asset": "USDC",
                  "chain": "Base",
                  "token": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
                  "amount": "0.02",
                  "network": "eip155:8453",
                  "amount_atomic": "20000"
                },
                {
                  "asset": "XRP",
                  "amount": "0.0152",
                  "network": "xrpl:0"
                },
                {
                  "asset": "RLUSD",
                  "amount": "0.02",
                  "issuer": "rMxCKbEDwqr76QuheSUMdEGf4B9xJ8m5De",
                  "network": "xrpl:0",
                  "currency": "524C555344000000000000000000000000000000"
                },
                {
                  "asset": "USDC",
                  "amount": "0.02",
                  "issuer": "rGm7WCVp9gb4jZHWTEtGUr4dd74z2XuWhE",
                  "network": "xrpl:0",
                  "currency": "5553444300000000000000000000000000000000"
                },
                {
                  "asset": "USDC",
                  "chain": "Stellar",
                  "token": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75",
                  "amount": "0.02",
                  "network": "stellar:pubnet",
                  "amount_atomic": "200000"
                }
              ]
            },
            {
              "path": "/v1/verdict",
              "prices": [
                {
                  "asset": "USDC",
                  "chain": "Base",
                  "token": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
                  "amount": "0.01",
                  "network": "eip155:8453",
                  "amount_atomic": "10000"
                },
                {
                  "asset": "XRP",
                  "amount": "0.0076",
                  "network": "xrpl:0"
                },
                {
                  "asset": "RLUSD",
                  "amount": "0.01",
                  "issuer": "rMxCKbEDwqr76QuheSUMdEGf4B9xJ8m5De",
                  "network": "xrpl:0",
                  "currency": "524C555344000000000000000000000000000000"
                },
                {
                  "asset": "USDC",
                  "amount": "0.01",
                  "issuer": "rGm7WCVp9gb4jZHWTEtGUr4dd74z2XuWhE",
                  "network": "xrpl:0",
                  "currency": "5553444300000000000000000000000000000000"
                },
                {
                  "asset": "USDC",
                  "chain": "Stellar",
                  "token": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75",
                  "amount": "0.01",
                  "network": "stellar:pubnet",
                  "amount_atomic": "100000"
                }
              ]
            },
            {
              "path": "/v1/trust/receipts",
              "prices": [
                {
                  "asset": "USDC",
                  "chain": "Base",
                  "token": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
                  "amount": "0.005",
                  "network": "eip155:8453",
                  "amount_atomic": "5000"
                },
                {
                  "asset": "XRP",
                  "amount": "0.0038",
                  "network": "xrpl:0"
                },
                {
                  "asset": "RLUSD",
                  "amount": "0.005",
                  "issuer": "rMxCKbEDwqr76QuheSUMdEGf4B9xJ8m5De",
                  "network": "xrpl:0",
                  "currency": "524C555344000000000000000000000000000000"
                },
                {
                  "asset": "USDC",
                  "amount": "0.005",
                  "issuer": "rGm7WCVp9gb4jZHWTEtGUr4dd74z2XuWhE",
                  "network": "xrpl:0",
                  "currency": "5553444300000000000000000000000000000000"
                },
                {
                  "asset": "USDC",
                  "chain": "Stellar",
                  "token": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75",
                  "amount": "0.005",
                  "network": "stellar:pubnet",
                  "amount_atomic": "50000"
                }
              ]
            },
            {
              "path": "/v1/check/batch",
              "prices": [
                {
                  "asset": "USDC",
                  "chain": "Base",
                  "token": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
                  "amount": "0.008",
                  "network": "eip155:8453",
                  "amount_atomic": "8000"
                },
                {
                  "asset": "XRP",
                  "amount": "0.0061",
                  "network": "xrpl:0"
                },
                {
                  "asset": "RLUSD",
                  "amount": "0.008",
                  "issuer": "rMxCKbEDwqr76QuheSUMdEGf4B9xJ8m5De",
                  "network": "xrpl:0",
                  "currency": "524C555344000000000000000000000000000000"
                },
                {
                  "asset": "USDC",
                  "amount": "0.008",
                  "issuer": "rGm7WCVp9gb4jZHWTEtGUr4dd74z2XuWhE",
                  "network": "xrpl:0",
                  "currency": "5553444300000000000000000000000000000000"
                },
                {
                  "asset": "USDC",
                  "chain": "Stellar",
                  "token": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75",
                  "amount": "0.008",
                  "network": "stellar:pubnet",
                  "amount_atomic": "80000"
                }
              ]
            }
          ],
          "scheme": "exact",
          "openapi": "https://api.lumitrades.io/openapi.json",
          "networks": [
            {
              "name": "Base",
              "token": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
              "assets": [
                "USDC"
              ],
              "pay_to": "0x5E617bac19912e6d212CB303ae84655E9E203532",
              "scheme": "exact",
              "network": "eip155:8453",
              "payload": "EIP-3009 transferWithAuthorization (gasless for the payer; @x402/evm, @x402/fetch)",
              "decimals": 6,
              "facilitator": "https://api.cdp.coinbase.com/platform/v2/x402",
              "accepts_index": "0",
              "fallback_facilitator": "https://facilitator.payai.network"
            },
            {
              "name": "XRP Ledger",
              "assets": [
                "XRP",
                "RLUSD",
                "USDC"
              ],
              "pay_to": "rM8kmmnz5qPMg7V3r7SHYXgDGvm8PhzLvM",
              "scheme": "exact",
              "network": "xrpl:0",
              "payload": "presigned XRPL Payment blob (x402-xrpl)",
              "source_tag": 5864,
              "facilitator": "https://xrpl-facilitator-mainnet.t54.ai",
              "accepts_index": "1-3"
            },
            {
              "name": "Stellar",
              "token": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75",
              "assets": [
                "USDC"
              ],
              "pay_to": "GCKTH26VNR4H4WLCXS5DX6563XRQQXWP5QKQWFD6CHOGTZJ2N5GKBU2L",
              "scheme": "exact",
              "network": "stellar:pubnet",
              "payload": "signed SEP-41 USDC transfer (Soroban auth entry); fees sponsored by the facilitator (@x402/stellar, @x402/fetch)",
              "decimals": 7,
              "facilitator": "https://channels.openzeppelin.com/x402",
              "accepts_index": "4"
            }
          ],
          "discovery": "https://api.lumitrades.io/.well-known/x402",
          "guarantee": "Inputs are checked (present, non-empty, fresh) before any 402 quote; stale data is answered with 503 'Not charged.'",
          "attestation": {
            "type": "signed-receipts",
            "verify": "https://api.lumitrades.io/v1/trust/receipts/verify",
            "receipts": "counterparty_delivery_receipt v0.1 (SHA-256 receipt_hash, signed by the paying wallet) on Lumi Trades seller checks test-buys"
          },
          "idempotency": "Send an Idempotency-Key header (or the x402 payment-identifier extension id) with a payment: a retry with the same key and payment returns the cached response and is never charged twice.",
          "x402Version": 2
        },
        "required": false,
        "description": "Paid skills are HTTP endpoints priced with x402 v2 (HTTP 402 + PAYMENT-REQUIRED / PAYMENT-SIGNATURE / PAYMENT-RESPONSE). accepts[] lists USDC on Base first, then XRP, RLUSD and USDC on the XRP Ledger, then USDC on Stellar; pick by network and asset. Payment happens at the REST URL, not in-band over A2A."
      },
      {
        "uri": "https://modelcontextprotocol.io",
        "params": {
          "url": "https://api.lumitrades.io/mcp",
          "transport": "streamable-http",
          "stdioPackage": "lumi-trades-mcp"
        },
        "required": false,
        "description": "The same tools over MCP (Streamable HTTP, stateless)."
      }
    ]
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/plain"
  ],
  "skills": [
    {
      "id": "trust_check",
      "name": "Should I pay this x402 URL? allow / warn / block (paid)",
      "description": "Use this before your agent pays an unfamiliar x402 URL: allow / warn / block with coded reasons, from Lumi's daily CDP Bazaar index, free 402-quote checks and Lumi's own test-buys (Base USDC for Bazaar listings; XRPL only for a small curated vendor list, counted separately). Query: url (required), payTo and amount (optional: the payTo address and USD price you were quoted, to catch address or price mismatches). block = a concrete mismatch or a paid call that returned nothing; warn = not enough evidence; allow = listing and recent checks agree. Live: after payment Lumi contacts the seller once (an unpaid request; Lumi never pays the seller) and compares its current quote, price, payTo and TLS with Lumi's record; the result is in live, signed as live_evidence. A safety change it finds also shows on the free /v1/check at once. Links the free lookup and, for curated vendors, the $0.02 full report. Observations, not a guarantee. Not charged on bad input. Paid per call via x402 at https://api.lumitrades.io/v1/trust/check: 0.0152 XRP / 0.02 RLUSD / 0.02 USDC on the XRP Ledger, or 0.02 USDC on Base, or 0.02 USDC on Stellar. Over A2A this skill returns the live payment terms; it is never charged when Lumi cannot answer.",
      "tags": [
        "trust",
        "x402",
        "payment-safety",
        "check",
        "paid"
      ],
      "examples": [
        "should I pay https://api.example.com/v1/data",
        "{\"skill\":\"trust_check\",\"url\":\"https://api.example.com/v1/data\",\"payTo\":\"0x...\",\"amount\":\"0.01\"}"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "vendor_trust",
      "name": "x402 seller lookup and observations (free)",
      "description": "Check an x402 seller before paying it: {\"url\":\"...\"}, {\"domain\":\"...\"} or {\"payTo\":\"...\"} (case-insensitive) looks it up in the full CDP x402 Bazaar catalog (free quote checks of listings on a rotating schedule: 'quote-checked, low confidence'; live coverage counts in the response) and Lumi's on-chain-confirmed test-buys ('test-bought', counted per chain: Base USDC for Bazaar listings, XRPL for a small curated list). Answer-only; tx evidence is in the paid trust check. With no arguments: curated XRPL vendor observations; {\"vendor_id\":\"...\"} for one vendor's summary. Observations, not ratings; no match is not a negative finding.",
      "tags": [
        "trust",
        "x402",
        "vendors",
        "observations",
        "lookup",
        "bazaar",
        "free"
      ],
      "examples": [
        "vendor trust scores",
        "{\"skill\":\"vendor_trust\",\"url\":\"https://example.com/api/x402\"}",
        "{\"skill\":\"vendor_trust\",\"payTo\":\"0x...\"}",
        "{\"skill\":\"vendor_trust\",\"vendor_id\":\"printmoneylab\"}"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "vendor_report",
      "name": "x402 vendor report: full observation history for one vendor (paid)",
      "description": "Use this when you need evidence before paying an x402 vendor on Lumi's trust list: the full observation history. Every free 402-quote check (90-day retention) with status, quoted price and latency; every paid test-buy with amount, ledger tx hash, explorer link and delivered yes/no; latency stats (min/p50/p90/p95/max) and the 7-day trend; uptime % over 24h/7d/30d/90d and a daily series; per-endpoint quoted-price history; agent reports; vendor replies; score components, sample sizes and confidence labels. Automated observations, not a rating. Not sold (503, not charged) when the vendor has no observation in the last 48 h. The free summary is GET /v1/trust/vendors/{id}. Paid per call via x402 at https://api.lumitrades.io/v1/trust/vendors/{id}/report: 0.0152 XRP / 0.02 RLUSD / 0.02 USDC on the XRP Ledger, or 0.02 USDC on Base, or 0.02 USDC on Stellar. Over A2A this skill returns the live payment terms; it is never charged when Lumi cannot answer.",
      "tags": [
        "trust",
        "x402",
        "vendors",
        "observations",
        "report",
        "paid"
      ],
      "examples": [
        "vendor report printmoneylab",
        "{\"skill\":\"vendor_report\",\"vendor_id\":\"printmoneylab\"}"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "catalog",
      "name": "Catalog: endpoints, prices, payment networks (free)",
      "description": "Lists every Lumi endpoint with live prices on every payment network (XRP Ledger, Base, Stellar), the MCP and A2A endpoints, and the not-charged-when-Lumi-cannot-answer guarantee.",
      "tags": [
        "catalog",
        "pricing",
        "x402",
        "free"
      ],
      "examples": [
        "catalog",
        "what do you sell and how much?"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "seller_monitoring",
      "name": "Seller monitoring plans for x402 sellers (info free; plans paid at the REST URL)",
      "description": "For x402 sellers, priced per endpoint per 30 days: Watch $5 (hourly quote checks, weekly test-buy, alerts), Watch Pro $20 (15 min checks, daily buys on up to 3 chains, limited by the test-buy budget, signed monthly report); 10+ endpoints -20%, 3 terms prepaid -10% (discounts do not stack: the larger applies). Audit $99 one-off (every listed endpoint, signed report). Test-buy packs, one-off: Re-test pack $6.50 for 30 test-buys (\"Fixed something? Get re-tested now\"), Founder pack $5 for 24 test-buys (first 10 sellers, one place per company); both valid 12 months, each buy capped at $0.10. Free Watch tier (1 endpoint, daily quote check, no test-buys) and a one-per-seller 14-day Watch trial (no card, never converts; on day 14 nothing is charged, checks stop, the badge comes off and history freezes read-only). Seller-funded, no auto-renew, payTo proven by signature; paying never changes a score. Answers with the plan table and enrolment steps; payment happens at GET /v1/monitor/subscribe/{plan}?enrollment=<id>&endpoints=<N>.",
      "tags": [
        "monitoring",
        "x402",
        "sellers",
        "badge",
        "audit"
      ],
      "examples": [
        "seller monitoring plans",
        "{\"skill\":\"seller_monitoring\"}"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "trust_feed",
      "name": "Trust data feed for facilitators, wallets and frameworks (info free; keys and plans at the REST URL)",
      "description": "Licensed trust data feed: free key with 1,000 lookups/month (wallet signature), $1.50 per 1,000 extra lookups, Feed $99/30 days, Feed Pro $199/30 days (snapshot export, webhooks). Answers with plans, endpoints and licence terms; keys and payments at the REST URLs under /v1/feed.",
      "tags": [
        "data",
        "feed",
        "license",
        "trust",
        "x402"
      ],
      "examples": [
        "trust data feed",
        "{\"skill\":\"trust_feed\"}"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "samples",
      "name": "Free samples of every paid product",
      "description": "Free, clearly labelled SAMPLE previews of every paid product (truncated, up to 10 minutes old), with the USD price of each. Use it to see the output shape before paying.",
      "tags": [
        "samples",
        "preview",
        "free"
      ],
      "examples": [
        "samples",
        "show me a free sample"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "quote",
      "name": "Price quote for a paid call, without paying (free)",
      "description": "Live x402 v2 quote (all accepts options) for a paid skill or path, e.g. {\"skill\":\"trust_check\",\"url\":\"...\"} or \"quote /v1/verdict?url=...\". A 503 means Lumi cannot answer right now and would not sell the call.",
      "tags": [
        "quote",
        "x402",
        "free"
      ],
      "examples": [
        "quote /v1/verdict?url=https://api.example.com/v1/data"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    }
  ],
  "conformance": true,
  "conformance_errors": null,
  "homepage": null,
  "repository": null,
  "license": null,
  "pricing": null,
  "contact": null,
  "id": "8b984bbc-b6c0-4fdb-a1bb-09487e531c77",
  "category": "trust-safety",
  "category_secondary": null
}

Integrate this agent

curl -s https://a2aregistry.org/api/agents/8b984bbc-b6c0-4fdb-a1bb-09487e531c77

Test message

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

Message exchangeConnecting
>