Point Claude, Cursor, VS Code or any other AI assistant at Perpetua and it can price what you hold, read how a pool has actually performed and build transactions for you to sign — from the same live data this site uses.
One address. Nothing to install.
| Claude | Settings → Connectors → Add custom connector, then paste the address. |
| Claude Code | Run: claude mcp add --transport http perpetua https://perpetua-meteora.netlify.app/api/mcp |
| Cursor | Settings → MCP → Add new MCP server, pick the URL kind, then paste the address. |
| VS Code (Copilot) | Command Palette → “MCP: Add Server” → HTTP, then paste the address. |
| Any other assistant | If it accepts an MCP address, it works. The address is all it needs. |
{
"mcpServers": {
"perpetua": {
"url": "https://perpetua-meteora.netlify.app/api/mcp"
}
}
}{
"servers": {
"perpetua": {
"type": "http",
"url": "https://perpetua-meteora.netlify.app/api/mcp"
}
}
}Everything this site can do, on request — reading and building, on either network.
| Tool | What it brings back |
|---|---|
| where_is_address | Which network owns an address, and what it is — pool, wallet, mint or vault. The step that stops everything else asking the wrong chain. |
| list_clusters | Which networks this deployment serves, and which one it defaults to. |
| price_position | What a locked position — or a whole pool — is worth today as a stream of future fees, with a fair-value range and the risks behind it. |
| get_report | A report card for a pool: its valuation, plus pooled fee and volume history over a window. |
| get_pool_series | The raw daily fees, volume and liquidity the valuation was fitted to. |
| find_positions | What a wallet actually holds in DAMM v2, and whether each position can be turned into shares. |
| list_vaults | The vaults that hold fee rights, and what they have paid out so far. |
| simulate_preset | Try a launch fee split before you commit to one — including priced against a live pool. |
| get_sale_plan | The ask ladder a share sale would post: every bin, its price, and how many shares sit there. |
| list_sale_presets | The bin-step presets a share market can be created at. |
| build_create_mint_tx | The transaction that creates the token a launch needs. |
| build_launch_tx | The transaction that creates a bonding-curve config and its pool with the split you chose — on mainnet or devnet. |
| build_securitize_tx | The transaction that turns a locked position into tradeable shares, ready for your wallet to sign. |
| build_stake_tx | The transaction that stakes shares in a vault to collect fees. |
| build_unstake_tx | The transaction that takes staked shares back out. |
| build_unstake_no_claim_tx | The escape hatch: takes shares out without claiming fees, for a fee mint that is paused or blocked. |
| build_harvest_tx | The transaction that pulls the pool's earned fees into the vault. |
| build_crank_tx | The transaction that claims a vault's fees for its holders. Anyone can send it. |
| build_open_sale_tx | The transaction that opens the market shares trade in. |
| build_seed_ladder_tx | The transaction that posts your shares for sale as a ladder of asks. |
Plain language works.
Everything your assistant can reach is public, and every answer is available over plain HTTP if you would rather fetch it yourself:
curl -s "https://perpetua-meteora.netlify.app/api/v1/pools/<pool>/yield" | jq .valuation
Swap in a pool address. Valuation, fee history, vaults, launch presets and the unsigned transaction builders all answer without a key.