IndigoProtocol/indigo-mcp
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | HTTP server port (only used when MCP_TRANSPORT=http) | 3000 |
| INDEXER_URL | No | Indigo analytics API base URL | https://analytics.indigoprotocol.io/api/v1 |
| MCP_TRANSPORT | No | Transport mode: stdio or http | stdio |
| CARDANO_NETWORK | No | Cardano network: mainnet, preprod, or preview | mainnet |
| BLOCKFROST_API_KEY | No | Blockfrost project ID for transaction building. Required for write operations (transaction building). Read-only tools work without it. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_tvlB | Get historical TVL data from DefiLlama |
| get_apr_rewardsB | Get all APR reward records |
| get_apr_by_keyC | Get APR for a specific key |
| get_dex_yieldsB | Get DEX farm yields for iAsset pairs |
| get_protocol_statsC | Get aggregated protocol statistics |
| get_assetsA | Get all Indigo iAssets with prices and interest data |
| get_assetC | Get details for a specific Indigo iAsset |
| get_asset_priceC | Get the current price for a specific Indigo iAsset |
| get_ada_priceB | Get the current ADA price in USD |
| get_indy_priceA | Get the current INDY token price in ADA and USD |
| get_all_cdpsC | Get all CDPs/loans, optionally filtered by iAsset |
| get_cdps_by_ownerA | Get all CDPs/loans for a specific owner (accepts payment key hash or bech32 address) |
| get_cdps_by_addressB | Get all CDPs/loans for a specific Cardano address |
| analyze_cdp_healthB | Analyze health and collateral ratios of CDPs for an owner |
| mint_cdpA | Mint additional iAssets from an existing CDP (increases debt) — builds an unsigned transaction (CBOR hex) for client-side signing |
| burn_cdpA | Burn iAssets to reduce CDP debt — builds an unsigned transaction (CBOR hex) for client-side signing |
| open_cdpA | Open a new CDP position — builds an unsigned transaction (CBOR hex) for client-side signing |
| deposit_cdpA | Deposit additional collateral into a CDP — builds an unsigned transaction (CBOR hex) for client-side signing |
| withdraw_cdpA | Withdraw collateral from a CDP — builds an unsigned transaction (CBOR hex) for client-side signing |
| close_cdpA | Close a CDP and reclaim collateral — builds an unsigned transaction (CBOR hex) for client-side signing |
| liquidate_cdpA | Liquidate an undercollateralized CDP through the stability pool — builds an unsigned transaction (CBOR hex) for client-side signing |
| redeem_cdpA | Redeem iAssets from a CDP — builds an unsigned transaction (CBOR hex) for client-side signing. To redeem the maximum possible, pass the total minted amount. |
| freeze_cdpA | Freeze a CDP to prevent further operations until unfrozen — builds an unsigned transaction (CBOR hex) for client-side signing |
| merge_cdpsA | Merge multiple CDPs into one — builds an unsigned transaction (CBOR hex) for client-side signing |
| get_collector_utxosC | Get collector UTXOs for fee distribution |
| store_on_ipfsC | Store text content on IPFS |
| retrieve_from_ipfsC | Retrieve content from IPFS by CID |
| get_steelswap_tokensB | Get all tokens available on Steelswap DEX |
| get_steelswap_estimateC | Get a swap estimate from Steelswap DEX |
| get_iris_liquidity_poolsB | Get liquidity pools from Iris, optionally filtered by tokens or DEX |
| get_blockfrost_balancesB | Get token balances for a Cardano address via Blockfrost |
| get_protocol_paramsB | Get latest governance protocol parameters |
| get_temperature_checksC | Get temperature check polls |
| get_pollsB | Get all governance polls |
| leverage_cdpA | Open a leveraged CDP by redeeming against ROB positions — builds an unsigned transaction (CBOR hex) for client-side signing |
| open_robA | Open a new ROB (Redemption Order Book) position with ADA and a max price limit. Returns an unsigned transaction (CBOR hex) for client-side signing. |
| cancel_robA | Cancel an existing ROB position. Returns an unsigned transaction (CBOR hex) for client-side signing. |
| adjust_robA | Adjust ADA amount in an ROB position (positive to increase, negative to decrease). Optionally update the max price. Returns an unsigned transaction (CBOR hex) for client-side signing. |
| claim_robB | Claim received iAssets from an ROB position. Returns an unsigned transaction (CBOR hex) for client-side signing. |
| redeem_robA | Redeem iAssets against one or more ROB positions. Returns an unsigned transaction (CBOR hex) for client-side signing. |
| get_order_bookC | Get open limited redemption positions from the order book, optionally filtered by asset or owners |
| get_redemption_ordersC | Get redemption orders, optionally filtered by timestamp or price range |
| get_redemption_queueB | Get aggregated redemption queue for a specific iAsset, sorted by max price ascending |
| process_sp_requestA | Process a pending stability pool request (protocol maintenance operation). Returns an unsigned transaction (CBOR hex) for client-side signing. |
| annul_sp_requestA | Cancel a pending stability pool request. Returns an unsigned transaction (CBOR hex) for client-side signing. |
| get_stability_poolsA | Get the latest stability pool state for each iAsset (snapshotP, snapshotD, snapshotS, epoch, scale) |
| get_stability_pool_accountsA | Get all open stability pool accounts, optionally filtered by iAsset |
| get_sp_account_by_ownerB | Get stability pool accounts for specific owners (accepts payment key hashes or bech32 addresses) |
| create_sp_accountA | Create a new stability pool account by depositing iAssets. Returns an unsigned transaction (CBOR hex) for client-side signing. |
| adjust_sp_accountA | Deposit to or withdraw from an existing stability pool account. Positive amount deposits, negative withdraws. Returns an unsigned transaction (CBOR hex) for client-side signing. |
| close_sp_accountA | Close a stability pool account and withdraw all deposited iAssets. Returns an unsigned transaction (CBOR hex) for client-side signing. |
| get_staking_infoA | Get the current INDY staking manager state (slot, outputHash, totalStake, snapshotAda) |
| get_staking_positionsB | Get all open INDY staking positions |
| get_staking_positions_by_ownerA | Get INDY staking positions for specific owners (accepts payment key hashes or bech32 addresses) |
| get_staking_position_by_addressB | Get INDY staking positions for a single Cardano address |
| distribute_staking_rewardsA | Distribute 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. |
| open_staking_positionA | Stake INDY tokens by creating a new staking position. Returns an unsigned transaction (CBOR hex) for client-side signing. |
| adjust_staking_positionA | Adjust an existing INDY staking position (add or remove INDY). Returns an unsigned transaction (CBOR hex) for client-side signing. |
| close_staking_positionA | Close an INDY staking position and unstake all INDY. Returns an unsigned transaction (CBOR hex) for client-side signing. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/IndigoProtocol/indigo-protocolindigo-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server