Model Context Protocol (MCP) server for freee API integration
Agent Data API is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Memecoin screener, backtests, exit alerts, wallet traces + web search, enrichment, 50+ tools (x402)
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http bustlll-agent-data-api-mcp https://agent-data.centorprat.workers.dev/mcp
# 2 — ask your agent for something these tools do
# catalog_read, web_search, web_read and 12 more
Agent Data API costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http bustlll-agent-data-api-mcp https://agent-data.centorprat.workers.dev/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
15 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
FREE, no payment. what=prices: every tool with its price per tier and an input example, plus the plain-HTTP x402 endpoint for each. what=screen_fields: every memecoin field you can filter on, with presets. what=memecoin_alerts: the alerts of a watch (give watch, optional since cursor). what=track_record: how each memecoin preset's live signals actually did at 1 h and 6 h, vs all tokens, and the lo
| Parameter | Type | Required | Notes |
|---|---|---|---|
| what | string | yes | Which free answer to return. |
| watch | string | no | memecoin_alerts: the watch id from memecoin_watch. |
| since | integer | no | memecoin_alerts: return alerts after this cursor (default 0). |
Search the web: Google-quality results re-ranked for authority, merged with papers (arXiv), GitHub and news when the query needs them; optional category. Use it to find pages; with read=N it also returns the full clean text of the top N pages; with research=true it reads up to 8 pages and extracts the passages that answer the query, with sources. For one known URL use web_read instead. Price: resu
| Parameter | Type | Required | Notes |
|---|---|---|---|
| q | string | yes | The query, e.g. 'best espresso machine 2026'. |
| read | integer | no | Pages to read in full (0 = results only, default 0). |
| research | boolean | no | true = research mode: read up to 8 pages and return key passages ($0.05). |
| region | string | no | Country code for results, e.g. us, uk, de, es (default us). |
| time | string | no | Only results from this period. |
| limit | integer | no | Results to return in results-only mode (default 10). |
| category | string | no | Optional: favor one kind of source (results-only mode). |
| max_chars | integer | no | Max characters per page read (default 4000). |
Fetch one public URL and return its main content as clean markdown (title, publish date, word count) plus a prompt-injection verdict; raw=true returns the raw body instead (text or base64). Give text instead of url to only scan text you already have for prompt injection. To find pages first use web_search. Price: read $0.004, raw $0.003, text scan $0.002. Fetched live via Cloudflare's network;
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | no | Public http(s) URL to read. |
| raw | boolean | no | true = raw body (no cleanup), default false. |
| format | string | no | raw mode only (default auto). |
| max_chars | integer | no | Max characters returned (default 20000). |
| text | string | no | Instead of url: text to scan for prompt injection. |
| html | string | no | Optional HTML of that text, to also find hidden instructions. |
Everything public about a company from its domain: name, description, size hints, address, phones, emails, socials, website platform, email provider and security, SaaS stack. tier=max adds its LinkedIn company page (employees, followers, industry, open jobs) and verifies each email found. For only email checks use email_verify. Price: standard $0.03, max $0.12. Reads the site live; 5-25 s. Paid wi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| domain | string | yes | Company website domain, e.g. stripe.com. |
| tier | string | no | Default standard. |
Check email addresses without sending mail: syntax, domain and MX records, disposable domains, role accounts, catch-all hints, and a valid / risky / invalid verdict each, plus a summary. Up to 20 addresses cost $0.01 per call; 21-200 addresses are a bulk call at $0.10. For company data use company_enrich. DNS lookups live; under 1 s for 20. Paid with x402 (USDC on Base, Polygon or Solana) per call
| Parameter | Type | Required | Notes |
|---|---|---|---|
| emails | yes | Addresses: a list, or one comma-separated string (max 200). |
Check a token before trading. level=quick: one-line pre-trade verdict for up to 10 tokens ($0.02). level=safety (default): contract / mint safety: honeypot simulation, buy/sell tax, mint and freeze authority, Token-2022 traps, holders, liquidity ($0.015). level=report: memecoin report with rug-risk %, launch structure, snipers, bundles and a plain summary ($0.05). level=max: all of it plus the hol
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | Token contract (0x...) or Solana mint. level=quick accepts up to 10, comma separated. |
| chain | string | no | Chain of a 0x token (Solana mints are detected). Default ethereum. |
| level | string | no | Depth and price (default safety). |
Screen a wallet address (BTC, ETH/EVM, Solana, Tron, XRP, LTC) against OFAC sanctions and scam lists with on-chain context. tier=max adds the chain's own trail: a 2-hop Bitcoin trace with exposure, a Solana wallet's age and trading record, or a Base wallet's USDC counterparties. For tokens use token_check. Price: standard $0.02, max $0.10. Live; 2-20 s. Risk signals, not a legal finding. Paid with
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | The wallet address. |
| tier | string | no | Default standard. |
Run your own screen over the live market: every pump.fun launch from our real-time stream plus DEX pools on Solana and Base, 120+ fields in 5m-24h windows, 8 presets. Use it to FIND tokens; then token_check to vet one, memecoin_holder_trace to trace its buyers, memecoin_watch to be alerted. Poll with since. Data refreshes every 20 s. Price $0.02. Paid with x402 (USDC on Base, Polygon or Solana)
| Parameter | Type | Required | Notes |
|---|---|---|---|
| preset | string | no | Optional starting point. |
| filters | object | no | {field: condition}; added to the preset's filters (yours win). |
| sort | array | no | Sort keys, e.g. [{"field": "buyers.m5", "dir": "desc"}]. |
| chains | array | no | Default both. |
| sources | array | no | pump.fun = bonding curves from our real-time stream; dex = DEX pools. Default both. |
| limit | integer | no | Max tokens returned (default 20). |
| since | string | no | Cursor from a previous response: only tokens created after it (for polling). |
Are a token's early buyers independent or one operator? Follows each early buyer's first funding (up to 2 hops): clusters sharing a funder (exchange hubs excluded), dev-linked and fresh wallets, launch-block bundles, split supply, supply bought and still held, coordination risk %. tier=max: 60 buyers, 2 hops, the creator's other launches and insider rings vs sniper bots. Works for pump.fun tokens
| Parameter | Type | Required | Notes |
|---|---|---|---|
| token | string | yes | pump.fun mint or Base token 0x... |
| tier | string | no | Default standard. |
| buyers | integer | no | Standard tier: early buyers to trace (default 30). |
| depth | integer | no | Standard tier: funding hops (default 2). |
Replay a screen strategy plus exit rules on every graded pump.fun token we recorded (snapshots at 5/15/30/60 min of age) or on a preset's live signal ledger: win rate, average / median return after fees, exit reasons, per-day results, best and worst trades. Give sweep to try every take-profit x stop-loss x hold combination, ranked on older entries and re-scored on the newest 30% (walk-forward).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| strategy | object | no | A screen strategy. Each filter is {field: condition}. condition = {"min": x, "max": y} for numbers, true/false for booleans, {"in": [...]} / {"notIn": [...]} for strings, {"contains": text} for lists, |
| exits | object | no | Exit rules (same names as memecoin_exit_check). |
| entryAt | no | Snapshot age in minutes (5, 15, 30, 60) or "signal" (a preset's live signals). Default 15. | |
| sweep | object | no | Grid to sweep (max 64 combinations). |
| costPctPerSide | number | no | Fees + slippage per side in % (default 2). |
| minVolumeUsd5m | number | no | Skip tokens with less 5-minute volume at entry (default 500). |
| days | number | no | Lookback in days (default 7, max 21). |
Your entry and exit rules applied to the token's real path since you entered: hold / sell X% / exit now, with every rule that fired and the position's gain, peak and drawdown. Includes live-only rules (dev sells, sniper dumps, sell-burst dump detector, liquidity drop). Poll it while you hold, or let memecoin_watch poll for you. Price $0.005. Under 2 s. Signals only: your agent executes the trade.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| token | string | yes | Token mint / contract. |
| chain | string | no | Optional; detected from the token. |
| entry | object | yes | Give ONE of: marketCapUsd, priceUsd or time (ISO 8601, e.g. 2026-10-24T09:00:00Z). |
| rules | object | no | Exit rules: everything in the backtest exits plus live-only signals. |
| alreadySoldPct | number | no | % of the original position already sold (for tiered take-profits). |
| notifyAtGainPct | array | no | Watches only: alert once at each gain %, e.g. [50, 100, 200]. |
Creates a watch (this is the only tool that stores state): we re-run your screen strategy (alert on each new matching token) or your position's exit rules (alert when hold turns into sell / exit, plus gain milestones) on your interval. Read alerts free with catalog_read what=memecoin_alerts, or get them by webhook / Telegram / Discord. tier=standard: 24 h, intervals 5m-1d (positions also 1m), $0.2
| Parameter | Type | Required | Notes |
|---|---|---|---|
| type | string | yes | strategy = alert on new matching tokens; position = alert on exit signals. |
| strategy | object | no | A screen strategy. Each filter is {field: condition}. condition = {"min": x, "max": y} for numbers, true/false for booleans, {"in": [...]} / {"notIn": [...]} for strings, {"contains": text} for lists, |
| position | object | no | An open position to check. |
| interval | string | no | Check interval (default 5m). |
| tier | string | no | Default standard. |
| webhook | string | no | Optional https URL: each alert is POSTed there. |
| notify | object | no | Optional delivery of each alert as a message. |
Answers about the x402 agent-payments market from the whole Bazaar index and Base chain history. action=recommend: which x402 API to call for a need, ranked by fit, price and trust ($0.01). seller_check: is an x402 endpoint / seller trustworthy, its prices and payers ($0.01). payer_profile: a Base wallet's x402 payments, sellers and counterparties up to 3 hops ($0.03). seller_customers: who pays a
| Parameter | Type | Required | Notes |
|---|---|---|---|
| action | string | yes | Which question to answer (sets the price, see above). |
| need | string | no | recommend: the task in plain words, e.g. 'weather forecast for a city'. |
| max_price | number | no | recommend: max USD per call. |
| network | string | no | recommend: e.g. base, solana. |
| limit | integer | no | recommend / payments_feed: rows to return. |
| url | string | no | seller_check: endpoint URL, host or payTo address. |
| address | string | no | payer_profile / payments_feed: Base wallet 0x... |
| seller | string | no | seller_customers: seller host or payTo address. |
| days | integer | no | payer_profile / seller_customers: lookback days (default 30). |
| depth | integer | no | payer_profile: hops (default 1). |
| since | string | no | payments_feed: ISO time cursor from the previous response. |
action=store: one Shopify store's apps by category (reviews, email, subscriptions, loyalty...), pixels, theme and catalog hints, gaps and sales pitch angles. action=search: stores from our index of ~19k Shopify stores by app used / not used, missing category, country and keyword (lead lists). Price: store $0.02, search $0.05. Store reads are live (3-15 s); the index is refreshed weekly. Paid with
| Parameter | Type | Required | Notes |
|---|---|---|---|
| action | string | yes | store = one store by domain; search = find stores in the index. |
| domain | string | no | store: the store's domain, e.g. allbirds.com. |
| app | string | no | search: stores using this app, e.g. Klaviyo. |
| exclude_app | string | no | search: stores NOT using this app. |
| missing | string | no | search: stores with no app in this category, e.g. loyalty. |
| country | string | no | search: 2-letter country, e.g. US. |
| q | string | no | search: keyword in the store name or products. |
| limit | integer | no | search: rows (default 10). |
Runs one data tool with its JSON input: Google Maps places with contacts, YouTube videos / transcripts / comments, Indeed, LinkedIn and 13 other job boards, LinkedIn companies, Google News and Trends, Google Ads library, TikTok comments, Pinterest, Airbnb, Redfin, AliExpress, app stores, website contacts and SEO checks, sanctions, clinical trials and more. catalog_read what=prices lists every tool
| Parameter | Type | Required | Notes |
|---|---|---|---|
| tool | string | yes | Tool id from catalog_read what=prices, e.g. google-maps-scraper. |
| input | object | yes | The tool's JSON input (see its example in catalog). |
| tier | string | no | max = bigger caps, only for the tools listed above. |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Agent Data API or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | high | capability blast radius (high) — client exposure if the model is manipulated | −6 |
| coverage-honesty | manifest | inspection depth (manifest) — how much of the target the scan could see | −4 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
The scan read each tool’s name, description, input schema and annotations exactly as the server listed them the last time it answered us; no code was reviewed. We ask the server again about once a month, and a list that changed is graded again.
The implementation source was not read — this reflects the declared tool metadata only.
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. high is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| catalog_read | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| web_search | untrusted-input | untrusted-input: keyword "web_search", declares openWorldHint: true (interacts with entities outside the server) |
| web_read | untrusted-input | untrusted-input: keyword "fetch", declares openWorldHint: true (interacts with entities outside the server) |
| company_enrich | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| email_verify | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| token_check | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| address_check | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| memecoin_screen | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| memecoin_holder_trace | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| memecoin_backtest | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| memecoin_exit_check | sensitive-sourceuntrusted-input | sensitive-source: keyword "dump"; untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| memecoin_watch | external-sink | external-sink: keyword "webhook", parameter "webhook", declares readOnlyHint: false, openWorldHint: true |
| x402_lookup | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| shopify_lookup | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| data_tool_run | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.0.1.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Agent Data API can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.