Skip to main content
Glama

@ponzu_app/mcp

MCP server for Ponzu — deploy tokens, buy presales, swap, and farm on Ethereum via AI agents.

Tools (17)

Tool

Description

ponzu_get_skill

Fetch full Ponzu documentation (SKILL.md)

ponzu_get_addresses

Get protocol contract addresses for configured network

ponzu_calc_pricing

Calculate presale pricing curve from target ETH raise

ponzu_deploy

Deploy full 9-contract token system in one transaction

ponzu_get_presale_info

Read presale state (tokens available, launched, etc.)

ponzu_presale_buy

Buy tokens in a presale

ponzu_presale_refund

Refund presale tokens (20% penalty)

ponzu_trigger_launch

Trigger DEX launch when presale sells out

ponzu_claim_tokens

Claim vested tokens from presale

ponzu_claim_eth

Claim ETH rewards from presale

ponzu_swap_eth_for_tokens

Buy tokens on PonzuSwap DEX

ponzu_swap_tokens_for_eth

Sell tokens on PonzuSwap DEX

ponzu_zap_eth

Convert ETH into LP tokens in one transaction

ponzu_farm_stake

Stake LP tokens in a farm

ponzu_farm_unstake

Unstake LP tokens (burns LiquidityCard NFT)

ponzu_farm_claim

Claim primary token rewards from farm

ponzu_farm_claim_eth

Claim WETH rewards from farm

Related MCP server: mcp-omnifun

Configuration

Environment Variables

Variable

Required

Default

Description

PONZU_PRIVATE_KEY

For write ops

Hex private key for signing transactions

PONZU_RPC_URL

No

Public RPC

Ethereum RPC endpoint

PONZU_NETWORK

No

mainnet

mainnet or sepolia

Claude Desktop / Claude Code

Add to your MCP config (~/.claude/config.json or Claude Desktop settings):

{
  "mcpServers": {
    "ponzu": {
      "command": "npx",
      "args": ["-y", "@ponzu_app/mcp"],
      "env": {
        "PONZU_PRIVATE_KEY": "0x...",
        "PONZU_RPC_URL": "https://eth-mainnet.g.alchemy.com/v2/YOUR_KEY",
        "PONZU_NETWORK": "mainnet"
      }
    }
  }
}

Cursor

Add to .cursor/mcp.json:

{
  "mcpServers": {
    "ponzu": {
      "command": "npx",
      "args": ["-y", "@ponzu_app/mcp"],
      "env": {
        "PONZU_PRIVATE_KEY": "0x...",
        "PONZU_RPC_URL": "https://eth-mainnet.g.alchemy.com/v2/YOUR_KEY",
        "PONZU_NETWORK": "mainnet"
      }
    }
  }
}

Read-Only Mode

Omit PONZU_PRIVATE_KEY to use read-only tools (ponzu_get_skill, ponzu_get_addresses, ponzu_calc_pricing, ponzu_get_presale_info). Write operations will return a clear error asking for the key.

Development

yarn install
yarn build        # compiles TypeScript
yarn dev          # watch mode via tsx

Available Tools

17 tools
ponzu_calc_pricingA

Calculate the linear pricing curve for a Ponzu presale given a target ETH raise. Returns start price, end price (10x start), and encoded pricing data. Formula: 690,000 tokens sold on a linear curve. Minimum raise: 3 ETH mainnet, 0.1 ETH sepolia.

ParametersJSON Schema
NameRequiredDescriptionDefault
targetEthRaiseYesTarget ETH raise amount (e.g. "5" for 5 ETH)

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It reveals the formula (690,000 tokens on linear curve), outputs (start price, end price, encoded data), and constraints (minimum raise per network). This is good transparency, though side effects (likely read-only) are not stated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences, front-loaded with the core purpose and outputs. No redundant or fluff content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the single parameter and no output schema, the description provides sufficient context: purpose, outputs, formula, and constraints. It is nearly complete, though it could mention return type (e.g., JSON) more explicitly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single parameter targetEthRaise, and the tool description mentions it in the same context. The baseline of 3 applies because the schema already fully documents the parameter; the description adds no new semantics beyond the example format.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the tool calculates a linear pricing curve for a Ponzu presale given a target ETH raise, with specific outputs (start price, end price at 10x, encoded data). This distinguishes it from sibling tools that handle claiming, deploying, swapping, etc.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives constraints (min raises, formula) but does not explicitly state when to use this tool versus alternatives like ponzu_deploy or ponzu_presale_buy. Usage context is implied but not made explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ponzu_claim_ethA

