Osmosis MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get-blockchain-statusB | Returns the current status of the Osmosis blockchain |
| get-account-balanceB | Returns token balances for an Osmosis address |
| get-epochsB | Returns information about all epochs |
| get-transactionB | Returns detailed information about a specific transaction by hash |
| get-latest-blocksC | Returns information about the most recent blocks |
| get-token-infoB | Returns metadata about a specific token denomination |
| get-supplyC | Returns the total supply information for a specific token |
| get-chain-paramsB | Returns current chain parameters for the Osmosis blockchain |
| get-module-accountsC | Returns information about module accounts on the chain |
| get-pool-infoC | Returns information about a specific liquidity pool |
| get-all-poolsC | Returns information about all liquidity pools |
| get-pool-spot-priceB | Returns the current spot price between two tokens in a pool |
| estimate-swapC | Estimates the result of a token swap |
| get-incentivized-poolsB | Returns pools that have active incentives |
| get-pool-incentivesC | Returns incentive information for a specific pool |
| get-pool-typeB | Returns the type of a pool (balancer, stableswap, concentrated-liquidity) |
| get-historical-pricesC | Returns historical price data for a token pair |
| prepare-swap-transactionC | Prepares an unsigned transaction for token swap |
| get-pool-total-sharesB | Returns the total number of LP shares for a pool |
| get-pool-liquidityC | Returns detailed liquidity information for a pool |
| get-pool-swap-feeC | Returns the swap fee percentage for a pool |
| get-pool-exit-feeC | Returns the exit fee percentage for a pool |
| get-pool-join-exit-recordsC | Returns historical join and exit records for a pool |
| get-pool-total-value-lockedB | Returns the total value locked (TVL) for a pool in USD |
| prepare-join-poolC | Prepares an unsigned transaction to join a pool |
| prepare-exit-poolC | Prepares an unsigned transaction to exit a pool |
| get-pool-aprC | Returns the annual percentage rate (APR) for a pool |
| get-cl-poolsC | Returns all Concentrated Liquidity pools |
| get-cl-positionsB | Returns Concentrated Liquidity positions for an address |
| get-cl-positionB | Returns details of a specific Concentrated Liquidity position |
| get-cl-positions-by-poolC | Returns all positions in a specific CL pool |
| get-cl-user-positionsB | Returns all CL positions for a user across all pools |
| price-to-tickC | Converts a price to a tick value for CL pools |
| tick-to-priceB | Converts a tick value to a price for CL pools |
| get-cl-pool-incentivesC | Returns incentive information for a CL pool |
| get-cl-pool-liquidityC | Returns liquidity depth and distribution for a CL pool |
| get-cl-pool-tick-dataB | Returns tick spacing and current tick for a CL pool |
| get-cl-pool-fee-growthB | Returns fee growth statistics for a CL pool |
| prepare-cl-create-positionC | Prepares a transaction to create a new CL position |
| prepare-cl-add-liquidityC | Prepares a transaction to add liquidity to an existing CL position |
| prepare-cl-remove-liquidityC | Prepares a transaction to remove liquidity from a CL position |
| get-cl-swap-estimatesC | Returns swap estimates specifically for CL pools with price impact |
| get-validatorsC | Returns information about validators on Osmosis |
| get-delegationsC | Returns delegation information for an address |
| get-staking-rewardsB | Returns pending staking rewards for an address |
| get-unbonding-delegationsC | Returns unbonding delegations for an address |
| get-validator-delegationsC | Returns all delegations to a specific validator |
| get-validator-unbonding-delegationsC | Returns all unbonding delegations from a validator |
| get-validator-commissionC | Returns commission rates and earnings for a validator |
| get-validator-self-delegationB | Returns the self-delegation amount for a validator |
| prepare-delegateB | Prepares a transaction to delegate tokens to a validator |
| prepare-undelegateB | Prepares a transaction to undelegate tokens from a validator |
| prepare-redelegateC | Prepares a transaction to redelegate tokens between validators |
| prepare-claim-rewardsC | Prepares a transaction to claim staking rewards |
| get-staking-paramsB | Returns the staking module parameters |
| get-slashing-paramsB | Returns the slashing module parameters |
| get-distribution-paramsB | Returns the distribution module parameters |
| get-proposalsC | Returns governance proposals on Osmosis |
| get-proposal-detailsC | Returns detailed information about a specific governance proposal |
| get-proposal-votesC | Returns votes for a specific governance proposal |
| get-proposal-tallyB | Returns the vote tally for a governance proposal |
| get-twapC | Returns Time-Weighted Average Price for a pool |
| get-lockupsC | Returns token lockup information for an address |
| get-superfluid-assetsC | Returns available superfluid staking assets |
| get-denoms-by-creatorB | Returns all token factory denoms created by an address |
| get-ibc-denom-traceC | Returns the source information for an IBC token |
| get-wasm-codesC | Returns all uploaded WASM codes |
| get-wasm-code-infoC | Returns information about a specific WASM code |
| get-contracts-by-codeB | Returns all contracts instantiated from a specific code ID |
| get-contract-infoB | Returns metadata about a specific contract |
| query-contract-stateC | Queries the state of a smart contract |
| get-contract-historyC | Returns the code migration history of a contract |
| prepare-instantiate-contractC | Prepares a transaction to instantiate a new contract |
| prepare-execute-contractC | Prepares a transaction to execute a contract |
| prepare-migrate-contractC | Prepares a transaction to migrate a contract to new code |
| get-contract-code-idC | Returns the code ID of a contract |
| get-contract-adminB | Returns the admin address of a contract |
| get-contract-labelC | Returns the label of a contract |
| query-contract-rawC | Queries raw contract storage by key |
| get-pinned-codesC | Returns all pinned code IDs |
| get-code-metadataC | Returns metadata for a WASM code |
| validate-contract-addressC | Validates if an address is a valid contract |
| estimate-instantiate-feeB | Estimates gas fees for contract instantiation |
| estimate-execute-feeC | Estimates gas fees for contract execution |
| get-contract-ibc-portB | Returns the IBC port ID for contracts with IBC capabilities |
| get-contract-eventsC | Returns events emitted by a contract |
| get-token-factory-denomsC | Returns all token factory denominations |
| get-token-factory-denom-infoB | Returns metadata for a token factory denomination |
| get-token-factory-creatorB | Returns the creator address of a token factory denomination |
| prepare-create-token-factory-denomC | Prepares a transaction to create a new token factory denomination |
| prepare-mint-token-factory-tokensC | Prepares a transaction to mint new tokens |
| prepare-burn-token-factory-tokensC | Prepares a transaction to burn tokens |
| prepare-change-token-factory-adminC | Prepares a transaction to change the admin of a token |
| get-token-factory-paramsB | Returns the token factory module parameters |
| validate-token-factory-denomC | Validates if a denomination is a valid token factory denom |
| get-token-factory-total-supplyB | Returns the total supply of a token factory denomination |
| get-protorev-profits-by-denomC | Returns ProtoRev MEV profits aggregated by denomination |
| get-protorev-profits-by-txC | Returns ProtoRev MEV profits by transaction |
| get-protorev-statisticsB | Returns overall ProtoRev MEV statistics |
| get-protorev-number-of-tradesB | Returns the total number of ProtoRev trades executed |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 161 tools
The tool set covers many distinct operations (e.g., get-pool-info vs. get-cl-pool-liquidity), but there is significant overlap in 'get' tools that could confuse agents. For example, get-pool-incentives and get-cl-pool-incentives are similar but for different pool types, and many 'get-' tools query related data (e.g., get-pool-spot-price vs. get-twap) with subtle distinctions that may lead to misselection without careful reading of descriptions.
Most tools follow a consistent verb-noun pattern with hyphens (e.g., get-account-balance, create-pool, prepare-swap-transaction), which is predictable. However, there are minor deviations like 'multi-send' (adjective-noun) and 'stable-swap' (adjective-noun) that break the verb-first convention, and a few tools like 'price-to-tick' and 'tick-to-price' use a different structure, slightly reducing consistency.
With 161 tools, the count is excessive for a single server, making it overwhelming and difficult for agents to navigate efficiently. While Osmosis is a complex blockchain with many features, this many tools likely includes redundant or overly granular operations (e.g., multiple 'get-' queries for similar data) that could be consolidated, indicating poor scoping and a heavy cognitive load.
The tool set provides comprehensive coverage of the Osmosis blockchain domain, including liquidity pools (creation, swapping, exiting), staking, governance, IBC, token factory, smart contracts, and queries. It supports full CRUD/lifecycle operations (e.g., create-pool, get-pool-info, set-pool-weights, prepare-exit-pool) and addresses all major functionalities without obvious gaps, ensuring agents can handle complex workflows effectively.