{"ucp":{"version":"2026-01-23","services":{"dev.ucp.shopping.checkout":[{"version":"2026-01-23","transport":"REST","endpoint":"https://aztrix.io/api/ucp/checkout/checkout-sessions","method":"POST","operation":"create_session","authentication":{"schemes":[{"type":"http-header","name":"X-API-Key","required":true,"description":"Aztrix-issued per-merchant key. Each UCP-enabled merchant has one signing key issued by Aztrix; obtain it from the merchant directly or via Aztrix support. Programmatic key minting is a planned API."}],"required_headers":[{"name":"X-API-Key","description":"Aztrix-issued agent key (see schemes above)."},{"name":"X-Merchant-Id","description":"Listing UUID for the merchant. Use the value from x-aztrix.merchant.id in this manifest. Also accepted as ?merchant_id= query param."},{"name":"Request-Id","format":"uuid-v4","description":"Per-request correlation + idempotency tag. Must be unique unless deliberately retrying."},{"name":"Content-Type","value":"application/json"}],"optional_headers":[{"name":"Idempotency-Key","description":"Reuse the same value to safely retry a POST without creating duplicate sessions."},{"name":"UCP-Agent","format":"product/version; profile=\"<url>\"","description":"Identifies the calling agent. Logged for analytics."}]},"request_example":{"merchant_domain":"maisonbelle.be","currency":"EUR","items":[{"id":"7bd18d7c-39ad-4071-8fc6-20b99aba22f3","quantity":1}],"buyer":{"first_name":"<string>","last_name":"<string>","email":"<rfc5322>"},"shipping_address":{"street":"<string>","city":"<string>","postal_code":"<string>","country":"<string>","country_code":"<iso-3166-1-alpha-2>"}},"response_example":{"session_id":"<uuid>","status":"pending","next_actions":["get_shipping_methods","update_session","complete_session","cancel_session"]},"follow_up_operations":[{"id":"get_session","method":"GET","endpoint":"https://aztrix.io/api/ucp/checkout/checkout-sessions/{session_id}"},{"id":"get_shipping_methods","method":"GET","endpoint":"https://aztrix.io/api/ucp/checkout/checkout-sessions/{session_id}/shipping-methods"},{"id":"update_session","method":"POST","alternate_methods":["PUT"],"endpoint":"https://aztrix.io/api/ucp/checkout/checkout-sessions/{session_id}"},{"id":"complete_session","method":"POST","endpoint":"https://aztrix.io/api/ucp/checkout/checkout-sessions/{session_id}/complete"},{"id":"cancel_session","method":"POST","endpoint":"https://aztrix.io/api/ucp/checkout/checkout-sessions/{session_id}/cancel"}]}],"dev.ucp.shopping.fulfillment":[{"version":"2026-01-23","transport":"REST","endpoint":"https://aztrix.io/api/ucp/checkout/checkout-sessions/{session_id}/shipping-methods","method":"GET","operation":"list_shipping_methods","requires":"dev.ucp.shopping.checkout/create_session","authentication":{"schemes":[{"type":"http-header","name":"X-API-Key","required":true,"description":"Aztrix-issued per-merchant key. Each UCP-enabled merchant has one signing key issued by Aztrix; obtain it from the merchant directly or via Aztrix support. Programmatic key minting is a planned API."}],"required_headers":[{"name":"X-API-Key","description":"Aztrix-issued agent key (see schemes above)."},{"name":"X-Merchant-Id","description":"Listing UUID for the merchant. Use the value from x-aztrix.merchant.id in this manifest. Also accepted as ?merchant_id= query param."},{"name":"Request-Id","format":"uuid-v4","description":"Per-request correlation + idempotency tag. Must be unique unless deliberately retrying."},{"name":"Content-Type","value":"application/json"}],"optional_headers":[{"name":"Idempotency-Key","description":"Reuse the same value to safely retry a POST without creating duplicate sessions."},{"name":"UCP-Agent","format":"product/version; profile=\"<url>\"","description":"Identifies the calling agent. Logged for analytics."}]},"response_example":{"shipping_methods":[{"id":"<string>","label":"<string>","price":0,"currency":"EUR","eta_business_days":0}]}}]},"capabilities":{"dev.ucp.shopping.checkout":{"version":"2026-01-23","spec":"https://ucp.dev/specification/checkout/"},"dev.ucp.shopping.fulfillment":{"version":"2026-01-23","spec":"https://ucp.dev/specification/fulfillment/","extends":"dev.ucp.shopping.checkout"}}},"x-aztrix":{"merchant":{"id":"448ccb8e-82b5-442d-b735-232ed181ec71","name":"Maison Belle","description":"A curated boutique in the heart of Antwerp offering sustainable fashion, artisan accessories, and unique home decor. Supporting independent European designers since 2020.","industry":"shopping","schema_type":"LocalBusiness","url":"https://maisonbelle.be","profile_url":"https://aztrix.io/@maisonbelle-be-demo","logo":"https://images.unsplash.com/photo-1441986300917-64674bd600d8?w=200&h=200&fit=crop&crop=center","phone":"+32 3 456 78 90","website":"https://maisonbelle.be"},"address":{"street":"Kammenstraat 28","city":"Antwerp","postal_code":"2000","country":"Belgium","country_code":"BE"},"opening_hours":{"friday":{"open":"10:00","close":"20:00"},"monday":{"open":"10:00","close":"18:00"},"sunday":{"open":"closed","close":"closed"},"tuesday":{"open":"10:00","close":"18:00"},"saturday":{"open":"10:00","close":"18:00"},"thursday":{"open":"10:00","close":"20:00"},"wednesday":{"open":"10:00","close":"18:00"}},"catalog_summary":{"total_items":9,"item_types":["product"],"currency":"EUR","supported_currencies":["EUR"],"currency_conversion":true,"conversion_endpoint":"https://aztrix.io/api/ucp/catalog?display_currency={CURRENCY}","items":[{"id":"7bd18d7c-39ad-4071-8fc6-20b99aba22f3","title":"Linen Wrap Dress","description":"Relaxed-fit wrap dress in stone-washed Belgian linen. Sustainably made in Ghent. Available in sand and sage.","price":89,"currency":"EUR","type":"product","image_url":"https://images.unsplash.com/photo-1595777457583-95e059d581b8?w=600&h=400&fit=crop"},{"id":"10e0b41d-7bee-454c-8257-ffe7e6836108","title":"Merino Wool Scarf","description":"Ultra-soft merino wool scarf, hand-dyed in small batches. 180cm x 60cm.","price":45,"currency":"EUR","type":"product","image_url":"https://images.unsplash.com/photo-1520903920243-00d872a2d1c8?w=600&h=400&fit=crop"},{"id":"0d04b546-1a8e-4a46-90c9-c365923f6cb0","title":"Recycled Cotton Tote","description":"Sturdy tote bag made from 100% recycled cotton canvas. Screen-printed in Antwerp.","price":28,"currency":"EUR","type":"product","image_url":"https://images.unsplash.com/photo-1544816155-12df9643f363?w=600&h=400&fit=crop"},{"id":"5e2a4a5d-3e3a-417f-a14c-acc45d5df6db","title":"Brass Cuff Bracelet","description":"Minimalist hammered brass cuff by a Brussels-based jeweller. Adjustable, fits most wrists.","price":38,"currency":"EUR","type":"product","image_url":"https://images.unsplash.com/photo-1573408301185-9146fe634ad0?w=600&h=400&fit=crop"},{"id":"473f73cf-8c72-4437-8943-6cb0e4fdd991","title":"Ceramic Stud Earrings","description":"Hand-glazed porcelain studs in ocean blue. Hypoallergenic sterling silver posts.","price":24,"currency":"EUR","type":"product","image_url":"https://images.unsplash.com/photo-1535632066927-ab7c9ab60908?w=600&h=400&fit=crop"},{"id":"29880814-2d68-4769-8fac-8cd82bd10d99","title":"Soy Wax Candle Set","description":"Set of three hand-poured soy candles: fig, cedar, and lavender. 40h burn time each.","price":36,"currency":"EUR","type":"product","image_url":"https://images.unsplash.com/photo-1602607688287-15637d8580e5?w=600&h=400&fit=crop"},{"id":"d917bcea-522f-426b-a75e-6a517581752c","title":"Handwoven Throw Blanket","description":"Chunky-knit throw in organic cotton. 130x170cm. Made by a cooperative in Portugal.","price":75,"currency":"EUR","type":"product","image_url":"https://images.unsplash.com/photo-1580301762395-21ce6d5fa44d?w=600&h=400&fit=crop"},{"id":"fbd6272e-1011-4c68-b5e8-34c9e99f1e97","title":"Artisan Chocolate Box","description":"Selection of 16 Belgian pralines by a local chocolatier. Beautifully gift-wrapped.","price":32,"currency":"EUR","type":"product","image_url":"https://images.unsplash.com/photo-1549007994-cb92caebd54b?w=600&h=400&fit=crop"},{"id":"20ee58e9-fd15-4736-b714-6ce227d2801b","title":"Gift Card","description":"Digital gift card for Maison Belle. Delivered by email. Valid for 12 months.","price":50,"currency":"EUR","type":"product","image_url":"https://images.unsplash.com/photo-1513201099705-a9746e1e201f?w=600&h=400&fit=crop"}]},"links":{"ai_json":"https://aztrix.io/@maisonbelle-be-demo/.well-known/ai.json","llms_txt":"https://aztrix.io/@maisonbelle-be-demo/llms.txt","privacy_policy":"https://maisonbelle.be/privacy","terms_of_service":"https://maisonbelle.be/terms"},"powered_by":{"platform":"Aztrix","url":"https://aztrix.io"}}}