Claim ETH rewards from a Ponzu presale. Repeatable — can be called multiple times as more ETH flows into the presale from the Distributor.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenIdYesPonzuBottle NFT token ID
presaleAddressYesPresale contract address

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It discloses repeatability and the source of ETH (Distributor), but lacks details on side effects, permissions, or error states.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: one sentence with a clarifying second sentence. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description explains the tool's repeatable nature but does not describe the return value or provide context on prerequisites like ownership of the token. Given no output schema, more detail would help.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the description need not repeat parameter info. It adds no extra semantic meaning beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Claim' and the resource 'ETH rewards from a Ponzu presale'. It distinguishes from siblings like ponzu_claim_tokens by specifying ETH rewards, and the repeatability note adds specificity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description notes repeatability, implying it can be called multiple times as rewards accumulate. It does not explicitly state when to avoid or provide alternatives, but the context is helpful.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ponzu_claim_tokensA

Claim vested tokens from a Ponzu presale. One-time claim per PonzuBottle NFT. If claimed before vesting completes (10 days), unvested portion goes to Distributor. Burns the PonzuBottle NFT.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenIdYesPonzuBottle NFT token ID
presaleAddressYesPresale contract address

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description effectively discloses key behaviors: one-time claim, early withdrawal handling, and NFT burn. It lacks detail on authentication or rate limits but covers critical side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three focused sentences with no filler. It front-loads the primary action and provides necessary behavioral details efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter tool with no output schema, the description covers the main workflow and side effects. It omits return value or success confirmation, but given low complexity, this is adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so description adds minimal extra meaning. It mentions 'PonzuBottle NFT' for tokenId but no additional format or constraint details beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool claims vested tokens from a Ponzu presale, identifies it as a one-time claim per PonzuBottle NFT, and distinguishes it from siblings like ponzu_claim_eth by specifying the token/ETH difference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implicitly guides usage by noting one-time nature and vesting effects, but does not explicitly contrast with alternatives or state when not to use. The context of siblings suggests token vs ETH claims.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ponzu_deployA

Deploy a full Ponzu token system — 9 contracts in one transaction: ERC-20 token, presale, launcher, distributor, farm, project, operator, PonzuBottle NFT, and LiquidityCard NFT. Cost: 0.005 ETH creation fee + optional initial buy. Presale opens immediately after deployment.

ParametersJSON Schema
NameRequiredDescriptionDefault
imageURIYesToken image URI — IPFS, Arweave, or https://
metadataYesMetadata URI — IPFS, Arweave, or https:// pointing to JSON
tokenNameYesName of the token (e.g. "My Token")
tokenSymbolYesToken ticker symbol (e.g. "MYTKN")
targetEthRaiseNoTarget ETH raise (default: network minimum — 3 ETH mainnet, 0.1 ETH sepolia)
initialBuyAmountNoDev buy amount in ETH (default: "0")

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It discloses cost and presale timing, but omits details about irreversibility, failure modes, permissions needed, or gas costs beyond the fee.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

3 sentences, front-loaded with main action, then cost, then presale detail. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequate for a deployment tool with 6 params and no output schema. Could benefit from noting return addresses or deployment confirmation behavior, but sibling tools cover address retrieval.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% so baseline is 3. Description adds default hints for two parameters but does not significantly enhance understanding beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it deploys a full Ponzu token system with 9 specific contracts, using a specific verb 'Deploy'. Distinct from siblings which focus on pricing, claiming, and other post-launch actions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides cost and presale timing context, but lacks explicit when-to-use vs alternatives. However, as the main deploy tool, usage context is clear enough among siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ponzu_farm_claimA

Claim primary token rewards from a Ponzu farm. One-time claim per LiquidityCard. After claiming, no further token or ETH claims are possible for this card.

ParametersJSON Schema
NameRequiredDescriptionDefault
cardIdYesLiquidityCard NFT ID
farmAddressYesFarm contract address

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description discloses the one-time nature and that future claims are blocked, which is critical behavioral context. It does not mention auth requirements or rate limits, but the key consequence is well articulated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences that front-load the purpose and add critical constraint information without unnecessary details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with two well-described parameters and no output schema, the description covers the purpose, behavior, and constraints completely.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 100% coverage with clear parameter descriptions. The tool description adds no additional meaning beyond the schema, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the tool claims primary token rewards from a Ponzu farm, and distinguishes from sibling tools like ponzu_farm_claim_eth by specifying 'primary token rewards' and noting that after claiming, no further token or ETH claims are possible for that card.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies when to use (for claiming token rewards from a farm) and mentions the one-time constraint, but does not explicitly contrast with sibling tools or state when not to use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ponzu_farm_claim_ethA

