Koskamo

CurveCall MCP

CurveCall provides market math and token intelligence for AI agents via pay-per-call endpoints. It offers bonding-curve quotes, rug-risk screening, contract checks, and deployer history analysis. The MCP server allows agents to execute these checks using USDC on Base for settlement, requiring no API keys or accounts.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

CurveCall MCP logo, by arbonomousCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-07Published by arbonomous
MCP endpoint (Streamable HTTP)
https://curvecall.onrender.com/mcp/
Vendor documentation

What its tools do

11 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

11 of 11 have a description · 0 of 11 declare behavior hints · 0 of 11 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Get bonding-curve buy/sell quotes with slippage estimates
  • Screen tokens for rug-risk and contract safety
  • Analyze deployer launch history and behavior flags
  • Retrieve wallet snapshots and token liquidity data

Source and maintenance

Community listingRegistry 0.8.0

Protocol and capabilities

Server
CurveCall 4.0.10
MCP protocol negotiated in check
2025-11-25
Tools
11 advertised
Resources
0 advertised
Resource templates
0 advertised
Prompts
0 advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  },
  "logging": {},
  "prompts": {
    "listChanged": true
  },
  "resources": {
    "subscribe": false,
    "listChanged": true
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Pay-per-call market math and token intel, paid in USDC via x402 on Base. Every tool requires an x402 payment: call without `payment` to get the PaymentRequired JSON, pay it, then retry passing the payment payload (base64) in `payment`. START HERE: the verdict tool (buy/watch/avoid in one call - bundles risk + deployer + holders + trade simulation, with reasons and sizing); precheck returns the full raw bundle: snapshot + risk screen + trade simulation in one call - what your buy will DO, not just the price. Plus on-chain contract checks (ownership renounced, LP burn), wallet snapshots and token search.

Tools

11 advertised

quote_buy — Quote Buy
Advertised by the server during the last successful anonymous check.

Bonding-curve BUY quote (constant product, virtual reserves). $0.001 USDC.

quote_buy input schema
{
  "type": "object",
  "required": [
    "quote_reserves",
    "token_reserves",
    "amount_in"
  ],
  "properties": {
    "fee_bps": {
      "type": "number",
      "default": 100
    },
    "payment": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null
    },
    "amount_in": {
      "type": "number"
    },
    "quote_reserves": {
      "type": "number"
    },
    "token_reserves": {
      "type": "number"
    }
  },
  "additionalProperties": false
}
quote_buy output schema
{
  "type": "object",
  "additionalProperties": true
}
quote_sell — Quote Sell
Advertised by the server during the last successful anonymous check.

Bonding-curve SELL quote (constant product, virtual reserves). $0.001 USDC.

quote_sell input schema
{
  "type": "object",
  "required": [
    "quote_reserves",
    "token_reserves",
    "amount_in"
  ],
  "properties": {
    "fee_bps": {
      "type": "number",
      "default": 100
    },
    "payment": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null
    },
    "amount_in": {
      "type": "number"
    },
    "quote_reserves": {
      "type": "number"
    },
    "token_reserves": {
      "type": "number"
    }
  },
  "additionalProperties": false
}
quote_sell output schema
{
  "type": "object",
  "additionalProperties": true
}
token_snapshot — Token Snapshot
Advertised by the server during the last successful anonymous check.

Normalized token market snapshot (price, liquidity, FDV, volume, age). $0.005 USDC.

token_snapshot input schema
{
  "type": "object",
  "required": [
    "chain",
    "address"
  ],
  "properties": {
    "chain": {
      "type": "string"
    },
    "address": {
      "type": "string"
    },
    "payment": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null
    }
  },
  "additionalProperties": false
}
token_snapshot output schema
{
  "type": "object",
  "additionalProperties": true
}
token_risk — Token Risk
Advertised by the server during the last successful anonymous check.

Heuristic 0-100 token risk screen with explainable flags. $0.01 USDC.

token_risk input schema
{
  "type": "object",
  "required": [
    "chain",
    "address"
  ],
  "properties": {
    "chain": {
      "type": "string"
    },
    "address": {
      "type": "string"
    },
    "payment": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null
    }
  },
  "additionalProperties": false
}
token_risk output schema
{
  "type": "object",
  "additionalProperties": true
}
verdict — Verdict
Advertised by the server during the last successful anonymous check.

START HERE before buying a token. One call returns a buy / watch / avoid decision with the reasons, risk score, key numbers (price, liquidity, volume, age) and heuristic sizing and stop distance. $0.01 USDC. For full raw data use precheck. Heuristic screen, not financial advice.

verdict input schema
{
  "type": "object",
  "required": [
    "chain",
    "address"
  ],
  "properties": {
    "chain": {
      "type": "string"
    },
    "address": {
      "type": "string"
    },
    "payment": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null
    },
    "amount_usd": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null
    }
  },
  "additionalProperties": false
}
verdict output schema
{
  "type": "object",
  "additionalProperties": true
}
precheck — Precheck
Advertised by the server during the last successful anonymous check.

