{
  "schemaVersion": 1,
  "manifestVersion": 2,
  "appId": "swissdlt_token_studio",
  "kind": "data",
  "title": "SwissDLT Token Studio",
  "summary": "Read-only data from SwissDLT Token Studio on chain 94: the launch register, live deployment checks and the permanent LP custody of fixed-supply tokens.",
  "category": "spot",
  "icon": "https://studio.swissdlt.tech/mark.svg",
  "docsUrl": "https://studio.swissdlt.tech/#agents",
  "upstream": {
    "transport": "mcp_remote",
    "url": "https://studio.swissdlt.tech/mcp",
    "auth": "none"
  },
  "pricing": {
    "model": "none"
  },
  "redistribution": {
    "displayValues": true,
    "displayRaw": true,
    "attribution": "SwissDLT Token Studio public-chain data"
  },
  "actions": [
    {
      "action": "get_swissdlt_studio_info",
      "readOnly": true,
      "billingTier": "read_offchain",
      "credits": 0.045,
      "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": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "outputSchema": {
        "$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"
                }
              }
            ]
          }
        },
        "type": "object",
        "properties": {
          "content": {
            "type": "array",
            "minItems": 1,
            "items": {
              "type": "object",
              "properties": {
                "type": {
                  "const": "text"
                },
                "text": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "text"
              ],
              "additionalProperties": true
            }
          },
          "structuredContent": {
            "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
          },
          "isError": {
            "const": false
          }
        },
        "required": [
          "content",
          "structuredContent",
          "isError"
        ],
        "additionalProperties": true
      },
      "invoke": {
        "tool": "swissdlt_studio_get_info"
      },
      "fixtureParams": {},
      "signals": [],
      "ttlMs": 60000
    },
    {
      "action": "get_swissdlt_studio_health",
      "readOnly": true,
      "billingTier": "read_offchain",
      "credits": 0.045,
      "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": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "content": {
            "type": "array",
            "minItems": 1,
            "items": {
              "type": "object",
              "properties": {
                "type": {
                  "const": "text"
                },
                "text": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "text"
              ],
              "additionalProperties": true
            }
          },
          "structuredContent": {
            "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": {}
          },
          "isError": {
            "const": false
          }
        },
        "required": [
          "content",
          "structuredContent",
          "isError"
        ],
        "additionalProperties": true
      },
      "invoke": {
        "tool": "swissdlt_studio_check_health"
      },
      "fixtureParams": {},
      "signals": [],
      "ttlMs": 0
    },
    {
      "action": "list_swissdlt_studio_launches",
      "readOnly": true,
      "billingTier": "read_offchain",
      "credits": 0.045,
      "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": {
        "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": {
        "type": "object",
        "properties": {
          "content": {
            "type": "array",
            "minItems": 1,
            "items": {
              "type": "object",
              "properties": {
                "type": {
                  "const": "text"
                },
                "text": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "text"
              ],
              "additionalProperties": true
            }
          },
          "structuredContent": {
            "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
          },
          "isError": {
            "const": false
          }
        },
        "required": [
          "content",
          "structuredContent",
          "isError"
        ],
        "additionalProperties": true
      },
      "invoke": {
        "tool": "swissdlt_studio_list_launches"
      },
      "fixtureParams": {
        "cursor": "0",
        "limit": 10
      },
      "signals": [],
      "ttlMs": 0
    },
    {
      "action": "get_swissdlt_studio_launch",
      "readOnly": true,
      "billingTier": "read_offchain",
      "credits": 0.045,
      "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": {
        "type": "object",
        "properties": {
          "token": {
            "type": "string",
            "pattern": "^0x[0-9a-fA-F]{40}$"
          }
        },
        "required": [
          "token"
        ],
        "additionalProperties": false
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "content": {
            "type": "array",
            "minItems": 1,
            "items": {
              "type": "object",
              "properties": {
                "type": {
                  "const": "text"
                },
                "text": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "text"
              ],
              "additionalProperties": true
            }
          },
          "structuredContent": {
            "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
          },
          "isError": {
            "const": false
          }
        },
        "required": [
          "content",
          "structuredContent",
          "isError"
        ],
        "additionalProperties": true
      },
      "invoke": {
        "tool": "swissdlt_studio_read_launch"
      },
      "fixtureParams": {
        "token": "0x4C9204BE7d41E8b1d0f8025A60110d866C0574Ad"
      },
      "signals": [],
      "ttlMs": 0
    }
  ]
}
