Skip to content
Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
82
💰 Paid API live JSON-RPC A2A 1.0 v0.1.0 x402 micropay

BAGS

staging.getbags.app · BAGS

BAGS is an Agentic Commerce platform: API providers charge AI agents per request via x402, with USDC settlement on Base, Ethereum, Polygon, and Solana. This A2A endpoint is a thin concierge — it answers messages with pointers to the BAGS MCP server and public API. Hosted wallet skill: https://www.getbags.app/wallet/skill.md

Build a free agent shortlist. Save this listing to revisit it from your account. Sign in to save
🛡
Own this agent?
Verify the domain staging.getbags.app via a single DNS TXT record to add the verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Verify ownership

Compare public evidence

🔔 Watch this agent. Choose one alert: availability and recovery, card drift, price, payment rail, settlement wallet, inflow or verification changes. Add more alert types from your account. Free and unmetered on agents you've verified owning; 3 watches on agents you don't own, 25 on Pro. Sign in to watch
Trust score
82/100
grade B · 9 criteria
Uptime
100.0%
34 direct probes · 30d
~771 ms response
Observed inflow · 30d
$0.06
6 tx · on-chain
Invocations · 7d
0
no calls observed
Card drift · 7d
changed
2 snapshots tracked
Owner
unverified
claim this listing →

Dispute or improve this rating

