mcpbeat Sign in

Spoofy MCP Server

answering

Spoofy is answering right now. Last checked moments ago. It exposes 17 tools.

Quote and order followers, views, likes and members for any public link, with spend caps.

Uptime history 15 days of history · worst day 99%
15 days agonow
100.0%
Uptime 24h
92 of 92 checks
17
Tools
read from the server
476 ms
Response time
average over 24h
open, no key
Access
streamable-http

What changed 10

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 23 October 2026. No other catalogue keeps this.

28 Oct 2 tool descriptions were rewritten create_automation, update_automation
27 Oct a tool appeared update_automation
27 Oct a tool description was rewritten create_automation
26 Oct a tool description was rewritten4 times that day create_automation
26 Oct a tool appeared add_automation_link
23 Oct a tool changed version
and 3 more, back to 23 October 2026

Spoofy missed one check this week

Everything else answered, so this is steady rather than shaky. We check every 15 minutes, which is how a one-off gets told apart from the start of a pattern, and how you hear about the next one within the hour instead of from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 0 min ago.

run in your terminal
claude mcp add mcp --transport http https://spoofy.social/mcp
Settings → Connectors → Add custom connector, then paste this address
https://spoofy.social/mcp
~/.codex/config.toml
[mcp_servers.mcp]
url = "https://spoofy.social/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "mcp": {
      "url": "https://spoofy.social/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "mcp": {
      "type": "http",
      "url": "https://spoofy.social/mcp"
    }
  }
}

Available tools 17

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

