{
  "schemaVersion": 1,
  "appId": "swissdlt_swap",
  "kind": "data",
  "title": "SwissDLT Swap",
  "summary": "Read-only data from SwissDLT Swap, the Uniswap v3 exchange on chain 94: pools, balances, liquidity positions, transaction receipts and exact-input quotes.",
  "category": "spot",
  "icon": "https://swap.swissdlt.tech/mark.svg",
  "docsUrl": "https://swap.swissdlt.tech/#agents",
  "upstream": {
    "transport": "mcp_remote",
    "url": "https://swap.swissdlt.tech/mcp",
    "auth": "none"
  },
  "pricing": {
    "model": "none"
  },
  "redistribution": {
    "displayValues": true,
    "displayRaw": true,
    "attribution": "SwissDLT Swap public-chain data"
  },
  "manifestVersion": 1,
  "actions": [
    {
      "action": "get_swissdlt_protocol",
      "readOnly": true,
      "billingTier": "read_offchain",
      "credits": 0.045,
      "description": "Read the canonical chain, deployed AMM contracts, wrapped BCTS, supported fee tiers and server capabilities. No prices, volume or liquidity are invented.",
      "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": {
              "chainId": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              },
              "name": {
                "type": "string"
              },
              "protocol": {
                "type": "string"
              },
              "deployed": {
                "type": "boolean"
              },
              "deploymentBlock": {
                "anyOf": [
                  {
                    "type": "integer",
                    "minimum": -9007199254740991,
                    "maximum": 9007199254740991
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "nativeCurrency": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "symbol": {
                    "type": "string"
                  },
                  "decimals": {
                    "type": "integer",
                    "minimum": -9007199254740991,
                    "maximum": 9007199254740991
                  }
                },
                "required": [
                  "name",
                  "symbol",
                  "decimals"
                ],
                "additionalProperties": false
              },
              "wrappedNative": {
                "type": "string",
                "pattern": "^0x[0-9a-fA-F]{40}$"
              },
              "contracts": {
                "type": "object",
                "propertyNames": {
                  "type": "string"
                },
                "additionalProperties": {
                  "type": "object",
                  "properties": {
                    "address": {
                      "type": "string",
                      "pattern": "^0x[0-9a-fA-F]{40}$"
                    },
                    "blockNumber": {
                      "type": "integer",
                      "minimum": -9007199254740991,
                      "maximum": 9007199254740991
                    },
                    "transactionHash": {
                      "type": "string",
                      "pattern": "^0x[0-9a-fA-F]{64}$"
                    },
                    "runtimeCodeHash": {
                      "type": "string",
                      "pattern": "^0x[0-9a-fA-F]{64}$"
                    }
                  },
                  "required": [
                    "address"
                  ],
                  "additionalProperties": false
                }
              },
              "feeTiers": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": -9007199254740991,
                  "maximum": 9007199254740991
                }
              },
              "transport": {
                "type": "string",
                "const": "streamable-http"
              },
              "mcpEndpoint": {
                "type": "string"
              },
              "server": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "version": {
                    "type": "string"
                  }
                },
                "required": [
                  "name",
                  "version"
                ],
                "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
              }
            },
            "required": [
              "chainId",
              "name",
              "protocol",
              "deployed",
              "deploymentBlock",
              "nativeCurrency",
              "wrappedNative",
              "contracts",
              "feeTiers",
              "transport",
              "mcpEndpoint",
              "server",
              "capabilities"
            ],
            "additionalProperties": false
          },
          "isError": {
            "const": false
          }
        },
        "required": [
          "content",
          "structuredContent",
          "isError"
        ],
        "additionalProperties": true
      },
      "invoke": {
        "tool": "swissdlt_get_protocol"
      },
      "fixtureParams": {},
      "signals": [],
      "ttlMs": 60000
    },
    {
      "action": "get_swissdlt_token",
      "readOnly": true,
      "billingTier": "read_offchain",
      "credits": 0.045,
      "description": "Read native BCTS or standard ERC20 name, symbol and decimals on SwissDLT.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "token": {
            "anyOf": [
              {
                "type": "string",
                "const": "native"
              },
              {
                "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": {
              "chainId": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              },
              "token": {
                "type": "object",
                "properties": {
                  "address": {
                    "anyOf": [
                      {
                        "type": "string",
                        "const": "native"
                      },
                      {
                        "type": "string",
                        "pattern": "^0x[0-9a-fA-F]{40}$"
                      }
                    ]
                  },
                  "wrappedAddress": {
                    "type": "string",
                    "pattern": "^0x[0-9a-fA-F]{40}$"
                  },
                  "symbol": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "decimals": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 36
                  },
                  "isNative": {
                    "type": "boolean"
                  },
                  "balanceRaw": {
                    "anyOf": [
                      {
                        "type": "string",
                        "pattern": "^\\d+$"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "balance": {
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                },
                "required": [
                  "address",
                  "wrappedAddress",
                  "symbol",
                  "name",
                  "decimals",
                  "isNative"
                ],
                "additionalProperties": false
              }
            },
            "required": [
              "chainId",
              "token"
            ],
            "additionalProperties": false
          },
          "isError": {
            "const": false
          }
        },
        "required": [
          "content",
          "structuredContent",
          "isError"
        ],
        "additionalProperties": true
      },
      "invoke": {
        "tool": "swissdlt_get_token"
      },
      "fixtureParams": {
        "token": "0x4C9204BE7d41E8b1d0f8025A60110d866C0574Ad"
      },
      "signals": [],
      "ttlMs": 300000
    },
    {
      "action": "get_swissdlt_balance",
      "readOnly": true,
      "billingTier": "read_offchain",
      "credits": 0.045,
      "description": "Read one wallet balance for native BCTS or an ERC20, with exact raw and decimal-string amounts.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "owner": {
            "type": "string",
            "pattern": "^0x[0-9a-fA-F]{40}$"
          },
          "token": {
            "anyOf": [
              {
                "type": "string",
                "const": "native"
              },
              {
                "type": "string",
                "pattern": "^0x[0-9a-fA-F]{40}$"
              }
            ]
          }
        },
        "required": [
          "owner",
          "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": {
              "chainId": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              },
              "owner": {
                "type": "string",
                "pattern": "^0x[0-9a-fA-F]{40}$"
              },
              "token": {
                "type": "object",
                "properties": {
                  "address": {
                    "anyOf": [
                      {
                        "type": "string",
                        "const": "native"
                      },
                      {
                        "type": "string",
                        "pattern": "^0x[0-9a-fA-F]{40}$"
                      }
                    ]
                  },
                  "wrappedAddress": {
                    "type": "string",
                    "pattern": "^0x[0-9a-fA-F]{40}$"
                  },
                  "symbol": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "decimals": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 36
                  },
                  "isNative": {
                    "type": "boolean"
                  },
                  "balanceRaw": {
                    "anyOf": [
                      {
                        "type": "string",
                        "pattern": "^\\d+$"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "balance": {
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                },
                "required": [
                  "address",
                  "wrappedAddress",
                  "symbol",
                  "name",
                  "decimals",
                  "isNative"
                ],
                "additionalProperties": false
              },
              "amountRaw": {
                "type": "string",
                "pattern": "^\\d+$"
              },
              "amount": {
                "type": "string"
              },
              "blockNumber": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              }
            },
            "required": [
              "chainId",
              "owner",
              "token",
              "amountRaw",
              "amount",
              "blockNumber"
            ],
            "additionalProperties": false
          },
          "isError": {
            "const": false
          }
        },
        "required": [
          "content",
          "structuredContent",
          "isError"
        ],
        "additionalProperties": true
      },
      "invoke": {
        "tool": "swissdlt_get_balance"
      },
      "fixtureParams": {
        "owner": "0x0000000000000000000000000000000000000001",
        "token": "native"
      },
      "signals": [],
      "ttlMs": 0
    },
    {
      "action": "get_swissdlt_pool",
      "readOnly": true,
      "billingTier": "read_offchain",
      "credits": 0.045,
      "description": "Find this AMM factory’s pool for two distinct assets and a supported fee tier. An absent pool is returned explicitly.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tokenA": {
            "anyOf": [
              {
                "type": "string",
                "const": "native"
              },
              {
                "type": "string",
                "pattern": "^0x[0-9a-fA-F]{40}$"
              }
            ]
          },
          "tokenB": {
            "anyOf": [
              {
                "type": "string",
                "const": "native"
              },
              {
                "type": "string",
                "pattern": "^0x[0-9a-fA-F]{40}$"
              }
            ]
          },
          "fee": {
            "default": 3000,
            "anyOf": [
              {
                "type": "number",
                "const": 500
              },
              {
                "type": "number",
                "const": 3000
              },
              {
                "type": "number",
                "const": 10000
              }
            ]
          }
        },
        "required": [
          "tokenA",
          "tokenB",
          "fee"
        ],
        "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": {
              "chainId": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              },
              "pool": {
                "type": "object",
                "properties": {
                  "token0": {
                    "type": "string",
                    "pattern": "^0x[0-9a-fA-F]{40}$"
                  },
                  "token1": {
                    "type": "string",
                    "pattern": "^0x[0-9a-fA-F]{40}$"
                  },
                  "fee": {
                    "type": "integer",
                    "minimum": -9007199254740991,
                    "maximum": 9007199254740991
                  },
                  "exists": {
                    "type": "boolean"
                  },
                  "initialized": {
                    "type": "boolean"
                  },
                  "liquidityRaw": {
                    "type": "string",
                    "pattern": "^\\d+$"
                  },
                  "sqrtPriceX96": {
                    "type": "string",
                    "pattern": "^\\d+$"
                  },
                  "tick": {
                    "type": "integer",
                    "minimum": -9007199254740991,
                    "maximum": 9007199254740991
                  },
                  "address": {
                    "anyOf": [
                      {
                        "type": "string",
                        "pattern": "^0x[0-9a-fA-F]{40}$"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "unavailable": {
                    "type": "boolean"
                  },
                  "reason": {
                    "type": "string"
                  }
                },
                "required": [
                  "token0",
                  "token1",
                  "fee",
                  "exists",
                  "initialized",
                  "liquidityRaw",
                  "sqrtPriceX96",
                  "tick",
                  "address"
                ],
                "additionalProperties": false
              }
            },
            "required": [
              "chainId",
              "pool"
            ],
            "additionalProperties": false
          },
          "isError": {
            "const": false
          }
        },
        "required": [
          "content",
          "structuredContent",
          "isError"
        ],
        "additionalProperties": true
      },
      "invoke": {
        "tool": "swissdlt_get_pool"
      },
      "fixtureParams": {
        "tokenA": "native",
        "tokenB": "0x44b6169faa2E70865817877eda427080025723EA",
        "fee": 3000
      },
      "signals": [],
      "ttlMs": 0
    },
    {
      "action": "list_swissdlt_pools",
      "readOnly": true,
      "billingTier": "read_offchain",
      "credits": 0.045,
      "description": "Read at most 25 PoolCreated events from this fresh factory, scanning at most 20,000 blocks starting at its deployment. Continue with nextCursor and nextAfterLogIndex.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "cursor": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "afterLogIndex": {
            "default": -1,
            "type": "integer",
            "minimum": -1,
            "maximum": 100000
          },
          "limit": {
            "default": 10,
            "type": "integer",
            "minimum": 1,
            "maximum": 25
          },
          "blockWindow": {
            "default": 10000,
            "type": "integer",
            "minimum": 1,
            "maximum": 20000
          }
        },
        "required": [
          "afterLogIndex",
          "limit",
          "blockWindow"
        ],
        "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": {
              "chainId": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              },
              "fromBlock": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              },
              "toBlock": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              },
              "nextCursor": {
                "anyOf": [
                  {
                    "type": "integer",
                    "minimum": -9007199254740991,
                    "maximum": 9007199254740991
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "nextAfterLogIndex": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              },
              "hasMore": {
                "type": "boolean"
              },
              "pools": {
                "maxItems": 25,
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "address": {
                      "type": "string",
                      "pattern": "^0x[0-9a-fA-F]{40}$"
                    },
                    "token0": {
                      "type": "string",
                      "pattern": "^0x[0-9a-fA-F]{40}$"
                    },
                    "token1": {
                      "type": "string",
                      "pattern": "^0x[0-9a-fA-F]{40}$"
                    },
                    "fee": {
                      "type": "integer",
                      "minimum": -9007199254740991,
                      "maximum": 9007199254740991
                    },
                    "tickSpacing": {
                      "type": "integer",
                      "minimum": -9007199254740991,
                      "maximum": 9007199254740991
                    },
                    "createdAtBlock": {
                      "type": "integer",
                      "minimum": -9007199254740991,
                      "maximum": 9007199254740991
                    },
                    "logIndex": {
                      "type": "integer",
                      "minimum": -9007199254740991,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "address",
                    "token0",
                    "token1",
                    "fee",
                    "tickSpacing",
                    "createdAtBlock",
                    "logIndex"
                  ],
                  "additionalProperties": false
                }
              }
            },
            "required": [
              "chainId",
              "fromBlock",
              "toBlock",
              "nextCursor",
              "nextAfterLogIndex",
              "hasMore",
              "pools"
            ],
            "additionalProperties": false
          },
          "isError": {
            "const": false
          }
        },
        "required": [
          "content",
          "structuredContent",
          "isError"
        ],
        "additionalProperties": true
      },
      "invoke": {
        "tool": "swissdlt_list_pools"
      },
      "fixtureParams": {
        "cursor": 27317684,
        "afterLogIndex": -1,
        "limit": 10,
        "blockWindow": 10000
      },
      "signals": [],
      "ttlMs": 0
    },
    {
      "action": "get_swissdlt_swap_quote",
      "readOnly": true,
      "billingTier": "read_offchain",
      "credits": 0.045,
      "description": "Simulate a single-hop quote on the pinned AMM QuoterV2. Decimal-string input, raw BigInt-string output, 0.5% default slippage, 5% maximum. A valid pair without liquidity returns available:false and NO_LIQUIDITY.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tokenIn": {
            "anyOf": [
              {
                "type": "string",
                "const": "native"
              },
              {
                "type": "string",
                "pattern": "^0x[0-9a-fA-F]{40}$"
              }
            ]
          },
          "tokenOut": {
            "anyOf": [
              {
                "type": "string",
                "const": "native"
              },
              {
                "type": "string",
                "pattern": "^0x[0-9a-fA-F]{40}$"
              }
            ]
          },
          "amountIn": {
            "type": "string",
            "maxLength": 100,
            "pattern": "^(?:0|[1-9]\\d*)(?:\\.\\d+)?$"
          },
          "fee": {
            "default": 3000,
            "anyOf": [
              {
                "type": "number",
                "const": 500
              },
              {
                "type": "number",
                "const": 3000
              },
              {
                "type": "number",
                "const": 10000
              }
            ]
          },
          "slippageBps": {
            "default": 50,
            "type": "integer",
            "minimum": 1,
            "maximum": 500
          }
        },
        "required": [
          "tokenIn",
          "tokenOut",
          "amountIn",
          "fee",
          "slippageBps"
        ],
        "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": {
              "chainId": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              },
              "available": {
                "type": "boolean"
              },
              "quote": {
                "type": "object",
                "properties": {
                  "tokenIn": {
                    "type": "object",
                    "properties": {
                      "address": {
                        "anyOf": [
                          {
                            "type": "string",
                            "const": "native"
                          },
                          {
                            "type": "string",
                            "pattern": "^0x[0-9a-fA-F]{40}$"
                          }
                        ]
                      },
                      "wrappedAddress": {
                        "type": "string",
                        "pattern": "^0x[0-9a-fA-F]{40}$"
                      },
                      "symbol": {
                        "type": "string"
                      },
                      "name": {
                        "type": "string"
                      },
                      "decimals": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 36
                      },
                      "isNative": {
                        "type": "boolean"
                      },
                      "balanceRaw": {
                        "anyOf": [
                          {
                            "type": "string",
                            "pattern": "^\\d+$"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "balance": {
                        "type": [
                          "string",
                          "null"
                        ]
                      }
                    },
                    "required": [
                      "address",
                      "wrappedAddress",
                      "symbol",
                      "name",
                      "decimals",
                      "isNative"
                    ],
                    "additionalProperties": false
                  },
                  "tokenOut": {
                    "type": "object",
                    "properties": {
                      "address": {
                        "anyOf": [
                          {
                            "type": "string",
                            "const": "native"
                          },
                          {
                            "type": "string",
                            "pattern": "^0x[0-9a-fA-F]{40}$"
                          }
                        ]
                      },
                      "wrappedAddress": {
                        "type": "string",
                        "pattern": "^0x[0-9a-fA-F]{40}$"
                      },
                      "symbol": {
                        "type": "string"
                      },
                      "name": {
                        "type": "string"
                      },
                      "decimals": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 36
                      },
                      "isNative": {
                        "type": "boolean"
                      },
                      "balanceRaw": {
                        "anyOf": [
                          {
                            "type": "string",
                            "pattern": "^\\d+$"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "balance": {
                        "type": [
                          "string",
                          "null"
                        ]
                      }
                    },
                    "required": [
                      "address",
                      "wrappedAddress",
                      "symbol",
                      "name",
                      "decimals",
                      "isNative"
                    ],
                    "additionalProperties": false
                  },
                  "fee": {
                    "type": "integer",
                    "minimum": -9007199254740991,
                    "maximum": 9007199254740991
                  },
                  "slippageBps": {
                    "type": "integer",
                    "minimum": -9007199254740991,
                    "maximum": 9007199254740991
                  },
                  "amountInRaw": {
                    "type": "string",
                    "pattern": "^\\d+$"
                  },
                  "amountOutRaw": {
                    "type": "string",
                    "pattern": "^\\d+$"
                  },
                  "minimumOutRaw": {
                    "type": "string",
                    "pattern": "^\\d+$"
                  },
                  "formattedAmountIn": {
                    "type": "string"
                  },
                  "formattedAmountOut": {
                    "type": "string"
                  },
                  "formattedMinimumOut": {
                    "type": "string"
                  },
                  "quotedAt": {
                    "type": "integer",
                    "minimum": -9007199254740991,
                    "maximum": 9007199254740991
                  },
                  "expiresAt": {
                    "type": "integer",
                    "minimum": -9007199254740991,
                    "maximum": 9007199254740991
                  },
                  "pool": {
                    "type": "object",
                    "properties": {
                      "token0": {
                        "type": "string",
                        "pattern": "^0x[0-9a-fA-F]{40}$"
                      },
                      "token1": {
                        "type": "string",
                        "pattern": "^0x[0-9a-fA-F]{40}$"
                      },
                      "fee": {
                        "type": "integer",
                        "minimum": -9007199254740991,
                        "maximum": 9007199254740991
                      },
                      "exists": {
                        "type": "boolean"
                      },
                      "initialized": {
                        "type": "boolean"
                      },
                      "liquidityRaw": {
                        "type": "string",
                        "pattern": "^\\d+$"
                      },
                      "sqrtPriceX96": {
                        "type": "string",
                        "pattern": "^\\d+$"
                      },
                      "tick": {
                        "type": "integer",
                        "minimum": -9007199254740991,
                        "maximum": 9007199254740991
                      },
                      "address": {
                        "anyOf": [
                          {
                            "type": "string",
                            "pattern": "^0x[0-9a-fA-F]{40}$"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "unavailable": {
                        "type": "boolean"
                      },
                      "reason": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "token0",
                      "token1",
                      "fee",
                      "exists",
                      "initialized",
                      "liquidityRaw",
                      "sqrtPriceX96",
                      "tick",
                      "address"
                    ],
                    "additionalProperties": false
                  }
                },
                "required": [
                  "tokenIn",
                  "tokenOut",
                  "fee",
                  "slippageBps",
                  "amountInRaw",
                  "amountOutRaw",
                  "minimumOutRaw",
                  "formattedAmountIn",
                  "formattedAmountOut",
                  "formattedMinimumOut",
                  "quotedAt"
                ],
                "additionalProperties": false
              },
              "reason": {
                "type": "string",
                "const": "NO_LIQUIDITY"
              },
              "message": {
                "type": "string"
              }
            },
            "required": [
              "chainId",
              "available"
            ],
            "additionalProperties": false
          },
          "isError": {
            "const": false
          }
        },
        "required": [
          "content",
          "structuredContent",
          "isError"
        ],
        "additionalProperties": true
      },
      "invoke": {
        "tool": "swissdlt_quote_swap"
      },
      "fixtureParams": {
        "tokenIn": "native",
        "tokenOut": "0x44b6169faa2E70865817877eda427080025723EA",
        "amountIn": "0.1",
        "fee": 3000,
        "slippageBps": 50
      },
      "signals": [],
      "ttlMs": 0
    },
    {
      "action": "list_swissdlt_positions",
      "readOnly": true,
      "billingTier": "read_offchain",
      "credits": 0.045,
      "description": "Read at most 25 position NFTs held by a wallet on this AMM, including a read-only exit preview. Wrapped BCTS is returned as WBCTS, not native BCTS.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "owner": {
            "type": "string",
            "pattern": "^0x[0-9a-fA-F]{40}$"
          },
          "offset": {
            "default": 0,
            "type": "integer",
            "minimum": 0,
            "maximum": 1000
          },
          "limit": {
            "default": 10,
            "type": "integer",
            "minimum": 1,
            "maximum": 25
          }
        },
        "required": [
          "owner",
          "offset",
          "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": {
              "chainId": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              },
              "owner": {
                "type": "string",
                "pattern": "^0x[0-9a-fA-F]{40}$"
              },
              "offset": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              },
              "limit": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              },
              "positions": {
                "maxItems": 25,
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "tokenId": {
                      "type": "string",
                      "pattern": "^\\d+$"
                    },
                    "token0": {
                      "type": "object",
                      "properties": {
                        "address": {
                          "anyOf": [
                            {
                              "type": "string",
                              "const": "native"
                            },
                            {
                              "type": "string",
                              "pattern": "^0x[0-9a-fA-F]{40}$"
                            }
                          ]
                        },
                        "wrappedAddress": {
                          "type": "string",
                          "pattern": "^0x[0-9a-fA-F]{40}$"
                        },
                        "symbol": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        },
                        "decimals": {
                          "type": "integer",
                          "minimum": 0,
                          "maximum": 36
                        },
                        "isNative": {
                          "type": "boolean"
                        },
                        "balanceRaw": {
                          "anyOf": [
                            {
                              "type": "string",
                              "pattern": "^\\d+$"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "balance": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "required": [
                        "address",
                        "wrappedAddress",
                        "symbol",
                        "name",
                        "decimals",
                        "isNative"
                      ],
                      "additionalProperties": false
                    },
                    "token1": {
                      "type": "object",
                      "properties": {
                        "address": {
                          "anyOf": [
                            {
                              "type": "string",
                              "const": "native"
                            },
                            {
                              "type": "string",
                              "pattern": "^0x[0-9a-fA-F]{40}$"
                            }
                          ]
                        },
                        "wrappedAddress": {
                          "type": "string",
                          "pattern": "^0x[0-9a-fA-F]{40}$"
                        },
                        "symbol": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        },
                        "decimals": {
                          "type": "integer",
                          "minimum": 0,
                          "maximum": 36
                        },
                        "isNative": {
                          "type": "boolean"
                        },
                        "balanceRaw": {
                          "anyOf": [
                            {
                              "type": "string",
                              "pattern": "^\\d+$"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "balance": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "required": [
                        "address",
                        "wrappedAddress",
                        "symbol",
                        "name",
                        "decimals",
                        "isNative"
                      ],
                      "additionalProperties": false
                    },
                    "fee": {
                      "type": "integer",
                      "minimum": -9007199254740991,
                      "maximum": 9007199254740991
                    },
                    "liquidityRaw": {
                      "type": "string",
                      "pattern": "^\\d+$"
                    },
                    "tickLower": {
                      "type": "integer",
                      "minimum": -9007199254740991,
                      "maximum": 9007199254740991
                    },
                    "tickUpper": {
                      "type": "integer",
                      "minimum": -9007199254740991,
                      "maximum": 9007199254740991
                    },
                    "principal0": {
                      "type": "string",
                      "pattern": "^\\d+$"
                    },
                    "principal1": {
                      "type": "string",
                      "pattern": "^\\d+$"
                    },
                    "amount0Raw": {
                      "type": "string",
                      "pattern": "^\\d+$"
                    },
                    "amount1Raw": {
                      "type": "string",
                      "pattern": "^\\d+$"
                    },
                    "amount0": {
                      "type": "string"
                    },
                    "amount1": {
                      "type": "string"
                    },
                    "withdrawalsAreWrapped": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "tokenId",
                    "token0",
                    "token1",
                    "fee",
                    "liquidityRaw",
                    "tickLower",
                    "tickUpper",
                    "principal0",
                    "principal1",
                    "amount0Raw",
                    "amount1Raw",
                    "amount0",
                    "amount1",
                    "withdrawalsAreWrapped"
                  ],
                  "additionalProperties": false
                }
              }
            },
            "required": [
              "chainId",
              "owner",
              "offset",
              "limit",
              "positions"
            ],
            "additionalProperties": false
          },
          "isError": {
            "const": false
          }
        },
        "required": [
          "content",
          "structuredContent",
          "isError"
        ],
        "additionalProperties": true
      },
      "invoke": {
        "tool": "swissdlt_list_positions"
      },
      "fixtureParams": {
        "owner": "0x0000000000000000000000000000000000000001",
        "offset": 0,
        "limit": 10
      },
      "signals": [],
      "ttlMs": 0
    },
    {
      "action": "get_swissdlt_transaction_receipt",
      "readOnly": true,
      "billingTier": "read_offchain",
      "credits": 0.045,
      "description": "Read one public SwissDLT transaction receipt. Receipt logs are capped at 25. This does not submit or replay a transaction.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "hash": {
            "type": "string",
            "pattern": "^0x[0-9a-fA-F]{64}$"
          }
        },
        "required": [
          "hash"
        ],
        "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": {
              "chainId": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              },
              "hash": {
                "type": "string",
                "pattern": "^0x[0-9a-fA-F]{64}$"
              },
              "found": {
                "type": "boolean"
              },
              "receipt": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "blockNumber": {
                        "type": "integer",
                        "minimum": -9007199254740991,
                        "maximum": 9007199254740991
                      },
                      "blockHash": {
                        "type": "string",
                        "pattern": "^0x[0-9a-fA-F]{64}$"
                      },
                      "from": {
                        "type": "string",
                        "pattern": "^0x[0-9a-fA-F]{40}$"
                      },
                      "to": {
                        "anyOf": [
                          {
                            "type": "string",
                            "pattern": "^0x[0-9a-fA-F]{40}$"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "status": {
                        "type": "integer",
                        "minimum": -9007199254740991,
                        "maximum": 9007199254740991
                      },
                      "gasUsed": {
                        "type": "string",
                        "pattern": "^\\d+$"
                      },
                      "gasPrice": {
                        "type": "string",
                        "pattern": "^\\d+$"
                      },
                      "contractAddress": {
                        "anyOf": [
                          {
                            "type": "string",
                            "pattern": "^0x[0-9a-fA-F]{40}$"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "logs": {
                        "maxItems": 25,
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "address": {
                              "type": "string",
                              "pattern": "^0x[0-9a-fA-F]{40}$"
                            },
                            "topics": {
                              "type": "array",
                              "items": {
                                "type": "string",
                                "pattern": "^0x[0-9a-fA-F]{64}$"
                              }
                            },
                            "data": {
                              "type": "string"
                            },
                            "dataTruncated": {
                              "type": "boolean"
                            },
                            "index": {
                              "type": "integer",
                              "minimum": -9007199254740991,
                              "maximum": 9007199254740991
                            }
                          },
                          "required": [
                            "address",
                            "topics",
                            "data",
                            "dataTruncated",
                            "index"
                          ],
                          "additionalProperties": false
                        }
                      },
                      "logsTruncated": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "blockNumber",
                      "blockHash",
                      "from",
                      "to",
                      "status",
                      "gasUsed",
                      "gasPrice",
                      "contractAddress",
                      "logs",
                      "logsTruncated"
                    ],
                    "additionalProperties": false
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "chainId",
              "hash",
              "found",
              "receipt"
            ],
            "additionalProperties": false
          },
          "isError": {
            "const": false
          }
        },
        "required": [
          "content",
          "structuredContent",
          "isError"
        ],
        "additionalProperties": true
      },
      "invoke": {
        "tool": "swissdlt_get_transaction_receipt"
      },
      "fixtureParams": {
        "hash": "0x4ef086a20e047bd01ca8a94e0368263c5f4e9b86ff836484e0dc6116fefdb430"
      },
      "signals": [],
      "ttlMs": 0
    }
  ]
}
