Help us improve
Share bugs, ideas, or general feedback.
From ucp-agentic-commerce
Implements UCP Fulfillment extension for shipping/pickup methods, destinations, groups, selectable options, and estimated delivery in checkouts.
npx claudepluginhub orcaqubits/agentic-commerce-skills-plugins --plugin ucp-agentic-commerceHow this skill is triggered — by the user, by Claude, or both
Slash command
/ucp-agentic-commerce:ucp-fulfillmentThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
**Fetch live spec**: Web-search `site:ucp.dev specification fulfillment` and fetch the page for the exact fulfillment schema, method types, group structure, and configuration options.
Implements ACP fulfillment options: shipping, digital delivery, in-store pickup, local delivery. Covers selection, rate calculation, delivery windows, tracking, and order updates per OpenAI commerce specs.
Authors UCP schemas for capabilities, services, payments, components, types, metas, and extensions using JSON Schema 2020-12 composition and allOf. Use when extending UCP protocols.
Implement Medusa v2 fulfillment—fulfillment module, provider interface, shipping options, fulfillment sets, shipping profiles, and multi-warehouse support. Use when adding fulfillment providers.
Share bugs, ideas, or general feedback.
Fetch live spec: Web-search site:ucp.dev specification fulfillment and fetch the page for the exact fulfillment schema, method types, group structure, and configuration options.
Fulfillment extends dev.ucp.shopping.checkout. It is pruned from negotiation if the Checkout capability is not in the intersection. Declared as "extends": "dev.ucp.shopping.checkout" in the schema.
shipping or pickup. Each method is tied to specific line items via line_item_ids.fulfillable_on indicating availability ("now" or an ISO date).The fulfillment extension has two configuration scopes:
platform_config (set by the platform, describes platform-level behavior):
supports_multi_group: Whether the platform supports handling multiple fulfillment groups/shipmentsmerchant_config (set by the merchant/business, describes business-level behavior):
allows_multi_destination: Whether multiple shipping addresses are supported (per method type)allows_method_combinations: Which method types can be combined (e.g., [["shipping", "pickup"]])ready_for_completeFetch the exact current schema from the live spec before implementing. The fulfillment data model has nested structures (methods → destinations → groups → options) that evolve across spec versions.
Also check the sample server at https://github.com/Universal-Commerce-Protocol/samples for reference fulfillment implementation.