automation
add_automation_link
For an automation of kind per_link ("a new post each run"): the link of its next run — the new post, video or track the user wants it on. The run goes out at once as an ordinary order at the price the plan was set up with, charged from the balance (one run of the plan the user already agreed to; nothing else is charged). The link must be one the plan takes (its platform and kind: a post plan takes posts, never a profile or a token page), and each link takes one run only. Errors: not_per_link, wrong_platform / wrong_link_kind (the message says what the plan takes), link_already_used, no_runs_left, automation_ended, automation_paused. A short balance keeps the run waiting and pauses the plan until a top-up covers it; it then goes by itself.
create_automation
Set up an automation: Spoofy places ordinary orders for the user on a plan. Kinds: spread (a total over time, e.g. {"kind":"spread","service":12,"link":"…","quantity":10000,"over":"3d"}; pace "steady" or "front" for an S-curve growth plan, "launch" for about half straight away then each run smaller), scheduled (one order at start_at), recurring (every "1d"/"6h"/"1w", optional at "14:00" + timezone, with times, until or budget), split (past one order's max), campaign (steps [{service, link, quantity, offset_minutes, over_minutes}] or template: "token-launch" + links), keep_above (target + days + budget; public Telegram channels/groups and YouTube videos only), feed (a public Telegram channel, YouTube channel, CoinMarketCap Community profile, Pinterest profile or board, Bluesky account, Reddit user or subreddit, RSS feed, or an X account while X's API is on: every new post gets quantity of service — or quantity_min + quantity_max, a random whole number in that range for each post; spread_minutes (30–360) + parts (2–10) splits each post's order into parts at random times within the window, each at least the service's minimum (pace "launch": the first part about half); delay_min_minutes + delay_max_minutes start it a random number of minutes after the post; posts: the next N posts, then it completes — "likes on my next 30 posts" is posts 30, no days needed; max_per_day; budget, needed only without posts; change them later with update_automation), per_link (a new post each run: service, quantity each run, runs, optional every "daily" + at "14:00" and days; no link now — each run goes out when its post's link is sent with add_automation_link; runs not used are never charged). For new posts elsewhere (Instagram, TikTok …) order an "On new posts" service instead (find_services; fields username, min, max, posts, delay): the provider watches the account. Service ids come from find_services. THIS SPENDS THE USER'S REAL BALANCE: each run is charged when it goes (never above the planned price). Call first without confirm (or with dry_run: true): you get the plan — every run's time, size and cost, the total and the balance. Tell the user the total and timing and get their explicit OK, then call again with confirm: true and an idempotency_key. Errors: bad_automation / bad_schedule (the message says what to change), budget_required, count_not_readable (keep_above only reads those links), bad_feed (a feed Spoofy does not read; X only while its API is on), too_many_automations, over_order_cap / platform_not_allowed / read_only_key (this key's limits).
get_automation
One automation with its timeline: every run, the order it placed and what that delivered, or why a run waits or was skipped (balance, budget, a daily limit).
update_automation
Change a new-post automation's settings (kind feed) while it runs, as PATCH /api/v1/automations/{id} takes them: each post's amount — quantity, or quantity_min + quantity_max (each post gets a random whole number in the range, within one delivery of the service) —, spread_minutes (30–360; 0 = all at once) + parts (2–10: each post's order in parts at random times within the window, each part at least the service's minimum, fewer parts for a small amount) and their pace (even, or "launch": the first part about half), delay_min_minutes + delay_max_minutes (the first part a random number of minutes after the post), posts (the next N posts), max_per_day and budget. Changes apply to posts found from now on; parts already planned keep their plan. Never charged above the price the plan promised. Call first without confirm: you get the settings in words and what they can cost. Tell the user. When they can cost more than its limit (change.budget.raise), the user must agree to the higher limit: then call with confirm: true and settings.confirm_budget: true (or a budget the user chose). Errors: not_editable (another kind, or it has ended), bad_quantity (outside one delivery of the service), bad_automation / bad_schedule (the message says what to change), confirm_budget (the limit would rise without the user's yes).
cancel
cancel_automation
Stop an automation for good: every future run is cancelled. Orders already running finish, unless cancel_running: true asks those that allow it to cancel too (the undelivered part is refunded). Confirm with the user first.
cancel_order
Ask to cancel a pending or processing order (only when the order says cancelable: true). Whatever was not delivered is refunded to the balance in USD. Confirm with the user first.
place
place_order
Place an order. THIS SPENDS THE USER'S REAL BALANCE (USD) and starts delivery to the link; it cannot be undone except by cancel_order where the service allows it. Before calling: get the price with get_quote and get the user's explicit agreement to that price. Then call with `confirm: true`. Without `confirm: true` nothing is charged and you get the price back so you can ask. `dry_run: true` validates everything (link fits the service, quantity range, key limits) and returns price, balance and whether it is enough — never charges. Pass a fresh `idempotency_key` per intended order so a retry never charges twice. Errors: insufficient_balance (details.shortfall = USD to top up — call get_top_up_info), over_order_cap / over_daily_cap / platform_not_allowed / read_only_key (this key's limits), wrong_platform, bad_quantity, link_busy (too many running on that link: details.available), chain_not_supported. Services with an `input` (find_services) take their fields in `inputs`: `comments` (custom comments, one per line or a list — their number is the quantity), `usernames` (accounts to mention), `hashtag`, `username`, `answer_number` (poll option, 1 = first), `runs` + `interval` (spread out; quantity is per run), or subscription terms (`min`, `max`, `posts`, `old_posts`, `delay`, `expiry`: auto-engagement on future posts, paid up front for at most max × posts). Text we post for the user is checked first: text_blocked = refused, nothing charged; a dry run says `text_review: true` when our team may check it before it starts. Errors also: bad_inputs, inputs_required. Done-for-you services (kind "manual": listings) need a form with images — those are ordered on the website.
place_orders
Place up to 25 orders in one go — several services, one link or several — paid together from the balance. THIS SPENDS THE USER'S REAL BALANCE (USD) and starts delivery. Use it when the user wants several things at once (e.g. followers + likes + views for one account); for one order use place_order. Every order is checked first at today's price: if any one cannot go (link does not fit, quantity out of range, too many running on one link, balance short…) NONE is placed and each item says why. Then they are placed one by one; should one fail at that very moment, the others stay placed and that one says why (nothing charged for it). Without `confirm: true` nothing is charged: you get each price and the total so you can ask the user. With `confirm: true` also pass `max_total` = the total the user agreed to; if prices moved above it nothing is placed (price_changed). Pass a fresh `idempotency_key` per intended batch: a retry with the same key never places an order twice. Each item takes what place_order takes: `service`, `link`, `quantity`, or `inputs` for services with an `input`. Errors: batch_invalid (details.items says which and why), insufficient_balance (details.shortfall = USD to top up — call get_top_up_info), order_rate_limited, over_daily_cap, price_changed, idempotency_conflict.
automations
list_automations
The user's automations, newest first, with progress (runs placed, delivered), spend against budget and the next run. Filter by status.
balance
get_balance
The user's spendable balance in USD. Orders are paid from it.
order
get_order
Status and progress of one order: status (pending, processing, completed, partial, refunded, cancelled, failed), start count, delivered, remains, charge and refunds in USD, and whether it can be cancelled now.
orders
list_orders
The user's orders, newest first. Filter by status; page with `before` = the smallest order number already seen.
pause
pause_automation
Stop placing new runs until it is resumed (orders already running keep delivering). Nothing is charged while paused.
quote
get_quote
Exact price in USD for a quantity of one service (from find_services). Checks the quantity is within the service range. Free; spends nothing. Use it to tell the user the cost before place_order. For services with an `input`, pass the same `inputs` as for place_order; the quantity is then the units charged: the number of comments or usernames, per run × runs, or for subscriptions max × (posts + old_posts).
resume
resume_automation
Carry on with a paused automation: the rest of the plan moves by the time it was paused. After a price change, resuming accepts the new price for the runs left — tell the user first.
services
find_services
Find what Spoofy can do for a link or a goal, with prices. ALWAYS call this first: service ids come from here. Give `link` (any profile, post, video, channel, group, token page or website URL) and/or `goal` in plain words, e.g. "500 followers on my tiktok" or "cheap views for this YouTube video". With a link you only get services that fit that exact link (a profile link gets followers, a post link gets likes/views). Returns matching services: `service` (the id to quote/order), name, tier (basic/standard/premium), pricePer1k (USD per 1,000 units), min/max quantity, start time, speed, preset packages with USD prices, and — when the goal names a quantity — a `suggestion` with the exact total for that quantity. A service with an `input` needs those fields in place_order `inputs` (custom comments, accounts to mention, a hashtag, a poll option, runs, subscription terms); `input.quantity` says where the quantity comes from. `query` narrows to services whose words match, e.g. "usa", "brazil", "real", "story". Free; spends nothing. On every service, counts can drop after delivery and drops are not replaced — tell the user before they buy followers, members or likes.
top
get_top_up_info
How the user adds money to the balance: stablecoins (USDC, USDT or USDG, on the networks that are on) sent to their own deposit address — one address for every EVM network, another on Solana — credited 1 coin = $1, plus the top-up page link. Use it when an order fails with insufficient_balance. Tell the user to send only the listed coin on the listed network. You cannot move money yourself — give the user the address or the link.

Endpoints

URLTransportStateLatencyChecked
https://spoofy.social/mcp streamable-http answering 429 ms 0 min ago

Alternatives to Spoofy

same job, measured the same way
HasData Facebook
by hasdata

Public Facebook pages and profiles with likes, followers, contact details and posts, as JSON.

107 installs/wk 1 tools answering
Instoryview
by instoryview

Instagram profiles, follower/following snapshots and changes, with budgeted public lookups.

6 tools answering
Avito MCP
by elchin92

MCP server for Avito: chats, listings, orders and analytics, with previews and confirmations.

275 installs/wk local only
Solk CRM
by solk

Solk CRM for Claude: accounts, pipeline, visits, quotes, orders and tickets with your permissions.

answering
agvps
by shveik

Servers for agents, rented by the month: Linux with root and a public IPv4. Pay per call.

5 tools answering
FairLine
by fairline

Shops MLB, NHL, EPL and NFL lines across sportsbooks with a no-vig fair probability, for members.

answering
Website Screenshot & PDF
by devdeep-borisagar

Screenshot any website as PNG, JPEG, WebP, PDF or scrolling MP4/GIF video, with public file links.

answering
PenguinRadar
by penguinradar

Instagram profiles, follower/following snapshots and changes, with budgeted public lookups.

6 tools answering

Spoofy — questions

Answers built from our own checks of this server.

What can Spoofy do?
It exposes 17 tools, read directly from the server on our last check. Among them: add_automation_link, cancel_automation, cancel_order, create_automation, find_services, get_automation and 11 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is Spoofy mostly used for?
Its tools cluster around automation, place and cancel. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is Spoofy working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 476 ms. The bar chart above shows every period we have measured.
How do I connect Spoofy?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Spoofy need an API key?
No. Spoofy completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 17 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Spoofy?
It answers our handshake in 476 ms on average, which is faster than 26% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.