Claim WETH rewards from a Ponzu farm. Repeatable — call as rewards accumulate. Cannot claim after primary token claim.

ParametersJSON Schema
NameRequiredDescriptionDefault
cardIdYesLiquidityCard NFT ID
farmAddressYesFarm contract address

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. Discloses repeatability and a constraint, but lacks details on error behavior, permission requirements, or state changes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences with no wasted words. Information is front-loaded with purpose and usage guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter claim tool, description covers purpose, when to call, and a critical limitation. Lacks details about failure modes or gas implications, but sufficient for selection and invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with parameters already described as 'LiquidityCard NFT ID' and 'Farm contract address'. Description adds no additional meaning beyond what schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description uses specific verb 'claim', resource 'WETH rewards', and context 'Ponzu farm'. Distinguishes from siblings like 'ponzu_claim_eth' and 'ponzu_farm_claim' by specifying WETH rewards and the constraint 'Cannot claim after primary token claim'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states 'Repeatable — call as rewards accumulates' (when to use) and 'Cannot claim after primary token claim' (when not to use). No direct alternatives mentioned, but sibling tools provide context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ponzu_farm_stakeA

Stake LP tokens in a Ponzu farm. Mints a LiquidityCard NFT on first stake. Requires LP token approval first (handled automatically). Early unstake (<7 days) incurs penalty up to 100% LP.

ParametersJSON Schema
NameRequiredDescriptionDefault
lpAmountYesLP token amount to stake (e.g. "1.5")
farmAddressYesFarm contract address

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description discloses key behaviors: NFT minting, automatic approval handling, and early unstake penalty. However, it does not mention side effects like gas costs or return values, leaving some gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, all essential and free of redundancy. Information is front-loaded with the primary action, followed by critical details (NFT mint, approval, penalty). No waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the absence of an output schema, the description adequately covers key behavioral aspects (stake, NFT, penalty) and prerequisites. Missing return value info, but otherwise sufficiently complete for a 2-parameter stake function.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear parameter descriptions (e.g., example for lpAmount, farmAddress). The description adds no additional semantic value beyond the schema, so 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Stake LP tokens in a Ponzu farm') and adds unique details about minting an NFT on first stake and early unstake penalty, distinguishing it from sibling tools like ponzu_farm_unstake.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for staking LP tokens but does not explicitly contrast with alternatives or provide when-not-to-use guidance. The context of approval and penalty is helpful but not directive.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ponzu_farm_unstakeA

Unstake LP tokens from a Ponzu farm. Full withdrawal only — burns the LiquidityCard NFT. If staked <7 days, early exit penalty applies (up to 100% LP forfeiture). Half of penalty boosts remaining stakers.

ParametersJSON Schema
NameRequiredDescriptionDefault
cardIdYesLiquidityCard NFT ID to unstake
farmAddressYesFarm contract address

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses full withdrawal only, burns NFT, early exit penalty (up to 100% forfeiture), and penalty distribution. No annotations provided, so description fully covers behavioral aspects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler. Front-loaded with purpose, then derived effects.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers all necessary behavior (burn, penalty) despite lacking output schema, sufficient for a mutation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100% of parameters with clear descriptions. Description adds no additional meaning beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states 'Unstake LP tokens from a Ponzu farm' with specific verb and resource. Distinguishes from siblings like ponzu_farm_stake and ponzu_farm_claim.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies usage for full withdrawal and mentions early exit penalty condition, but does not explicitly contrast with alternative tools for partial unstaking or reward claiming.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ponzu_get_addressesA

