Demo en vivo · Sin registro
Prueba el MCP sin crear una cuenta
El endpoint público de demo-store responde sin autenticación. Llama a search_products, browse_categories o get_product_details directamente desde tu agente o terminal.
Herramientas disponibles sin API key
Límite: 20 requests/min por IPsearch_products
Busca productos por consulta, categoría o rango de precio
get_product_details
Obtén detalles completos de un producto, variantes y stock
browse_categories
Lista todas las categorías y subcategorías de productos
get_merchant_profile
Trust score del merchant, políticas y SLA de envío
Ejemplo: Transcripción de agente
Envía esta petición cURL o úsala desde cualquier agente MCP
curl https://trusteed.xyz/demo-store/mcp/discovery \
-X POST \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "search_products",
"arguments": { "query": "zapatillas" }
}
}'Respuesta de ejemplo
{
"products": [
{
"id": "prod-001",
"title": "Nike Air Max 90",
"price": 130,
"currency": "USD",
"category": "Sneakers",
"in_stock": true,
"vendor": "Nike",
"rating": 4.7
},
{
"id": "prod-002",
"title": "Adidas Ultraboost 23",
"price": 190,
"currency": "USD",
"category": "Sneakers",
"in_stock": true,
"vendor": "Adidas",
"rating": 4.5
},
{
"id": "prod-003",
"title": "The North Face Nuptse Jacket",
"price": 320,
"currency": "USD",
"category": "Jackets",
"in_stock": true,
"vendor": "The North Face",
"rating": 4.8
}
],
"total": 3,
"query": "zapatillas"
}Contratos de herramientas / Prueba rápida
get_merchant_profile: response fields
Prueba rápida
Haz clic en un tool: la petición se envía en vivo al endpoint MCP de demo-store. Sin registro.
Haz clic en un tool para ver la respuesta en vivo →
Herramientas de checkout (simuladas)
Las seis piden credencial en demo-store, tanto por el endpoint que recomendamos (/demo-store/mcp/checkout) como por el alias deprecado (/demo-store/mcp): la clave sandbox o el token de carrito del widget. Una credencial que falta en una tool de checkout vuelve como error JSON-RPC con error.data.code no_credentials (credentials_not_accepted si la que mandaste se rechazó). Ramifica por ese código, no por el estado HTTP: en demo-store llega con HTTP 200 y sin cabecera WWW-Authenticate, y su remedio te dice que llames a create_sandbox_key; en un comercio real es HTTP 401 con reto WWW-Authenticate. Obtén una temporal (24h): POST /api/v1/sandbox/key
complete_checkout: qué devuelve
COMPLETED: El pedido existe y order_id viene relleno. En demo-store el pedido es simulado: no se mueve dinero.
ALREADY_PLACED: Ese checkout_session_id ya tenía pedido: te devuelve el mismo, nunca un segundo.
PENDING_EXTERNAL_CONFIRMATION: Falta que una persona actúe para que el pedido sea firme. Manda al comprador a approval_url (demo-store: sólo aprobar, no se cobra nada) o a payment_url (un comercio que cobra con tarjeta en nuestra página); en tiendas Shopify y con PAYPAL el enlace va en el contenido de texto. Después llama otra vez a complete_checkout con el mismo checkout_session_id y la misma idempotency_key.
Obtener clave Sandbox
En demo-store, el endpoint de descubrimiento no necesita clave: puedes buscar y leer el catálogo sin credencial ninguna. El de checkout la necesita para todas sus tools, `create_cart` incluida. Sin ella la llamada responde HTTP 200 con un error JSON-RPC cuyo `error.data.code` es `no_credentials` (sin cabecera WWW-Authenticate): ramifica por ese código, no por el estado HTTP. Basta una clave sandbox autoservible de la tool `create_sandbox_key`. La cabecera `X-Payment-Mandate` la piden además las tools de checkout que gastan o liquidan (preview_checkout, complete_checkout, process_agent_payment, complete_visa_payment, ucp_complete_checkout, ucp_preview_checkout); el resto de tools de checkout (create_cart y attach_agent_identity y verify_age_over_n y verify_residence_country y verify_legal_person_authorization y apply_discount y get_shipping_rates y select_shipping_option y create_payment_mandate y update_payment_mandate y cancel_payment_mandate y ucp_create_checkout y ucp_update_checkout y ucp_add_items_to_checkout y ucp_get_checkout y ucp_cancel_checkout y get_checkout_state y quote_checkout y get_trust_receipt y verify_trust_receipt) no lo piden. Sin él, demo-store responde HTTP 200 con un error JSON-RPC cuyo `error.data.code` es `demo_sandbox_mandate_required` (`demo_sandbox_mandate_malformed` más `remediation.mandate_issues` si no se puede leer); ramifica por ese código, no por el estado HTTP. Un comercio real responde 403 `payment_mandate_required`. El pago es simulado. Paso a paso: https://trusteed.xyz/.well-known/agent-checkout-guide.json
curl -X POST https://trusteed.xyz/api/v1/sandbox/key \
-H "Content-Type: application/json"
# Response:
# {
# "key": "agnt_sandbox_0123456789abcdef0123456789abcdef",
# "expires_at": "2026-03-23T12:00:00Z",
# "rate_limit": "50/hour"
# }Usa el header X-Agent-Api-Key con tu clave sandbox contra demo-store, y sólo contra demo-store: en cualquier comercio real se rechaza.
Protocolos soportados
La demo store expone 12 protocolos. Las 4 tools MCP de descubrimiento funcionan sin credencial; las 6 del endpoint de checkout exigen clave sandbox, `create_cart` incluida. 4 en producción (MCP, A2A, UCP, AG-UI), 2 en sandbox (ACP, x402), 5 próximamente (VIC, KYApay, PayPal, MCAP, WebMCP).
Model Context Protocol: tools de descubrimiento y checkout. Llama a tools/list en cada bucket para ver las actuales
Pagos fiat con Stripe en modo de prueba
Protocolo de pago Google: confirmaciones basadas en mandatos
Pagos con stablecoin USDC vía HTTP 402
Visa Intelligent Commerce: pagos con tarjeta tokenizada
JWT vinculado a identidad vía Skyfire: solo identidad del agente, sin pago
PayPal Orders API v2: sandbox verificado, flujo de aprobación del comprador
Mastercard Agent Pay: no disponible (sin integración de liquidación con Mastercard)
Protocolo Agent-to-Agent: delegación de tareas y streaming SSE
Universal Commerce Protocol: 5 tools de checkout, discovery /.well-known/ucp
Puente de navegador para MCP sobre navigator.modelContext: bundle servido, modo nativo sin validar
Protocolo de Interacción Agente-Usuario: streaming SSE en tiempo real. El intercambio de confirmación humana se ejecuta en los escenarios de demo; los checkouts reales se aprueban con el mandato de pago de la plataforma
Escenarios Guiados
Demos pregrabadas que ejecutan tool calls paso a paso
Search for sneakers, add to cart, and complete checkout, the simplest E2E flow. If the demo payment options are enabled, complete_checkout charges the chosen method with test funds; with them off, nothing is charged.
Search, cart, and checkout for boots on Demo Store. complete_checkout waits for the buyer's approval, then places a simulated order with payment_method MOCK: COMPLETED with an order_id, and no money moves.
Search products, compare two options by price and rating, then purchase the best match.
8-signal scoring pipeline in action: agent evaluates trust signals, tier assignment, and rule engine before purchasing. If the demo payment options are enabled, complete_checkout charges the chosen method with test funds; with them off, nothing is charged.
UCP identity linking provides a 10% gold-tier loyalty discount. Demonstrates legitimate discount vs. fraud detection. If the demo payment options are enabled, complete_checkout charges the chosen method with test funds; with them off, nothing is charged.
Agent uses UCP but the store lists a different protocol. The router selects the store's protocol with translationRequired=true (AP2 is not available as a checkout protocol today; this walkthrough only illustrates the routing decision and settles nothing over AP2). If the demo payment options are enabled, complete_checkout charges the chosen method with test funds; with them off, nothing is charged.
A bot-like agent (velocity 1500ms) with promo abuse signals (15 probes) is blocked by R003 + R004 before checkout. If the demo payment options are enabled, complete_checkout charges the chosen method with test funds; with them off, nothing is charged.
The store publishes a $500.00 cap per order in its agent policy. The agent puts a $2,499 item through: the preview passes — merchant rules are not evaluated there — and the denial lands at settlement, with CHECKOUT_BLOCKED_BY_POLICY and no order created. The agent then buys within the cap. The limit here belongs to the merchant; the sibling scenario covers the one the agent carries. If the demo payment options are enabled, complete_checkout charges the chosen method with test funds; with them off, nothing is charged.
The agent presents a payment mandate capped at $200 and tries a $260 order. Trusteed denies it with a structured explanation the agent can act on (the mandate's own limit, so nothing about the merchant leaks), and the agent corrects the cart and completes. The limit here is the one the agent brings; the merchant's own cap is a separate axis, covered by the high-value order scenario. If the demo payment options are enabled, complete_checkout charges the chosen method with test funds; with them off, nothing is charged.
The merchant's own price moves between the approved preview and the execution. Trusteed revalidates against the authoritative catalog and asks the agent to reconfirm the exact state before settling. A stock shortfall blocks instead, because reconfirming cannot fix it. If the demo payment options are enabled, complete_checkout charges the chosen method with test funds; with them off, nothing is charged.
Search products by keyword, category, or price range
Ejecuta una herramienta para ver la respuesta aquí
Selecciona una herramienta en el panel izquierdo y haz clic en Ejecutar
Estado de Sesión
Necesaria para tools de checkout y UCP. Valida 24h.
search_products
DOM declarativeSearch products by keyword
get_product_details
JS imperativeGet full details for a product by ID
browse_categories
JS imperativeList all product categories
No requiere parametros
get_merchant_profile
JS imperativeMerchant trust score, policies, and protocols
No requiere parametros
WebMCP tambien soporta registro declarativo de tools via atributos HTML. Los agentes descubren tools escaneando el DOM.
Prueba un escenario guiado
AG-UI Playground
ReadySin eventos aún
Sin artículos en el carrito
Perfiles de Agente
Config del Merchant
Nivel de Confianza
< 0.3 activa KYAI trust gate
Transacciones Totales
Señales de Identidad
< 0.6 activa bloqueo por baja confianza
< 24 h activa fricción por clave nueva
Señales de Riesgo Histórico
< 1 activa reglas de probación / primera compra
> 3 activa repeat-failed-checkout
> 3 activa repeat-failed-checkout
> 2 activa bloqueo por historial de disputas
> 3 activa regla de riesgo de entrega
> 0.5 activa refund-abuse-guard
Señales del Carrito
> 100 bps activa price-change-guard
> 5 activa coupon-anomaly
> 5000 bps activa coupon-anomaly
> max del merchant activa límite de gift card
Flags de Envío y Producto
Reglas del Merchant
0 / 46 activasIdentidad
Riesgo
Carrito
Geo / Dirección
Producto
Controles Merchant
Nivel de Verificación
Confianza Mínima del Comprador
0.30Agentes por debajo de este score son bloqueados
Monto del Pedido
Moneda
Protocolo
Scopes del Agente
Se actualiza en vivo al cambiar los controles
{
"agentTrustScore": 50,
"orderContext": {
"cartTotalCents": 12000,
"currency": "EUR",
"itemCount": 1,
"lineItems": [
{
"productId": "prod_001",
"quantity": 1
}
],
"cartAttributes": {
"_agent_key_age_hours": "1",
"_provider_confidence": "0.9"
}
},
"merchantPolicies": {}
}Obtener clave Sandbox
En demo-store, el endpoint de descubrimiento no necesita clave: puedes buscar y leer el catálogo sin credencial ninguna. El de checkout la necesita para todas sus tools, `create_cart` incluida. Sin ella la llamada responde HTTP 200 con un error JSON-RPC cuyo `error.data.code` es `no_credentials` (sin cabecera WWW-Authenticate): ramifica por ese código, no por el estado HTTP. Basta una clave sandbox autoservible de la tool `create_sandbox_key`. La cabecera `X-Payment-Mandate` la piden además las tools de checkout que gastan o liquidan (preview_checkout, complete_checkout, process_agent_payment, complete_visa_payment, ucp_complete_checkout, ucp_preview_checkout); el resto de tools de checkout (create_cart y attach_agent_identity y verify_age_over_n y verify_residence_country y verify_legal_person_authorization y apply_discount y get_shipping_rates y select_shipping_option y create_payment_mandate y update_payment_mandate y cancel_payment_mandate y ucp_create_checkout y ucp_update_checkout y ucp_add_items_to_checkout y ucp_get_checkout y ucp_cancel_checkout y get_checkout_state y quote_checkout y get_trust_receipt y verify_trust_receipt) no lo piden. Sin él, demo-store responde HTTP 200 con un error JSON-RPC cuyo `error.data.code` es `demo_sandbox_mandate_required` (`demo_sandbox_mandate_malformed` más `remediation.mandate_issues` si no se puede leer); ramifica por ese código, no por el estado HTTP. Un comercio real responde 403 `payment_mandate_required`. El pago es simulado. Paso a paso: https://trusteed.xyz/.well-known/agent-checkout-guide.json
curl -X POST https://trusteed.xyz/api/v1/sandbox/key \
-H "Content-Type: application/json"
# Response:
# {
# "key": "agnt_sandbox_0123456789abcdef0123456789abcdef",
# "expires_at": "2026-03-23T12:00:00Z",
# "rate_limit": "50/hour"
# }Usa el header X-Agent-Api-Key con tu clave sandbox contra demo-store, y sólo contra demo-store: en cualquier comercio real se rechaza.
Preguntas frecuentes
¿Qué es la demo store?
¿Necesito una API key?
¿Qué protocolos soporta?
¿Los pagos son reales?
¿Cuáles son los límites de uso?
¿Cómo me integro?
¿Listo para conectar tu tienda real?
Crea tu cuenta gratis y conecta Shopify, WooCommerce u Odoo en menos de 5 minutos.