Vaaya
Was dieses MCP kann
Provides paid access to external services, user purchases, sandbox execution, LLM calls, and tokenized stock trading funded through Vaaya.
Tools
Eingabeschema
{'type': 'object', 'required': ['command'], 'properties': {'url': {'type': 'string', 'description': 'The exact product page the item came from — the driver starts there (`purchase`, `propose`).'}, 'city': {'type': 'string', 'description': 'City (`address`).'}, 'item': {'type': 'string', 'description': "What exactly is being bought, in the user's words — variant, size, quantity (`purchase`, `propose`)."}, 'name': {'type': 'string', 'description': 'Full name for shipping (`address`).'}, 'email': {'type': 'string', 'description': 'Contact email for the order; defaults to the account email (`address`).'}, 'line1': {'type': 'string', 'description': 'Street address (`address`).'}, 'line2': {'type': 'string', 'description': 'Apartment / unit (`address`).'}, 'notes': {'type': 'string', 'description': 'One line for the driver/user: variant, size, colour, quantity, delivery window.'}, 'phone': {'type': 'string', 'description': 'Contact phone for delivery (`address`).'}, 'query': {'type': 'string', 'description': 'Describe the product, variant, budget and preferred store if any. `search` uses OneSearch to find matching items and merchant pages (5¢).'}, 'state': {'type': 'string', 'description': 'State / region (`address`).'}, 'params': {'type': 'object', 'description': "The merchant's own purchase body (product id, quantity, email, shipping) for a protocol merchant (`purchase`, `checkout`).", 'additionalProperties': True}, 'booking': {'anyOf': [{'type': 'object', 'required': ['kind', 'travelers', 'segments', 'baggage', 'changeCancellationTerms'], 'properties': {'kind': {'type': 'string', 'const': 'flight'}, 'baggage': {'$ref': '#/anyOf/0/properties/segments/items/properties/flightNumber'}, 'segments': {'type': 'array', 'items': {'type': 'object', 'required': ['origin', 'destination', 'departureDate', 'departureTime', 'flightNumber', 'cabin', 'fare'], 'properties': {'fare': {'$ref': '#/anyOf/0/properties/segments/items/properties/flightNumber'}, 'cabin': {'$ref': '#/anyOf/0/properties/segments/items/properties/flightNumber'}, 'origin': {'type': 'string', 'pattern': '^[A-Z]{3}$'}, 'destination': {'type': 'string', 'pattern': '^[A-Z]{3}$'}, 'flightNumber': {'type': 'string', 'maxLength': 500, 'minLength': 1}, 'departureDate': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$'}, 'departureTime': {'type': 'string', 'pattern': '^([01]\\d|2[0-3]):[0-5]\\d$'}}, 'additionalProperties': False}, 'maxItems': 8, 'minItems': 1}, 'travelers': {'type': 'integer', 'maximum': 9, 'minimum': 1}, 'changeCancellationTerms': {'$ref': '#/anyOf/0/properties/segments/items/properties/flightNumber'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['kind', 'property', 'address', 'checkIn', 'checkOut', 'rooms', 'adults', 'children', 'roomType', 'ratePlan', 'cancellationTerms', 'paymentTiming', 'mandatoryFeesCents'], 'properties': {'kind': {'type': 'string', 'const': 'hotel'}, 'rooms': {'type': 'integer', 'maximum': 9, 'minimum': 1}, 'adults': {'type': 'integer', 'maximum': 30, 'minimum': 1}, 'address': {'$ref': '#/anyOf/0/properties/segments/items/properties/flightNumber'}, 'checkIn': {'$ref': '#/anyOf/0/properties/segments/items/properties/departureDate'}, 'checkOut': {'$ref': '#/anyOf/0/properties/segments/items/properties/departureDate'}, 'children': {'type': 'integer', 'maximum': 30, 'minimum': 0}, 'property': {'$ref': '#/anyOf/0/properties/segments/items/properties/flightNumber'}, 'ratePlan': {'$ref': '#/anyOf/0/properties/segments/items/properties/flightNumber'}, 'roomType': {'$ref': '#/anyOf/0/properties/segments/items/properties/flightNumber'}, 'paymentTiming': {'enum': ['pay_now', 'pay_at_property', 'deposit'], 'type': 'string'}, 'cancellationTerms': {'$ref': '#/anyOf/0/properties/segments/items/properties/flightNumber'}, 'mandatoryFeesCents': {'type': 'integer', 'minimum': 0}}, 'additionalProperties': False}], '$schema': 'http://json-schema.org/draft-07/schema#', 'description': 'Required for Expedia flights and Booking.com hotels: exact itinerary/stay, counts, fare/room, baggage/cancellation and payment terms. These are shown for approval and cannot be substituted. Traveler identity documents are entered directly on the merchant page, never in chat. Final booking review requires the authenticated handoff page.'}, 'command': {'enum': ['setup', 'search', 'purchase', 'propose', 'status', 'checkout', 'reconcile', 'address', 'credentials'], 'type': 'string', 'description': 'Use `search` to find an item with OneSearch, `purchase` to buy an authorized item, and `status` to track it.'}, 'country': {'type': 'string', 'description': 'Two-letter country code, e.g. US (`address`).'}, 'currency': {'type': 'string', 'description': "ISO currency, default 'usd'."}, 'merchant': {'type': 'string', 'description': 'Merchant host or URL, e.g. bombas.com (`purchase`, `propose`, `credentials`).'}, 'password': {'type': 'string', 'description': 'Password at the merchant — stored encrypted, never returned (`credentials`).'}, 'retry_of': {'type': 'string', 'format': 'uuid', 'description': 'For propose only: the previous approval ID resolved by the owner as no order/payment. Use only when the user requests a new attempt; omit confirmed and show the fresh approval link. Never vary item text or confirmation to bypass replay or locks.'}, 'username': {'type': 'string', 'description': 'Email/username at the merchant (`credentials`).'}, 'confirmed': {'type': 'boolean', 'description': 'true when the user has said yes to this exact item and total in the conversation (`purchase`, `propose`).'}, 'approval_id': {'type': 'string', 'description': 'The approval returned by purchase/propose (`status`, `checkout`).'}, 'postal_code': {'type': 'string', 'description': 'Postal / ZIP code (`address`).'}, 'total_cents': {'type': 'number', 'description': 'The full total the user will pay, in cents (`purchase`, `propose`).'}, 'confirmation': {'type': 'string', 'description': "The user's own words approving it, verbatim (`purchase`, `propose`)."}, 'store_connection_id': {'type': 'string', 'description': 'Merchant account connection ID from /store-connections. Required when multiple accounts are connected to the same store. Sign in and enter verification codes directly on that page, never in chat.'}}}
Ausgabeschema
{'type': 'object', 'properties': {'ok': {'type': 'boolean', 'description': 'True when the call succeeded.'}, 'web': {'description': 'Web search evidence, when `search` ran one.'}, 'item': {'type': 'string', 'description': 'What is being bought.'}, 'next': {'type': 'string', 'description': 'The next call to make.'}, 'error': {'type': 'string', 'description': 'Error code/message when ok=false.'}, 'status': {'type': 'string', 'description': 'proposed | approved | declined | checking_out | requires_action | completed | failed | expired.'}, 'command': {'type': 'string', 'description': 'Which sub-command ran: setup | search | purchase | propose | status | checkout | reconcile | address | credentials.'}, 'message': {'type': 'string', 'description': 'What to show the user — relay it VERBATIM.'}, 'receipt': {'type': 'object', 'description': 'What was bought, once it completes.'}, 'card_url': {'type': 'string', 'description': 'Where the user adds a card, when they have none yet.'}, 'currency': {'type': 'string', 'description': 'ISO currency of total_cents.'}, 'merchant': {'type': 'string', 'description': 'Who it is being bought from.'}, 'login_url': {'type': 'string', 'description': 'Live View link for the user to sign into their own merchant account.'}, 'merchants': {'type': 'array', 'description': 'Protocol merchants that sell this kind of thing.'}, 'expires_at': {'type': 'string', 'description': 'When the approval stops being valid (24h from proposal).'}, 'approval_id': {'type': 'string', 'description': 'The purchase approval this call is about.'}, 'total_cents': {'type': 'number', 'description': "The user's total, in cents — paid by their own card, not the balance."}, 'approval_url': {'type': 'string', 'description': 'Where the user approves — relay it.'}, 'billing_note': {'type': 'string', 'description': 'Explains the separation of tool fees and merchant payments.'}, 'order_status': {'type': 'string', 'description': 'confirmed | not_confirmed | unknown | absent_user_reported.'}, 'card_required': {'type': 'boolean', 'description': 'True when a card must be added before this purchase.'}, 'charged_cents': {'type': 'number', 'description': 'Amount billed for this call, in cents.'}, 'live_view_url': {'type': 'string', 'description': 'Live View link to the browser doing the checkout.'}, 'payment_source': {'type': 'string', 'description': 'merchant_saved_card | link_card, once checkout picks one.'}, 'relay_verbatim': {'type': 'boolean', 'description': 'True when `message` must be shown to the user as written.'}, 'tool_fee_cents': {'type': 'number', 'description': 'Vaaya buy tool-call fee. Not a merchant charge.'}, 'action_required': {'description': 'Null or an object with reason, message and optional action URL.'}, 'approval_status': {'type': 'string', 'description': 'Stored approval state; needs_login is the legacy name for any pause.'}, 'merchant_payment': {'type': 'object', 'description': 'Merchant payment status and charged_cents, null when unverified. Separate from the tool fee.'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['session_id'], 'properties': {'session_id': {'type': 'string', 'description': 'The session_id to close.'}}}
Ausgabeschema
{'type': 'object', 'properties': {'ok': {'type': 'boolean', 'description': 'True when the call succeeded.'}, 'error': {'type': 'string', 'description': 'Error code/message when ok=false.'}, 'status': {'type': 'string', 'description': 'Final session state.'}, 'session_id': {'type': 'string', 'description': 'The closed session id.'}, 'charged_cents': {'type': 'number', 'description': 'Total metered uptime cost, in cents.'}, 'balance_remaining_cents': {'type': 'number', 'description': 'Wallet balance remaining, in cents.'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['intent'], 'properties': {'intent': {'type': 'string', 'description': 'Plain-English description of what you want, or your answer to a previous clarify question. Be concrete — include the prompt text, URL, budget, or target the task implies.'}}}
Ausgabeschema
{'type': 'object', 'properties': {'mode': {'enum': ['converse', 'call', 'unsupported'], 'type': 'string', 'description': "How to proceed: relay 'converse', run 'call', or report 'unsupported'."}, 'calls': {'type': 'array', 'description': 'Ordered list of { service, action, params, max_cost_cents, why } to run via `use`.'}, 'reason': {'type': 'string', 'description': "Why the request is unsupported (mode='unsupported')."}, 'message': {'type': 'string', 'description': "Consultant's reply — relay to the user verbatim."}, 'run_with': {'type': 'string', 'description': 'Which tool to execute the calls with.'}, 'suggestions': {'type': 'array', 'description': '2-3 suggested next steps to surface to the user.'}, 'after_running': {'type': 'string', 'description': 'Reminder to call consult again with the outcome.'}, 'if_tools_missing': {'type': 'string', 'description': 'What to do when a named first-party tool (gtm_*, worker_*, …) is missing from your tool list: it was just unlocked — refresh the tool list; never improvise a fallback.'}, 'if_use_unavailable': {'type': 'string', 'description': 'What to do when the `use` tool is missing from your tool list — relay to the user.'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['topic'], 'properties': {'topic': {'enum': ['setup', 'tools', 'media', 'gtm', 'research', 'data', 'compute'], 'type': 'string', 'description': 'Which reference to fetch.'}}}
Ausgabeschema
{'type': 'object', 'properties': {'ok': {'type': 'boolean', 'description': 'True when the call succeeded.'}, 'error': {'type': 'string', 'description': 'Set when the topic is unknown.'}, 'topic': {'type': 'string', 'description': 'The topic served.'}, 'topics': {'type': 'array', 'description': 'Valid topics, returned on an unknown-topic error.'}, 'content': {'type': 'string', 'description': 'The full reference document (markdown).'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['prompt'], 'properties': {'model': {'type': 'string', 'description': "'auto' (default), 'cheap', 'mid', 'best', or an exact OpenRouter model slug (e.g. 'moonshotai/kimi-k3', 'anthropic/claude-opus-5')."}, 'prompt': {'type': 'string', 'description': 'The question or task for the other model.'}, 'system': {'type': 'string', 'description': 'Optional system prompt for the other model.'}, 'max_tokens': {'type': 'number', 'description': 'Optional cap on the response length in tokens (default 4096, max 16384).'}}}
Ausgabeschema
{'type': 'object', 'properties': {'ok': {'type': 'boolean', 'description': 'True when the call succeeded.'}, 'text': {'type': 'string', 'description': "The other model's answer."}, 'error': {'type': 'string', 'description': 'Error code/message when ok=false.'}, 'model_used': {'type': 'string', 'description': 'The concrete model that served the request.'}, 'charged_usd': {'type': 'number', 'description': 'What the user pays for this call, in USD (model cost plus 3 percent).'}, 'prompt_tokens': {'type': 'number', 'description': 'Prompt tokens billed.'}, 'requested_model': {'type': 'string', 'description': "What the caller asked for ('auto', a tier, or a slug)."}, 'completion_tokens': {'type': 'number', 'description': 'Completion tokens billed.'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['job_id'], 'properties': {'job_id': {'type': 'string', 'description': 'The job_id returned by an async `use` call.'}}}
Ausgabeschema
{'type': 'object', 'properties': {'ok': {'type': 'boolean', 'description': 'True when the call succeeded.'}, 'hint': {'type': 'string', 'description': 'Human-readable progress summary.'}, 'error': {'type': 'string', 'description': 'Error code/message when ok=false.'}, 'job_id': {'type': 'string', 'description': 'The polled job id.'}, 'result': {'description': 'Final output when succeeded.'}, 'status': {'enum': ['running', 'succeeded', 'failed', 'cancelled'], 'type': 'string', 'description': 'Job state.'}, 'progress': {'type': 'object', 'description': 'Progress detail (e.g. percent) while running.'}, 'charged_cents': {'type': 'number', 'description': 'Amount billed for this call, in cents.'}, 'balance_remaining_cents': {'type': 'number', 'description': 'Wallet balance remaining, in cents.'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['session_id'], 'properties': {'code': {'type': 'string', 'description': 'Code to execute (alternative to `command`).'}, 'command': {'type': 'string', 'description': 'Shell command to run in the sandbox.'}, 'language': {'type': 'string', 'description': 'Language for `code`: python (default), javascript, or bash.'}, 'session_id': {'type': 'string', 'description': 'The session_id returned by create_session.'}}}
Ausgabeschema
{'type': 'object', 'properties': {'ok': {'type': 'boolean', 'description': 'True when the call succeeded.'}, 'error': {'type': 'string', 'description': 'Error code/message when ok=false.'}, 'result': {'description': 'Structured result, when the runtime returns one.'}, 'stderr': {'type': 'string', 'description': 'Captured standard error.'}, 'stdout': {'type': 'string', 'description': 'Captured standard output.'}, 'exit_code': {'type': 'number', 'description': 'Process exit code.'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['command'], 'properties': {'symbol': {'type': 'string', 'description': 'Token ticker from list, e.g. AAPLc. Required for quote and buy.'}, 'command': {'enum': ['list', 'portfolio', 'quote', 'buy', 'order'], 'type': 'string', 'description': 'list (supported tickers), portfolio (holdings + buying power), quote, buy, or order (status by id).'}, 'order_id': {'type': 'string', 'description': 'Order id returned by buy. Required for order.'}, 'amount_cents': {'type': 'integer', 'maximum': 1000000, 'minimum': 100, 'description': 'Maximum prepaid spend in cents, pool fees included. Required for quote and buy.'}, 'idempotency_key': {'type': 'string', 'maxLength': 128, 'minLength': 8, 'description': 'Unique per intended purchase; reuse it on retries. Required for buy.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'quote/buy/order: quote id or order id.'}, 'error': {'type': 'string', 'description': 'Error code/message when ok=false.'}, 'orders': {'type': 'array', 'description': 'portfolio: recent orders.'}, 'status': {'type': 'string', 'description': 'buy/order: queued | approving | ready | submitted | confirmed | failed | needs_review.'}, 'stocks': {'type': 'array', 'description': 'list: supported stocks with symbol, name, address, priceUsd and staleness.'}, 'symbol': {'type': 'string', 'description': 'Token ticker, e.g. AAPLc.'}, 'tokens': {'type': 'string', 'description': 'buy/order: tokens delivered once confirmed.'}, 'txHash': {'type': 'string', 'description': 'buy/order: Base transaction hash once broadcast.'}, 'address': {'type': 'string', 'description': 'portfolio: the user stock wallet on Base.'}, 'funding': {'type': 'string', 'description': 'list: always prepaid_only.'}, 'message': {'type': 'string', 'description': 'Human-readable failure detail.'}, 'holdings': {'type': 'array', 'description': 'portfolio: per-stock tokens, shares, valueUsd and staleness.'}, 'expiresAt': {'type': 'string', 'description': 'quote: ISO 8601 expiry (60s).'}, 'amountCents': {'type': 'number', 'description': 'Prepaid cents reserved for the purchase.'}, 'chargedCents': {'type': 'number', 'description': 'buy/order: cents actually charged once confirmed.'}, 'minimumTokens': {'type': 'string', 'description': 'quote: guaranteed minimum after 50 bps slippage.'}, 'totalValueUsd': {'type': 'string', 'description': 'portfolio: holdings value at the latest feed price.'}, 'estimatedTokens': {'type': 'string', 'description': 'quote: expected token amount.'}, 'buyingPowerCents': {'type': 'number', 'description': 'portfolio: prepaid cents available for stocks.'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['service', 'action', 'params', 'max_cost_cents'], 'properties': {'action': {'type': 'string', 'description': 'Action within the service (e.g. "search", "generate", "create_session"), taken from the call `consult` returned.'}, 'intent': {'type': 'string', 'description': "Optional: the one-line `why` from the consult call you're running (or the user's goal for it). Used only for internal transaction visibility — it never affects validation, billing, or execution. Pass it through when you have it."}, 'params': {'type': 'object', 'description': "Parameters from the call `consult` returned, validated against the service's registered schema.", 'additionalProperties': True}, 'service': {'type': 'string', 'description': 'Service identifier, taken verbatim from the call `consult` returned.'}, 'max_cost_cents': {'type': 'number', 'description': 'Hard ceiling in cents on what you will be charged. `use` refuses if the registry price exceeds this. Pick at least 2× the listed price so retries work.'}}}
Ausgabeschema
{'type': 'object', 'properties': {'ok': {'type': 'boolean', 'description': 'True when the call succeeded.'}, 'data': {'description': 'Upstream result payload (URLs, text, ids, …).'}, 'async': {'type': 'boolean', 'description': 'True when the job runs asynchronously — poll with `result`.'}, 'error': {'type': 'string', 'description': 'Error code/message when ok=false.'}, 'job_id': {'type': 'string', 'description': 'Async job id for `result` polling.'}, 'status': {'type': 'number', 'description': 'Upstream HTTP status when the call failed.'}, 'card_url': {'type': 'string', 'description': 'Only on `error: "card_required"`: a short-lived sign-in link where the user adds a card. Relay `data.message` to the user verbatim, then retry the same call once they have.'}, 'protocol': {'type': 'string', 'description': 'Settlement rail used (x402 / mpp / ledger).'}, 'charged_cents': {'type': 'number', 'description': 'Amount billed for this call, in cents.'}, 'transaction_id': {'type': 'string', 'description': 'Vaaya transaction id for this call.'}, 'balance_remaining_cents': {'type': 'number', 'description': 'Wallet balance remaining, in cents.'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'properties': {}}
Ausgabeschema
{'type': 'object', 'properties': {'ok': {'type': 'boolean', 'description': 'True when the call succeeded.'}, 'name': {'type': 'string', 'description': 'Display name of the connected user.'}, 'email': {'type': 'string', 'description': 'Email of the connected Vaaya account.'}, 'scopes': {'type': 'array', 'description': 'Authorized scopes for this connection.'}, 'user_id': {'type': 'string', 'description': 'Vaaya user id.'}, 'needs_auth': {'type': 'boolean', 'description': 'True when this agent is not linked to a Vaaya user yet.'}, 'signup_uri': {'type': 'string', 'description': 'Where a new user signs up.'}, 'credits_url': {'type': 'string', 'description': 'Where the user buys credit packs.'}, 'instructions': {'type': 'string', 'description': 'What to tell the user to get connected.'}, 'balance_cents': {'type': 'number', 'description': 'Wallet balance remaining, in cents.'}, 'switch_account': {'type': 'string', 'description': 'How to connect a different account — relay to the user.'}, 'connected_client': {'type': 'string', 'description': 'OAuth client name this connection was made through.'}, 'verification_uri': {'type': 'string', 'description': 'Where the user approves the connection.'}, 'premium_allowance': {'type': 'object', 'description': 'Gated free-tier state for premium services: cap, purchased, spent, remaining (cents). Separate from wallet balance.'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'properties': {}}
Ausgabeschema
{'type': 'object', 'properties': {'ok': {'type': 'boolean', 'description': 'True when the call succeeded.'}, 'error': {'type': 'string', 'description': 'Error code/message when ok=false.'}, 'message': {'type': 'string', 'description': 'What happened — relay to the user.'}, 'logged_out': {'type': 'boolean', 'description': 'True when the authorization was revoked.'}, 'to_switch_account': {'type': 'string', 'description': 'Exact steps to reconnect with a different account — relay verbatim.'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'properties': {}}
Ausgabeschema
{'type': 'object', 'properties': {'message': {'type': 'string', 'description': 'Status message to relay to the user.'}, 'needs_auth': {'type': 'boolean', 'description': 'True when this agent is not linked to a Vaaya user yet.'}, 'signup_uri': {'type': 'string', 'description': 'Where a new user signs up.'}, 'instructions': {'type': 'string', 'description': 'What to tell the user to get connected.'}, 'already_linked': {'type': 'boolean', 'description': 'True when the agent is already connected.'}, 'verification_uri': {'type': 'string', 'description': 'Where the user approves the connection.'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'properties': {}}
Ausgabeschema
{'type': 'object', 'properties': {'ok': {'type': 'boolean', 'description': 'True when the agent is linked to a Vaaya user.'}, 'scope': {'type': 'string', 'description': 'Space-separated authorized scopes.'}, 'userId': {'type': 'string', 'description': 'Linked Vaaya user id.'}, 'version': {'type': 'string', 'description': 'Server version.'}, 'needs_auth': {'type': 'boolean', 'description': 'True when this agent is not linked to a Vaaya user yet.'}, 'signup_uri': {'type': 'string', 'description': 'Where a new user signs up.'}, 'server_time': {'type': 'string', 'description': 'Server time, ISO 8601.'}, 'instructions': {'type': 'string', 'description': 'What to tell the user to get connected.'}, 'verification_uri': {'type': 'string', 'description': 'Where the user approves the connection.'}}, 'additionalProperties': True}
Letzte Tool-Änderungen
Ähnliche MCP-Server
agentic-commerce
Enables on-chain commerce through Boson Protocol, including product offers, buyer and seller accounts, voucher exchanges, escrow-…
Wever Pay Open Exchange Public Beta
Runs a Base Sepolia testnet exchange for agent participants, supporting wallets, USDC balances, signed offers, authorized purchas…
VIA Network: Agentic Commerce
Discovers products and sellers, supports negotiation and agent-mediated purchases, and settles eligible transactions in USDC on B…
FiatDock
Runs a USDC agent-services marketplace with Base blockchain intelligence, token safety and pricing, service calls, and fiat on-ra…
SCVD General Store
Offers x402 payment preflight and verification services alongside paid human tasks, signed records, memory anchors, observations,…
IMBA Agent Spend
Manages USDT TRC-20 deposits and enables purchases of prepaid cards, eSIMs, gift cards, and crypto address screening.
Coal — Payments for AI agents
Enables agents to discover merchants, pay for products or paywalls in USDC on Base, check balances, and retrieve purchased digita…
Nagora
Supports searching listings, purchasing goods, tracking orders, and managing Nano-based escrow transactions.