Get all deployed Ponzu protocol contract addresses for the configured network. Returns factory, DEX, router, zap, WETH, and other protocol addresses.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It discloses return content but does not mention potential prerequisites (e.g., network configuration) or side effects. As a read-only operation with no parameters, this is minimally adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that is front-loaded with the verb 'Get' and immediately states the resource. No wasted words; every phrase adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description lists several types of addresses returned, compensating for the lack of an output schema. It could be more exhaustive or mention error states, but it is sufficient for a simple retrieval tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and schema coverage is 100%. The description adds no parameter info, which is acceptable since no parameters exist. Baseline 4 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves all deployed Ponzu protocol contract addresses for a given network, listing specific addresses like factory, DEX, router, etc. This distinguishes it from sibling tools which involve actions like deploying, swapping, or claiming.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when protocol addresses are needed, but does not explicitly state when not to use it or mention alternatives. However, given its unique purpose among siblings, the context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ponzu_get_presale_infoA

Read the current state of a Ponzu presale contract. Returns tokens available, whether launched, launch time, total sold, and total purchases.

ParametersJSON Schema
NameRequiredDescriptionDefault
presaleAddressYesPresale contract address

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses the tool is read-only (no destructive behavior) and explicitly lists the returned fields (tokens available, launched state, etc.). Since there are no annotations, this disclosure adds necessary behavioral context beyond the input schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that efficiently conveys the purpose and return value, with no wasted words. It could be slightly more structured (e.g., listing fields separately), but it is concise and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has only one simple parameter, no output schema, and full schema coverage, the description adequately covers the tool's purpose and return values. It is complete for an agent to understand what the tool does and what it returns.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides full coverage (100%) with a clear parameter description ('Presale contract address'). The tool description does not add additional semantic meaning to the parameter beyond what the schema already states, so 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Read') and the resource ('current state of a Ponzu presale contract'). It lists specific return fields, making the tool's purpose distinct from sibling tools that perform other actions like pricing, claiming, or deploying.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives, such as before performing a buy or refund. The read-only nature is implied, but the description does not state prerequisites or context for use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ponzu_get_skillA

Fetch the complete Ponzu skill documentation. Returns the full SKILL.md with instructions for deploying tokens, buying presales, swapping, farming, and all contract interactions. Use this first to understand how Ponzu works.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, but the description makes clear it is a read-only operation that fetches documentation and returns the full SKILL.md. It does not elaborate on potential side effects or rate limits, but for a simple fetch tool, the description is adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise with two sentences, no wasted words. It gets directly to the purpose and provides a strong use recommendation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite no output schema, the description clearly states it returns the full SKILL.md with instructions for all contract interactions. This is complete for an onboarding/documentation tool. The context signals show no parameters and no output schema, but the description compensates fully.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has no parameters, schema description coverage is 100%. The description adds no parameter-specific information, but none is needed. With 0 parameters, a baseline of 4 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool fetches complete Ponzu skill documentation, returning the full SKILL.md. It distinguishes itself from sibling tools (which perform actions like deploying, swapping, farming) by being the documentation retrieval tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says 'Use this first to understand how Ponzu works', indicating it should be used as a prerequisite before other tools. This provides clear guidance on when to use this tool versus the action-oriented siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ponzu_presale_buyB

Buy tokens in a Ponzu presale. Sends ETH and receives tokens at the current price on the linear curve. 4% fee: 1% creator, 1% protocol, 1% platform referrer, 1% order referrer.

ParametersJSON Schema
NameRequiredDescriptionDefault
ethAmountYesETH amount to spend (e.g. "0.5")
minTokensNoMinimum tokens to receive (slippage protection)
presaleAddressYesPresale contract address

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses fee breakdown and price mechanism (linear curve). No annotations provided, so this is helpful but lacks details on side effects, reversibility, or permission requirements beyond fee transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences with the key action upfront. No redundant information; every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, yet description does not explain return values (e.g., transaction receipt). Lacks typical usage flow or prerequisites. Incomplete for a transaction tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and already describes parameters well. Description adds context about ETH flow and fees but does not explain 'minTokens' beyond what schema provides. Baseline score appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the action (buy tokens) and resource (Ponzu presale) with mechanism details (linear curve, fees). Does not explicitly distinguish from sibling tools like ponzu_swap_eth_for_tokens but context 'presale' sets it apart.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives. Does not mention prerequisites, when not to use, or recommended scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ponzu_presale_refundA

