changedInput schema / description
Previous value: -"Arguments for registering a hosted UCP profile."New value: +"Arguments for registering a hosted UCP profile. Provide public_key_jwk for default registration, or profile_json for advanced legacy registration, but not both."
addedInput schema / oneOf
Added value: +[
+ {
+ "description": "Default registration: agent_name + public_key_jwk; the gateway builds the canonical UCP profile and default Shopping capabilities.",
+ "required": [
+ "public_key_jwk"
+ ]
+ },
+ {
+ "description": "Advanced/legacy registration: agent_name + a full public UCP profile_json with exact supported capability keys.",
+ "required": [
+ "profile_json"
+ ]
+ }
+]
addedInput schema / properties / metadata
Added value: +{
+ "additionalProperties": true,
+ "description": "Optional public metadata for the generated profile, such as homepage or runtime. Do not include secrets, tokens, passwords, payment data, private keys, or buyer PII; server-owned fields are overwritten.",
+ "properties": {},
+ "required": [],
+ "type": "object"
+}
changedInput schema / properties / profile_json / description
Previous value: -"Public UCP profile JSON. Must contain ucp.version, supported ucp.capabilities, and only public signing_keys; never include private JWK fields."New value: +"Advanced/legacy only. Public UCP profile JSON for callers that already know the full UCP profile format. Normal SKILL.md-only agents should omit profile_json and send public_key_jwk instead; the gateway builds default Shopping capabilities. If supplied, profile_json must contain ucp.version, ucp.capabilities using exact supported keys (dev.ucp.shopping.catalog.search, dev.ucp.shopping.catalog.lookup, dev.ucp.shopping.catalog, dev.ucp.shopping.cart, dev.ucp.shopping.checkout), ucp.payment_handlers, and only public signing_keys. 'shopping' and 'dev.ucp.shopping' are invalid shorthand. Never include private JWK fields d, p, q, dp, dq, qi, or k."
addedInput schema / properties / public_key_jwk
Added value: +{
+ "additionalProperties": true,
+ "description": "Default registration public key. Send an EC P-256 public JWK object (kty='EC', crv='P-256', x, y, optional kid/alg/use). Never include private JWK fields d, p, q, dp, dq, qi, or k; keep private_key.jwk local.",
+ "properties": {},
+ "required": [],
+ "type": "object"
+}
changedInput schema / properties / skill_version / description
Previous value: -"Optional public skill/package version, e.g. '0.1.0'."New value: +"Optional public skill/package version, e.g. '0.2.0'."
changedInput schema / required
Previous value: -[
- "agent_name",
- "profile_json"
-]New value: +[
+ "agent_name"
+]
changedOutput schema / properties / agent_id / description
Previous value: -"Registered UCP Gateway UUID. Save it and include it in every Shopping tool call."New value: +"Registered UCP Gateway UUID. Save it to ./.ucpgateway/agent.json and include it in every Shopping tool call."
addedOutput schema / properties / created
Added value: +{
+ "description": "True when a new profile row was created; false when an existing active profile was reused for this namespace and public key fingerprint.",
+ "type": "boolean"
+}
addedOutput schema / properties / existing_profile
Added value: +{
+ "description": "True when registration was idempotent and returned an existing active profile without creating a new row.",
+ "type": "boolean"
+}