0.4.1npm · @indigoprotocol/indigo-mcp · latest release
Observed 2026-08-23T13:05:18.767Z using mcpSecurity-inventory. Protocol 2025-06-18.
| Tool | Category | Risk |
|---|---|---|
adjust_robAdjust ADA amount in an ROB buy order (positive to increase, negative to decrease). Optionally update the max price (numerator/denominator). Returns an unsigned transaction (CBOR hex) for client-side signing.Input schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "User Cardano bech32 address"
},
"robTxHash": {
"type": "string",
"description": "Transaction hash of the ROB UTxO"
},
"robOutputIndex": {
"type": "number",
"description": "Output index of the ROB UTxO"
},
"lovelacesAdjustAmount": {
"type": "string",
"description": "Lovelace adjustment amount (positive to add, negative to remove)"
},
"newMaxPriceNumerator": {
"type": "string",
"description": "Optional new max price numerator (integer string)"
},
"newMaxPriceDenominator": {
"type": "string",
"description": "Optional new max price denominator (integer string)"
}
},
"required": [
"address",
"robTxHash",
"robOutputIndex",
"lovelacesAdjustAmount"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
adjust_sp_accountDeposit to or withdraw from an existing stability pool account. Positive amount deposits, negative withdraws. Returns an unsigned transaction (CBOR hex) for client-side signing.Input schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "User Cardano bech32 address"
},
"asset": {
"type": "string",
"enum": [
"iUSD",
"iBTC",
"iETH",
"iSOL",
"iEUR",
"iJPY",
"iADA"
],
"description": "iAsset of the stability pool (iUSD, iBTC, iETH, or iSOL)"
},
"amount": {
"type": "string",
"description": "Amount to adjust (positive = deposit, negative = withdraw, in smallest unit)"
},
"accountTxHash": {
"type": "string",
"description": "Transaction hash of the account UTxO"
},
"accountOutputIndex": {
"type": "number",
"description": "Output index of the account UTxO"
}
},
"required": [
"address",
"asset",
"amount",
"accountTxHash",
"accountOutputIndex"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
adjust_staking_positionAdjust an existing INDY staking position (add or remove INDY). Returns an unsigned transaction (CBOR hex) for client-side signing.Input schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "User Cardano bech32 address"
},
"amount": {
"type": "string",
"description": "INDY amount to adjust (positive = stake more, negative = unstake)"
},
"positionTxHash": {
"type": "string",
"description": "Transaction hash of the staking position UTxO"
},
"positionOutputIndex": {
"type": "number",
"description": "Output index of the staking position UTxO"
}
},
"required": [
"address",
"amount",
"positionTxHash",
"positionOutputIndex"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
analyze_cdp_healthAnalyze collateral ratios and liquidation risk of CDPs for an owner, accounting for accrued interestInput schema{
"type": "object",
"properties": {
"owner": {
"type": "string",
"description": "Owner payment key hash (56-char hex) or bech32 address"
}
},
"required": [
"owner"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
annul_sp_requestCancel a pending stability pool request. Returns an unsigned transaction (CBOR hex) for client-side signing.Input schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "User Cardano bech32 address"
},
"accountTxHash": {
"type": "string",
"description": "Transaction hash of the account UTxO with the pending request"
},
"accountOutputIndex": {
"type": "number",
"description": "Output index of the account UTxO"
}
},
"required": [
"address",
"accountTxHash",
"accountOutputIndex"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
burn_cdpBurn iAssets to reduce CDP debt — builds an unsigned transaction (CBOR hex) for client-side signingInput schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "User Cardano bech32 address (addr1... or addr_test1...)"
},
"asset": {
"type": "string",
"enum": [
"iUSD",
"iBTC",
"iETH",
"iSOL",
"iEUR",
"iJPY",
"iADA"
]
},
"cdpTxHash": {
"type": "string",
"description": "Transaction hash of the CDP UTxO"
},
"cdpOutputIndex": {
"type": "number",
"description": "Output index of the CDP UTxO"
},
"amount": {
"type": "string",
"description": "iAsset amount to burn in smallest unit"
}
},
"required": [
"address",
"asset",
"cdpTxHash",
"cdpOutputIndex",
"amount"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
cancel_robCancel an existing ROB position. Returns an unsigned transaction (CBOR hex) for client-side signing.Input schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "User Cardano bech32 address"
},
"robTxHash": {
"type": "string",
"description": "Transaction hash of the ROB UTxO"
},
"robOutputIndex": {
"type": "number",
"description": "Output index of the ROB UTxO"
}
},
"required": [
"address",
"robTxHash",
"robOutputIndex"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
cancel_stableswap_orderCancel an outstanding stableswap order and reclaim funds. Returns an unsigned transaction (CBOR hex) for client-side signing.Input schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "User Cardano bech32 address"
},
"orderTxHash": {
"type": "string",
"description": "Transaction hash of the stableswap order UTxO"
},
"orderOutputIndex": {
"type": "number",
"description": "Output index of the stableswap order UTxO"
}
},
"required": [
"address",
"orderTxHash",
"orderOutputIndex"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
claim_robClaim received iAssets from an ROB position. Returns an unsigned transaction (CBOR hex) for client-side signing.Input schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "User Cardano bech32 address"
},
"robTxHash": {
"type": "string",
"description": "Transaction hash of the ROB UTxO"
},
"robOutputIndex": {
"type": "number",
"description": "Output index of the ROB UTxO"
}
},
"required": [
"address",
"robTxHash",
"robOutputIndex"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
close_cdpClose a CDP and reclaim collateral — builds an unsigned transaction (CBOR hex) for client-side signingInput schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "User Cardano bech32 address"
},
"asset": {
"type": "string",
"enum": [
"iUSD",
"iBTC",
"iETH",
"iSOL",
"iEUR",
"iJPY",
"iADA"
]
},
"cdpTxHash": {
"type": "string",
"description": "Transaction hash of the CDP UTxO"
},
"cdpOutputIndex": {
"type": "number",
"description": "Output index of the CDP UTxO"
}
},
"required": [
"address",
"asset",
"cdpTxHash",
"cdpOutputIndex"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
close_sp_accountClose a stability pool account and withdraw all deposited iAssets. Returns an unsigned transaction (CBOR hex) for client-side signing.Input schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "User Cardano bech32 address"
},
"accountTxHash": {
"type": "string",
"description": "Transaction hash of the account UTxO"
},
"accountOutputIndex": {
"type": "number",
"description": "Output index of the account UTxO"
}
},
"required": [
"address",
"accountTxHash",
"accountOutputIndex"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
close_staking_positionClose an INDY staking position and unstake all INDY. Returns an unsigned transaction (CBOR hex) for client-side signing.Input schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "User Cardano bech32 address"
},
"positionTxHash": {
"type": "string",
"description": "Transaction hash of the staking position UTxO"
},
"positionOutputIndex": {
"type": "number",
"description": "Output index of the staking position UTxO"
}
},
"required": [
"address",
"positionTxHash",
"positionOutputIndex"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
collect_interestBatch-collect accrued interest from one or more CDP positions into the interest collector — builds an unsigned transaction (CBOR hex) for client-side signingInput schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Caller Cardano bech32 address (addr1... or addr_test1...)"
},
"asset": {
"type": "string",
"enum": [
"iUSD",
"iBTC",
"iETH",
"iSOL",
"iEUR",
"iJPY",
"iADA"
]
},
"cdps": {
"type": "array",
"items": {
"type": "object",
"properties": {
"txHash": {
"type": "string",
"description": "Transaction hash of the CDP UTxO"
},
"outputIndex": {
"type": "number",
"description": "Output index of the CDP UTxO"
}
},
"required": [
"txHash",
"outputIndex"
],
"additionalProperties": false
},
"minItems": 1,
"description": "CDP UTxO references to collect interest from"
}
},
"required": [
"address",
"asset",
"cdps"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
create_sp_accountCreate a new stability pool account by depositing iAssets. Returns an unsigned transaction (CBOR hex) for client-side signing.Input schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "User Cardano bech32 address"
},
"asset": {
"type": "string",
"enum": [
"iUSD",
"iBTC",
"iETH",
"iSOL",
"iEUR",
"iJPY",
"iADA"
],
"description": "iAsset to deposit (iUSD, iBTC, iETH, or iSOL)"
},
"amount": {
"type": "string",
"description": "Amount of iAsset to deposit (in smallest unit)"
}
},
"required": [
"address",
"asset",
"amount"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
create_stableswap_orderSubmit a stableswap order: swap collateral for iAsset (minting=true) or iAsset for collateral (minting=false). Returns an unsigned transaction (CBOR hex) for client-side signing.Input schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "User Cardano bech32 address"
},
"asset": {
"type": "string",
"enum": [
"iUSD",
"iBTC",
"iETH",
"iSOL",
"iEUR",
"iJPY",
"iADA"
],
"description": "iAsset name (iUSD, iBTC, iETH, or iSOL)"
},
"amount": {
"type": "string",
"description": "Amount in smallest unit to swap"
},
"minting": {
"type": "boolean",
"description": "true = collateral → iAsset (mint direction); false = iAsset → collateral (redeem direction)"
}
},
"required": [
"address",
"asset",
"amount",
"minting"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
deposit_cdpDeposit additional ADA collateral into a CDP — builds an unsigned transaction (CBOR hex) for client-side signingInput schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "User Cardano bech32 address"
},
"asset": {
"type": "string",
"enum": [
"iUSD",
"iBTC",
"iETH",
"iSOL",
"iEUR",
"iJPY",
"iADA"
]
},
"cdpTxHash": {
"type": "string",
"description": "Transaction hash of the CDP UTxO"
},
"cdpOutputIndex": {
"type": "number",
"description": "Output index of the CDP UTxO"
},
"amount": {
"type": "string",
"description": "Lovelace amount to deposit"
}
},
"required": [
"address",
"asset",
"cdpTxHash",
"cdpOutputIndex",
"amount"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
distribute_interestDistribute accumulated interest from collector UTxOs to the admin interest collector — builds an unsigned transaction (CBOR hex) for client-side signingInput schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Caller Cardano bech32 address"
},
"collectorTxHashes": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1,
"description": "Transaction hashes of the non-admin interest collector UTxOs to distribute"
},
"collectorOutputIndices": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 1,
"description": "Output indices corresponding to each collectorTxHashes entry (same order)"
}
},
"required": [
"address",
"collectorTxHashes",
"collectorOutputIndices"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
distribute_staking_rewardsDistribute collected ADA rewards from collector UTxOs to staking positions. This is a protocol maintenance operation that anyone can call. Returns an unsigned transaction (CBOR hex) for client-side signing.Input schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "User Cardano bech32 address"
},
"collectorTxHashes": {
"type": "array",
"items": {
"type": "object",
"properties": {
"txHash": {
"type": "string",
"description": "Transaction hash of the collector UTxO"
},
"outputIndex": {
"type": "number",
"description": "Output index of the collector UTxO"
}
},
"required": [
"txHash",
"outputIndex"
],
"additionalProperties": false
},
"description": "Array of collector UTxO references to distribute rewards from"
}
},
"required": [
"address",
"collectorTxHashes"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
feed_interest_oracleADMIN/MAINTENANCE: Update the interest rate stored in an interest oracle UTxO. Builds an unsigned transaction (CBOR hex) that must be signed by the oracle owner key. Requires the oracle contract parameters (biasTime in milliseconds, owner pubkey hash hex) which are fixed at contract deployment and must be supplied by the protocol admin.Input schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Oracle owner Cardano bech32 address"
},
"asset": {
"type": "string",
"enum": [
"iUSD",
"iBTC",
"iETH",
"iSOL",
"iEUR",
"iJPY",
"iADA"
]
},
"newInterestRate": {
"type": "string",
"description": "New interest rate as an on-chain integer (scaled; e.g. 5_000_000 = 5 % p.a. in the protocol encoding)"
},
"oracleBiasTime": {
"type": "string",
"description": "Oracle contract biasTime parameter in milliseconds (bigint string; fixed at deployment)"
},
"oracleOwner": {
"type": "string",
"description": "Oracle contract owner parameter as a hex-encoded public key hash (fixed at deployment)"
}
},
"required": [
"address",
"asset",
"newInterestRate",
"oracleBiasTime",
"oracleOwner"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
feed_price_oracleFeed a new price to an OracleNft-backed price oracle — builds an unsigned transaction (CBOR hex) for admin signing. Only applicable to assets whose priceInfo is OracleNft; Pyth-priced assets are updated via signed Pyth messages, not this tool.Input schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Admin Cardano bech32 address (addr1... or addr_test1...)"
},
"asset": {
"type": "string",
"enum": [
"iUSD",
"iBTC",
"iETH",
"iSOL",
"iEUR",
"iJPY",
"iADA"
]
},
"priceNumerator": {
"type": "string",
"description": "New price numerator (integer string)"
},
"priceDenominator": {
"type": "string",
"description": "New price denominator (integer string)"
}
},
"required": [
"address",
"asset",
"priceNumerator",
"priceDenominator"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
freeze_cdpFreeze a CDP to prevent further operations until unfrozen — builds an unsigned transaction (CBOR hex) for client-side signingInput schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "User Cardano bech32 address (addr1... or addr_test1...)"
},
"asset": {
"type": "string",
"enum": [
"iUSD",
"iBTC",
"iETH",
"iSOL",
"iEUR",
"iJPY",
"iADA"
]
},
"cdpTxHash": {
"type": "string",
"description": "Transaction hash of the CDP UTxO"
},
"cdpOutputIndex": {
"type": "number",
"description": "Output index of the CDP UTxO"
}
},
"required": [
"address",
"asset",
"cdpTxHash",
"cdpOutputIndex"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get_ada_priceGet the current ADA price in USDInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — |
get_all_cdpsGet all CDPs, optionally filtered by iAssetInput schema{
"type": "object",
"properties": {
"asset": {
"type": "string",
"enum": [
"iUSD",
"iBTC",
"iETH",
"iSOL",
"iEUR",
"iJPY",
"iADA"
]
},
"limit": {
"type": "number",
"minimum": 1,
"maximum": 500,
"default": 50
},
"offset": {
"type": "number",
"minimum": 0,
"default": 0
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get_apr_by_keyGet APR for a specific keyInput schema{
"type": "object",
"properties": {
"key": {
"type": "string",
"description": "APR key, e.g. sp_iUSD_indy, sp_iUSD_ada, stake_ada"
}
},
"required": [
"key"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get_apr_rewardsGet all APR reward recordsInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — |
get_assetGet details for a specific Indigo iAssetInput schema{
"type": "object",
"properties": {
"asset": {
"type": "string",
"enum": [
"iUSD",
"iBTC",
"iETH",
"iSOL",
"iEUR",
"iJPY",
"iADA"
]
}
},
"required": [
"asset"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get_asset_priceGet the current price(s) for a specific Indigo iAsset, per collateral asset (ADA and others)Input schema{
"type": "object",
"properties": {
"asset": {
"type": "string",
"enum": [
"iUSD",
"iBTC",
"iETH",
"iSOL",
"iEUR",
"iJPY",
"iADA"
]
}
},
"required": [
"asset"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get_assetsGet all Indigo iAssets with their pricesInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — |
get_blockfrost_balancesGet token balances for a Cardano address via BlockfrostInput schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Cardano bech32 address"
}
},
"required": [
"address"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get_cdps_by_addressGet all CDPs for a specific Cardano addressInput schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Cardano bech32 address (addr1... or addr_test1...)"
}
},
"required": [
"address"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get_cdps_by_ownerGet all CDPs for a specific owner (accepts payment key hash or bech32 address)Input schema{
"type": "object",
"properties": {
"owner": {
"type": "string",
"description": "Owner payment key hash (56-char hex) or bech32 address"
}
},
"required": [
"owner"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get_collector_utxosGet collector UTXOs for fee distributionInput schema{
"type": "object",
"properties": {
"length": {
"type": "number",
"description": "Maximum number of UTXOs to return"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get_dex_yieldsGet DEX farm yields for iAsset pairsInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — |
get_indy_priceGet the current INDY token price in ADA and USDInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — |
get_interest_oracleRead the current interest oracle state for an asset — returns the on-chain interest rate, unitary interest accumulator, and last-updated timestampInput schema{
"type": "object",
"properties": {
"asset": {
"type": "string",
"enum": [
"iUSD",
"iBTC",
"iETH",
"iSOL",
"iEUR",
"iJPY",
"iADA"
]
}
},
"required": [
"asset"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get_iris_liquidity_poolsGet liquidity pools from Iris, optionally filtered by tokens or DEXInput schema{
"type": "object",
"properties": {
"tokenA": {
"type": "string",
"description": "First token identifier"
},
"tokenB": {
"type": "string",
"description": "Second token identifier"
},
"dex": {
"type": "string",
"description": "DEX name filter"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get_oracle_priceGet the on-chain price for an iAsset from its price oracle. Handles OracleNft (reads the oracle UTxO datum), Delisted (returns the delisted price), and Pyth/DeferredValidation (delegates to get_pyth_price).Input schema{
"type": "object",
"properties": {
"asset": {
"type": "string",
"enum": [
"iUSD",
"iBTC",
"iETH",
"iSOL",
"iEUR",
"iJPY",
"iADA"
]
}
},
"required": [
"asset"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get_order_bookGet open ROB (redemption order book) positions, optionally filtered by iAsset or ownersInput schema{
"type": "object",
"properties": {
"asset": {
"type": "string",
"enum": [
"iUSD",
"iBTC",
"iETH",
"iSOL",
"iEUR",
"iJPY",
"iADA"
]
},
"owners": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get_pollsGet all governance pollsInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — |
get_protocol_paramsGet latest governance protocol parametersInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — |
get_protocol_statsGet aggregated protocol statisticsInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — |
get_pyth_priceGet the current Pyth price for an iAsset, together with its on-chain feed configuration. The price is the latest signed Pyth update served by the Indigo analytics API — the same payload the CDP write tools embed on-chain — and is only valid on-chain until validUntil.Input schema{
"type": "object",
"properties": {
"asset": {
"type": "string",
"enum": [
"iUSD",
"iBTC",
"iETH",
"iSOL",
"iEUR",
"iJPY",
"iADA"
]
}
},
"required": [
"asset"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get_redemption_ordersGet executed redemption orders, optionally filtered by iAssetInput schema{
"type": "object",
"properties": {
"asset": {
"type": "string",
"enum": [
"iUSD",
"iBTC",
"iETH",
"iSOL",
"iEUR",
"iJPY",
"iADA"
]
},
"limit": {
"type": "number",
"minimum": 1,
"maximum": 500,
"description": "Max number of records (default 100)"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get_redemption_queueGet the open ROB order-book entries for a specific iAssetInput schema{
"type": "object",
"properties": {
"asset": {
"type": "string",
"enum": [
"iUSD",
"iBTC",
"iETH",
"iSOL",
"iEUR",
"iJPY",
"iADA"
]
}
},
"required": [
"asset"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get_sp_account_by_ownerGet stability pool accounts for specific owners (accepts payment key hashes or bech32 addresses)Input schema{
"type": "object",
"properties": {
"owners": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of payment key hashes or bech32 addresses"
}
},
"required": [
"owners"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get_stability_pool_accountsGet all open stability pool accounts, optionally filtered by iAssetInput schema{
"type": "object",
"properties": {
"asset": {
"type": "string",
"enum": [
"iUSD",
"iBTC",
"iETH",
"iSOL",
"iEUR",
"iJPY",
"iADA"
]
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get_stability_poolsGet the latest stability pool state for each iAsset (snapshots, epoch-to-scale-to-sum, asset states)Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — |
get_stableswap_poolFind the stableswap pool UTxO for an (iAsset, ADA collateral) pair and return its parsed datumInput schema{
"type": "object",
"properties": {
"asset": {
"type": "string",
"enum": [
"iUSD",
"iBTC",
"iETH",
"iSOL",
"iEUR",
"iJPY",
"iADA"
],
"description": "iAsset name (iUSD, iBTC, iETH, or iSOL)"
}
},
"required": [
"asset"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get_staking_infoGet the current INDY staking manager state (total stake, snapshot ada, output ref)Input schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — |
get_staking_position_by_addressGet INDY staking positions for a single Cardano addressInput schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Cardano bech32 address"
}
},
"required": [
"address"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get_staking_positionsGet all open INDY staking positionsInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — |
get_staking_positions_by_ownerGet INDY staking positions for specific owners (accepts payment key hashes or bech32 addresses)Input schema{
"type": "object",
"properties": {
"owners": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of payment key hashes or bech32 addresses"
}
},
"required": [
"owners"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get_steelswap_estimateGet a swap estimate from Steelswap DEXInput schema{
"type": "object",
"properties": {
"tokenIn": {
"type": "string",
"description": "Input token identifier"
},
"tokenOut": {
"type": "string",
"description": "Output token identifier"
},
"amountIn": {
"type": "number",
"description": "Amount of input token"
}
},
"required": [
"tokenIn",
"tokenOut",
"amountIn"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
get_steelswap_tokensGet all tokens available on Steelswap DEXInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — |
get_temperature_checksGet temperature check pollsInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — |
get_tvlGet protocol TVL historyInput schema{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {}
} | — | — |
leverage_cdpOpen a leveraged CDP by redeeming against ROB positions — builds an unsigned transaction (CBOR hex) for client-side signingInput schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "User Cardano bech32 address (addr1... or addr_test1...)"
},
"asset": {
"type": "string",
"enum": [
"iUSD",
"iBTC",
"iETH",
"iSOL",
"iEUR",
"iJPY",
"iADA"
]
},
"leverage": {
"type": "number",
"description": "Leverage multiplier (e.g. 2.0 for 2x leverage)"
},
"baseCollateral": {
"type": "string",
"description": "Base ADA collateral amount in lovelace"
}
},
"required": [
"address",
"asset",
"leverage",
"baseCollateral"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
liquidate_cdpLiquidate an undercollateralized CDP through the stability pool — builds an unsigned transaction (CBOR hex) for client-side signingInput schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "User Cardano bech32 address (addr1... or addr_test1...)"
},
"asset": {
"type": "string",
"enum": [
"iUSD",
"iBTC",
"iETH",
"iSOL",
"iEUR",
"iJPY",
"iADA"
]
},
"cdpTxHash": {
"type": "string",
"description": "Transaction hash of the CDP UTxO"
},
"cdpOutputIndex": {
"type": "number",
"description": "Output index of the CDP UTxO"
}
},
"required": [
"address",
"asset",
"cdpTxHash",
"cdpOutputIndex"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
merge_cdpsMerge multiple CDPs into one — builds an unsigned transaction (CBOR hex) for client-side signingInput schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "User Cardano bech32 address (addr1... or addr_test1...)"
},
"cdpOutRefs": {
"type": "array",
"items": {
"type": "object",
"properties": {
"txHash": {
"type": "string",
"description": "Transaction hash of the CDP UTxO"
},
"outputIndex": {
"type": "number",
"description": "Output index of the CDP UTxO"
}
},
"required": [
"txHash",
"outputIndex"
],
"additionalProperties": false
},
"minItems": 2,
"description": "Array of CDP UTxO references to merge (minimum 2)"
}
},
"required": [
"address",
"cdpOutRefs"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
mint_cdpMint additional iAssets from an existing CDP (increases debt) — builds an unsigned transaction (CBOR hex) for client-side signingInput schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "User Cardano bech32 address (addr1... or addr_test1...)"
},
"asset": {
"type": "string",
"enum": [
"iUSD",
"iBTC",
"iETH",
"iSOL",
"iEUR",
"iJPY",
"iADA"
]
},
"cdpTxHash": {
"type": "string",
"description": "Transaction hash of the CDP UTxO"
},
"cdpOutputIndex": {
"type": "number",
"description": "Output index of the CDP UTxO"
},
"amount": {
"type": "string",
"description": "iAsset amount to mint in smallest unit"
}
},
"required": [
"address",
"asset",
"cdpTxHash",
"cdpOutputIndex",
"amount"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
open_cdpOpen a new CDP position with ADA collateral — builds an unsigned transaction (CBOR hex) for client-side signingInput schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "User Cardano bech32 address (addr1... or addr_test1...)"
},
"asset": {
"type": "string",
"enum": [
"iUSD",
"iBTC",
"iETH",
"iSOL",
"iEUR",
"iJPY",
"iADA"
]
},
"collateralAmount": {
"type": "string",
"description": "ADA collateral amount in lovelace"
},
"mintAmount": {
"type": "string",
"description": "iAsset amount to mint in smallest unit"
}
},
"required": [
"address",
"asset",
"collateralAmount",
"mintAmount"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
open_robOpen a new ROB (Redemption Order Book) buy order: deposit ADA to buy an iAsset up to a max price. The max price is a rational number (numerator/denominator). Returns an unsigned transaction (CBOR hex) for client-side signing.Input schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "User Cardano bech32 address"
},
"asset": {
"type": "string",
"enum": [
"iUSD",
"iBTC",
"iETH",
"iSOL",
"iEUR",
"iJPY",
"iADA"
]
},
"lovelacesAmount": {
"type": "string",
"description": "ADA amount in lovelace to deposit into the ROB"
},
"maxPriceNumerator": {
"type": "string",
"description": "Max price numerator (integer string)"
},
"maxPriceDenominator": {
"type": "string",
"description": "Max price denominator (integer string)"
}
},
"required": [
"address",
"asset",
"lovelacesAmount",
"maxPriceNumerator",
"maxPriceDenominator"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
open_staking_positionStake INDY tokens by creating a new staking position. Returns an unsigned transaction (CBOR hex) for client-side signing.Input schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "User Cardano bech32 address"
},
"amount": {
"type": "string",
"description": "INDY amount to stake (in smallest unit)"
}
},
"required": [
"address",
"amount"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
process_sp_requestProcess a pending stability pool request (protocol maintenance operation). Returns an unsigned transaction (CBOR hex) for client-side signing.Input schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "User Cardano bech32 address"
},
"asset": {
"type": "string",
"enum": [
"iUSD",
"iBTC",
"iETH",
"iSOL",
"iEUR",
"iJPY",
"iADA"
],
"description": "iAsset of the stability pool (iUSD, iBTC, iETH, or iSOL)"
},
"accountTxHash": {
"type": "string",
"description": "Transaction hash of the account UTxO with the pending request"
},
"accountOutputIndex": {
"type": "number",
"description": "Output index of the account UTxO"
}
},
"required": [
"address",
"asset",
"accountTxHash",
"accountOutputIndex"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
redeem_cdpRedeem iAssets from a CDP — builds an unsigned transaction (CBOR hex) for client-side signing. To redeem the maximum possible, pass the total minted amount.Input schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "User Cardano bech32 address (addr1... or addr_test1...)"
},
"asset": {
"type": "string",
"enum": [
"iUSD",
"iBTC",
"iETH",
"iSOL",
"iEUR",
"iJPY",
"iADA"
]
},
"cdpTxHash": {
"type": "string",
"description": "Transaction hash of the CDP UTxO"
},
"cdpOutputIndex": {
"type": "number",
"description": "Output index of the CDP UTxO"
},
"amount": {
"type": "string",
"description": "iAsset amount to redeem in smallest unit (pass total minted amount to redeem max)"
}
},
"required": [
"address",
"asset",
"cdpTxHash",
"cdpOutputIndex",
"amount"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
redeem_robRedeem iAssets against one or more ROB positions for a given iAsset. Returns an unsigned transaction (CBOR hex) for client-side signing.Input schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "User Cardano bech32 address"
},
"asset": {
"type": "string",
"enum": [
"iUSD",
"iBTC",
"iETH",
"iSOL",
"iEUR",
"iJPY",
"iADA"
],
"description": "iAsset being redeemed against the ROB positions"
},
"redemptionRobs": {
"type": "array",
"items": {
"type": "object",
"properties": {
"txHash": {
"type": "string",
"description": "Transaction hash of the ROB UTxO"
},
"outputIndex": {
"type": "number",
"description": "Output index of the ROB UTxO"
},
"amount": {
"type": "string",
"description": "Payout amount for this redemption (iAssets for buy orders, collateral for sell orders)"
}
},
"required": [
"txHash",
"outputIndex",
"amount"
],
"additionalProperties": false
},
"description": "Array of ROB positions and amounts to redeem against"
}
},
"required": [
"address",
"asset",
"redemptionRobs"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
retrieve_from_ipfsRetrieve content from IPFS by CIDInput schema{
"type": "object",
"properties": {
"cid": {
"type": "string",
"description": "IPFS content identifier (CID)"
}
},
"required": [
"cid"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
store_on_ipfsStore text content on IPFSInput schema{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "Text content to store on IPFS"
}
},
"required": [
"text"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
withdraw_cdpWithdraw ADA collateral from a CDP — builds an unsigned transaction (CBOR hex) for client-side signingInput schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "User Cardano bech32 address"
},
"asset": {
"type": "string",
"enum": [
"iUSD",
"iBTC",
"iETH",
"iSOL",
"iEUR",
"iJPY",
"iADA"
]
},
"cdpTxHash": {
"type": "string",
"description": "Transaction hash of the CDP UTxO"
},
"cdpOutputIndex": {
"type": "number",
"description": "Output index of the CDP UTxO"
},
"amount": {
"type": "string",
"description": "Lovelace amount to withdraw"
}
},
"required": [
"address",
"asset",
"cdpTxHash",
"cdpOutputIndex",
"amount"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
} | — | — |
Compared with 0.4.0 using targeted_plus_regression. View version comparison →
| Risk | Change | Subject |
|---|---|---|
| critical | file_modified | package.json |
| high | file_modified | dist/index.js |
| low | file_modified | README.md |
| low | file_modified | dist/cardano_multiplatform_lib_bg.wasm |
| low | file_modified | dist/tools/cdp-liquidation-tools.d.ts.map |
| low | file_modified | dist/tools/cdp-mint-burn-tools.d.ts.map |
| low | file_modified | dist/tools/cdp-write-tools.d.ts.map |
| low | file_modified | dist/tools/interest-tools.d.ts.map |
| low | file_modified | dist/tools/leverage-cdp-tools.d.ts.map |
| low | file_modified | dist/tools/oracle-tools.d.ts.map |
| low | file_modified | dist/tools/rob-write-tools.d.ts.map |
| low | file_modified | dist/tools/sp-request-tools.d.ts.map |
| low | file_modified | dist/tools/staking-write-tools.d.ts.map |
| low | file_modified | dist/uplc_tx_bg.wasm |
| Severity | Finding | Advisory |
|---|---|---|
| No confirmed vulnerability is published for this version. | ||
Artifact SHA-256: c6dbe23ed3db592d8f8197752dc413bfbd5918332c89b9342f95509967adb377
Scanner: mcp-proof-engine 0.1.0.