A small schema change landed today that has outsized implications for global agentic commerce: the UCP Order schema now includes a top-level currency field.
The commit adds a single field to source/schemas/shopping/order.json:
{
"currency": {
"type": "string",
"description": "ISO 4217 currency code for this order (e.g., USD, EUR, JPY)"
}
}
Four lines of schema. Co-authored with Ilya Grigorik, indicating this had core team review.
Previously, currency information was embedded within individual price objects throughout the order. Line items had currency. Totals had currency. Shipping had currency. This meant:
The top-level field provides a single, authoritative answer: "This order is in EUR." Period.
For AI agents handling international commerce, this simplifies several scenarios:
An agent no longer needs to parse nested price objects to determine what currency an order uses. One field lookup gives the answer immediately.
When an agent is comparing offers from different merchants (potentially in different currencies), having a consistent top-level field makes aggregation cleaner.
Presenting order information to users requires knowing the currency upfront for proper formatting. The top-level field provides this without object traversal.
The field is additive — existing implementations that rely on currency within price objects continue to work. But new implementations can use the top-level field as the authoritative source.
This follows UCP's pattern of evolution: additive changes that improve the protocol without breaking existing integrations.
Google's UCP continues to mature through small, deliberate improvements. The currency field joins recent additions like:
Each addition makes agentic commerce more robust for real-world scenarios. Multi-currency is one of those scenarios — inevitable when AI agents start shopping across borders on behalf of users.
Daniel Einck (deinck6) has been contributing to UCP's schema work, focusing on practical improvements that address implementation friction. The co-authorship with Ilya Grigorik signals this aligns with the protocol's strategic direction.