{"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":"nordbrew.dk","currency":"EUR","items":[{"id":"104d08e6-5054-438f-b66a-87fb69ad0cce","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":"66436bef-94b2-4e89-9142-5518098b6f98","name":"NordBrew","description":"Copenhagen craft brewery and taproom. Small-batch IPAs, sours, and stouts brewed with Nordic botanicals. Taproom, brewery tours, and online shop.","industry":"restaurants","schema_type":"LocalBusiness","url":"https://nordbrew.dk","profile_url":"https://aztrix.io/@nordbrew-dk","logo":"https://images.unsplash.com/photo-1532634993-15f421e42ec0?w=200&h=200&fit=crop&crop=center","phone":"+45 33 15 00 00","website":"https://nordbrew.dk"},"address":{"street":"Vesterbrogade 97","city":"Copenhagen","postal_code":"1620","country":"Denmark","country_code":"DK"},"opening_hours":{"friday":{"open":"14:00","close":"01:00"},"monday":{"open":"closed","close":"closed"},"sunday":{"open":"12:00","close":"20:00"},"tuesday":{"open":"15:00","close":"23:00"},"saturday":{"open":"12:00","close":"01:00"},"thursday":{"open":"15:00","close":"00:00"},"wednesday":{"open":"15:00","close":"23:00"}},"catalog_summary":{"total_items":5,"item_types":["product"],"currency":"EUR","supported_currencies":["EUR"],"currency_conversion":true,"conversion_endpoint":"https://aztrix.io/api/ucp/catalog?display_currency={CURRENCY}","items":[{"id":"104d08e6-5054-438f-b66a-87fb69ad0cce","title":"Nordic IPA 6-Pack","description":"Our flagship IPA brewed with foraged juniper and sea buckthorn. 330ml x 6. ABV 6.2%.","price":18,"currency":"EUR","type":"product","image_url":"https://images.unsplash.com/photo-1535958636474-b021ee887b13?w=600&h=400&fit=crop","availability":{"tracked":true,"in_stock":true,"quantity":240}},{"id":"2201b4a5-5e46-4ae4-ad48-cd2756d86c9d","title":"Discovery Tasting Box","description":"Eight different NordBrew beers in a branded wooden crate: 2x IPA, 2x Stout, 2x Pilsner, 2x Seasonal. Perfect gift for beer lovers.","price":42,"currency":"EUR","type":"product","image_url":"https://images.unsplash.com/photo-1558642452-9d2a7deb7f62?w=600&h=400&fit=crop","availability":{"tracked":true,"in_stock":true,"quantity":80}},{"id":"fc11f2bc-da2a-4e03-80db-0a954df342d7","title":"Brewmaster Experience","description":"Half-day brewing workshop at our Vesterbro taproom. Brew your own batch, take home 12 bottles. Includes lunch and tastings.","price":95,"currency":"EUR","type":"product","image_url":"https://images.unsplash.com/photo-1532634922-8fe0b757fb13?w=600&h=400&fit=crop","availability":{"tracked":true,"in_stock":true,"quantity":12}},{"id":"8f2dabca-561c-4f02-beda-637a1afa3078","title":"NordBrew Branded Pint Glass Set","description":"Set of 4 hand-etched pint glasses in a gift box. Dishwasher safe.","price":28,"currency":"EUR","type":"product","image_url":"https://images.unsplash.com/photo-1513558161293-cdaf765ed2fd?w=600&h=400&fit=crop","availability":{"tracked":true,"in_stock":true,"quantity":150}},{"id":"9b39a34f-81ed-4566-90b6-1c6f013f109e","title":"Taproom Gift Card","description":"Digital gift card for the NordBrew taproom. Redeemable for drinks, food, merch, and experiences.","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/@nordbrew-dk/.well-known/ai.json","llms_txt":"https://aztrix.io/@nordbrew-dk/llms.txt","privacy_policy":"https://nordbrew.dk/privacy","terms_of_service":"https://nordbrew.dk/terms"},"powered_by":{"platform":"Aztrix","url":"https://aztrix.io"}}}