{"protocolVersion":"2025-06-18","capabilities":{"tools":{"listChanged":false}},"agentGuidance":{"description":"General guidance for external AI agents using this MCP server. Read before selecting a project endpoint, requesting tool schemas, or calling protocol tools.","skillUrl":"https://erc8004.heyanon.ai/mcp/skill.md"},"serverInfo":{"name":"heyanon-erc8004-meteoraAmmV1","version":"1.0.0"},"tools":[{"name":"getPositionsList","title":"View AMM Positions","description":"View user AMM positions.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["solana"],"description":"Chain name"},"userAddress":{"type":"string","description":"The Solana wallet address of the user"}},"required":["chainName","userAddress"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"note":{"type":"string","description":"Human-readable summary of the action"},"data":{"type":"array","items":{"type":"object","properties":{"poolAddress":{"type":"string","description":"Pool address"},"baseToken":{"type":"string","description":"Base token address"},"quoteToken":{"type":"string","description":"Quote token address"},"balance":{"type":"string","description":"LP token balance"}},"required":["poolAddress","baseToken","quoteToken","balance"],"additionalProperties":false},"description":"User positions and LP balances in Meteora AMM V1"}},"required":["project","operation","data"],"additionalProperties":false},{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"error":{"type":"string","description":"Error message"}},"required":["project","operation","error"],"additionalProperties":false}]}},{"name":"createPool","title":"Create AMM Pool","description":"Create new Meteora AMM pool.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["solana"],"description":"Chain name"},"baseToken":{"type":"string","description":"The base token address"},"quoteToken":{"type":"string","description":"The quote token address"},"baseAmount":{"type":"string","description":"Amount of base tokens to deposit in human-readable decimal format (e.g. '1.5'). Use \"-1\" for all balance"},"quoteAmount":{"type":"string","description":"Amount of quote tokens to deposit in human-readable decimal format (e.g. '1.5'). Use \"-1\" for all balance"},"fee":{"type":"string","description":"The fee of the AMM pool"},"userAddress":{"type":"string","description":"The Solana wallet address of the user"}},"required":["chainName","baseToken","quoteToken","baseAmount","quoteAmount","fee","userAddress"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"note":{"type":"string","description":"Human-readable summary of the action"},"transactions":{"type":"array","items":{"type":"object","properties":{"transaction":{"type":"string","description":"Base64-encoded serialized VersionedTransaction"}},"required":["transaction"],"additionalProperties":false},"description":"Solana transactions to sign and broadcast"}},"required":["project","operation","transactions"],"additionalProperties":false},{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"error":{"type":"string","description":"Error message"}},"required":["project","operation","error"],"additionalProperties":false}]}},{"name":"createMemePool","title":"Create Meme Pool","description":"Create new Meteora Memecoin AMM pool.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["solana"],"description":"Chain name"},"baseToken":{"type":"string","description":"The base token address"},"quoteToken":{"type":"string","description":"The quote token address"},"baseAmount":{"type":"string","description":"Amount of base tokens to deposit in human-readable decimal format (e.g. '1.5'). Use \"0\" if not provided, \"-1\" for all balance"},"quoteAmount":{"type":"string","description":"Amount of quote tokens to deposit in human-readable decimal format (e.g. '1.5'). Use \"0\" if not provided, \"-1\" for all balance"},"userAddress":{"type":"string","description":"The Solana wallet address of the user"}},"required":["chainName","baseToken","quoteToken","baseAmount","quoteAmount","userAddress"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"note":{"type":"string","description":"Human-readable summary of the action"},"transactions":{"type":"array","items":{"type":"object","properties":{"transaction":{"type":"string","description":"Base64-encoded serialized VersionedTransaction"}},"required":["transaction"],"additionalProperties":false},"description":"Solana transactions to sign and broadcast"}},"required":["project","operation","transactions"],"additionalProperties":false},{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"error":{"type":"string","description":"Error message"}},"required":["project","operation","error"],"additionalProperties":false}]}},{"name":"getPoolAddress","title":"Resolve Pool Address","description":"Resolve the AMM pool address by providing base and quote token addresses.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["solana"],"description":"Chain name"},"baseToken":{"type":"string","description":"The base token address"},"quoteToken":{"type":"string","description":"The quote token address"}},"required":["chainName","baseToken","quoteToken"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"note":{"type":"string","description":"Human-readable summary of the action"},"data":{"type":"object","properties":{"poolAddress":{"type":"string","description":"Resolved AMM pool address"}},"required":["poolAddress"],"additionalProperties":false,"description":"Resolved pool address for the token pair"}},"required":["project","operation","data"],"additionalProperties":false},{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"error":{"type":"string","description":"Error message"}},"required":["project","operation","error"],"additionalProperties":false}]}},{"name":"deposit","title":"Deposit Liquidity","description":"Deposit liquidity to Meteora AMM pool and earn LP tokens. Use getPoolAddress to resolve the pool address before proceeding.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["solana"],"description":"Chain name"},"poolAddress":{"description":"Specific pool address to deposit","type":"string"},"baseToken":{"description":"The base token address","type":"string"},"quoteToken":{"description":"The quote token address","type":"string"},"tokenIn":{"type":"string","description":"The address of the token to be deposited"},"amount":{"type":"string","description":"Amount of tokens to deposit in human-readable decimal format (e.g. '1.5'). Use \"-1\" for all balance"},"userAddress":{"type":"string","description":"The Solana wallet address of the user"}},"required":["chainName","tokenIn","amount","userAddress"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"note":{"type":"string","description":"Human-readable summary of the action"},"transactions":{"type":"array","items":{"type":"object","properties":{"transaction":{"type":"string","description":"Base64-encoded serialized VersionedTransaction"}},"required":["transaction"],"additionalProperties":false},"description":"Solana transactions to sign and broadcast"}},"required":["project","operation","transactions"],"additionalProperties":false},{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"error":{"type":"string","description":"Error message"}},"required":["project","operation","error"],"additionalProperties":false}]}},{"name":"withdraw","title":"Withdraw Liquidity","description":"Remove liquidity from Meteora AMM pool by burning LP tokens. Use getPoolAddress to resolve the pool address before proceeding.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["solana"],"description":"Chain name"},"poolAddress":{"description":"Specific pool address to withdraw","type":"string"},"baseToken":{"description":"The base token address","type":"string"},"quoteToken":{"description":"The quote token address","type":"string"},"amount":{"type":"string","description":"Amount of tokens to withdraw in human-readable decimal format (e.g. '1.5'). Use \"-1\" for all balance"},"userAddress":{"type":"string","description":"The Solana wallet address of the user"}},"required":["chainName","amount","userAddress"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"note":{"type":"string","description":"Human-readable summary of the action"},"transactions":{"type":"array","items":{"type":"object","properties":{"transaction":{"type":"string","description":"Base64-encoded serialized VersionedTransaction"}},"required":["transaction"],"additionalProperties":false},"description":"Solana transactions to sign and broadcast"}},"required":["project","operation","transactions"],"additionalProperties":false},{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"error":{"type":"string","description":"Error message"}},"required":["project","operation","error"],"additionalProperties":false}]}},{"name":"getTvl","title":"Get Pool TVL","description":"View current TVL in Meteora liquidity pool.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["solana"],"description":"Chain name"},"baseToken":{"type":"string","description":"The base token address"},"quoteToken":{"type":"string","description":"The quote token address"},"userAddress":{"type":"string","description":"The Solana wallet address of the user"}},"required":["chainName","baseToken","quoteToken","userAddress"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"note":{"type":"string","description":"Human-readable summary of the action"},"data":{"type":"object","properties":{"tvl":{"type":"string","description":"Pool total value locked"}},"required":["tvl"],"additionalProperties":false,"description":"Pool total value locked"}},"required":["project","operation","data"],"additionalProperties":false},{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"error":{"type":"string","description":"Error message"}},"required":["project","operation","error"],"additionalProperties":false}]}},{"name":"getApr","title":"Get Pool APR","description":"View APR in Meteora liquidity pool.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["solana"],"description":"Chain name"},"baseToken":{"type":"string","description":"The base token address"},"quoteToken":{"type":"string","description":"The quote token address"}},"required":["chainName","baseToken","quoteToken"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"note":{"type":"string","description":"Human-readable summary of the action"},"data":{"type":"object","properties":{"apr":{"type":"string","description":"Pool annual percentage rate"}},"required":["apr"],"additionalProperties":false,"description":"Pool APR"}},"required":["project","operation","data"],"additionalProperties":false},{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"error":{"type":"string","description":"Error message"}},"required":["project","operation","error"],"additionalProperties":false}]}},{"name":"getPoolDetails","title":"Get Pool Details","description":"Receive detailed information about specific liquidity pool.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["solana"],"description":"Chain name"},"baseToken":{"type":"string","description":"The base token address"},"quoteToken":{"type":"string","description":"The quote token address"},"userAddress":{"type":"string","description":"The Solana wallet address of the user"}},"required":["chainName","baseToken","quoteToken","userAddress"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"note":{"type":"string","description":"Human-readable summary of the action"},"data":{"type":"object","properties":{"name":{"type":"string","description":"Pool name"},"tvl":{"type":"string","description":"Total value locked (e.g. \"$1,234.56\")"},"deposited":{"type":"string","description":"User deposited LP amount"},"depositedUsd":{"type":"string","description":"User deposited amount in USD"},"volume24h":{"type":"string","description":"24h trading volume"},"yield24h":{"type":"string","description":"24h yield"},"fee24h":{"type":"string","description":"24h fees"},"baseFee":{"type":"string","description":"Liquidity provider fee"},"farming":{"type":"boolean","description":"Whether farming is available"},"stakedAmount":{"description":"Staked amount in farm","type":"string"},"allocation":{"type":"array","items":{"type":"object","properties":{"token":{"type":"string","description":"Token symbol"},"amount":{"type":"string","description":"Token amount in pool"},"amountUsd":{"type":"string","description":"Token amount in USD (e.g. \"$123.45\")"}},"required":["token","amount","amountUsd"],"additionalProperties":false},"description":"Token allocation breakdown"},"apy":{"type":"string","description":"Weekly base APY (e.g. \"12.34%\")"},"apr":{"type":"string","description":"Annual percentage rate (e.g. \"12.34%\")"}},"required":["name","tvl","deposited","depositedUsd","volume24h","yield24h","fee24h","baseFee","farming","allocation","apy","apr"],"additionalProperties":false,"description":"Pool metadata and statistics"}},"required":["project","operation","data"],"additionalProperties":false},{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"error":{"type":"string","description":"Error message"}},"required":["project","operation","error"],"additionalProperties":false}]}},{"name":"getPoolList","title":"Top AMM Pools","description":"View top 10 Meteora liquidity pools sorted by TVL. Do not use if user did not request.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["solana"],"description":"Chain name"}},"required":["chainName"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"note":{"type":"string","description":"Human-readable summary of the action"},"data":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Pool name"},"tvl":{"type":"string","description":"Total value locked (e.g. \"$1,234.56\")"},"allocation":{"type":"array","items":{"type":"object","properties":{"token":{"type":"string","description":"Token symbol"},"amount":{"type":"string","description":"Token amount in pool"},"amountUsd":{"type":"string","description":"Token amount in USD (e.g. \"$123.45\")"}},"required":["token","amount","amountUsd"],"additionalProperties":false},"description":"Token allocation breakdown"},"apy":{"type":"string","description":"Weekly base APY (e.g. \"12.34%\")"},"apr":{"type":"string","description":"Annual percentage rate (e.g. \"12.34%\")"}},"required":["name","tvl","allocation","apy","apr"],"additionalProperties":false},"description":"Top liquidity pools by TVL"}},"required":["project","operation","data"],"additionalProperties":false},{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"error":{"type":"string","description":"Error message"}},"required":["project","operation","error"],"additionalProperties":false}]}},{"name":"getSupply","title":"Get LP Balance","description":"View your current LP token balance in Meteora liquidity pool.","inputSchema":{"type":"object","properties":{"chainName":{"type":"string","enum":["solana"],"description":"Chain name"},"baseToken":{"type":"string","description":"The base token address"},"quoteToken":{"type":"string","description":"The quote token address"},"userAddress":{"type":"string","description":"The Solana wallet address of the user"}},"required":["chainName","baseToken","quoteToken","userAddress"],"additionalProperties":false},"outputSchema":{"type":"object","anyOf":[{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"note":{"type":"string","description":"Human-readable summary of the action"},"data":{"type":"object","properties":{"lpBalance":{"type":"string","description":"User LP token balance in human-readable decimal format"},"lpValueUsd":{"type":"string","description":"LP token value in USD (e.g. \"$123.45\")"}},"required":["lpBalance","lpValueUsd"],"additionalProperties":false,"description":"User LP token balance for the pool"}},"required":["project","operation","data"],"additionalProperties":false},{"type":"object","properties":{"project":{"type":"string","description":"Protocol identifier"},"operation":{"type":"string","description":"Operation that produced this response"},"error":{"type":"string","description":"Error message"}},"required":["project","operation","error"],"additionalProperties":false}]}}]}