mcp-omnifun
Provides access to token data, price quotes, and bonding curve metrics for memecoins on the Ethereum blockchain via the omni.fun platform.
Enables querying of trending tokens, market data, and trading simulations for memecoins on the Optimism network via the omni.fun launchpad.
Allows retrieval of token details, search functionality, and graduation progress for memecoins on the Polygon network through the omni.fun platform.
Provides financial data, price quotes, and token discovery for Solana-based memecoins launched through the omni.fun multichain platform.
@omni-fun/mcp-server
MCP server for omni.fun — the multichain memecoin launchpad. Exposes token data, trading info, and bonding curve queries to AI agents across 8 chains.
Tools
Tool | Description |
| Get trending tokens sorted by volume, market cap, or recent activity |
| Search tokens by name, symbol, or address |
| Get detailed token info including bonding curve state, price, market cap |
| Get a price quote for buying or selling a token on any supported chain |
| Get bonding curve parameters and graduation progress |
| Simulate a buy or sell trade with fee breakdown |
| Get supported chain details including bridge paths and settlement times |
| Get tokens approaching the $69K graduation threshold |
Related MCP server: meshledger-mcp-server
Installation
npm install @omni-fun/mcp-serverUsage
As an MCP server
{
"mcpServers": {
"omni-fun": {
"command": "npx",
"args": ["@omni-fun/mcp-server"]
}
}
}Claude Desktop
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"omni-fun": {
"command": "npx",
"args": ["@omni-fun/mcp-server"]
}
}
}Supported Chains
Base, Arbitrum, Optimism, Polygon, BSC, Ethereum, Avalanche, Solana
Key Concepts
Bonding Curve: Linear price curve. Tokens start at floor price, graduate at $69K market cap
Graduation: Auto-migrates to Uniswap V3 with locked liquidity
Creator Fee: 0.5% of every trade goes to the token creator forever
Cross-Chain: Tokens deploy as OFTs on 8 chains via LayerZero V2
oScore: 7-factor trust rating (0-100) on every token
API
Public endpoints require no authentication. The MCP server uses https://api.omni.fun as the backend.
Links
License
MIT
Available Tools
8 toolsget_agentC
Get an AI agent's profile on Omni.fun by token symbol. Returns the agent's bio, capabilities, token info, curve state, and recent trading activity.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | The token symbol (e.g. 'oCC', 'oTEST1') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the tool returns specific data fields, but does not cover critical aspects such as error handling (e.g., what happens if the symbol is invalid), rate limits, authentication requirements, or whether it's a read-only operation. For a tool with no annotation coverage, this represents a significant gap in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded, stating the core purpose in the first clause. It efficiently lists the returned data fields without unnecessary elaboration. However, it could be slightly more structured by separating the action from the output details, but overall, it avoids redundancy and wastes no words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (1 parameter, no nested objects) and high schema coverage, the description is adequate but incomplete. It lacks an output schema, so the description should ideally detail the return structure more thoroughly, but it does list key data fields. Without annotations, it misses behavioral context, making it minimally viable but with clear gaps for an AI agent to rely on.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with the 'symbol' parameter clearly documented. The description adds minimal value beyond the schema by implying the symbol is used to fetch an agent's profile, but it does not provide additional context like format examples beyond 'oCC' or 'oTEST1', or explain how symbols relate to agents. Given the high schema coverage, a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: retrieving an AI agent's profile on Omni.fun using a token symbol. It specifies the verb ('Get') and resource ('AI agent's profile'), and lists the returned data fields (bio, capabilities, etc.). However, it does not explicitly differentiate this tool from sibling tools like 'get_token' or 'search_tokens', which might also retrieve token-related information, leaving some ambiguity about its uniqueness.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention sibling tools like 'get_token' or 'search_tokens', nor does it specify prerequisites, exclusions, or contextual cues for selection. This lack of comparative information could lead to confusion in tool selection by an AI agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_bonding_curveA
Get the bonding curve state for a token. Returns current price, tokens sold, total raised, progress toward graduation ($69K market cap), and whether the token has graduated to Uniswap V3.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | The token symbol |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It clearly indicates this is a read operation ('Get') and specifies the return data structure, but doesn't mention error conditions, rate limits, authentication requirements, or what happens with invalid symbols. The description adds value by explaining the graduation threshold ($69K market cap) and Uniswap V3 transition, which aren't obvious from the tool name alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is perfectly concise - a single sentence that front-loads the core purpose and efficiently lists all return values. Every element earns its place: the action, the resource, and the comprehensive list of returned data points including the specific graduation threshold.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read tool with no annotations and no output schema, the description provides excellent coverage of what the tool returns. It specifies five distinct data points including the graduation criteria. The main gap is lack of error handling information, but otherwise this is quite complete for its complexity level.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with the single parameter 'symbol' well-documented in the schema. The description doesn't add any parameter-specific information beyond what's in the schema, but doesn't need to since the schema fully covers the single parameter. The baseline score of 3 is appropriate when the schema does the heavy lifting for parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Get the bonding curve state') and resource ('for a token'), with explicit details about what information is returned (price, tokens sold, total raised, progress, graduation status). It distinguishes itself from siblings like 'get_token' or 'search_tokens' by focusing specifically on bonding curve metrics rather than general token information.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when bonding curve information is needed, but doesn't explicitly state when to use this tool versus alternatives like 'get_token' (which might provide different token data) or 'search_tokens' (which might help find tokens first). No explicit when-not-to-use guidance or prerequisite information is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_how_to_buyB
Get step-by-step instructions for buying a token on Omni.fun, including which contracts to interact with on each chain.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | The token symbol to get buying instructions for | |
| chain | No | The chain you want to buy from (base, ethereum, arbitrum, optimism, polygon, bsc, avalanche, solana). Default: base |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the tool provides 'step-by-step instructions' and includes contract interactions, but it does not disclose critical behavioral traits such as whether it requires authentication, rate limits, error handling, or the format of the returned instructions. This leaves significant gaps for an agent to understand how to invoke it effectively.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose ('Get step-by-step instructions for buying a token on Omni.fun') and adds necessary context ('including which contracts to interact with on each chain'). There is no wasted text, making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description is incomplete for a tool that likely returns complex instructions. It does not explain the return format (e.g., structured steps, links, or code snippets), error conditions, or dependencies. For a tool with 2 parameters and no structured output, more detail is needed to ensure the agent can handle responses appropriately.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, clearly documenting both parameters (symbol and chain) with their types and purposes. The description adds no additional semantic details beyond what the schema provides, such as examples or constraints. With high schema coverage, the baseline score of 3 is appropriate as the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with a specific verb ('Get') and resource ('step-by-step instructions for buying a token on Omni.fun'), including details about contracts and chains. It distinguishes itself from siblings like get_token (which likely retrieves token data) or simulate_trade (which likely simulates trades rather than providing instructions).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when a user needs buying instructions for a token on Omni.fun, but it does not explicitly state when to use this tool versus alternatives like get_token (for token info) or simulate_trade (for trade simulation). No exclusions or prerequisites are mentioned, leaving usage context somewhat vague.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_supported_chainsA
Get the list of supported chains for cross-chain trading on Omni.fun. Buys use deBridge DLN (filler-based, instant). Sells use Across or deBridge sell adapters.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It adds valuable context beyond basic functionality by detailing the underlying mechanisms (deBridge DLN for buys, Across or deBridge adapters for sells), which helps the agent understand the tool's operational context. However, it lacks information on potential rate limits, error conditions, or response format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose in the first sentence, followed by additional context in the second. Both sentences are necessary and efficient, with zero waste or redundancy, making it appropriately sized and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (simple read operation with no parameters) and lack of annotations or output schema, the description is mostly complete. It explains what the tool does and provides trading context, but it could improve by mentioning the return format (e.g., list structure) or any prerequisites, though this is less critical for a zero-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters, and schema description coverage is 100%, so there is no need for parameter documentation. The description appropriately focuses on the tool's purpose and context without redundant parameter details, earning a baseline score of 4 for zero-parameter tools.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Get the list of supported chains for cross-chain trading on Omni.fun.' It specifies the verb ('Get'), resource ('list of supported chains'), and domain context ('cross-chain trading on Omni.fun'), distinguishing it from sibling tools like get_token or search_tokens.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use this tool by explaining its role in cross-chain trading (buys use deBridge DLN, sells use Across or deBridge). However, it does not explicitly state when not to use it or name alternatives among sibling tools, such as get_how_to_buy or simulate_trade, which might be relevant for trading-related queries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_tokenA
Get detailed information about a specific token on Omni.fun by its contract address. Returns price, market cap, bonding curve progress, holder count, and trading volume.
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | The token contract address (0x...) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the return data (price, market cap, etc.), which is useful behavioral context beyond the input schema. However, it doesn't mention potential errors (e.g., invalid address), rate limits, authentication needs, or data freshness, leaving gaps for a read operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the purpose and efficiently lists return data. Every word earns its place, with no redundancy or fluff, making it highly concise and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (one required parameter) and no output schema, the description is reasonably complete: it states the purpose, key input, and return data. However, it could improve by addressing potential errors or limitations, as no annotations cover behavioral aspects. It's adequate but not exhaustive for a read tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the parameter 'address' fully documented in the schema. The description adds no additional parameter semantics beyond implying it's for token lookup. Since the schema does the heavy lifting, the baseline score of 3 is appropriate, as the description doesn't enhance parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Get detailed information'), target resource ('a specific token on Omni.fun'), and key identifier ('by its contract address'). It distinguishes from siblings like 'search_tokens' (which likely searches rather than fetches a specific token) and 'get_trending_tokens' (which likely lists trending tokens rather than details for one).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context ('by its contract address') but doesn't explicitly state when to use this tool versus alternatives. For example, it doesn't clarify if this should be used instead of 'search_tokens' when the exact address is known, or mention prerequisites like token support. The guidance is functional but lacks explicit alternatives or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_trending_tokensB
Get the list of trending/active tokens on Omni.fun. Returns token names, symbols, prices, market caps, and bonding curve progress. Use this to discover what tokens are available for trading.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max tokens to return (default 20, max 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the tool returns specific data fields and is for discovery, but lacks details on rate limits, authentication needs, error handling, or pagination behavior. For a read operation with no annotation coverage, this leaves significant gaps in understanding how the tool behaves beyond its basic function.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose and followed by usage guidance. It avoids redundancy and wastes no words, making it efficient. However, it could be slightly more structured (e.g., separating purpose from return details) to enhance clarity, preventing a perfect score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (one optional parameter, no output schema, no annotations), the description is moderately complete. It covers the purpose and return data but lacks behavioral details like rate limits or error handling. Without annotations or output schema, the description should do more to compensate, but it's adequate for a simple read tool, scoring at the minimum viable level.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the single parameter 'limit' fully documented in the schema. The description doesn't add any parameter-specific information beyond what the schema provides (e.g., it doesn't explain default behavior or usage context for the limit). This meets the baseline of 3 since the schema handles the parameter documentation adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Get the list of trending/active tokens on Omni.fun' with specific details about the returned data (names, symbols, prices, market caps, bonding curve progress). It distinguishes itself from siblings like 'get_token' (likely for single tokens) and 'search_tokens' (likely for filtered searches) by focusing on trending/active tokens. However, it doesn't explicitly contrast with all siblings, keeping it from a perfect 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides implied usage guidance: 'Use this to discover what tokens are available for trading' suggests it's for discovery purposes. However, it doesn't explicitly state when to use this versus alternatives like 'search_tokens' or 'get_token', nor does it mention any exclusions or prerequisites. The guidance is helpful but not comprehensive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_tokensB
Search for tokens on Omni.fun by name or symbol. Returns matching tokens with their current price and market cap.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query (token name or symbol) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the search functionality and return data, but lacks details on permissions, rate limits, error handling, pagination, or whether this is a read-only operation. For a search tool with zero annotation coverage, this leaves significant gaps in understanding its behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core functionality ('Search for tokens on Omni.fun by name or symbol') and includes the return value. There is zero waste, and every part of the sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (search with one parameter), 100% schema coverage, and no output schema, the description is minimally adequate. It covers what the tool does and what it returns, but lacks context on behavioral aspects like rate limits or error cases, which would be helpful for an agent to use it effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with the single parameter 'query' documented as 'Search query (token name or symbol)'. The description adds no additional meaning beyond this, such as query syntax, case sensitivity, or partial matching rules. Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with specific verbs ('Search for tokens') and resources ('tokens on Omni.fun'), and mentions what information is returned ('current price and market cap'). However, it doesn't explicitly differentiate from sibling tools like 'get_token' or 'get_trending_tokens', which likely retrieve tokens by different criteria.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention when to prefer this over 'get_token' (likely for specific token lookup) or 'get_trending_tokens' (likely for popular tokens), nor does it specify prerequisites or exclusions for usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
simulate_tradeA
Simulate a buy or sell trade to estimate how many tokens you'd receive for a given USDC amount (or vice versa). Does NOT execute a trade. Uses the bonding curve formula: price = basePrice + priceIncrement * tokensSold.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | The token symbol | |
| side | Yes | Trade direction: 'buy' (USDC → tokens) or 'sell' (tokens → USDC) | |
| amount | Yes | For buy: USDC amount (e.g. 100 = $100). For sell: token amount (human-readable, e.g. 1000000 = 1M tokens) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively states that this is a simulation tool ('Does NOT execute a trade'), which clarifies it's non-destructive and likely read-only. It also adds useful context by specifying the bonding curve formula used for calculations. However, it lacks details on potential limitations like rate limits, error conditions, or authentication needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose in the first sentence, followed by critical behavioral context ('Does NOT execute a trade') and technical details (the bonding curve formula). Every sentence earns its place by adding essential information without redundancy, making it highly efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (simulation with a bonding curve formula), no annotations, and no output schema, the description does a good job of covering key aspects: purpose, non-execution behavior, and the calculation method. However, it lacks information on output format (e.g., what the simulation returns) and any error handling, which would be beneficial for full completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, providing clear details for all three parameters (symbol, side, amount). The description adds minimal value beyond the schema, as it only implicitly references the parameters through the explanation of buy/sell scenarios. Since schema coverage is high, the baseline score of 3 is appropriate, as the description doesn't significantly enhance parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('simulate a buy or sell trade'), the resource ('tokens'), and the purpose ('estimate how many tokens you'd receive for a given USDC amount or vice versa'). It explicitly distinguishes itself from execution tools by stating 'Does NOT execute a trade,' which is crucial for differentiation from potential siblings that might perform actual trades.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use this tool: to estimate token amounts before executing a trade, specifically for buy/sell simulations. However, it does not explicitly mention when not to use it (e.g., for actual trading) or name alternatives among the sibling tools, such as which tools might handle real trades or other related functions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Every tool has a clearly distinct purpose with no overlap: get_agent focuses on agent profiles, get_bonding_curve on curve states, get_how_to_buy on purchase instructions, get_supported_chains on network availability, get_token on token details, get_trending_tokens on discovery, search_tokens on search functionality, and simulate_trade on trade simulation. The descriptions reinforce these unique roles, eliminating any ambiguity.
All tool names follow a consistent verb_noun pattern using snake_case, starting with 'get_' for retrieval tools and 'simulate_' for the simulation tool. This uniformity makes the set predictable and easy to navigate, with no deviations in style or structure.
With 8 tools, the server is well-scoped for its purpose of providing information and simulation for the Omni.fun platform. Each tool serves a specific, necessary function—covering agent details, token data, trading instructions, chain support, discovery, search, and simulation—without redundancy or bloat.
The tool set offers comprehensive coverage for querying and simulating trades on Omni.fun, including agent profiles, token details, bonding curves, trading instructions, and chain support. A minor gap exists in the lack of tools for executing actual trades or managing user accounts, but the descriptions imply a read-only/simulation focus, and agents can work around this for most informational tasks.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Token swaps and honeypot/rug checks for AI agents on 8 chains, paid per-call in USDC via x402.
7 agent tools (prune, convert, estimate, diff, patch, generate, validate). USDC on Base L2.
AI-native settlement rail + intelligence oracle for autonomous agents. x402, Base mainnet, 81 tools.
Memecoin Intelligence MCP — 9 tools: rug check, momentum, whale watch, 80+ chains.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceMemecoin Intelligence MCP Server — 9 tools for rug-check risk scoring, momentum analysis, whale watch, viral detection across 80+ chains. Part of ToolOracle (tooloracle.io).

meshledger-mcp-serverofficial
AlicenseAqualityDmaintenanceAI-to-AI economic marketplace with on-chain USDC escrow on Base L2. Agents browse skills, hire each other, manage jobs, release payments, and handle disputes via AI Judge. 15 MCP tools, reputation scoring.153MIT- FlicenseAqualityFmaintenanceDeFi execution and agent-to-agent economy tools for AI agents — swaps, yield, transfers, policy enforcement, trust scoring, A2A jobs, and P\&L across Ethereum, Base, Arbitrum, and Polygon.311

hyperd-mcpofficial
AlicenseAqualityCmaintenancePre-trade DeFi intelligence for AI agents. 20 paid x402 endpoints, USDC on Base.23581MIT
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/0xzcov/omni-fun-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server