removedInput schema / properties / access_token / default
Removed value: -null
changedInput schema / properties / access_token / description
Previous value: -"Optional JWT access token (use session_request_id instead when possible)."New value: +"Optional JWT access token."
changedInput schema / properties / access_token / type
Previous value: -[
- "string",
- "null"
-]New value: +"string"
addedInput schema / properties / data_slot_overrides / additionalProperties
Added value: +true
removedInput schema / properties / data_slot_overrides / default
Removed value: -null
changedInput schema / properties / data_slot_overrides / description
Previous value: -"Optional object keyed by data slot key (see requiredDataSlots from get_store_template_install_options). Each value is the JSON payload to install into that slot, either as a string containing raw JSON or as an inline object/array. Unknown keys are silently dropped; malformed JSON fails with invalid_slot_override. Per-slot payloads are capped at 64 KiB. Example: {\"greeting\": {\"title\":\"Willkommen!\",\"subtitle\":\"Heute geöffnet bis 22 Uhr\"}, \"menu\": \"{\\\"items\\\":[...]}\"}."New value: +"Optional { key: value } map keyed by data-slot key (see requiredDataSlots). Each value is JSON payload to install into that slot — either a string of raw JSON or an inline object/array. Unknown keys are silently dropped; malformed JSON fails with invalid_slot_override. Per-slot payload capped at 64 KiB, max 64 overrides per call."
addedInput schema / properties / data_slot_overrides / type
Added value: +"object"
addedInput schema / properties / idempotency_key
Added value: +{
+ "description": "Optional opaque key (max 128 chars) to make this install retry-safe. If a previous successful install for the same (user, display, idempotency_key) tuple exists within 24 hours, the cached result is returned without re-publishing. Use this when an MCP client may retry the call after a network timeout (e.g. ChatGPT and other LLM hosts retry tool calls automatically) so the user doesn't see the display flicker through two near-identical installs. Recommended format: a UUID generated client-side per user request.",
+ "maxLength": 128,
+ "type": "string"
+}
removedInput schema / properties / session_request_id / default
Removed value: -null
changedInput schema / properties / session_request_id / description
Previous value: -"Optional session request ID returned by create_auth_session. Preferred."New value: +"Optional session request ID from create_auth_session. Preferred over access_token."
changedInput schema / properties / session_request_id / type
Previous value: -[
- "string",
- "null"
-]New value: +"string"
changedInput schema / properties / slug / description
Previous value: -"The template slug to install, e.g. 'bistro-warm-door'. Must be a currently published template."New value: +"Template slug to install, e.g. 'bistro-warm-door'. Must be a currently published template."
changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "properties": {
+ "contentVersionId": {
+ "type": "string"
+ },
+ "displayId": {
+ "type": "string"
+ },
+ "fileName": {
+ "type": "string"
+ },
+ "installedSlots": {
+ "items": {
+ "properties": {
+ "groupId": {
+ "type": "string"
+ },
+ "key": {
+ "type": "string"
+ },
+ "placeholderName": {
+ "type": "string"
+ },
+ "readUrl": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "overrideCount": {
+ "type": "integer"
+ },
+ "templateSlug": {
+ "type": "string"
+ },
+ "versionId": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+}