manylives-paid-tools
140+ pay-per-call tools for AI agents from ManyLives: verifiable trading-strategy track records, token verdicts, web page extraction, crypto and on-chain data, text AI, site and MCP audits, and more. No account and no API key. Each call costs US$0.001 to $0.05, paid in USDC on Base from your own wallet, with spend caps you set.
Try it free: without a wallet key every tool runs on the free trial (3 calls a day).
Use it from Claude, Cursor or any MCP client
claude mcp add manylives -- npx -y manylives-paid-tools
Or in a JSON MCP config (Claude Desktop, Cursor, Windsurf…):
{
"mcpServers": {
"manylives": {
"command": "npx",
"args": ["-y", "manylives-paid-tools"],
"env": {
"MANYLIVES_WALLET_KEY": "0x… (optional: a small dedicated Base wallet holding a few dollars of USDC)",
"MANYLIVES_MAX_USD_PER_CALL": "0.05",
"MANYLIVES_MAX_USD_PER_DAY": "1",
"MANYLIVES_TOOLS": "token_verdict,web_extract_fields,site_agent_report"
}
}
}
}
MANYLIVES_TOOLS is optional; leave it out to expose every tool.
Use it in code
import { createClient } from "manylives-paid-tools";
const ml = createClient({ privateKey: process.env.WALLET_KEY, maxUsdPerCall: 0.05, maxUsdPerDay: 1 });
const v = await ml.call("token/verdict", { token: "0x940181a94A35A4569E4529A3CDfB74e38FD98631" });
console.log(v.risk, v.flags, v.verdict);
Find strategies with verifiable track records
2,000+ strategies make next-period up/down calls (crypto, 5-minute to monthly) that are locked on the Base network before each period and scored afterwards. Rank them over any window, or as of any past date, and verify any call yourself.
const top = await ml.call("trackrecord/top", { horizon: "1h", window: "30d", sort: "return" });
const luck = await ml.call("trackrecord/luck", { id: top.top[0].id });
const proof = await ml.call("trackrecord/verify", { id: top.top[0].id });
General information only: past performance is not an indicator of future performance; not financial advice.
Trading bots: check a token before you trade it (US$0.02)
const v = await ml.call("token/verdict", { token });
if (v.risk === "high" || (v.market.impact_1000_usd_pct ?? 100) > 3) return skip(token, v.flags);
You get contract control (owner, upgradeable, concentration), live price and the price impact of a 1,000-dollar sell, the last five minutes of transfers, trend indicators, perp funding when a market exists, red flags, a risk level and a plain-language verdict. Data, not financial advice.
Vercel AI SDK
import { tool, jsonSchema } from "ai";
const tools = Object.fromEntries((await ml.tools({ only: ["token_verdict", "web_extract_fields"] }))
.map((t) => [t.name, tool({ description: t.description, inputSchema: jsonSchema(t.parameters), execute: t.execute })]));
LangChain.js
import { DynamicStructuredTool } from "@langchain/core/tools";
const tools = (await ml.tools()).map((t) => new DynamicStructuredTool({
name: t.name, description: t.description, schema: t.parameters,
func: async (input) => JSON.stringify(await t.execute(input)),
}));
ml.tools() returns plain { name, description, parameters (JSON Schema), execute } objects, so any framework that takes JSON Schema tools works the same way.
Safety
- Payments go only to the ManyLives treasury (
0xD161874249321F8AE3000C19DdD070e46682f1B3) in USDC on Base; anything else is refused.
- Calls priced above
maxUsdPerCall are refused; payments stop at maxUsdPerDay (per process).
- Bad input is never charged: the service checks input before the payment settles.
- Use a dedicated wallet with a small balance, never your main wallet.
Full catalogue with prices and inputs: https://api.manylives.me/paid. MIT licence.