UNPKG

@myronkoch/osmosis-mcp-server

Version:

A comprehensive MCP server for interacting with the Osmosis blockchain - 158 tools covering DeFi, staking, governance, and more

122 lines (121 loc) 3.59 kB
export const blockchainTools = [ { name: "get-blockchain-status", description: "Returns the current status of the Osmosis blockchain", inputSchema: { type: "object", properties: {}, required: [] } }, { name: "get-account-balance", description: "Returns token balances for an Osmosis address", inputSchema: { type: "object", properties: { address: { type: "string", description: "The Osmosis address to query balances for" } }, required: ["address"] } }, { name: "get-epochs", description: "Returns information about all epochs", inputSchema: { type: "object", properties: {}, required: [] } }, { name: "get-transaction", description: "Returns detailed information about a specific transaction by hash", inputSchema: { type: "object", properties: { hash: { type: "string", description: "The transaction hash to query" } }, required: ["hash"] } }, { name: "get-latest-blocks", description: "Returns information about the most recent blocks", inputSchema: { type: "object", properties: { limit: { type: "number", description: "Number of blocks to return (default: 10, max: 100)", minimum: 1, maximum: 100 } }, required: [] } }, { name: "get-token-info", description: "Returns metadata about a specific token denomination", inputSchema: { type: "object", properties: { denom: { type: "string", description: "The token denomination (e.g., 'uosmo', 'ibc/...')" } }, required: ["denom"] } }, { name: "get-supply", description: "Returns the total supply information for a specific token", inputSchema: { type: "object", properties: { denom: { type: "string", description: "The token denomination to query supply for" } }, required: ["denom"] } }, { name: "get-chain-params", description: "Returns current chain parameters for the Osmosis blockchain", inputSchema: { type: "object", properties: { module: { type: "string", description: "Specific module parameters to query (optional)", enum: ["auth", "bank", "staking", "distribution", "slashing", "gov", "mint", "crisis", "ibc"] } }, required: [] } }, { name: "get-module-accounts", description: "Returns information about module accounts on the chain", inputSchema: { type: "object", properties: { name: { type: "string", description: "Specific module account name to query (optional)" } }, required: [] } } ];