Pre-trade bundle: snapshot + risk screen + curve trade simulation in ONE call. Tells you what your buy will do - quote, slippage, rug-risk verdict. $0.01 USDC. No other x402 service sells trade simulation.

precheck input schema
{
  "type": "object",
  "required": [
    "chain",
    "address"
  ],
  "properties": {
    "side": {
      "type": "string",
      "default": "buy"
    },
    "chain": {
      "type": "string"
    },
    "address": {
      "type": "string"
    },
    "fee_bps": {
      "type": "number",
      "default": 100
    },
    "payment": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null
    },
    "amount_in": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null
    }
  },
  "additionalProperties": false
}
precheck output schema
{
  "type": "object",
  "additionalProperties": true
}
contract_check — Contract Check
Advertised by the server during the last successful anonymous check.

On-chain contract check (EVM chains: base, ethereum, arbitrum, optimism, polygon, bsc): ownership renounced?, LP burn share, ERC-20 metadata, red flags. $0.01 USDC.

contract_check input schema
{
  "type": "object",
  "required": [
    "chain",
    "address"
  ],
  "properties": {
    "chain": {
      "type": "string"
    },
    "address": {
      "type": "string"
    },
    "payment": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null
    }
  },
  "additionalProperties": false
}
contract_check output schema
{
  "type": "object",
  "additionalProperties": true
}
wallet_snapshot — Wallet Snapshot
Advertised by the server during the last successful anonymous check.

On-chain wallet snapshot (EVM chains): contract or EOA, tx count, native balance, fresh-wallet flag. $0.005 USDC.

wallet_snapshot input schema
{
  "type": "object",
  "required": [
    "chain",
    "address"
  ],
  "properties": {
    "chain": {
      "type": "string"
    },
    "address": {
      "type": "string"
    },
    "payment": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null
    }
  },
  "additionalProperties": false
}
wallet_snapshot output schema
{
  "type": "object",
  "additionalProperties": true
}
deployer_history — Deployer History
Advertised by the server during the last successful anonymous check.

Deployer launch history from CurveCall's hourly launch-outcome index on Base, Robinhood Chain and Arc (built since 2026-09-24): every launch this deployer made and how it ended (survived, rugged, died), with rug rate and dev-behavior flags (dev moved tokens, relaunch count). Answers 'has this deployer rugged before?' $0.01 USDC. Data by GeckoTerminal.

deployer_history input schema
{
  "type": "object",
  "required": [
    "chain",
    "address"
  ],
  "properties": {
    "chain": {
      "type": "string"
    },
    "address": {
      "type": "string"
    },
    "payment": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null
    }
  },
  "additionalProperties": false
}
deployer_history output schema
{
  "type": "object",
  "additionalProperties": true
}
bundle_check — Bundle Check
Advertised by the server during the last successful anonymous check.

Bundle/sniper signals for a token (base, bsc, robinhood, arc): who bought in the first blocks after launch, how much of the early supply they took, and whether any were funded by the deployer or a shared wallet. Signals, not advice. $0.02 USDC. Data by GeckoTerminal.

bundle_check input schema
{
  "type": "object",
  "required": [
    "chain",
    "address"
  ],
  "properties": {
    "chain": {
      "type": "string"
    },
    "address": {
      "type": "string"
    },
    "payment": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null
    }
  },
  "additionalProperties": false
}
bundle_check output schema
{
  "type": "object",
  "additionalProperties": true
}
search_tokens — Search Tokens
Advertised by the server during the last successful anonymous check.

Search tokens by name, symbol or contract address across chains. $0.005 USDC.

search_tokens input schema
{
  "type": "object",
  "required": [
    "q"
  ],
  "properties": {
    "q": {
      "type": "string"
    },
    "chain": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null
    },
    "limit": {
      "type": "integer",
      "default": 10
    },
    "payment": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null
    }
  },
  "additionalProperties": false
}
search_tokens output schema
{
  "type": "object",
  "additionalProperties": true
}

Prompts

0 advertised

No prompt definitions available.

Resources

0 advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
682 ms
95th percentile latency
682 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 682 ms · metadata changed · 11 tool(s), 0 resource(s), 0 resource template(s), 0 prompt(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http curvecall-mcp https://curvecall.onrender.com/mcp/

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add curvecall-mcp --url https://curvecall.onrender.com/mcp/

Cursor

Merge this server into .cursor/mcp.json in your project, then enable curvecall-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "curvecall-mcp": {
      "url": "https://curvecall.onrender.com/mcp/"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "curvecall-mcp": {
      "type": "streamableHttp",
      "url": "https://curvecall.onrender.com/mcp/",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start curvecall-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "curvecall-mcp": {
      "type": "http",
      "url": "https://curvecall.onrender.com/mcp/"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http curvecall-mcp https://curvecall.onrender.com/mcp/

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://curvecall.onrender.com/mcp/

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "curvecall-mcp": {
      "serverUrl": "https://curvecall.onrender.com/mcp/"
    }
  }
}

Let your agent find its tools

Find servers like CurveCall MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.