Connect any MCP-compatible client (Claude.ai, Claude Desktop, Cursor, custom agent) to this endpoint to let an LLM search products across every merchant in the Aztrix commerce super-graph and surface FastCheckout buy URLs.
POST https://aztrix.io/mcp Content-Type: application/json
search_products — Search products across every merchant in the Aztrix commerce super-graph. Each offer has a buy_url the user can open directly to complete the order, regardless of the merchant backend (Shopify, Magento, etc.). Transaction-ready merchants route to a real hosted checkout (card payment via Stripe/Mollie); the rest route to the PostNL FastCheckout demo checkout. Use this when a user wants to find or buy a product without being told which store to visit.create_checkout partner-gated — Open a UCP checkout session for a product on a specific super-graph merchant and return a one-tap pay URL (pay_url). Use after search_products: pass that offer's merchant_domain and the product title as `item`. The order is assembled on the super-graph and routed to PostNL fulfillment; the buyer completes payment by opening pay_url — no card details pass through the agent. PARTNER-GATED: requires Authorization: Bearer get_checkout partner-gated — Fetch the current state of a UCP checkout session opened via create_checkout — status, totals, pay URL, and order_id once paid. Poll this after handing the buyer the pay_url to confirm the order completed. PARTNER-GATED.get_postnl_gap_report partner-gated — Return the PostNL FastCheckout sales-pipeline gap report for a country. PARTNER-GATED: requires Authorization: Bearer find_postnl_pickup — Find the nearest PostNL pickup points (pakketpunten) for a given postcode. Open access — no partner token required (Locations API data is public). Wraps PostNL's live Locations API via Aztrix (with 24h DB-cache for quota efficiency). Returns name, address, distance (km), today's opening hours, delivery options, sustainability rating, lat/lon. Use when a user asks "where can I pick up my package near {postcode}" or wants to compare delivery options across PostNL's network. NL + BE supported.track_postnl_shipment — Look up the live delivery status of a PostNL shipment by barcode. Open access — no partner token required (consumers track their own packages). Wraps PostNL's live Shipping Status API via Aztrix. Returns current phase (collected / sorted / in transit / out for delivery / delivered), status code + description, last-updated timestamp, and optional event history (detail=true). Use when a user asks "where is my package, barcode {barcode}" or "track shipment {barcode}". Barcodes are typically 13 chars (e.g. "3STBJG123456789" for NL, "3SBOLB123456789" for bol.com). NL + BE supported.search_products is open. get_postnl_gap_report requires a partner bearer token (contact karel@aztrix.me). Once issued, pass via Authorization: Bearer <token> on the MCP POST.
curl -sS https://aztrix.io/mcp -X POST \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer YOUR_PARTNER_TOKEN' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Same data, different front-ends: /search (human) · /discover (graph) · /mcp (agent — you are here).