Know when an MCP server changes — even ones you don't own.
No SDK, no instrumentation, no cooperation needed from whoever runs it. Apitella polls on a schedule and tells you exactly what changed in the schema — before it breaks an agent that was relying on the old shape. REST endpoints are supported too.
No credit card required · Free during early access
Nobody tells you when someone else's API changes.
- A required field gets added to a tool's input schema.
- An enum value the code branches on quietly disappears.
- A field's type changes from string to number.
Another team's internal API. A vendor's MCP server. Whoever owns it ships without a changelog, without a heads-up — and the first you hear about it is an agent or a service failing in production, and someone getting paged to find out why.
Apitella watches it so you find out first.
Point it at the schema — an MCP server's tool list, an OpenAPI spec, or a plain endpoint's response shape. Apitella polls on your schedule and diffs every change against the last snapshot.
- A required field gets added → flagged breaking, instantly.
- An enum value disappears → flagged and explained.
- A field's type changes → caught on the very next poll.
Works with
How it works
Connect a source
Add an MCP server URL (REST endpoints with an optional OpenAPI spec work too).
Apitella polls on a schedule
We snapshot its schema on your chosen interval and store the history.
Get a clear diff
The moment something changes, see exactly what changed and how severe it is.
Get notified
Email, Slack, or Teams — each with its own severity threshold, in the order you set.
Rather integrate directly? Skip the dashboard.
Every source, drift event, and rule is a REST call away — built for a CLI, a script, or a CI pipeline.
Create an API key
Settings → API keys in the dashboard. Shown once — copy it right away.
Add a source
POST an MCP or REST URL to /sources. It starts polling on your chosen interval immediately.
Read drift in your pipeline
GET /drift-events, or POST /sources/:id/poll-now to check on demand instead of waiting.
Gate on breaking changes
Fail a CI step when severity is breaking or risky — no dashboard required.
curl https://apitella-api.onrender.com/v1/sources \
-H "Authorization: Bearer apt_live_..." \
-H "Content-Type: application/json" \
-d '{
"type": "mcp",
"name": "Billing MCP server",
"url": "https://mcp.example.com/mcp"
}'
# poll on demand instead of waiting for the schedule
curl -X POST \
https://apitella-api.onrender.com/v1/sources/<id>/poll-now \
-H "Authorization: Bearer apt_live_..."
# gate CI on breaking drift
curl https://apitella-api.onrender.com/v1/drift-events \
-H "Authorization: Bearer apt_live_..." \
| jq -e '[.[] | select(.severity=="breaking")] | length == 0'Pricing
Free during early access. No credit card required.