{"id":11900,"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 — it answers messages with pointers to the BAGS MCP server and public API. Hosted wallet skill: https://www.getbags.app/wallet/skill.md","card_url":"https://staging.getbags.app/.well-known/agent-card.json","endpoint":"https://www.getbags.app/api/a2a","protocol_version":"1.0","first_seen":"2026-10-10T13:30:42.394006+00:00","last_verified":"2026-10-10T16:22:40.532298+00:00","card":{"name":"BAGS","skills":[{"id":"bags-preview-payment-link","name":"Preview BAGS payment link","tags":["payments","usdc","mcp"],"examples":["Preview the BAGS payment link 4b1c0e0a-0000-0000-0000-000000000000 before I call the x402 agent endpoint."],"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."},{"id":"bags-x402-agent-proxy","name":"x402 agentic API proxy","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}."],"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)."},{"id":"wallet_balance","name":"Wallet balance","tags":["wallet","bags-cash","mcp"],"examples":["Check my BAGS wallet balance before paying an x402 API."],"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"},{"id":"wallet_discover","name":"Discover wallet endpoints","tags":["wallet","discovery","mcp"],"examples":["Discover BAGS weather APIs I can pay with my wallet."],"description":"List BAGS merchant x402 endpoints (optional keyword search). MCP: wallet_discover."},{"id":"wallet_search","name":"Search payable endpoints","tags":["wallet","search","mcp"],"examples":["Search for an x402 API that sends physical mail."],"description":"NL search across BAGS catalog + ecosystem index. MCP: wallet_search."},{"id":"wallet_check_endpoint","name":"Check endpoint quote","tags":["wallet","x402","mcp"],"examples":["Check the price and schema for https://example.com/paid before fetching."],"description":"Probe schema + exact x402 quote without paying. MCP: wallet_check_endpoint."},{"id":"wallet_fetch","name":"Wallet fetch","tags":["wallet","x402","mpp","mcp"],"examples":["Fetch a paid weather API using my BAGS wallet token."],"description":"Pay and proxy an x402 or MPP request via the hosted BAGS wallet. MCP: wallet_fetch."},{"id":"wallet_sessions_list","name":"List MPP sessions","tags":["wallet","mpp","sessions","mcp"],"examples":["List my open MPP streaming sessions."],"description":"List open MPP tempo:session channels. MCP: wallet_sessions_list."},{"id":"wallet_sessions_close","name":"Close MPP session","tags":["wallet","mpp","sessions","mcp"],"examples":["Close all open MPP sessions for my wallet."],"description":"Close one or all MPP tempo:session channels. MCP: wallet_sessions_close."},{"id":"wallet_sessions_tick","name":"Tick MPP session","tags":["wallet","mpp","sessions","mcp"],"examples":["Update session cumulative spend to 12 cents."],"description":"Record cumulative metered spend on an open MPP session. MCP: wallet_sessions_tick."},{"id":"wallet_redeem","name":"Redeem wallet invite","tags":["wallet","onboarding","mcp"],"examples":["Redeem invite code BAGS-XXXX-XXXX for a workshop wallet."],"description":"Redeem a BAGS invite code for a bag_agent_sk_* token. MCP: wallet_redeem."},{"id":"wallet_transactions","name":"Wallet transactions","tags":["wallet","ledger","mcp"],"examples":["Show my recent BAGS wallet spends."],"description":"List wallet ledger / spend history. MCP: wallet_transactions."},{"id":"wallet_get_settings","name":"Get wallet settings","tags":["wallet","policies","mcp"],"examples":["What is my per-call spend cap?"],"description":"Read spend policies / caps. MCP: wallet_get_settings."},{"id":"wallet_update_settings","name":"Update wallet settings","tags":["wallet","policies","mcp"],"examples":["Set my per-call cap to 25 cents."],"description":"Patch spend policies (caps). MCP: wallet_update_settings."}],"iconUrl":"https://www.getbags.app/baglogo.png","version":"0.1.0","provider":{"url":"https://www.getbags.app","organization":"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 — it answers messages with pointers to the BAGS MCP server and public API. Hosted wallet skill: https://www.getbags.app/wallet/skill.md","capabilities":{"streaming":false,"extendedAgentCard":false,"pushNotifications":false},"protocolVersion":"1.0","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"}}},"documentationUrl":"https://docs.getbags.app","defaultInputModes":["text/plain"],"defaultOutputModes":["text/plain"],"supportedInterfaces":[{"url":"https://www.getbags.app/api/a2a","transport":"JSONRPC","protocolBinding":"JSONRPC","protocolVersion":"1.0"}]},"signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-10-10T16:22:40.532298+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Agent Tools Catalog","source_url":"https://agent-tools.cloud","last_check":{"checked_at":"2026-10-10T16:22:40.532298+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://staging.getbags.app/.well-known/agent-card.json"],"skills":[{"skill_id":"wallet_check_endpoint","name":"Check endpoint quote","description":"Probe schema + exact x402 quote without paying. MCP: wallet_check_endpoint.","tags":["wallet","x402","mcp"],"quality_warning":false},{"skill_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"],"quality_warning":false},{"skill_id":"wallet_discover","name":"Discover wallet endpoints","description":"List BAGS merchant x402 endpoints (optional keyword search). MCP: wallet_discover.","tags":["wallet","discovery","mcp"],"quality_warning":false},{"skill_id":"wallet_get_settings","name":"Get wallet settings","description":"Read spend policies / caps. MCP: wallet_get_settings.","tags":["wallet","policies","mcp"],"quality_warning":false},{"skill_id":"wallet_sessions_list","name":"List MPP sessions","description":"List open MPP tempo:session channels. MCP: wallet_sessions_list.","tags":["wallet","mpp","sessions","mcp"],"quality_warning":false},{"skill_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"],"quality_warning":false},{"skill_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"],"quality_warning":false},{"skill_id":"wallet_search","name":"Search payable endpoints","description":"NL search across BAGS catalog + ecosystem index. MCP: wallet_search.","tags":["wallet","search","mcp"],"quality_warning":false},{"skill_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"],"quality_warning":false},{"skill_id":"wallet_update_settings","name":"Update wallet settings","description":"Patch spend policies (caps). MCP: wallet_update_settings.","tags":["wallet","policies","mcp"],"quality_warning":false},{"skill_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"],"quality_warning":false},{"skill_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"],"quality_warning":false},{"skill_id":"wallet_transactions","name":"Wallet transactions","description":"List wallet ledger / spend history. MCP: wallet_transactions.","tags":["wallet","ledger","mcp"],"quality_warning":false},{"skill_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"],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":2,"passed":2},"recent_checks":[{"card_url":"https://staging.getbags.app/.well-known/agent-card.json","checked_at":"2026-10-10T16:22:40.532298+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://staging.getbags.app/.well-known/agent-card.json","checked_at":"2026-10-10T13:30:42.394006+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":{"checked_at":"2026-10-10T16:22:40.532298+00:00","success":true,"detail":"Valid TLS connection to advertised endpoint host; no A2A request sent"},"protocol_check":{"checked_at":"2026-10-10T13:30:42.394006+00:00","state":"a2a_response","http_status":200,"detail":"A2A task-not-found response to a read-only task lookup"},"events":[],"relationships":[],"verification":{"agent_card_url":"https://staging.getbags.app/.well-known/agent-card.json","last_successful_card_check":"2026-10-10T16:22:40.532298+00:00","latest_card_check":{"checked_at":"2026-10-10T16:22:40.532298+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-10-10T16:22:40.532298+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":"2026-10-10T16:22:40.532298+00:00","endpoint_tls_reachable":true,"protocol_check_state":"a2a_response","protocol_checked_at":"2026-10-10T13:30:42.394006+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null}}