{
  "schemaVersion": 1,
  "server": {
    "name": "swissdlt-token-studio",
    "version": "0.2.0"
  },
  "endpoint": "https://studio.swissdlt.tech/mcp",
  "transport": "streamable-http",
  "authentication": "none",
  "chainId": 94,
  "hostedSigning": false,
  "broadcasting": false,
  "note": "All tools return data or unsigned proposals. A resulting wallet-signed launch transaction permanently locks LP principal. Tool schemas are available dynamically through MCP tools/list.",
  "tools": [
    {
      "name": "swissdlt_studio_get_info",
      "title": "Token Studio configuration",
      "description": "Read the code-owned Token Studio configuration, source and deployment references. Configuration is not a live health check. No launch, liquidity or regulatory approval is implied.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "outputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "server": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              },
              "version": {
                "type": "string"
              },
              "transport": {
                "type": "string",
                "const": "streamable-http"
              }
            },
            "required": [
              "name",
              "version",
              "transport"
            ],
            "additionalProperties": false
          },
          "capabilities": {
            "type": "object",
            "properties": {
              "reads": {
                "type": "boolean",
                "const": true
              },
              "unsignedTransactionPreparation": {
                "type": "boolean",
                "const": true
              },
              "signing": {
                "type": "boolean",
                "const": false
              },
              "broadcasting": {
                "type": "boolean",
                "const": false
              }
            },
            "required": [
              "reads",
              "unsignedTransactionPreparation",
              "signing",
              "broadcasting"
            ],
            "additionalProperties": false
          },
          "info": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              },
              "version": {
                "type": "string"
              },
              "chainId": {
                "type": "integer",
                "exclusiveMinimum": 0,
                "maximum": 9007199254740991
              },
              "deployed": {
                "type": "boolean"
              },
              "studio": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^0x[0-9a-fA-F]{40}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "contracts": {
                "type": "object",
                "propertyNames": {
                  "type": "string"
                },
                "additionalProperties": {
                  "$ref": "#/$defs/__schema0"
                }
              },
              "wrappedNative": {
                "type": "string",
                "pattern": "^0x[0-9a-fA-F]{40}$"
              },
              "policy": {
                "type": "object",
                "propertyNames": {
                  "type": "string"
                },
                "additionalProperties": {
                  "$ref": "#/$defs/__schema0"
                }
              },
              "feeTiers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": -9007199254740991,
                  "maximum": 9007199254740991
                }
              },
              "swapOrigin": {
                "type": "string"
              },
              "canonicalOrigin": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "rpcUrl": {
                "type": "string"
              }
            },
            "required": [
              "name",
              "version",
              "chainId",
              "deployed",
              "studio",
              "contracts",
              "wrappedNative",
              "policy",
              "feeTiers",
              "swapOrigin",
              "canonicalOrigin",
              "rpcUrl"
            ],
            "additionalProperties": {}
          }
        },
        "required": [
          "server",
          "capabilities",
          "info"
        ],
        "additionalProperties": false,
        "$defs": {
          "__schema0": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              },
              {
                "type": "boolean"
              },
              {
                "type": "null"
              },
              {
                "type": "array",
                "items": {
                  "$ref": "#/$defs/__schema0"
                }
              },
              {
                "type": "object",
                "propertyNames": {
                  "type": "string"
                },
                "additionalProperties": {
                  "$ref": "#/$defs/__schema0"
                }
              }
            ]
          }
        }
      },
      "annotations": {
        "readOnlyHint": true,
        "idempotentHint": true,
        "destructiveHint": false
      }
    },
    {
      "name": "swissdlt_studio_check_health",
      "title": "Verify live chain and contracts",
      "description": "Verify live RPC chain/genesis, the pinned contract code hashes and deployment wiring through the shared SDK. An undeployed or mismatched deployment is reported as unhealthy; never assume a manifest alone is proof.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "outputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "ok": {
            "type": "boolean"
          },
          "deployed": {
            "type": "boolean"
          },
          "chainId": {
            "type": "integer",
            "minimum": -9007199254740991,
            "maximum": 9007199254740991
          },
          "blockNumber": {
            "anyOf": [
              {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991
              },
              {
                "type": "null"
              }
            ]
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "ok",
          "deployed",
          "chainId",
          "blockNumber",
          "errors"
        ],
        "additionalProperties": {}
      },
      "annotations": {
        "readOnlyHint": true,
        "idempotentHint": true,
        "destructiveHint": false
      }
    },
    {
      "name": "swissdlt_studio_list_launches",
      "title": "List recorded Studio launches",
      "description": "Read a bounded page from the pinned Studio launch registry. Empty means no launches in that registry; it is not a statement about all tokens on SwissDLT. Cursor is a decimal registry index, not an RPC or contract override.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "cursor": {
            "default": "0",
            "type": "string",
            "maxLength": 78,
            "pattern": "^(0|[1-9]\\d*)$"
          },
          "limit": {
            "default": 10,
            "type": "integer",
            "minimum": 1,
            "maximum": 25
          }
        },
        "required": [
          "cursor",
          "limit"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "launches": {
            "maxItems": 25,
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "token": {
                  "type": "string",
                  "pattern": "^0x[0-9a-fA-F]{40}$"
                },
                "name": {
                  "type": "string"
                },
                "symbol": {
                  "type": "string"
                },
                "issuer": {
                  "type": "string",
                  "pattern": "^0x[0-9a-fA-F]{40}$"
                },
                "creator": {
                  "type": "string",
                  "pattern": "^0x[0-9a-fA-F]{40}$"
                },
                "pool": {
                  "type": "string",
                  "pattern": "^0x[0-9a-fA-F]{40}$"
                },
                "vault": {
                  "type": "string",
                  "pattern": "^0x[0-9a-fA-F]{40}$"
                },
                "vesting": {
                  "anyOf": [
                    {
                      "type": "string",
                      "pattern": "^0x[0-9a-fA-F]{40}$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "tokenId": {
                  "type": "string",
                  "maxLength": 78,
                  "pattern": "^(0|[1-9]\\d*)$"
                },
                "totalSupply": {
                  "type": "string",
                  "maxLength": 96,
                  "pattern": "^(0|[1-9]\\d*)(\\.\\d{1,18})?$"
                },
                "rawTotalSupply": {
                  "type": "string",
                  "maxLength": 78,
                  "pattern": "^(0|[1-9]\\d*)$"
                },
                "actualTokenLiquidity": {
                  "type": "string",
                  "maxLength": 96,
                  "pattern": "^(0|[1-9]\\d*)(\\.\\d{1,18})?$"
                },
                "actualNativeLiquidity": {
                  "type": "string",
                  "maxLength": 96,
                  "pattern": "^(0|[1-9]\\d*)(\\.\\d{1,18})?$"
                },
                "fee": {
                  "type": "integer",
                  "minimum": -9007199254740991,
                  "maximum": 9007199254740991
                },
                "feeBeneficiary": {
                  "type": "string",
                  "pattern": "^0x[0-9a-fA-F]{40}$"
                },
                "metadataHash": {
                  "type": "string",
                  "pattern": "^0x[0-9a-fA-F]{64}$"
                },
                "launchHash": {
                  "type": "string",
                  "pattern": "^0x[0-9a-fA-F]{64}$"
                },
                "createdAt": {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 9007199254740991
                },
                "liquidityLocked": {
                  "type": "boolean",
                  "const": true
                },
                "principalPolicy": {
                  "type": "string",
                  "const": "permanent"
                },
                "vestingInfo": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "amount": {
                          "type": "string",
                          "maxLength": 96,
                          "pattern": "^(0|[1-9]\\d*)(\\.\\d{1,18})?$"
                        },
                        "start": {
                          "type": "integer",
                          "minimum": 0,
                          "maximum": 9007199254740991
                        },
                        "duration": {
                          "type": "integer",
                          "minimum": 0,
                          "maximum": 9007199254740991
                        },
                        "released": {
                          "type": "string",
                          "maxLength": 96,
                          "pattern": "^(0|[1-9]\\d*)(\\.\\d{1,18})?$"
                        },
                        "releasable": {
                          "type": "string",
                          "maxLength": 96,
                          "pattern": "^(0|[1-9]\\d*)(\\.\\d{1,18})?$"
                        }
                      },
                      "required": [
                        "amount",
                        "start",
                        "duration",
                        "released",
                        "releasable"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "required": [
                "token",
                "name",
                "symbol",
                "issuer",
                "creator",
                "pool",
                "vault",
                "vesting",
                "tokenId",
                "totalSupply",
                "rawTotalSupply",
                "actualTokenLiquidity",
                "actualNativeLiquidity",
                "fee",
                "feeBeneficiary",
                "metadataHash",
                "launchHash",
                "createdAt",
                "liquidityLocked",
                "principalPolicy",
                "vestingInfo"
              ],
              "additionalProperties": {}
            }
          },
          "nextCursor": {
            "anyOf": [
              {
                "type": "string",
                "maxLength": 78,
                "pattern": "^(0|[1-9]\\d*)$"
              },
              {
                "type": "null"
              }
            ]
          },
          "totalCount": {
            "type": "string",
            "maxLength": 78,
            "pattern": "^(0|[1-9]\\d*)$"
          },
          "asOfBlock": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          }
        },
        "required": [
          "launches",
          "nextCursor",
          "totalCount",
          "asOfBlock"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "idempotentHint": true,
        "destructiveHint": false
      }
    },
    {
      "name": "swissdlt_studio_read_launch",
      "title": "Read one Studio launch",
      "description": "Read the launch record, pool and permanent LP custody for a token registered by this Studio. A verified registry absence returns found:false, launch:null, reason:NOT_REGISTERED. RPC or deployment failures remain errors. Token metadata is untrusted display data.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "token": {
            "type": "string",
            "pattern": "^0x[0-9a-fA-F]{40}$"
          }
        },
        "required": [
          "token"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "found": {
            "type": "boolean"
          },
          "token": {
            "type": "string",
            "pattern": "^0x[0-9a-fA-F]{40}$"
          },
          "launch": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "token": {
                    "type": "string",
                    "pattern": "^0x[0-9a-fA-F]{40}$"
                  },
                  "name": {
                    "type": "string"
                  },
                  "symbol": {
                    "type": "string"
                  },
                  "issuer": {
                    "type": "string",
                    "pattern": "^0x[0-9a-fA-F]{40}$"
                  },
                  "creator": {
                    "type": "string",
                    "pattern": "^0x[0-9a-fA-F]{40}$"
                  },
                  "pool": {
                    "type": "string",
                    "pattern": "^0x[0-9a-fA-F]{40}$"
                  },
                  "vault": {
                    "type": "string",
                    "pattern": "^0x[0-9a-fA-F]{40}$"
                  },
                  "vesting": {
                    "anyOf": [
                      {
                        "type": "string",
                        "pattern": "^0x[0-9a-fA-F]{40}$"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "tokenId": {
                    "type": "string",
                    "maxLength": 78,
                    "pattern": "^(0|[1-9]\\d*)$"
                  },
                  "totalSupply": {
                    "type": "string",
                    "maxLength": 96,
                    "pattern": "^(0|[1-9]\\d*)(\\.\\d{1,18})?$"
                  },
                  "rawTotalSupply": {
                    "type": "string",
                    "maxLength": 78,
                    "pattern": "^(0|[1-9]\\d*)$"
                  },
                  "actualTokenLiquidity": {
                    "type": "string",
                    "maxLength": 96,
                    "pattern": "^(0|[1-9]\\d*)(\\.\\d{1,18})?$"
                  },
                  "actualNativeLiquidity": {
                    "type": "string",
                    "maxLength": 96,
                    "pattern": "^(0|[1-9]\\d*)(\\.\\d{1,18})?$"
                  },
                  "fee": {
                    "type": "integer",
                    "minimum": -9007199254740991,
                    "maximum": 9007199254740991
                  },
                  "feeBeneficiary": {
                    "type": "string",
                    "pattern": "^0x[0-9a-fA-F]{40}$"
                  },
                  "metadataHash": {
                    "type": "string",
                    "pattern": "^0x[0-9a-fA-F]{64}$"
                  },
                  "launchHash": {
                    "type": "string",
                    "pattern": "^0x[0-9a-fA-F]{64}$"
                  },
                  "createdAt": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 9007199254740991
                  },
                  "liquidityLocked": {
                    "type": "boolean",
                    "const": true
                  },
                  "principalPolicy": {
                    "type": "string",
                    "const": "permanent"
                  },
                  "vestingInfo": {
                    "anyOf": [
                      {
                        "type": "object",
                        "properties": {
                          "amount": {
                            "type": "string",
                            "maxLength": 96,
                            "pattern": "^(0|[1-9]\\d*)(\\.\\d{1,18})?$"
                          },
                          "start": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991
                          },
                          "duration": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991
                          },
                          "released": {
                            "type": "string",
                            "maxLength": 96,
                            "pattern": "^(0|[1-9]\\d*)(\\.\\d{1,18})?$"
                          },
                          "releasable": {
                            "type": "string",
                            "maxLength": 96,
                            "pattern": "^(0|[1-9]\\d*)(\\.\\d{1,18})?$"
                          }
                        },
                        "required": [
                          "amount",
                          "start",
                          "duration",
                          "released",
                          "releasable"
                        ],
                        "additionalProperties": false
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "required": [
                  "token",
                  "name",
                  "symbol",
                  "issuer",
                  "creator",
                  "pool",
                  "vault",
                  "vesting",
                  "tokenId",
                  "totalSupply",
                  "rawTotalSupply",
                  "actualTokenLiquidity",
                  "actualNativeLiquidity",
                  "fee",
                  "feeBeneficiary",
                  "metadataHash",
                  "launchHash",
                  "createdAt",
                  "liquidityLocked",
                  "principalPolicy",
                  "vestingInfo"
                ],
                "additionalProperties": {}
              },
              {
                "type": "null"
              }
            ]
          },
          "reason": {
            "anyOf": [
              {
                "type": "string",
                "const": "NOT_REGISTERED"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "found",
          "token",
          "launch",
          "reason"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "idempotentHint": true,
        "destructiveHint": false
      }
    },
    {
      "name": "swissdlt_studio_prepare_launch",
      "title": "Prepare unsigned funded launch",
      "description": "Prepare and simulate one unsigned launch with exact declared token/native budgets, a manifest digest and fixed issuer/fee beneficiary. Uses only the pinned launcher, v3 factory, wrapper and vault policy. This irreversibly locks LP principal; review the full summary and fee rights before signing. Never signs, broadcasts, fetches metadata URLs or accepts arbitrary calldata. The issuer wallet must sign the exact returned transaction and re-prepare if state or deadlines change.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "issuer": {
            "type": "string",
            "pattern": "^0x[0-9a-fA-F]{40}$"
          },
          "name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 64
          },
          "symbol": {
            "type": "string",
            "pattern": "^[A-Z][A-Z0-9]{0,11}$"
          },
          "totalSupply": {
            "type": "string",
            "maxLength": 96,
            "pattern": "^(0|[1-9]\\d*)(\\.\\d{1,18})?$"
          },
          "liquidityTokenAmount": {
            "type": "string",
            "maxLength": 96,
            "pattern": "^(0|[1-9]\\d*)(\\.\\d{1,18})?$"
          },
          "liquidityNativeAmount": {
            "type": "string",
            "maxLength": 96,
            "pattern": "^(0|[1-9]\\d*)(\\.\\d{1,18})?$"
          },
          "fee": {
            "default": 3000,
            "anyOf": [
              {
                "type": "number",
                "const": 500
              },
              {
                "type": "number",
                "const": 3000
              },
              {
                "type": "number",
                "const": 10000
              }
            ]
          },
          "feeBeneficiary": {
            "type": "string",
            "pattern": "^0x[0-9a-fA-F]{40}$"
          },
          "vestingAmount": {
            "default": "0",
            "type": "string",
            "maxLength": 96,
            "pattern": "^(0|[1-9]\\d*)(\\.\\d{1,18})?$"
          },
          "vestingStart": {
            "default": 0,
            "type": "integer",
            "minimum": 0,
            "maximum": 4102444800
          },
          "vestingDuration": {
            "default": 0,
            "type": "integer",
            "minimum": 0,
            "maximum": 315360000
          },
          "salt": {
            "type": "string",
            "pattern": "^0x[0-9a-fA-F]{64}$"
          },
          "metadata": {
            "default": {},
            "type": "object",
            "properties": {
              "description": {
                "type": "string",
                "maxLength": 2000
              },
              "website": {
                "type": "string",
                "maxLength": 300
              }
            },
            "additionalProperties": false
          },
          "slippageBps": {
            "default": 100,
            "type": "integer",
            "minimum": 25,
            "maximum": 500
          },
          "deadlineMinutes": {
            "default": 20,
            "type": "integer",
            "minimum": 1,
            "maximum": 30
          }
        },
        "required": [
          "issuer",
          "name",
          "symbol",
          "totalSupply",
          "liquidityTokenAmount",
          "liquidityNativeAmount",
          "fee",
          "feeBeneficiary",
          "vestingAmount",
          "vestingStart",
          "vestingDuration",
          "salt",
          "metadata",
          "slippageBps",
          "deadlineMinutes"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "transaction": {
            "type": "object",
            "properties": {
              "from": {
                "type": "string",
                "pattern": "^0x[0-9a-fA-F]{40}$"
              },
              "to": {
                "type": "string",
                "pattern": "^0x[0-9a-fA-F]{40}$"
              },
              "data": {
                "type": "string",
                "pattern": "^0x(?:[0-9a-fA-F]{2})*$"
              },
              "value": {
                "type": "string",
                "maxLength": 78,
                "pattern": "^(0|[1-9]\\d*)$"
              },
              "chainId": {
                "type": "integer",
                "exclusiveMinimum": 0,
                "maximum": 9007199254740991
              },
              "type": {
                "type": "number",
                "const": 0
              },
              "gasPrice": {
                "type": "string",
                "maxLength": 78,
                "pattern": "^(0|[1-9]\\d*)$"
              },
              "gasLimit": {
                "type": "string",
                "maxLength": 78,
                "pattern": "^(0|[1-9]\\d*)$"
              }
            },
            "required": [
              "from",
              "to",
              "data",
              "value",
              "chainId",
              "type"
            ],
            "additionalProperties": false
          },
          "manifest": {
            "type": "object",
            "propertyNames": {
              "type": "string"
            },
            "additionalProperties": {
              "$ref": "#/$defs/__schema0"
            }
          },
          "manifestHash": {
            "type": "string",
            "pattern": "^0x[0-9a-fA-F]{64}$"
          },
          "launchHash": {
            "type": "string",
            "pattern": "^0x[0-9a-fA-F]{64}$"
          },
          "prediction": {
            "type": "object",
            "properties": {
              "token": {
                "type": "string",
                "pattern": "^0x[0-9a-fA-F]{40}$"
              },
              "pool": {
                "type": "string",
                "pattern": "^0x[0-9a-fA-F]{40}$"
              }
            },
            "required": [
              "token",
              "pool"
            ],
            "additionalProperties": {}
          },
          "params": {
            "type": "object",
            "propertyNames": {
              "type": "string"
            },
            "additionalProperties": {
              "$ref": "#/$defs/__schema0"
            }
          },
          "summary": {
            "type": "object",
            "propertyNames": {
              "type": "string"
            },
            "additionalProperties": {
              "$ref": "#/$defs/__schema0"
            }
          },
          "simulation": {
            "type": "object",
            "properties": {
              "ok": {
                "type": "boolean"
              },
              "blockNumber": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991
              }
            },
            "required": [
              "ok",
              "blockNumber"
            ],
            "additionalProperties": {}
          },
          "gasEstimate": {
            "type": "string",
            "maxLength": 78,
            "pattern": "^(0|[1-9]\\d*)$"
          }
        },
        "required": [
          "transaction",
          "manifest",
          "manifestHash",
          "launchHash",
          "prediction",
          "params",
          "summary",
          "simulation",
          "gasEstimate"
        ],
        "additionalProperties": {},
        "$defs": {
          "__schema0": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              },
              {
                "type": "boolean"
              },
              {
                "type": "null"
              },
              {
                "type": "array",
                "items": {
                  "$ref": "#/$defs/__schema0"
                }
              },
              {
                "type": "object",
                "propertyNames": {
                  "type": "string"
                },
                "additionalProperties": {
                  "$ref": "#/$defs/__schema0"
                }
              }
            ]
          }
        }
      },
      "annotations": {
        "readOnlyHint": true,
        "idempotentHint": true,
        "destructiveHint": false
      }
    },
    {
      "name": "swissdlt_studio_prepare_collect_fees",
      "title": "Prepare unsigned fee collection",
      "description": "Prepare unsigned token/WBCTS fee collection to the registered vault’s immutable beneficiary; no unwrap. The caller pays gas if they later sign and submit. An unregistered token returns status:blocked, transaction:null, reason:NOT_REGISTERED. Deployment/RPC errors remain errors. No recipient override, principal withdrawal, signing or broadcasting.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "token": {
            "type": "string",
            "pattern": "^0x[0-9a-fA-F]{40}$"
          },
          "caller": {
            "type": "string",
            "pattern": "^0x[0-9a-fA-F]{40}$"
          }
        },
        "required": [
          "token",
          "caller"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "enum": [
              "ready",
              "blocked"
            ]
          },
          "token": {
            "type": "string",
            "pattern": "^0x[0-9a-fA-F]{40}$"
          },
          "transaction": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "from": {
                    "type": "string",
                    "pattern": "^0x[0-9a-fA-F]{40}$"
                  },
                  "to": {
                    "type": "string",
                    "pattern": "^0x[0-9a-fA-F]{40}$"
                  },
                  "data": {
                    "type": "string",
                    "pattern": "^0x(?:[0-9a-fA-F]{2})*$"
                  },
                  "value": {
                    "type": "string",
                    "maxLength": 78,
                    "pattern": "^(0|[1-9]\\d*)$"
                  },
                  "chainId": {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "maximum": 9007199254740991
                  },
                  "type": {
                    "type": "number",
                    "const": 0
                  },
                  "gasPrice": {
                    "type": "string",
                    "maxLength": 78,
                    "pattern": "^(0|[1-9]\\d*)$"
                  },
                  "gasLimit": {
                    "type": "string",
                    "maxLength": 78,
                    "pattern": "^(0|[1-9]\\d*)$"
                  }
                },
                "required": [
                  "from",
                  "to",
                  "data",
                  "value",
                  "chainId",
                  "type"
                ],
                "additionalProperties": false
              },
              {
                "type": "null"
              }
            ]
          },
          "simulation": {
            "type": "object",
            "properties": {
              "ok": {
                "type": "boolean"
              },
              "blockNumber": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991
              }
            },
            "required": [
              "ok",
              "blockNumber"
            ],
            "additionalProperties": {}
          },
          "gasEstimate": {
            "type": "string",
            "maxLength": 78,
            "pattern": "^(0|[1-9]\\d*)$"
          },
          "summary": {
            "type": "object",
            "propertyNames": {
              "type": "string"
            },
            "additionalProperties": {
              "$ref": "#/$defs/__schema0"
            }
          },
          "reason": {
            "type": "string",
            "const": "NOT_REGISTERED"
          }
        },
        "required": [
          "status",
          "token",
          "transaction"
        ],
        "additionalProperties": {},
        "$defs": {
          "__schema0": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              },
              {
                "type": "boolean"
              },
              {
                "type": "null"
              },
              {
                "type": "array",
                "items": {
                  "$ref": "#/$defs/__schema0"
                }
              },
              {
                "type": "object",
                "propertyNames": {
                  "type": "string"
                },
                "additionalProperties": {
                  "$ref": "#/$defs/__schema0"
                }
              }
            ]
          }
        }
      },
      "annotations": {
        "readOnlyHint": true,
        "idempotentHint": true,
        "destructiveHint": false
      }
    },
    {
      "name": "swissdlt_studio_prepare_release_vesting",
      "title": "Prepare unsigned vesting release",
      "description": "Prepare unsigned release from this registered token’s pinned vesting wallet to its immutable beneficiary. An unregistered token returns status:blocked, transaction:null, reason:NOT_REGISTERED. Missing vesting or deployment/RPC failures remain errors. No beneficiary override, arbitrary target, signing or broadcasting.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "token": {
            "type": "string",
            "pattern": "^0x[0-9a-fA-F]{40}$"
          },
          "caller": {
            "type": "string",
            "pattern": "^0x[0-9a-fA-F]{40}$"
          }
        },
        "required": [
          "token",
          "caller"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "enum": [
              "ready",
              "blocked"
            ]
          },
          "token": {
            "type": "string",
            "pattern": "^0x[0-9a-fA-F]{40}$"
          },
          "transaction": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "from": {
                    "type": "string",
                    "pattern": "^0x[0-9a-fA-F]{40}$"
                  },
                  "to": {
                    "type": "string",
                    "pattern": "^0x[0-9a-fA-F]{40}$"
                  },
                  "data": {
                    "type": "string",
                    "pattern": "^0x(?:[0-9a-fA-F]{2})*$"
                  },
                  "value": {
                    "type": "string",
                    "maxLength": 78,
                    "pattern": "^(0|[1-9]\\d*)$"
                  },
                  "chainId": {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "maximum": 9007199254740991
                  },
                  "type": {
                    "type": "number",
                    "const": 0
                  },
                  "gasPrice": {
                    "type": "string",
                    "maxLength": 78,
                    "pattern": "^(0|[1-9]\\d*)$"
                  },
                  "gasLimit": {
                    "type": "string",
                    "maxLength": 78,
                    "pattern": "^(0|[1-9]\\d*)$"
                  }
                },
                "required": [
                  "from",
                  "to",
                  "data",
                  "value",
                  "chainId",
                  "type"
                ],
                "additionalProperties": false
              },
              {
                "type": "null"
              }
            ]
          },
          "simulation": {
            "type": "object",
            "properties": {
              "ok": {
                "type": "boolean"
              },
              "blockNumber": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991
              }
            },
            "required": [
              "ok",
              "blockNumber"
            ],
            "additionalProperties": {}
          },
          "gasEstimate": {
            "type": "string",
            "maxLength": 78,
            "pattern": "^(0|[1-9]\\d*)$"
          },
          "summary": {
            "type": "object",
            "propertyNames": {
              "type": "string"
            },
            "additionalProperties": {
              "$ref": "#/$defs/__schema0"
            }
          },
          "reason": {
            "type": "string",
            "const": "NOT_REGISTERED"
          }
        },
        "required": [
          "status",
          "token",
          "transaction"
        ],
        "additionalProperties": {},
        "$defs": {
          "__schema0": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "number"
              },
              {
                "type": "boolean"
              },
              {
                "type": "null"
              },
              {
                "type": "array",
                "items": {
                  "$ref": "#/$defs/__schema0"
                }
              },
              {
                "type": "object",
                "propertyNames": {
                  "type": "string"
                },
                "additionalProperties": {
                  "$ref": "#/$defs/__schema0"
                }
              }
            ]
          }
        }
      },
      "annotations": {
        "readOnlyHint": true,
        "idempotentHint": true,
        "destructiveHint": false
      }
    }
  ]
}
