Skip to content
Back to search
100
MCP live MCP 2025-06-18 streamable-http

Mockbird

dev.workers.mockbird.mockbird/mockbird

Mock REST APIs, fake OAuth2/OIDC provider, uptime monitors + heartbeats, live badge/QR images.

Watch this dependency

Get before/after evidence when observed tools, schemas, authentication access, availability or the endpoint changes.

Inspect evidence and set up a watch Share public evidence report
Uptime
100.0%
5 direct probes · 30d
Response
521ms
last probe
Tools
19
callable
Resources
2
readable
Prompts
5
available
Score: 100/100
Handshake verified by our own probe.
why this score
pass Answers the MCP handshake 50/50
The handshake and the list calls succeeded on the primary URL.
pass Lists tools, resources or prompts 30/30
19 tools, 2 resources, 5 prompts returned.
pass 3 or more catalogue items 10/10
26 items in total; 3 or more earns these points.
pass Describes itself 10/10
94 characters; more than 30 earns these points.

Tools · 19

create_project

Create a new mock REST API project. Returns {id, adminKey, baseUrl, resources[]}. SAVE the adminKey — it is required for admin operations (add_resource, custom_route, snapshots) and is shown only once…

import_data

Create a live mock API from existing artifacts. Auto-detects: OpenAPI 3.x / Swagger 2.0 spec (JSON or YAML) → resources with realistic seeded data, and non-CRUD paths (login, /search, RPC verbs like P…

fork_project

Copy an entire project — resources + records verbatim, custom routes, behavior settings — into a brand-new project with its own id + adminKey. Built for parallel eval/CI runs: keep a template project,…

add_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, products, posts, comments, orders, todos, reviews, customers, eve…

project_info

Get a project's public root index: every resource with record counts and URLs, custom routes, auth mode, and export links (openapi.json, types.ts, postman.json, db.json, GraphQL). No adminKey needed. …

query_records

GET records from a mock resource. params is an object of query parameters, all optional: exact filters (field=value), operator suffixes (price_gte, date_lte, name_like, status_ne), full-text q, _sort/…

write_record

Create, update, or delete records in a mock resource. Writes persist (unlike JSONPlaceholder/FakeStoreAPI). POST creates (auto-id), PUT replaces, PATCH merges, DELETE removes. id required for PUT/PATC…

generate_fake_data

Generate realistic fake data instantly — stateless, nothing is created or stored, no project or adminKey needed. Ready-made resource shapes (FakerAPI-compatible): persons, users, addresses, companies,…

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: {{query.x}} {{params.x}} {{body.x}} {{headers.x}} {{method}} {{…

inspect_requests

Read the project's request inspector: the most recent requests that hit the mock API (method, path, query, status, origin, captured headers incl. x-* — authorization redacted to its scheme — and a bod…

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, snapshots and the live request inspector, but can't write a…

delete_project

Permanently delete a project and ALL its data (records, resources, snapshots, custom routes, webhooks, request log). Irreversible. Good practice for short-lived test projects: clean up when your sessi…

snapshots

Deterministic test fixtures + eval grading: save the project's entire dataset under a name, restore it exactly later, or DIFF it against live data (list/delete too). action:"diff" is machine-checkable…

verdict

One call = the whole eval grade. Composes the state check (snapshot diff vs live data) with trajectory constraints on the request log into a single {pass, checks[]} verdict. Pass snapshot:"expected" t…

check_api_status

Live status of ~58 public mock/testing APIs — JSONPlaceholder, httpbin.org, ReqRes, FakeStoreAPI, DummyJSON, Postman Echo, httpstat.us, Mocky, Mockbin, CrudCrud, restcountries, and more — checked with…

uptime_monitor

Free downtime alerts for any public URL — no account, armed in one call. action:"create" {url, notify?}: Mockbird GETs the url every 30 minutes from Cloudflare's network (8s timeout, 2xx/3xx = up; a t…

heartbeat

Dead man's switch for cron jobs, scheduled tasks, and recurring agent runs — the INVERSE of uptime_monitor: the JOB pings Mockbird, and if the ping stops arriving the alert fires once (plus one recove…

watch_service_status

Subscribe to down/recovered alerts for any of the public mock/testing APIs tracked by check_api_status (httpbin, JSONPlaceholder, ReqRes, FakeStoreAPI, DummyJSON …). action:"subscribe" {service, notif…

image_url

Mint a permanent, keyless image URL rendered by Mockbird — README badges (including LIVE record-count badges), chart images, QR codes, Open Graph cards, placeholder images, initials avatars. Determini…

Resources · 2

llms.txt

Complete agent-oriented guide: quickstart curls, every endpoint, simulation params (mock_status/delay/chaos/seq/ratelimit), imports/exports, auth, limits.

mockbird://docs/llms.txt
api-index

JSON index of every management + mock endpoint, limits and quickstart.

mockbird://api/index

Prompts · 5

mock_an_api

Stand up a live hosted mock REST API matching a plain-English description, verify it, and hand back working URLs.

mock_from_spec

Turn an OpenAPI/Swagger spec, json-server db.json, Postman collection, HAR capture, VCR/vcrpy cassette, CSV, or bare JSON array into a live hosted mock API.

simulate_failures

Point error/retry/timeout handling at a mock that actually misbehaves on demand (500s, chaos, latency, rate limits, scripted sequences).

monitor_uptime

Arm free downtime alerts: an uptime monitor for a public URL (checked every 30 min), or a heartbeat (dead man's switch) for a cron job / recurring task. No account needed.

is_it_down

Check live status of a public mock/testing API (httpbin, JSONPlaceholder, ReqRes, FakeStoreAPI …) and, if it's failing, wire up a hosted drop-in replacement.

How to use

Add to your Claude Desktop / Cursor / Cline MCP config:

{
  "mcpServers": {
    "mockbird": {
      "url": "https://mockbird.mockbird.workers.dev/mcp",
      "transport": "streamable-http"
    }
  }
}