Facet UCP Shopping
Was dieses MCP kann
Discovers products and merchants, manages carts and checkout sessions, and supports agent-mediated purchases, orders, and refunds.
Tools
Eingabeschema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The cart id.'}}}
Eingabeschema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The checkout session id.'}}}
Eingabeschema
{'type': 'object', 'required': ['checkout_id', 'payment'], 'properties': {'payment': {'type': 'object', 'description': 'The payment container `{ instruments: [{ credential: { type, ... } }] }`, where credential.type is `x402_authorization` or `boson_commit_authorization`. Sign the seller-signed offer LOCALLY with your own wallet; Facet never holds your key.'}, 'checkout_id': {'type': 'string', 'description': 'The checkout id from create_checkout.'}}}
Eingabeschema
{'type': 'object', 'properties': {'line_items': {'type': 'array', 'items': {'type': 'object', 'properties': {'item': {'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string'}}}, 'quantity': {'type': 'integer', 'minimum': 1}}}, 'description': 'Items, each `{ item: { id }, quantity }`. Prices are catalog-derived, never yours.'}}}
Eingabeschema
{'type': 'object', 'properties': {'cart_id': {'type': 'string', 'description': 'Promote an existing cart: its stored lines drive the checkout and any line_items are ignored (the business must use the cart contents).'}, 'line_items': {'type': 'array', 'items': {'type': 'object', 'properties': {'item': {'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string'}}}, 'quantity': {'type': 'integer', 'minimum': 1}}}, 'description': 'Items to buy, each `{ item: { id }, quantity }`. Omit when using cart_id.'}, 'fulfillment': {'type': 'object', 'description': 'Ship-to destination. REQUIRED for physical products; sealed at create.'}}}
Eingabeschema
{'type': 'object', 'properties': {'near': {'type': 'object', 'required': ['lat', 'lng'], 'properties': {'lat': {'type': 'number', 'description': 'Latitude, decimal degrees.'}, 'lng': {'type': 'number', 'description': 'Longitude, decimal degrees.'}}, 'description': 'Optional geographic center to rank by proximity.'}, 'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Max matches to return. Default 10, cap 50.'}, 'query': {'type': 'string', 'description': 'Free-text query, e.g. "flowers" or "makeup brushes".'}, 'radius_km': {'type': 'number', 'description': 'Search radius around `near`, km. Default 25.'}}}
Eingabeschema
{'type': 'object', 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tags that must ALL be present on a matching product.'}, 'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Max matches to return. Default 10, cap 50.'}, 'query': {'type': 'string', 'description': 'Free-text over product name + description, e.g. "lavender soap".'}, 'category': {'type': 'string', 'description': 'Exact product category to match.'}}}
Eingabeschema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The cart id.'}}}
Eingabeschema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The checkout session id.'}}}
Eingabeschema
{'type': 'object', 'required': ['order_id'], 'properties': {'order_id': {'type': 'string', 'description': 'The order id returned at payment.'}}}
Eingabeschema
{'type': 'object', 'properties': {}}
Eingabeschema
{'type': 'object', 'required': ['product_id', 'rail_id', 'amount', 'quote_token'], 'properties': {'qty': {'type': 'integer', 'minimum': 1, 'description': 'Must match the quote_token. Default 1.'}, 'amount': {'type': 'object', 'required': ['amount', 'currency'], 'properties': {'amount': {'type': 'integer', 'description': 'Atomic units, e.g. 16930000 for $16.93 USDC (6dp).'}, 'currency': {'type': 'string', 'description': 'e.g. "USDC".'}}, 'description': "The landed total in ATOMIC units. Must equal the quote_token's sealed total."}, 'rail_id': {'type': 'string', 'description': 'Settlement rail, e.g. "coin/boson-escrow" (escrow: funds release on fulfilment) or "coin/usdc-base". See /v1/payments/capabilities for what this merchant registers.'}, 'site_id': {'type': 'string', 'description': "Usually omitted — this Terminal's bound site is used."}, 'product_id': {'type': 'string', 'description': 'Must match the product the quote_token sealed.'}, 'quote_token': {'type': 'string', 'description': 'The signed token from get_quote.'}}}
Eingabeschema
{'type': 'object', 'required': ['catalog'], 'properties': {'catalog': {'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string'}}}}}
Eingabeschema
{'type': 'object', 'required': ['product_id'], 'properties': {'qty': {'type': 'integer', 'minimum': 1, 'description': 'Quantity. Default 1.'}, 'site_id': {'type': 'string', 'description': "Usually omitted — this Terminal's bound site is used."}, 'product_id': {'type': 'string', 'description': 'Product or variant id, e.g. from search_catalog.'}, 'fulfillment': {'type': 'object', 'properties': {'mode': {'enum': ['inline', 'ref'], 'type': 'string', 'description': '`inline` with a full address, or `ref` to reuse a prior fulfillment_ref.'}, 'address': {'type': 'object', 'required': ['recipient', 'line1', 'locality', 'region', 'postal_code', 'country'], 'properties': {'line1': {'type': 'string'}, 'line2': {'type': 'string'}, 'phone': {'type': 'string'}, 'region': {'type': 'string', 'description': 'State/province. Required even where the country has none.'}, 'country': {'type': 'string', 'description': 'ISO 3166-1 alpha-2, e.g. US.'}, 'locality': {'type': 'string', 'description': 'City.'}, 'recipient': {'type': 'string'}, 'postal_code': {'type': 'string'}}, 'description': 'All six fields are required, including `region`.'}, 'fulfillment_ref': {'type': 'string', 'description': 'Opaque ref from a prior quote (mode `ref`).'}}, 'description': 'Ship-to destination. REQUIRED for physical products.'}}}
Eingabeschema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'minimum': 1, 'description': 'Max orders to return.'}, 'cursor': {'type': 'string', 'description': 'Opaque cursor from a previous page.'}}}
Eingabeschema
{'type': 'object', 'required': ['catalog'], 'properties': {'catalog': {'type': 'object', 'required': ['ids'], 'properties': {'ids': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 100, 'minItems': 1}}}}}
Eingabeschema
{'type': 'object', 'required': ['order_id', 'reason'], 'properties': {'reason': {'type': 'string', 'description': 'Why the refund or return is requested. Required.'}, 'receipt': {'type': 'object', 'properties': {'body': {'type': 'string'}, 'path': {'type': 'string'}, 'trace_id': {'type': 'string'}, 'signature': {'type': 'string'}}, 'description': 'Optional Ed25519-signed settlement receipt (the signed settle response you received). When valid and bound to this order it records receipt_verified on the ticket; it never gates the refund.'}, 'order_id': {'type': 'string', 'description': 'The order id returned at payment (settle / checkout complete). A reservation id is not an order id.'}, 'refund_line_items': {'type': 'array', 'items': {'type': 'object', 'required': ['product_id', 'qty'], 'properties': {'qty': {'type': 'integer', 'minimum': 1, 'description': 'At most the ordered quantity for that line.'}, 'product_id': {'type': 'string', 'description': 'A product id present in the order.'}}}, 'description': 'Optional PARTIAL selection: refund only these lines instead of the whole order. Advisory at request time; the merchant is authoritative and may adjust it at decide. Omit for a full-order refund.'}}}
Eingabeschema
{'type': 'object', 'required': ['catalog'], 'properties': {'catalog': {'type': 'object', 'properties': {'query': {'type': 'string', 'description': 'Free-text search query.'}, 'pagination': {'type': 'object', 'properties': {'limit': {'type': 'integer', 'minimum': 1}, 'cursor': {'type': 'string'}}}}}}}
Eingabeschema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The cart id.'}, 'line_items': {'type': 'array', 'items': {'type': 'object', 'properties': {'item': {'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string'}}}, 'quantity': {'type': 'integer', 'minimum': 1}}}, 'description': 'The new full set of items, each `{ item: { id }, quantity }`.'}}}
Eingabeschema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The checkout session id.'}}}
Eingabeschema
{'type': 'object', 'required': ['product_id'], 'properties': {'note': {'type': 'string', 'description': 'Optional short note. No personal data.'}, 'product_id': {'type': 'string', 'description': 'The product id to save.'}}}
Eingabeschema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'minimum': 1, 'description': 'Max items to return.'}}}
Eingabeschema
{'type': 'object', 'required': ['product_id'], 'properties': {'product_id': {'type': 'string', 'description': 'The product id to remove.'}}}
Letzte Tool-Änderungen
Ähnliche MCP-Server
AgentLot Marketplace
Enables agents and users to discover, bid on, purchase, deliver, and settle paid digital services and compute work.
Digital Manager Guru
Provides Digital Manager Guru checkout, customer, transaction, subscription, affiliate, coupon, blocklist, and digital-product sa…
Pagar.me
Connects to Pagar.me to manage customers, cards, orders, charges, invoices, payment captures, confirmations, retries, refunds, an…
roastify-mcp
Supports a coffee commerce workflow with product and blend catalogs, inventory, coupons, packaging design editing, artwork genera…
bitroad
Enables agents to search and purchase marketplace goods under spending controls, manage orders and returns, and handle payments a…
Singularity Layer MCP
Provides marketplace discovery, agent endpoint and asset management, dataset and product purchases, payment flows, and ERC-8004 a…
agentic-commerce
Enables on-chain commerce through Boson Protocol, including product offers, buyer and seller accounts, voucher exchanges, escrow-…
agentcard
Manages prepaid virtual cards with spending controls, approvals, funding, rewards, and connected-merchant shopping flows.