
WebAZ
This is a pre-launch commerce protocol designed for AI agents rather than traditional web apps. The repository is currently private with a planned Week 8 release, so there's no code to review yet. Based on the positioning as "agent-native," it's likely building MCP primitives for product catalogs, pricing, inventory checks, and checkout flows that Claude and other AI assistants can call directly. If you're building agents that need to browse products, compare prices, or complete purchases without scraping e-commerce sites, this could be worth watching. Check webaz.xyz for updates as the public launch approaches.
- tools
- 29
- transport
- HTTP
- last updated
- Nov 2, 2026
Install
From registry metadata$ npx add-mcp https://webaz.xyz/mcp --name webazRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http webaz https://webaz.xyz/mcpRun in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 29 toolsVerified live against the running server on Nov 6, 2026.
webaz_demandFind-it-for-me requests (buyer). Use when webaz_search finds nothing: create a STRUCTURED request (never invent requirements) → get → read summary to the user → publish with expected_version + summary_digest (shops then see it and quote) → changes. Quotas shared with the WebAZ...22 params
Find-it-for-me requests (buyer). Use when webaz_search finds nothing: create a STRUCTURED request (never invent requirements) → get → read summary to the user → publish with expected_version + summary_digest (shops then see it and quote) → changes. Quotas shared with the WebAZ...
action*stringcreate · list · get · revise · publish · closeafterstringapi_keystringauto_acceptobjectbudgetobjectcategorystringclient_keystringexpected_versionintegergame_currencyobjectidstringimagesarraylimitintegerpreferencesarrayquantityintegerregionstringrequiredarraysource_linkstringsummaryobjectsummary_digeststringtitlestring+2 more parameters. See the server's own documentation for the full schema.
webaz_pay_orderPays a Direct Pay order (order_id) or checkout group (group_id) in USDC via x402 (api_key or OAuth payment:relay; see payment.x402 / checkout_group.pay_with in the order read). Without a payment: isError, structuredContent = x402 v2 PaymentRequired + wallet_request (wallet arg...4 params
Pays a Direct Pay order (order_id) or checkout group (group_id) in USDC via x402 (api_key or OAuth payment:relay; see payment.x402 / checkout_group.pay_with in the order read). Without a payment: isError, structuredContent = x402 v2 PaymentRequired + wallet_request (wallet arg...
api_keystringgroup_idstringorder_idstringpaymentstringwebaz_buyOne-call buy once the user chose the product, option and quantity and agreed the price (replaces quote → draft → submit; same checks). Within the owner's small-order auto-approval the order is placed now; pay_with "x402" also returns x402_payment_required: wallet signs it → we...8 params
One-call buy once the user chose the product, option and quantity and agreed the price (replaces quote → draft → submit; same checks). Within the owner's small-order auto-approval the order is placed now; pay_with "x402" also returns x402_payment_required: wallet signs it → we...
digital_deliveryobjectidempotency_keystringmax_total_usdc*numberoptionsobjectpay_withstringproduct_id*stringquantityintegervariant_idstringwebaz_infoGet WebAZ overview + live network_state. Call FIRST when onboarding. No auth. Default reply is COMPACT (overview / network+payment-rail honesty / live stats / quick start). Long-form guides (roles, commission model, economics, per-tool digests) live in MCP resource webaz://gui...1 params
Get WebAZ overview + live network_state. Call FIRST when onboarding. No auth. Default reply is COMPACT (overview / network+payment-rail honesty / live stats / quick start). Long-form guides (roles, commission model, economics, per-tool digests) live in MCP resource webaz://gui...
fullbooleanwebaz_registerMode-dependent registration: - LIVE NETWORK / Remote MCP: does NOT create an account; returns human registration instructions (invitation + Passkey). Connect an existing account with OAuth or an account credential. - WEBAZ_MODE=sandbox only: creates a LOCAL test account; retur...3 params
Mode-dependent registration: - LIVE NETWORK / Remote MCP: does NOT create an account; returns human registration instructions (invitation + Passkey). Connect an existing account with OAuth or an account credential. - WEBAZ_MODE=sandbox only: creates a LOCAL test account; retur...
name*stringregionstringglobal · singapore · china · usa · malaysia · indonesiarole*stringbuyer · seller · logisticswebaz_searchRead-only WebAZ product search and inspection; no auth. Exact-first: use a full title, SKU or precise alias, filters, @anchor, or supported external shopping reference. No match stays empty; do not retry with looser terms or auto-page. Unconstrained browse is capped. result_ha...19 params
Read-only WebAZ product search and inspection; no auth. Exact-first: use a full title, SKU or precise alias, filters, @anchor, or supported external shopping reference. No match stays empty; do not retry with looser terms or auto-page. Unconstrained browse is capped. result_ha...
anchorstringcategorystringcursorstringexternal_linkobjectfull_termsbooleanhas_salesstringtrue · falselimitnumbermax_handling_hoursnumbermax_pricenumbermin_return_daysnumberpaste_textstringquerystringrecommend_idstringrecommend_reasonstringresult_handlestringselected_idsarrayseller_idstringship_tostringsortstringtrending · newest · rating · price_asc · price_desc · randomwebaz_verify_priceLock the displayed price BEFORE webaz_place_order — returns `session_token` (10-min TTL, single-use, pass to place_order). Price-lock ONLY: it checks stock is sufficient right now but does NOT reserve/hold stock — stock is decremented only when webaz_place_order runs. USE THIS...4 params
Lock the displayed price BEFORE webaz_place_order — returns `session_token` (10-min TTL, single-use, pass to place_order). Price-lock ONLY: it checks stock is sufficient right now but does NOT reserve/hold stock — stock is decremented only when webaz_place_order runs. USE THIS...
api_keystringoffer_idstringproduct_id*stringquantitynumberwebaz_place_orderBuyer places order. Buyer api_key required. Payment rail (choose explicitly at purchase): - **direct_p2p** (live, non-custodial direct pay): buyer pays the seller directly OFF-platform via the seller's chosen receiving account. Order amount is the protocol/base amount; the pay...13 params
Buyer places order. Buyer api_key required. Payment rail (choose explicitly at purchase): - **direct_p2p** (live, non-custodial direct pay): buyer pays the seller directly OFF-platform via the seller's chosen receiving account. Order amount is the protocol/base amount; the pay...
anonymous_recipientbooleanapi_keystringdigital_deliveryobjectdirect_receive_account_idstringdonation_pctnumber0 · 0.005 · 0.01 · 0.02 · 0.05notesstringoffer_idstringpayment_railstringdirect_p2p · usdc_escrow · escrowproduct_id*stringpromoter_api_keystringquantitynumbersession_tokenstringshipping_addressstringwebaz_get_statusQuery order status + full history + current responsible party + deadline. Requires api_key of order participant (buyer/seller/logistics all OK). Returns: status / status_history (who did what when) / next_actor / deadline.2 params
Query order status + full history + current responsible party + deadline. Requires api_key of order participant (buyer/seller/logistics all OK). Returns: status / status_history (who did what when) / next_actor / deadline.
api_keystringorder_id*stringwebaz_notificationsRead system notifications (orders/shipping/disputes). Excludes chat, announcements and feedback; counts may be lower than PWA aggregate badge. For order chat use webaz_order_chat.3 params
Read system notifications (orders/shipping/disputes). Excludes chat, announcements and feedback; counts may be lower than PWA aggregate badge. For order chat use webaz_order_chat.
api_keystringmark_readbooleanunreadbooleanwebaz_default_addressRead (masked) or set your default shipping address. Used by webaz_search unshippable filter and as the default webaz_demand region; webaz_place_order resolves it handler-side when shipping_address is omitted (never shown to agents). - read: returns { has_default, address_regio...4 params
Read (masked) or set your default shipping address. Used by webaz_search unshippable filter and as the default webaz_demand region; webaz_place_order resolves it handler-side when shipping_address is omitted (never shown to agents). - read: returns { has_default, address_regio...
action*stringread · setapi_keystringregionstringtextstringwebaz_price_historyProduct historical sale price + volume — helps agents avoid bottom-price dumping bait. Returns: windows {d30, d90, lifetime} each {sales, volume, avg, median, p25, p75} | price_buckets [{price, count, qty, pct}] | daily_avg (30-day trend) | category_avg_30d | anomaly_flags (cu...1 params
Product historical sale price + volume — helps agents avoid bottom-price dumping bait. Returns: windows {d30, d90, lifetime} each {sales, volume, avg, median, p25, p75} | price_buckets [{price, count, qty, pct}] | daily_avg (30-day trend) | category_avg_30d | anomaly_flags (cu...
product_id*stringwebaz_order_eventsEvents on your orders (game currency), each with summary, next_steps, tool_hint. since = last next_cursor or "now"; wait_seconds ≤30 returns when one arrives. role buyer|seller (OAuth: one side per call).6 params
Events on your orders (game currency), each with summary, next_steps, tool_hint. since = last next_cursor or "now"; wait_seconds ≤30 returns when one arrives. role buyer|seller (OAuth: one side per call).
api_keystringlimitintegerorder_idstringrolestringbuyer · sellersincestringwait_secondsintegerwebaz_connection_statusSTANDARD, canonical entry point for "which WebAZ account am I connected as?", OAuth scopes or expiry; not webaz_profile. Read-only read_public grant; returns connected, handle, masked account_id_hint, scopes, expires_at. If disconnected, OAuth reconnects; api_key-only webaz_pr...
STANDARD, canonical entry point for "which WebAZ account am I connected as?", OAuth scopes or expiry; not webaz_profile. Read-only read_public grant; returns connected, handle, masked account_id_hint, scopes, expires_at. If disconnected, OAuth reconnects; api_key-only webaz_pr...
No parameters. Call it with no arguments.
webaz_buyer_ordersGrant-wired buyer order read (safe scope buyer_orders_read_minimal; OAuth grant). Reads YOUR OWN orders — minimal projection only (order_id/status/next_actor/deadline/amount/item_ref/payment_rail), NO address/recipient/contact/notes, no execution. - order_id → that order (+ tr...6 params
Grant-wired buyer order read (safe scope buyer_orders_read_minimal; OAuth grant). Reads YOUR OWN orders — minimal projection only (order_id/status/next_actor/deadline/amount/item_ref/payment_rail), NO address/recipient/contact/notes, no execution. - order_id → that order (+ tr...
changed_sincestringcursorstringfullbooleanlimitnumberorder_idstringupdated_sincestringwebaz_discoverBuyer discovery over ACTIVE WebAZ listings (safe scope buyer_discover; OAuth grant). Structured intent — category and/or keywords, optional max_price/ship_to_region/quantity — NOT free chat text. ⚠️ MATCHING: - category = REGISTRY KEY, equality-matched (webaz://guide/categorie...6 params
Buyer discovery over ACTIVE WebAZ listings (safe scope buyer_discover; OAuth grant). Structured intent — category and/or keywords, optional max_price/ship_to_region/quantity — NOT free chat text. ⚠️ MATCHING: - category = REGISTRY KEY, equality-matched (webaz://guide/categorie...
categorystringkeyword_matchstringany · allkeywordsarraymax_pricenumberquantityintegership_to_regionstringwebaz_quote_orderServer-authoritative buyer QUOTE (safe scope price_quote; OAuth grant). Integer line items + a single-use time-limited quote_token bound to your account. QUOTE ONLY: no order, no payment, no funds locked, no stock reserved (availability re-checked at real order creation). Uses...11 params
Server-authoritative buyer QUOTE (safe scope price_quote; OAuth grant). Integer line items + a single-use time-limited quote_token bound to your account. QUOTE ONLY: no order, no payment, no funds locked, no stock reserved (availability re-checked at real order creation). Uses...
address_sourcestringdefaultanonymous_recipientbooleandirect_receive_account_idstringdonation_bpsinteger0 · 50 · 100 · 200 · 500idempotency_keystringoffer_idstringoptionsobjectpayment_railstringdirect_p2p · usdc_escrow · escrowproduct_id*stringquantityintegervariant_idstringwebaz_order_draftBuyer ORDER DRAFT (scope draft_order; OAuth grant). create: ONE quote_token → frozen snapshot (single-use), or items → one draft per checkout group (one fee/approval/payment). SNAPSHOT ONLY: no order/charge/stock; drift at approval hard-fails. 24h expiry. Zero PII. Next: webaz...7 params
Buyer ORDER DRAFT (scope draft_order; OAuth grant). create: ONE quote_token → frozen snapshot (single-use), or items → one draft per checkout group (one fee/approval/payment). SNAPSHOT ONLY: no order/charge/stock; drift at approval hard-fails. 24h expiry. Zero PII. Next: webaz...
action*stringcreate · cancel · get · listdigital_deliveryobjectdirect_receive_account_idstringdraft_idstringidempotency_keystringitemsarrayquote_tokenstringwebaz_submit_order_requestSUBMIT drafts into the human's approval queue (scope order_submit_request; OAuth grant). Queues only — unless auto_approved:true (owner's small-order rule): order created, pay next. - draft_id → request_id + approval_url; or draft_ids (one per seller) → all or none, ONE approv...6 params
SUBMIT drafts into the human's approval queue (scope order_submit_request; OAuth grant). Queues only — unless auto_approved:true (owner's small-order rule): order created, pay next. - draft_id → request_id + approval_url; or draft_ids (one per seller) → all or none, ONE approv...
draft_idstringdraft_idsarrayidempotency_keystringnew_purchase_intentbooleanoperation_attempt_idstringpurchase_intent_instancestringwebaz_prepare_caseAssemble an after-sales CASE DRAFT for one of YOUR orders (safe scope buyer_case_prepare; OAuth grant). READ-ONLY — writes nothing. Returns server facts: status timeline; terms FROZEN at order time; CURRENT listing anchors (labeled); evidence refs; any existing dispute. Routin...1 params
Assemble an after-sales CASE DRAFT for one of YOUR orders (safe scope buyer_case_prepare; OAuth grant). READ-ONLY — writes nothing. Returns server facts: status timeline; terms FROZEN at order time; CURRENT listing anchors (labeled); evidence refs; any existing dispute. Routin...
order_id*stringwebaz_approval_requestsRead the status of YOUR OWN approval requests (safe scope approval_requests_read; OAuth grant). READ-ONLY — checks pending/approved/executed/failed/duplicate + which page to open, without re-submitting. - action="list" → latest requests (max 50): request_id, action_type, statu...3 params
Read the status of YOUR OWN approval requests (safe scope approval_requests_read; OAuth grant). READ-ONLY — checks pending/approved/executed/failed/duplicate + which page to open, without re-submitting. - action="list" → latest requests (max 50): request_id, action_type, statu...
action*stringlist · getrequest_idstringwait_secondsintegerwebaz_buyer_action_requestAfter-sales ACTION REQUEST on one of YOUR orders (scope aftersales:request). Submit-only unless noted: nothing executes without the human's Passkey; on approval the server re-validates current state and runs the real order route (drift hard-fails). - action="confirm_receipt":...3 params
After-sales ACTION REQUEST on one of YOUR orders (scope aftersales:request). Submit-only unless noted: nothing executes without the human's Passkey; on approval the server re-validates current state and runs the real order route (drift hard-fails). - action="confirm_receipt":...
action*stringconfirm_receipt · cancel · request_returnorder_id*stringreasonstringquality · wrong_item · damaged · no_longer_needed · other · not_receivedwebaz_addressYour default shipping address over OAuth (RFC-026 PR-5, safe scopes address_read_masked / address_change_request under the address scope). Agents NEVER see the full address — no substrings, no hints. - action="masked_read" → { has_default, address_region, masked_summary } only...3 params
Your default shipping address over OAuth (RFC-026 PR-5, safe scopes address_read_masked / address_change_request under the address scope). Agents NEVER see the full address — no substrings, no hints. - action="masked_read" → { has_default, address_region, masked_summary } only...
action*stringmasked_read · change_requestaddress_textstringregionstringwebaz_order_chatOrder chat (chat:context): IDs/revisions, you/counterparty, flags, Agent attribution. Anti-scam/block/60-per-minute limits. No funds/order changes. Corrections: separate tools/consent. Product titles, descriptions and order-chat messages are written by sellers and buyers and a...8 params
Order chat (chat:context): IDs/revisions, you/counterparty, flags, Agent attribution. Anti-scam/block/60-per-minute limits. No funds/order changes. Corrections: separate tools/consent. Product titles, descriptions and order-chat messages are written by sellers and buyers and a...
action*stringlist · send · attachmentbefore_idstringbodystringidempotency_keystringindexintegermessage_idstringorder_id*stringreply_to_message_idstringwebaz_order_chat_editUser-requested own text edit, 15min, chat:edit. Get IDs/revision via webaz_order_chat; reread conflicts. History retained; formal records immutable.4 params
User-requested own text edit, 15min, chat:edit. Get IDs/revision via webaz_order_chat; reread conflicts. History retained; formal records immutable.
body*stringexpected_revision*integermessage_id*stringorder_id*stringwebaz_order_chat_recallUser-requested own recall, 2min, chat:recall. Get IDs/revision via webaz_order_chat; reread conflicts. Tombstone/audit remain; no recall of formal records, notifications or screenshots.3 params
User-requested own recall, 2min, chat:recall. Get IDs/revision via webaz_order_chat; reread conflicts. Tombstone/audit remain; no recall of formal records, notifications or screenshots.
expected_revision*integermessage_id*stringorder_id*stringwebaz_request_x402_paymentRequest-only: asks the owner to approve paying an existing order_id (or group_id, one request per checkout group) over x402 (payment:request). It does not sign or pay; the owner confirms the exact transfer in their trusted wallet + Passkey (no wallet: cannot complete). Direct...2 params
Request-only: asks the owner to approve paying an existing order_id (or group_id, one request per checkout group) over x402 (payment:request). It does not sign or pay; the owner confirms the exact transfer in their trusted wallet + Passkey (no wallet: cannot complete). Direct...
group_idstringorder_idstringwebaz_cart_viewThe human's own cart, READ-ONLY (PR-4, safe scope buyer_cart_read; OAuth grant): product, variant, quantity, current unit price (INTEGER base-units, exp 6), store, and whether each line can still be ordered. - You cannot add, change, remove or check out — that stays with the h...
The human's own cart, READ-ONLY (PR-4, safe scope buyer_cart_read; OAuth grant): product, variant, quantity, current unit price (INTEGER base-units, exp 6), store, and whether each line can still be ordered. - You cannot add, change, remove or check out — that stays with the h...
No parameters. Call it with no arguments.
webaz_wallet_viewREAD-ONLY wallet_read_minimal OAuth view: balance, escrow, recent refunds; per-order refund_status: webaz_buyer_orders full=true. No withdrawals, receive accounts, transfers or credentials (human Passkey only). Compatibility balance is NOT Direct Pay principal or Base-mainnet...
READ-ONLY wallet_read_minimal OAuth view: balance, escrow, recent refunds; per-order refund_status: webaz_buyer_orders full=true. No withdrawals, receive accounts, transfers or credentials (human Passkey only). Compatibility balance is NOT Direct Pay principal or Base-mainnet...
No parameters. Call it with no arguments.
Sponsors
Details
- Website
- webaz.xyz/ai
- Categories
- Search & Web Crawling, Finance & Commerce
- Transport
- HTTP
- Registry
- MCP registry, active
- Resources
- 12
- Prompts
- 5
- Tools verified
- Nov 6, 2026