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. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_tvlB | Get protocol TVL history |
| 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 their prices |
| get_assetB | Get details for a specific Indigo iAsset |
| get_asset_priceA | Get the current price(s) for a specific Indigo iAsset, per collateral asset (ADA and others) |
| 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_cdpsB | Get all CDPs, optionally filtered by iAsset |
| get_cdps_by_ownerA | Get all CDPs for a specific owner (accepts payment key hash or bech32 address) |
| get_cdps_by_addressB | Get all CDPs for a specific Cardano address |
| analyze_cdp_healthA | Analyze collateral ratios and liquidation risk of CDPs for an owner, accounting for accrued interest |
| 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 with ADA collateral — builds an unsigned transaction (CBOR hex) for client-side signing |
| deposit_cdpA | Deposit additional ADA collateral into a CDP — builds an unsigned transaction (CBOR hex) for client-side signing |
| withdraw_cdpA | Withdraw ADA 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) 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. |
| 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 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. |
| 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 for a given iAsset. Returns an unsigned transaction (CBOR hex) for client-side signing. |
| get_order_bookB | Get open ROB (redemption order book) positions, optionally filtered by iAsset or owners |
| get_redemption_ordersB | Get executed redemption orders, optionally filtered by iAsset |
| get_redemption_queueB | Get the open ROB order-book entries for a specific iAsset |
| 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 (snapshots, epoch-to-scale-to-sum, asset states) |
| 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 (total stake, snapshot ada, output ref) |
| 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. |
| collect_interestA | Batch-collect accrued interest from one or more CDP positions into the interest collector — builds an unsigned transaction (CBOR hex) for client-side signing |
| distribute_interestA | Distribute accumulated interest from collector UTxOs to the admin interest collector — builds an unsigned transaction (CBOR hex) for client-side signing |
| feed_interest_oracleA | ADMIN/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. |
| get_interest_oracleA | Read the current interest oracle state for an asset — returns the on-chain interest rate, unitary interest accumulator, and last-updated timestamp |
| get_oracle_priceA | Get 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). |
| get_pyth_priceA | Get 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. |
| feed_price_oracleA | Feed 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. |
| get_stableswap_poolA | Find the stableswap pool UTxO for an (iAsset, ADA collateral) pair and return its parsed datum |
| create_stableswap_orderA | Submit 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. |
| cancel_stableswap_orderA | Cancel an outstanding stableswap order and reclaim funds. 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server