{"schema_version":"1.0.0","protocol":{"name":"agentic-commerce-protocol","checkout_spec_version":"2025-09-29","note":"Merchant-side ACP checkout implementation. Delegated payment tokens (PSP-vaulted) are NOT yet accepted; supported payment methods below settle through the merchant's existing rails."},"merchant":{"name":"Ferienwohnungen Tremmel (fewo-tremmel.de)","url":"https://fewo-tremmel.de","country":"DE"},"currency":"eur","tax":{"model":"gross_vat_included_accommodation","note":"Prices are gross incl. German accommodation VAT; §25 UStG margin-scheme stays are labelled in the quote."},"checkout":{"sessions_url":"https://fewo-tremmel.de/api/acp/checkout_sessions","operations":{"create":"POST /api/acp/checkout_sessions","get":"GET /api/acp/checkout_sessions/{id}","update":"POST /api/acp/checkout_sessions/{id}","complete":"POST /api/acp/checkout_sessions/{id}/complete","cancel":"POST /api/acp/checkout_sessions/{id}/cancel"},"completion_outcome":{"fulfillment_complete":false,"outcome":"booking_request","confirmation_required_by":"host","booking_confirmed":false,"subscription_active":false},"idempotency":"Idempotency-Key header honored on create + complete.","payment_methods":["invoice"],"crew_toern":{"items":"crew-toern:{offer_id}; one berth per linked sailor, quantity 1; no mixed carts.","identity":"Link the crew portal user account with dev.ucp.shopping.checkout:manage.","consent":"buyer.display_name, buyer.consent_share_name=true, buyer.consent_share_contact=true, buyer.accept_terms=true. Read crew_terms first.","payment":"invoice only; existing skipper-direct payment, no charge at checkout.","ucp":"Shopping checkout uses the same item id; supply crew_consent with display_name and the three explicit consent booleans on create/update."},"agent_access_pass":{"item":"agent_access_pass:{order_id}","headers":{"X-Tenant-Id":"tenant of the agent access order"},"payment_methods":["bank_transfer","x402"],"storefront":"https://fewo-tremmel.de/api/agents/catalog","note":"Completion records the tenant-bound payment_transaction_id the order redeem step (POST /api/agent-auth/self-service/orders/{id}/issue) requires."},"extensions":{"stay":"Accommodation checkouts REQUIRE a session-level stay object: {\"stay\": {\"check_in\": \"YYYY-MM-DD\", \"check_out\": \"YYYY-MM-DD\", \"guests\": N}}. Items are room-type ids from the product feed, quantity 1.","offer_workflow":"Completion submits a NON-BINDING booking request (Angebot); the host confirms by e-mail. No payment is taken at completion (payment_data.provider: \"invoice\")."}},"product_feed":{"url":"https://fewo-tremmel.de/api/acp/product-feed","format":"json"},"capability_directory":{"url":"https://fewo-tremmel.de/api/capability-directory/public","note":"Public capability directory — this ACP commerce surface is one discoverable capability among the merchant's published, scoped agent capabilities."},"authentication":{"complete":"Guest booking requests remain available; presented Bearer tokens are validated. Host confirmation is required.","specification":"https://fewo-tremmel.de/.well-known/auth.md"},"agent_payments":{"ap2":{"version":"0.2","checkout_token":"https://fewo-tremmel.de/api/acp/checkout_sessions/{id}/ap2/checkout-token","mandate_vct":"mandate.checkout.1"},"x402":{"version":2,"transport":"HTTP","payment_header":"PAYMENT-SIGNATURE","requirements_header":"PAYMENT-REQUIRED","enabled":false}},"links":[{"type":"terms_of_use","url":"https://fewo-tremmel.de/agb"},{"type":"privacy_policy","url":"https://fewo-tremmel.de/datenschutz"}]}