{"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":"maisonaurora.eu","currency":"EUR","items":[{"id":"e8671ee0-1095-4311-85e5-5a8d75589e5c","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":"1084391c-63f2-408c-abce-ac2b7d12985e","name":"Maison Aurora","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://maisonaurora.eu","profile_url":"https://maisonaurora--eu.aztrix.ai","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":"e8671ee0-1095-4311-85e5-5a8d75589e5c","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://nnaayfkzvllcnpcnaizx.supabase.co/storage/v1/object/public/media/maison-belle/e8671ee0-1095-4311-85e5-5a8d75589e5c.jpg","availability":{"tracked":true,"in_stock":true,"quantity":12}},{"id":"77f21803-9566-4011-b535-efaf16879b07","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://nnaayfkzvllcnpcnaizx.supabase.co/storage/v1/object/public/media/maison-belle/77f21803-9566-4011-b535-efaf16879b07.jpg","availability":{"tracked":true,"in_stock":true,"quantity":7}},{"id":"a7fdd88a-7421-476d-977c-e09d89aea83a","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://nnaayfkzvllcnpcnaizx.supabase.co/storage/v1/object/public/media/maison-belle/a7fdd88a-7421-476d-977c-e09d89aea83a.jpg","availability":{"tracked":true,"in_stock":true,"quantity":18}},{"id":"1f3ec8c2-a236-4b2a-97de-63489316e4cd","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://nnaayfkzvllcnpcnaizx.supabase.co/storage/v1/object/public/media/maison-belle/1f3ec8c2-a236-4b2a-97de-63489316e4cd.jpg","availability":{"tracked":true,"in_stock":true,"quantity":3}},{"id":"b43855fe-2ac2-4383-bc6f-d7e703434fc2","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://nnaayfkzvllcnpcnaizx.supabase.co/storage/v1/object/public/media/maison-belle/b43855fe-2ac2-4383-bc6f-d7e703434fc2.jpg","availability":{"tracked":true,"in_stock":true,"quantity":12}},{"id":"8dcfb4a1-36b4-4b89-87eb-7c45b86c510d","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://nnaayfkzvllcnpcnaizx.supabase.co/storage/v1/object/public/media/maison-belle/8dcfb4a1-36b4-4b89-87eb-7c45b86c510d.jpg","availability":{"tracked":true,"in_stock":true,"quantity":7}},{"id":"1448d6a1-f7a7-48d2-9954-3293016e52c4","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://nnaayfkzvllcnpcnaizx.supabase.co/storage/v1/object/public/media/maison-belle/1448d6a1-f7a7-48d2-9954-3293016e52c4.jpg","availability":{"tracked":true,"in_stock":true,"quantity":18}},{"id":"603d00db-8664-49a8-8b99-587a0ec16e2b","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://nnaayfkzvllcnpcnaizx.supabase.co/storage/v1/object/public/media/maison-belle/603d00db-8664-49a8-8b99-587a0ec16e2b.jpg","availability":{"tracked":true,"in_stock":true,"quantity":3}},{"id":"9fe50b09-49cc-42f6-b108-506acf76448e","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://nnaayfkzvllcnpcnaizx.supabase.co/storage/v1/object/public/media/maison-belle/9fe50b09-49cc-42f6-b108-506acf76448e.jpg","availability":{"tracked":true,"in_stock":true,"quantity":12}}]},"links":{"ai_json":"https://maisonaurora--eu.aztrix.ai/.well-known/ai.json","llms_txt":"https://maisonaurora--eu.aztrix.ai/llms.txt","privacy_policy":"https://maisonaurora--eu.aztrix.ai/privacy","terms_of_service":"https://maisonaurora--eu.aztrix.ai/terms"},"powered_by":{"platform":"Aztrix","url":"https://aztrix.io"}}}