Refund tokens from a Ponzu presale. Available before launch only. 20% token penalty (stays in presale as pro-rata bonus for holders). 80% of proportional ETH returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenAmountYesToken amount to refund (e.g. "1000")
presaleAddressYesPresale contract address

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It discloses the 20% token penalty and 80% ETH return, plus the penalty stays as pro-rata bonus, offering good behavioral transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three concise sentences deliver essential information: action, availability, and outcome. No wasted words, effectively front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a refund tool with no output schema, the description sufficiently covers the return (ETH) and penalty. It could elaborate on how the refund amount is calculated, but overall it's complete enough for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both parameters. The description adds no additional parameter-level information beyond the schema, meeting the baseline for high coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool refunds tokens from a Ponzu presale, specifying it's available only before launch. It distinguishes from sibling tools like ponzu_presale_buy and claim tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states 'Available before launch only,' giving clear temporal usage guidance. It doesn't name alternatives for after launch, but the condition is sufficient for decision-making.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ponzu_swap_eth_for_tokensA

Buy tokens on PonzuSwap DEX by swapping ETH. 1% swap fee (20% in first hour after launch, decaying linearly). Uses PonzuRouter.swapExactETHForTokens.

ParametersJSON Schema
NameRequiredDescriptionDefault
slippageNoSlippage tolerance as percentage (default "5" for 5%)
ethAmountYesETH amount to swap (e.g. "0.1")
tokenAddressYesToken contract address to buy

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description must carry the full burden. It discloses the swap fee structure (1% normal, 20% first hour decaying) and the underlying contract call. However, it omits other behavioral details like authorization needs, gas costs, or side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description consists of two sentences with no wasted words. The purpose is front-loaded, and the fee detail and contract reference are provided efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the core purpose and fee dynamics but lacks context about on-chain requirements (gas, network), necessary conditions (token must be in pool), and return value (no output schema). Adequate but with gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear descriptions for each parameter (ethAmount, tokenAddress, slippage). The tool description adds no extra meaning beyond the schema, so a baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Buy tokens on PonzuSwap DEX by swapping ETH,' specifying the verb (Buy), resource (tokens), and mechanism (swap ETH). It also distinguishes from the sibling tool 'ponzu_swap_tokens_for_eth' by implying this is the ETH-to-tokens direction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly state when to use this tool vs alternatives (e.g., for swapping tokens for ETH, use the sibling). Usage is implied by the name and description, but no direct guidance or exclusions are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ponzu_swap_tokens_for_ethA

Sell tokens on PonzuSwap DEX for ETH. Requires token approval first (handled automatically). Uses PonzuRouter.swapExactTokensForETH.

ParametersJSON Schema
NameRequiredDescriptionDefault
slippageNoSlippage tolerance as percentage (default "5" for 5%)
tokenAmountYesToken amount to sell (e.g. "1000")
tokenAddressYesToken contract address to sell

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, description carries the burden. It discloses automatic approval and underlying router function, but doesn't cover failure modes, gas implications, slippage handling beyond parameter, or return values. Adequate but not thorough.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with core purpose. Efficient and clear, though could be slightly more structured with bullet points for prerequisites.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, description covers basic action and prerequisite but lacks context on slippage, failure, and related pricing check (sibling ponzu_calc_pricing). Adequate for a simple swap but leaves gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline 3 is appropriate. Description adds no extra meaning beyond schema descriptions, though the mention of automatic approval relates to tokenAddress but not deeply.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Sell tokens on PonzuSwap DEX for ETH', with a specific verb, resource, and target. It inherently distinguishes from the sibling 'ponzu_swap_eth_for_tokens' which is for the reverse direction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit when-to-use vs alternatives, but the context of selling tokens for ETH is clear. The prerequisite of token approval is mentioned but no guidance on when not to use this tool (e.g., if approval not yet handled).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ponzu_trigger_launchA

Trigger DEX launch for a Ponzu presale that has sold out. Creates the PonzuSwap liquidity pool with all raised ETH + 310,000 tokens. Anyone can call this once presale is sold out.

