Categories › Software Development › Testing & QA
Mock REST APIs, fake OAuth2/OIDC provider, uptime monitors + heartbeats, live badge/QR images.
Remote server: your requests and data go to mockbird.mockbird.workers.dev. Claude Code: claude mcp add --transport http mockbird https://mockbird.mockbird.workers.dev/mcp · Claude app: Settings → Connectors → Add custom connector.
The tools this server listed when we connected to it, in its own words.
create_project — Create a new mock REST API project. Returns {id, adminKey, baseUrl, resources[]}. SAVE the adminKey — it is required for admin operations (aimport_data — Create a live mock API from existing artifacts. Auto-detects: OpenAPI 3.x / Swagger 2.0 spec (JSON or YAML) → resources with realistic seedefork_project — Copy an entire project — resources + records verbatim, custom routes, behavior settings — into a brand-new project with its own id + adminKeadd_resource — Add a resource (collection) to a project and seed it with realistic fake data. Either pass template (one of the built-ins, e.g. users, produproject_info — Get a project's public root index: every resource with record counts and URLs, custom routes, auth mode, and export links (openapi.json, typquery_records — GET records from a mock resource. params is an object of query parameters, all optional: exact filters (field=value), operator suffixes (priwrite_record — Create, update, or delete records in a mock resource. Writes persist (unlike JSONPlaceholder/FakeStoreAPI). POST creates (auto-id), PUT replgenerate_fake_data — Generate realistic fake data instantly — stateless, nothing is created or stored, no project or adminKey needed. Ready-made resource shapes custom_route — Define a custom endpoint on a project (like /health, /config/:key, or a catch-all /webhooks/* request bin). body is a response template: {{qinspect_requests — Read the project's request inspector: the most recent requests that hit the mock API (method, path, query, status, origin, captured headers share_project — Mint (or manage) a READ-ONLY share link for a project: a browser URL you can hand to a human reviewer — they can browse the data, endpoints,delete_project — Permanently delete a project and ALL its data (records, resources, snapshots, custom routes, webhooks, request log). Irreversible. Good pracsnapshots — Deterministic test fixtures + eval grading: save the project's entire dataset under a name, restore it exactly later, or DIFF it against livverdict — One call = the whole eval grade. Composes the state check (snapshot diff vs live data) with trajectory constraints on the request log into acheck_api_status — Live status of ~58 public mock/testing APIs — JSONPlaceholder, httpbin.org, ReqRes, FakeStoreAPI, DummyJSON, Postman Echo, httpstat.us, Mockuptime_monitor — Free downtime alerts for any public URL — no account, armed in one call. action:"create" {url, notify?}: Mockbird GETs the url every 30 minuheartbeat — Dead man's switch for cron jobs, scheduled tasks, and recurring agent runs — the INVERSE of uptime_monitor: the JOB pings Mockbird, and if twatch_service_status — Subscribe to down/recovered alerts for any of the public mock/testing APIs tracked by check_api_status (httpbin, JSONPlaceholder, ReqRes, Faimage_url — Mint a permanent, keyless image URL rendered by Mockbird — README badges (including LIVE record-count badges), chart images, QR codes, Open Not tested by KitScout yet. When our harness runs it, pros, cons and the tasks we tried appear here, with the date and evidence.