Skip to main content
Glama
IndigoProtocol

IndigoProtocol/indigo-mcp

Official

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PORTNoHTTP server port (only used when MCP_TRANSPORT=http)3000
INDEXER_URLNoIndigo analytics API base URLhttps://analytics.indigoprotocol.io/api/v1
MCP_TRANSPORTNoTransport mode: stdio or httpstdio
CARDANO_NETWORKNoCardano network: mainnet, preprod, or previewmainnet
BLOCKFROST_API_KEYNoBlockfrost 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

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

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