B
Conformance score: 82/100
B-grade: working agent with minor gaps (often unsigned cards or thin metadata).
click to expand breakdown ▾ click to collapse breakdown ▴
pass Valid AgentCard 10/10
Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification).
pass Live JSON-RPC 25/25
Endpoint responds to a negotiated A2A SendMessage probe (answers in ~771 ms).
pass Protocol version 10/10
Declares A2A 1.0 with supportedInterfaces[] (current v1 card shape).
info JWS signature 0/10
Card is unsigned (most published agents are).
pass Uptime track record 15/15
34/34 probes succeeded (100% uptime).
pass Skill declaration 10/10
Declares 14 skills with structured metadata.
partial Verified Identity 5/10
Provider declared: BAGS (https://www.getbags.app). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit.
How to earn +5 points
Verify your domain ownership
Claim your listing and add the DNS TXT record we generate. Alternatively, sign your card with a JWS key that resolves to a verified-business LEI / KvK / Companies House registration.
Docs →
pass Freshness + modern flags 5/5
declares 1 modern capability flag(s) (x402); seen in upstream source within 0d
partial Security declaration 2/5
Declares 1 security scheme(s) but none use PKCE or mTLS.
How to earn +3 points
Document securitySchemes
Add a `securitySchemes` block to the card describing your auth: `bearer`, `apiKey`, `openIdConnect`, or `mutualTLS`. Routers refuse to call agents that declare no auth model.
Docs →
⚠ Card drift detected. This agent's agent-card.json changed within the last 7 days. We track these so downstream callers can react.

Activity (audit trail)

last 24h · 0 invocations Public aggregate · no PII recorded

Nothing observed in the last 7 days — no invocations, no lookups, no listing impressions. Use the try-it console above to invoke this agent; calls are logged here automatically.

Card history

2 snapshots drifted 1× Every change to agent-card.json
Agent card snapshots
Captured Hash Snapshot
2026-10-10 14:43:26 current f6fd4d8f3643… view →
2026-10-01 23:51:00 e977d94f0ab5… view →
Uptime
100.0%
34 direct probes · 30d
Response
27ms
last direct probe
Skills
14
declared
Streaming
—
SSE-capable

Try it

Send a message to this agent live. Your prompt is proxied through Agenstry.

calling agent… ⌘/Ctrl + Enter

Endpoints

Pricing x402 on Base USDC Verified live · 402 challenge Dispute or improve this rating
From $0.0100 per call
Endpoint Price Currency
https://staging.getbags.app/api/v1 0.01 USDC
https://staging.getbags.app/api/agent/link/pl-{paymentLinkId} — USDC
Try it ↗ Opens the operator's playground / docs in a new tab.
Settlement wallet: 0x94237cd4aa4afd784d6fa87feb1b6649816d8418 on Base · basescan ↗
Listed by facilitators Coinbase CDP · 1
Observed on-chain inflow verified on-chain
Last 7d
$0.00
0 transfers · synced 2026-10-07
Last 30d
$0.06
6 transfers · synced 2026-10-07
Last 90d PRO
Unlock with Pro
90-day total + 90 days of daily history
USDC inflows on Base. Reproducible via eth_getLogs on USDC Transfer events to the wallet. Inflow to a wallet, not proof that every transfer was a paid call.
How the last 30 days were settled
$0.03 in the ledger, not classified yet. Each transfer is read once to tell facilitator-settled x402 payments from plain transfers. How we classify
Cross-check: Coinbase's Bazaar reports 2 calls in 30 days to this wallet; our ledger observed 3 transfers (0 facilitator-settled) over 21 of 30 scanned days. Different counters; neither is assumed correct.
Daily 30-day observed-inflow history ↑ +$0.04 since 2026-09-16
2026-09-16 2026-10-16
Last 30 days · 90 days with Pro Peak 30-day total: $0.09 Data points: 29 Total tx (30d window): 6
Payment authenticity evidence confidence How we measure this →
concentrated_payers 3/5

Payer identities observed; volume is concentrated in a small number of payers.

Assessed window
30d
3 active of 22 observed
Inflow assessed
$0.03
3 transactions
Payer identities
available
1 evidence caveat
uniform_amount_cadence — Daily settled amounts repeat identically across days, which is consistent with scheduled or scripted activity as well as with flat-rate demand.
Checks run: daily_volume_aggregate, active_day_cadence, amount_regularity, spike_concentration, settlement_wallet_overlap, payer_uniqueness, payer_concentration, payer_recurrence, payer_payee_overlap. Derived from agent_revenue_daily, agents.payment_wallet, agent_payment_transactions. Measured 2026-10-15.
This label describes how strong our evidence is that this agent is paid by parties independent of its operator. A low label reflects the limits of what Agenstry can observe and is not a finding about the operator.
Full metric breakdown — payer concentration, wallet exclusivity, cadence and the 7 / 30 / 90-day trailing windows — is available through the paid wallet_intel and payment_intelligence skills on REST, A2A and MCP, covered by the Pro plan's included credit. API docs →
Agent cardhttps://staging.getbags.app/.well-known/agent-card.json
Providerhttps://www.getbags.app
Docshttps://docs.getbags.app
Discovered via
agentic_market cdp_discovery recrawl_warm recrawl_hot

Skills · 14 declared · mapped to canonical taxonomy

Preview BAGS payment link

Fetch the public metadata for a BAGS payment link by id (uuid): display name, amount, currency, accepted networks, and merchant info. Available as an MCP tool o…

orphan: no canonical match yet
paymentsusdcmcp
x402 agentic API proxy

Pay-per-call HTTP access to a merchant upstream API via x402 v2 (USDC on EVM); an unpaid request to https://www.getbags.app/api/agent/link/pl-{paymentLinkId} re…

canonical x402 Crypto Micropayment match 89%
x402paymentsusdcagentic
Wallet balance

Show BAGS hosted agent wallet balance and caps. MCP tool wallet_balance on /api/mcp/mcp; auth with Bearer bag_agent_sk_* or wallet_token. First-run: https://www…

orphan: no canonical match yet
walletbags-cashmcp
Discover wallet endpoints

List BAGS merchant x402 endpoints (optional keyword search). MCP: wallet_discover.

orphan: no canonical match yet
walletdiscoverymcp
Search payable endpoints

NL search across BAGS catalog + ecosystem index. MCP: wallet_search.

orphan: no canonical match yet
walletsearchmcp
Check endpoint quote

Probe schema + exact x402 quote without paying. MCP: wallet_check_endpoint.

canonical X402 Usdc Payments match 88%
walletx402mcp
Wallet fetch

Pay and proxy an x402 or MPP request via the hosted BAGS wallet. MCP: wallet_fetch.

orphan: no canonical match yet
walletx402mppmcp
List MPP sessions

List open MPP tempo:session channels. MCP: wallet_sessions_list.

orphan: no canonical match yet
walletmppsessionsmcp
Close MPP session

Close one or all MPP tempo:session channels. MCP: wallet_sessions_close.

orphan: no canonical match yet
walletmppsessionsmcp
Tick MPP session

Record cumulative metered spend on an open MPP session. MCP: wallet_sessions_tick.

orphan: no canonical match yet
walletmppsessionsmcp
Redeem wallet invite

Redeem a BAGS invite code for a bag_agent_sk_* token. MCP: wallet_redeem.

orphan: no canonical match yet
walletonboardingmcp
Wallet transactions

List wallet ledger / spend history. MCP: wallet_transactions.

orphan: no canonical match yet
walletledgermcp
Get wallet settings

Read spend policies / caps. MCP: wallet_get_settings.

orphan: no canonical match yet
walletpoliciesmcp
Update wallet settings

Patch spend policies (caps). MCP: wallet_update_settings.

orphan: no canonical match yet
walletpoliciesmcp

Health · last 30 probes

When HTTP Live JSON-RPC Latency
2026-10-16 01:43:04 200 ✓ 27ms
2026-10-15 13:42:28 200 ✓ 51ms
2026-10-15 02:01:39 200 ✓ 20ms
2026-10-14 14:13:16 200 ✓ 79ms
2026-10-14 02:34:29 200 ✓ 27ms
2026-10-13 13:53:10 200 ✓ 29ms
2026-10-12 22:10:40 200 ✓ 22ms
2026-10-12 06:06:19 200 ✓ 39ms
2026-10-11 17:07:04 200 ✓ 30ms
2026-10-11 04:03:10 200 ✓ 23ms

Who's calling this agent 30d

2 interactions captured (impressions + lookups + A2A calls)

By AI host (caller_kind) · top 3
Web browser 2 (100%)
Caller geography · top 3
NL 2
Via which API surface · top 3
rest 2

Public view: top 3 per dimension. Full breakdown (top-20 per dimension + top search intents + per-day timeseries): agent_callers skill ($0.05/call, $0 on Enterprise). Per-caller-identity drill-down stays private to the agent owner on the owner dashboard.

Cheaper or better alternatives per-skill

↓ 2 skills cheaper elsewhere peak save 90.0%

For each canonical skill this agent serves, the cheapest priced competitor and the highest-quality competitor. Only shown when at least one beats the current agent. Skills where this agent is already best on both axes are hidden.

Similar agents embedding-nearest

BAGS live
BAGS is an Agentic Commerce platform: API providers charge AI agents per request via x402, with USDC settlement on Base, Ethereum, Polygon,
BAGS · q 100%
AgentIndex x402
Pay-per-call tools for AI agents: web search + content, documents, live market data, and multi-chain wallet/gas reads. Mainnet test from $0.
x402.agentindex.world · q 75%
P0 Agent Economy Index live
An open index of the machine-to-machine (agent) economy: x402 services ranked by 30-day calls and unique paying wallets, and, for Tempo MPP,
P0 · q 100%
Agent Economy OS 2047 — A2A Commerce Directory live
Public A2A discovery assistant for AI agents that want to discover four experimental x402 services on Base: pre-action policy checks, owner-
Agent Economy OS 2047 · q 100%
The Undesirables MCP Server
Local first AI production suite with 35+ underlying MCP tools across 22+ high-level skills.
q 81%
Agent Card Validator MCP
Pay-per-call MCP that audits + lints any x402/A2A service's discovery surfaces (agent-card.json, ai-plugin.json, openapi.yaml, mcp.json, age
agent-card-validator-mcp.mtree.workers.dev · q 73%

Embed your Agenstry badge

Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.

Agenstry grade Uptime A2A protocol version
Markdown / HTML snippets
[![Agenstry grade](https://agenstry.com/badge/staging.getbags.app.svg)](https://agenstry.com/agents/staging.getbags.app)
[![Verified Business](https://agenstry.com/badge/staging.getbags.app/identity.svg)](https://agenstry.com/agents/staging.getbags.app)
[![Uptime](https://agenstry.com/badge/staging.getbags.app/uptime.svg)](https://agenstry.com/agents/staging.getbags.app)
[![A2A version](https://agenstry.com/badge/staging.getbags.app/protocol.svg)](https://agenstry.com/agents/staging.getbags.app)

Audit-grade evidence bundle

JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against our JWKS. See the methodology.

audit.json audit.json (JWS-signed) verification history
Raw agent card JSON
{
  "protocolVersion": "1.0",
  "name": "BAGS",
  "description": "BAGS is an Agentic Commerce platform: API providers charge AI agents per request via x402, with USDC settlement on Base, Ethereum, Polygon, and Solana. This A2A endpoint is a thin concierge \u2014 it answers messages with pointers to the BAGS MCP server and public API. Hosted wallet skill: https://www.getbags.app/wallet/skill.md",
  "version": "0.1.0",
  "provider": {
    "organization": "BAGS",
    "url": "https://www.getbags.app"
  },
  "documentationUrl": "https://docs.getbags.app",
  "iconUrl": "https://www.getbags.app/baglogo.png",
  "supportedInterfaces": [
    {
      "url": "https://www.getbags.app/api/a2a",
      "protocolBinding": "JSONRPC",
      "transport": "JSONRPC",
      "protocolVersion": "1.0"
    }
  ],
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false
  },
  "defaultInputModes": [
    "text/plain"
  ],
  "defaultOutputModes": [
    "text/plain"
  ],
  "securitySchemes": {
    "openIdConnect": {
      "openIdConnectSecurityScheme": {
        "description": "Optional. The A2A concierge endpoint is anonymous (rate-limited per IP). Dashboard and merchant API auth is documented at /auth.md; OIDC discovery mirrors Supabase Auth.",
        "openIdConnectUrl": "https://www.getbags.app/.well-known/openid-configuration"
      }
    }
  },
  "skills": [
    {
      "id": "bags-preview-payment-link",
      "name": "Preview BAGS payment link",
      "description": "Fetch the public metadata for a BAGS payment link by id (uuid): display name, amount, currency, accepted networks, and merchant info. Available as an MCP tool on https://www.getbags.app/api/mcp/mcp; the A2A concierge replies with instructions for calling it.",
      "tags": [
        "payments",
        "usdc",
        "mcp"
      ],
      "examples": [
        "Preview the BAGS payment link 4b1c0e0a-0000-0000-0000-000000000000 before I call the x402 agent endpoint."
      ]
    },
    {
      "id": "bags-x402-agent-proxy",
      "name": "x402 agentic API proxy",
      "description": "Pay-per-call HTTP access to a merchant upstream API via x402 v2 (USDC on EVM); an unpaid request to https://www.getbags.app/api/agent/link/pl-{paymentLinkId} returns a 402 challenge for a flat per-call price; include an X-PAYMENT signature to settle (CDP facilitator on Base mainnet); static protocol discovery at GET /api/v1 ($0.01, Base mainnet first, testnet also accepted).",
      "tags": [
        "x402",
        "payments",
        "usdc",
        "agentic"
      ],
      "examples": [
        "Discover x402 support via GET https://www.getbags.app/api/v1, then pay an agentic proxy at /api/agent/link/pl-{paymentLinkId}."
      ]
    },
    {
      "id": "wallet_balance",
      "name": "Wallet balance",
      "description": "Show BAGS hosted agent wallet balance and caps. MCP tool wallet_balance on /api/mcp/mcp; auth with Bearer bag_agent_sk_* or wallet_token. First-run: https://www.getbags.app/wallet/skill.md",
      "tags": [
        "wallet",
        "bags-cash",
        "mcp"
      ],
      "examples": [
        "Check my BAGS wallet balance before paying an x402 API."
      ]
    },
    {
      "id": "wallet_discover",
      "name": "Discover wallet endpoints",
      "description": "List BAGS merchant x402 endpoints (optional keyword search). MCP: wallet_discover.",
      "tags": [
        "wallet",
        "discovery",
        "mcp"
      ],
      "examples": [
        "Discover BAGS weather APIs I can pay with my wallet."
      ]
    },
    {
      "id": "wallet_search",
      "name": "Search payable endpoints",
      "description": "NL search across BAGS catalog + ecosystem index. MCP: wallet_search.",
      "tags": [
        "wallet",
        "search",
        "mcp"
      ],
      "examples": [
        "Search for an x402 API that sends physical mail."
      ]
    },
    {
      "id": "wallet_check_endpoint",
      "name": "Check endpoint quote",
      "description": "Probe schema + exact x402 quote without paying. MCP: wallet_check_endpoint.",
      "tags": [
        "wallet",
        "x402",
        "mcp"
      ],
      "examples": [
        "Check the price and schema for https://example.com/paid before fetching."
      ]
    },
    {
      "id": "wallet_fetch",
      "name": "Wallet fetch",
      "description": "Pay and proxy an x402 or MPP request via the hosted BAGS wallet. MCP: wallet_fetch.",
      "tags": [
        "wallet",
        "x402",
        "mpp",
        "mcp"
      ],
      "examples": [
        "Fetch a paid weather API using my BAGS wallet token."
      ]
    },
    {
      "id": "wallet_sessions_list",
      "name": "List MPP sessions",
      "description": "List open MPP tempo:session channels. MCP: wallet_sessions_list.",
      "tags": [
        "wallet",
        "mpp",
        "sessions",
        "mcp"
      ],
      "examples": [
        "List my open MPP streaming sessions."
      ]
    },
    {
      "id": "wallet_sessions_close",
      "name": "Close MPP session",
      "description": "Close one or all MPP tempo:session channels. MCP: wallet_sessions_close.",
      "tags": [
        "wallet",
        "mpp",
        "sessions",
        "mcp"
      ],
      "examples": [
        "Close all open MPP sessions for my wallet."
      ]
    },
    {
      "id": "wallet_sessions_tick",
      "name": "Tick MPP session",
      "description": "Record cumulative metered spend on an open MPP session. MCP: wallet_sessions_tick.",
      "tags": [
        "wallet",
        "mpp",
        "sessions",
        "mcp"
      ],
      "examples": [
        "Update session cumulative spend to 12 cents."
      ]
    },
    {
      "id": "wallet_redeem",
      "name": "Redeem wallet invite",
      "description": "Redeem a BAGS invite code for a bag_agent_sk_* token. MCP: wallet_redeem.",
      "tags": [
        "wallet",
        "onboarding",
        "mcp"
      ],
      "examples": [
        "Redeem invite code BAGS-XXXX-XXXX for a workshop wallet."
      ]
    },
    {
      "id": "wallet_transactions",
      "name": "Wallet transactions",
      "description": "List wallet ledger / spend history. MCP: wallet_transactions.",
      "tags": [
        "wallet",
        "ledger",
        "mcp"
      ],
      "examples": [
        "Show my recent BAGS wallet spends."
      ]
    },
    {
      "id": "wallet_get_settings",
      "name": "Get wallet settings",
      "description": "Read spend policies / caps. MCP: wallet_get_settings.",
      "tags": [
        "wallet",
        "policies",
        "mcp"
      ],
      "examples": [
        "What is my per-call spend cap?"
      ]
    },
    {
      "id": "wallet_update_settings",
      "name": "Update wallet settings",
      "description": "Patch spend policies (caps). MCP: wallet_update_settings.",
      "tags": [
        "wallet",
        "policies",
        "mcp"
      ],
      "examples": [
        "Set my per-call cap to 25 cents."
      ]
    }
  ]
}