Autopia
Measured conclusion: Alive, not deep-tested. L2 outcome: not_attempted.
Verified, reproduced behavior of public HTTP APIs: spec gaps, errors, pagination, auth.
| Author | io.github.MaydayTrey |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Alive, not deep-tested |
| L1 liveness | alive |
| L1 latency | 111 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Autopia": {
"url": "https://autopia-mcp.onrender.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (9)
list_toolsread-onlyThe APIs the compendium covers: each with the hosts its trials hit, trust tier, version count, and counts of verified claims and spec divergences.
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_versionsread-onlyThe spec versions recorded for one API, newest first, each fingerprinted by its spec hash. The ids identify versions for get_version_diff.
Parameters:
tool(required) — string — tool name (e.g. github-rest), or the host / URL you are about to call (e.g. api.github.com)
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_tool_knowledgeread-onlyEvery verified claim about an API as structured records (latest version by default): paginated, filterable by kind, spec divergences flagged, each with compact evidence (trial id, probe, status, request line). verbose=true adds response previews.
Parameters:
tool(required) — string — tool name (e.g. github-rest), or the host / URL you are about to call (e.g. api.github.com)kind— string — required | type | auth | pagination | error_behavior | response_shape | undocumented_constraint | undocumented | otherlimit— integer — default 100offset— integerverbose— booleanversion— integer — tool_version id; default latest
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_divergencesread-onlyWhere the live API contradicts its own OpenAPI spec: documented limits not enforced, types not validated, required parameters not required, enums accepting other values. Compact evidence; verbose=true adds response previews.
Parameters:
tool(required) — string — tool name (e.g. github-rest), or the host / URL you are about to call (e.g. api.github.com)verbose— booleanversion— integer
Hints: read-only yes · destructive no · idempotent yes · open-world no
search_claimsread-onlyFull-text search over verified claims by host and symptom, e.g. "github per_page 500", "npm search size 0", "is latitude required on /v1/forecast": the lookup for an unexpected 4xx/5xx, a parameter that seems ignored, an odd page, or wrong filter results. Optionally restricted to one API (name, host or URL). Compact evidence unless verbose=true.
Parameters:
query(required) — stringtool— string — tool name (e.g. github-rest), or the host / URL you are about to call (e.g. api.github.com)limit— integerverbose— boolean
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_tool_docsread-onlyThe verified behavior sheet for an API: Markdown built only from verified claims, with spec contradictions first, then sibling differences, undocumented rules, and per-endpoint behavior (error shapes, pagination, validation, auth), every line citing trial ids. Accepts a tool name, a host, or the full URL about to be called; a URL or path scopes the sheet to that endpoint plus a one-line index of the others. Brief by default (what would change the request); full=true adds per-parameter validation, response shapes and all evidence ids.
Parameters:
tool(required) — string — tool name (e.g. github-rest), or the host / URL you are about to call (e.g. api.github.com)full— boolean — the whole sheet: per-parameter validation, response shapes, all evidence idspath— string — request path to scope to one endpoint, e.g. /repos/github/rest-api-description/issues; template segments match anythingbrief— boolean — deprecated: the default; brief=false is the same as full=trueversion— integer
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_version_diffread-onlyWhat changed in verified behavior between two spec versions of an API (changed, added and removed claims), as opposed to what changed in the spec text.
Parameters:
tool(required) — string — tool name (e.g. github-rest), or the host / URL you are about to call (e.g. api.github.com)from_version(required) — integerto_version(required) — integer
Hints: read-only yes · destructive no · idempotent yes · open-world no
request_targetQueues a public, read-only, credential-free API for probing, from a target object { name, spec_url (OpenAPI 3 document), category?, include_paths?, baseline? (valid values for required params per path), optional_values?, server? }. The spec is fetched and parsed and the battery planned immediately; probing runs rules-only on the worker's next pass. Requires a per-user key; quota 3 requests per key per day. Returns a request id for get_request_status.
Parameters:
target(required) — object — the target definition; see targets/*.json in the repo for examples
Hints: read-only no · destructive no · idempotent no · open-world no
get_request_statusread-onlyStatus of a target request (pending, running, done or failed), with the run id and summary once processed.
Parameters:
request_id(required) — integer
Hints: read-only yes · destructive no · idempotent yes · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.