ParametersJSON Schema
NameRequiredDescriptionDefault
presaleAddressYesPresale contract address

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It discloses the core action (creating a liquidity pool with specific token amounts) and that anyone can call it. However, it lacks details on potential side effects (e.g., if called multiple times), failure modes (e.g., if presale not sold out), or gas implications, leaving some behavioral uncertainty.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Description consists of three concise sentences with no filler. The first sentence states the action, the second provides details, and the third gives a usage condition. It is front-loaded with essential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given a single parameter, no output schema, and no annotations, the description covers the purpose, condition, and basic mechanism. However, it lacks information on return values (e.g., transaction hash) or possible error scenarios (e.g., calling when not sold out), which would be helpful for an agent to verify success.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The only parameter, presaleAddress, is described as 'Presale contract address' in the schema. The description does not add meaningful context beyond the schema, such as format requirements (hex string) or that it must be the address of a sold-out presale. Schema coverage is 100%, so baseline is 3, but the description fails to add extra value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool triggers a DEX launch for a sold-out presale by creating a liquidity pool with specific amounts (all raised ETH + 310,000 tokens). The verb 'Trigger' and resource 'DEX launch/PonzuSwap liquidity pool' are specific and distinguish it from sibling tools like ponzu_presale_buy or ponzu_claim_tokens.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description specifies the condition: 'once presale is sold out' and that anyone can call it. This provides clear when-to-use guidance. However, it does not explicitly state when not to use it or mention alternatives, which are not needed given the unique action among siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ponzu_zap_ethA

Convert ETH into LP tokens in one transaction. Splits ETH 50/50 — half buys tokens, half pairs with ETH to create LP. Uses ZapEth contract.

ParametersJSON Schema
NameRequiredDescriptionDefault
ethAmountYesETH amount to zap (e.g. "0.5")
tokenAddressYesToken address to create LP for

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses the splitting mechanism and contract used (ZapEth). Lacks details on slippage, fees, or authorization needs, but is fairly transparent for a simple DeFi tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences, front-loaded with the core purpose, no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description fails to mention what the tool returns (e.g., transaction hash or LP token ID). It is otherwise complete for the core functionality.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema already describes both parameters with examples. The description adds no extra semantic value beyond what the schema provides, so baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it converts ETH into LP tokens in one transaction with a 50/50 split, distinguishing it from sibling swap tools that only exchange tokens.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly describes the use case for creating LP tokens from ETH in one step. Does not explicitly list when not to use, but given sibling tools, the context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 17 tool updatesv1.1.0
    • First observedponzu_calc_pricing
    • First observedponzu_claim_eth
    • First observedponzu_claim_tokens
    • First observedponzu_deploy
    • First observedponzu_farm_claim
    • First observedponzu_farm_claim_eth
    • First observedponzu_farm_stake
    • First observedponzu_farm_unstake
    • First observedponzu_get_addresses
    • First observedponzu_get_presale_info
    • First observedponzu_get_skill
    • First observedponzu_presale_buy
    • First observedponzu_presale_refund
    • First observedponzu_swap_eth_for_tokens
    • First observedponzu_swap_tokens_for_eth
    • First observedponzu_trigger_launch
    • First observedponzu_zap_eth

TDQS

A4/5.0
Disambiguation5/5

Each tool has a distinct purpose with clear naming ('ponzu_' prefix followed by specific action and target). The slight overlap between presale and farm ETH claims is mitigated by explicit descriptions differentiating claim sources.

Naming Consistency5/5

All tools follow a consistent 'ponzu_<action>_<target>' pattern in snake_case, with no mixing of styles. Verbs are descriptive (e.g., 'deploy', 'claim', 'stake'), making the set predictable.

Tool Count4/5

With 17 tools, the count is slightly above the ideal 3–15 range, but each tool covers a necessary function across presale, farming, swapping, and protocol info. The scope justifies the number.

Completeness5/5

The tool surface covers the full lifecycle: deploy, presale management, DEX launch, farming (stake/unstake/claim rewards), swapping, zapping, and protocol info. No obvious gaps for the intended token ecosystem.

Maintenance

ActivityInactive
ResponsivenessSyncing

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

Related MCP Servers

  • F
    license
    A
    quality
    D
    maintenance
    Trade memecoins across 8 chains and earn USDC. 8 tools for AI agents: trending tokens, search, quotes, bonding curves, trade simulation, graduating tokens, chain info. $69 bounties per graduation, 0.5% creator fee forever, 50% Uniswap V3 LP fees — from a single LP.
    8
    1
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to deploy and manage compliant tokens across multiple blockchains (EVM, Solana, Stellar) using natural language, with features like whitelist, blacklist, and pausable contracts.
    45
    6
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Private escrow for AI agent work on Beam mainnet an agent locks payment, the worker locks collateral, and delivery settles on hash match or review, with M of N arbitrator voting and slashable worker bonds as the dispute backstop. 22 tools cover the full contract lifecycle, and dispute voting is deliberately not an agent tool, so an agent can never rule in its own favour.
    26
    MIT

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/PonzuTech/ponzu_mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server