Search / io.github.MaydayTrey/autopia
Autopia
R0· no sign-inVerified, reproduced behavior of public HTTP APIs: spec gaps, errors, pagination, auth.
v0.3.1 · active · repository · website · descriptor JSON · versions
Search / io.github.MaydayTrey/autopia
R0· no sign-inVerified, reproduced behavior of public HTTP APIs: spec gaps, errors, pagination, auth.
v0.3.1 · active · repository · website · descriptor JSON · versions
{
"mcpServers": {
"autopia": {
"type": "http",
"url": "https://autopia-mcp.onrender.com/mcp",
"headers": {
"Authorization": "Bearer ${AUTOPIA_TOKEN}"
}
}
}
}claude mcp add --transport http autopia https://autopia-mcp.onrender.com/mcp --header "Authorization: Bearer ${AUTOPIA_TOKEN}"[mcp_servers.autopia]
url = "https://autopia-mcp.onrender.com/mcp"
bearer_token_env_var = "AUTOPIA_TOKEN"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"autopia": {
"type": "remote",
"url": "https://autopia-mcp.onrender.com/mcp",
"enabled": true,
"headers": {
"Authorization": "Bearer {env:AUTOPIA_TOKEN}"
}
}
}
}{
"mcpServers": {
"autopia": {
"type": "http",
"url": "https://autopia-mcp.onrender.com/mcp",
"headers": {
"Authorization": "Bearer ${AUTOPIA_TOKEN}"
}
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=autopia&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYXV0b3BpYS1tY3Aub25yZW5kZXIuY29tL21jcCIsImhlYWRlcnMiOnsiQXV0aG9yaXphdGlvbiI6IkJlYXJlciAke0FVVE9QSUFfVE9LRU59In19"
}{
"servers": {
"autopia": {
"type": "http",
"url": "https://autopia-mcp.onrender.com/mcp",
"headers": {
"Authorization": "Bearer ${AUTOPIA_TOKEN}"
}
}
}
}{
"mcpServers": {
"autopia": {
"httpUrl": "https://autopia-mcp.onrender.com/mcp",
"headers": {
"Authorization": "Bearer ${AUTOPIA_TOKEN}"
}
}
}
}extensions:
"autopia":
enabled: true
name: "autopia"
type: streamable_http
uri: "https://autopia-mcp.onrender.com/mcp"
headers:
"Authorization": "Bearer ${AUTOPIA_TOKEN}"
timeout: 300
Placeholders to fill from your own secret store: ${AUTOPIA_TOKEN}. The registry never accepts secret values.
protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations9 of 9 tools declare readOnlyHint or destructiveHinttools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHinttools.token_costabout 1,675 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes9 tool changes in 30 daysstability.rug_pull3 tools kept their name but changed most of their description in 30 days; review before trusting themdeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageget_request_statuschangeddescription, annotationsStatus of a target request: pending | running | done | failed, with the run id and summary once processed.
Status of a target request (pending, running, done or failed), with the run id and summary once processed.
request_targetchangeddescription, annotationsThe API you are about to call is NOT covered (not in list_tools)? Ask the compendium to test it. Pass a target object: { name, spec_url (OpenAPI 3 document), category?, include_paths?, baseline? (valid values for required params per path), optional_values?, server? }. Scope: public read-only APIs with no credentials (no headers accepted). The request is validated now (spec fetched and parsed, battery planned) and processed rules-only on the worker's next pass; use get_request_status with the returned id. Requires a per-user key. Quota: 3 requests per key per day.
Queues 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.
get_version_diffchangeddescription, annotationsWhat changed in verified BEHAVIOR between two spec versions of an API (changed / added / removed claims), as opposed to what changed in the spec text. Version ids come from list_versions.
What 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.
get_tool_docschangeddescription, input schema, annotationsmeaning changedREAD THIS BEFORE YOUR FIRST CALL to an API the compendium covers. Pass the host or URL you are about to call (api.github.com, https://registry.npmjs.org/-/v1/search) or the tool name. Returns a Markdown behavior sheet built only from verified claims: where the API contradicts its spec first, then sibling differences, undocumented rules, and per-endpoint behavior (error shapes, pagination, validation, auth). Each line cites the trial ids that back it. One read; no need to repeat it in the same session. brief=true returns only spec divergences, undocumented rules, and auth / pagination / error behavior (about a third of the size). Pass the request path (or a full URL as tool) to get ONLY the endpoint you are about to call plus a one-line index of the others; descend to another by passing its path.
The 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.
search_claimschangeddescription, annotationsCall this when an API call FAILED or behaved unexpectedly: an unexpected 4xx/5xx, a parameter that seems ignored, an odd page, wrong filter results. Full-text search over verified claims with the host and the symptom, e.g. "github per_page 500", "npm search size 0", "is latitude required on /v1/forecast". Optionally restrict to one API (name, host or URL). Compact evidence unless verbose=true.
Full-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.
get_divergenceschangeddescription, annotationsWhere the live API CONTRADICTS its own OpenAPI spec: documented limits not enforced, types not validated, required params not required, enums that accept other values. Read before trusting a spec-generated client or SDK for this API. Compact evidence; verbose=true adds response previews.
Where 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.
get_tool_knowledgechangeddescription, annotationsEvery VERIFIED claim about an API as structured records (latest version by default), paginated, spec divergences flagged, each with compact evidence (trial id, probe, status, request line). Use when you need to filter by kind or process claims programmatically; for the one-read summary before calling the API use get_tool_docs. verbose=true adds response previews.
Every 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.
list_versionschangeddescription, annotationsmeaning changedSpec versions of one API, newest first, each fingerprinted by its spec hash. Use with get_version_diff when a spec changed and you want to know what changed in BEHAVIOR.
The spec versions recorded for one API, newest first, each fingerprinted by its spec hash. The ids identify versions for get_version_diff.
list_toolschangeddescription, annotationsmeaning changedWhich APIs the compendium covers, each with the HOSTS its trials hit (match the URL you are about to call), trust tier, version count and verified-claim / divergence counts. Call once per session; then get_tool_docs for the host you are about to call.
The APIs the compendium covers: each with the hosts its trials hit, trust tier, version count, and counts of verified claims and spec divergences.
Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +namespace-matches-repo +website +reachable +uptime-100% +updated-7d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://autopia-mcp.onrender.com/mcp streamable-http | none | yes | 100% | 260 ms | 2025-11-25 | 2026-10-19 |
get_divergencesread-only | Where 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. |
get_request_statusread-only | Status of a target request (pending, running, done or failed), with the run id and summary once processed. |
get_tool_docsread-only | The 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. |
get_tool_knowledgeread-only | Every 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. |
get_version_diffread-only | What 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. |
list_toolsread-only | The APIs the compendium covers: each with the hosts its trials hit, trust tier, version count, and counts of verified claims and spec divergences. |
list_versionsread-only | The spec versions recorded for one API, newest first, each fingerprinted by its spec hash. The ids identify versions for get_version_diff. |
request_target | Queues 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. |
search_claimsread-only | Full-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. |
Schemas: list_tools.
{
"name": "io.github.MaydayTrey/autopia",
"title": "Autopia",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://autopia-mcp.onrender.com/mcp",
"type": "streamable-http",
"headers": [
{
"name": "Authorization",
"isSecret": true,
"description": "Optional. 'Bearer <key>' raises the per-user quota and enables request_target; reads work anonymously without it."
}
]
}
],
"version": "0.3.1",
"repository": {
"url": "https://github.com/MaydayTrey/autopia",
"source": "github"
},
"websiteUrl": "https://maydaytrey.github.io/autopia/",
"description": "Verified, reproduced behavior of public HTTP APIs: spec gaps, errors, pagination, auth."
}