Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.apis/apis-io

REMOTE · APIS.IO · SCANNED SEP 25

Discover, rate and compare APIs and providers in the APIs.io catalog; manage a listing you own.

Available components

0 this week 75 Trust /100

Recent critical change

Authorization (15 Sept 2026). See the changelog before you install this server.

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security57
Transport & Reachability100
Schema Quality & AI Usability74
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 34181 tokens (~229/item across 149 items; 141 tools + 8 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage84
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 53% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 143 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
  • Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Install

How do I install the io.apis/apis-io MCP server?

io.apis/apis-io is a hosted endpoint at https://apis.io/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · apis.io

# add to Claude Code
claude mcp add --transport http io-apis-apis-io 'https://apis.io/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "io-apis-apis-io": {
      "url": "https://apis.io/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "io-apis-apis-io": {
      "type": "http",
      "url": "https://apis.io/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.io-apis-apis-io]
url = "https://apis.io/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "io-apis-apis-io": {
      "type": "remote",
      "url": "https://apis.io/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add io-apis-apis-io --url 'https://apis.io/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  io-apis-apis-io:
    url: "https://apis.io/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "io-apis-apis-io": {
      "Transport": "http",
      "Url": "https://apis.io/mcp"
    }
  }
}
# add to Vellum
assistant mcp add io-apis-apis-io -t streamable-http -u 'https://apis.io/mcp'
// mcp.json
{
  "mcpServers": {
    "io-apis-apis-io": {
      "type": "http",
      "url": "https://apis.io/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 25 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 23 Sept 26 0
    • Tool “cohort_failures” rewrote its description, which is the text the model reads security
    • Tool “cohort_rankings” rewrote its description, which is the text the model reads security
    • Tool “cohort_scores” rewrote its description, which is the text the model reads security
    • Tool “compare_cohorts” rewrote its description, which is the text the model reads security
    • Tool “correct_facts” rewrote its description, which is the text the model reads security
    • Tool “deprecated_operations” rewrote its description, which is the text the model reads security
    • Tool “dispute_finding” rewrote its description, which is the text the model reads security
    • Tool “find_agent_readiness” rewrote its description, which is the text the model reads security
    • Tool “find_capabilities” rewrote its description, which is the text the model reads security
    • Tool “find_cohorts” rewrote its description, which is the text the model reads security
    • Tool “find_company_insights” rewrote its description, which is the text the model reads security
    • Tool “find_operations” rewrote its description, which is the text the model reads security
    • Tool “find_rating_movers” rewrote its description, which is the text the model reads security
    • Tool “find_ratings” rewrote its description, which is the text the model reads security
    • Tool “generate_artifact” rewrote its description, which is the text the model reads security
    • Tool “get_capability” rewrote its description, which is the text the model reads security
    • Tool “get_cohort” rewrote its description, which is the text the model reads security
    • Tool “get_tag” rewrote its description, which is the text the model reads security
    • Tool “request_check” rewrote its description, which is the text the model reads security
    • Tool “submit_artifact” rewrote its description, which is the text the model reads security
    • Tool “vc_portfolio” rewrote its description, which is the text the model reads security
    • Tool “whats_changed” rewrote its description, which is the text the model reads security
  • 21 Sept 26 0
    • “find_providers” added an optional parameter “employees_band” cosmetic
    • “find_providers” added an optional parameter “revenue_band” cosmetic
    • “find_providers” added an optional parameter “size_basis” cosmetic
    • “find_providers” added an optional parameter “size_status” cosmetic

    4 cosmetic changes on this day. Switch on “Show cosmetic changes” to see them.

  • 20 Sept 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • New tool “find_regulations” functional
    • New tool “get_regulation” functional
  • 19 Sept 26 0
    • Stability: fail → pass ▲ security
  • 18 Sept 26 0
    • Tool “get_rating_rubric” rewrote its description, which is the text the model reads security
    • Tool “add_to_list” rewrote its description, which is the text the model reads security
    • Tool “agent_readiness_dimensions” rewrote its description, which is the text the model reads security
    • Tool “check_status” rewrote its description, which is the text the model reads security
    • Tool “claim_listing” rewrote its description, which is the text the model reads security
    • Tool “cohort_capabilities” rewrote its description, which is the text the model reads security
    • Tool “cohort_failures” rewrote its description, which is the text the model reads security
    • Tool “cohort_history” rewrote its description, which is the text the model reads security
    • Tool “cohort_rankings” rewrote its description, which is the text the model reads security
    • Tool “cohort_scores” rewrote its description, which is the text the model reads security
    • Tool “cohort_stats” rewrote its description, which is the text the model reads security
    • Tool “company_gaps” rewrote its description, which is the text the model reads security
    • Tool “compare_cohorts” rewrote its description, which is the text the model reads security
    • Tool “compare_providers” rewrote its description, which is the text the model reads security
    • Tool “correct_facts” rewrote its description, which is the text the model reads security
    • Tool “create_list” rewrote its description, which is the text the model reads security
    • Tool “delete_list” rewrote its description, which is the text the model reads security
    • Tool “delete_saved_search” rewrote its description, which is the text the model reads security
    • Tool “deprecated_operations” rewrote its description, which is the text the model reads security
    • Tool “dispute_finding” rewrote its description, which is the text the model reads security
    • Tool “enrich_provider” rewrote its description, which is the text the model reads security
    • Tool “export_dataset” rewrote its description, which is the text the model reads security
    • Tool “export_stack” rewrote its description, which is the text the model reads security
    • Tool “find_agent_readiness” rewrote its description, which is the text the model reads security
    • Tool “find_capabilities” rewrote its description, which is the text the model reads security
    • Tool “find_cohorts” rewrote its description, which is the text the model reads security
    • Tool “find_company_insights” rewrote its description, which is the text the model reads security
    • Tool “find_investors” rewrote its description, which is the text the model reads security
    • Tool “find_operations” rewrote its description, which is the text the model reads security
    • Tool “find_rating_movers” rewrote its description, which is the text the model reads security
    • Tool “find_ratings” rewrote its description, which is the text the model reads security
    • Tool “find_scopes” rewrote its description, which is the text the model reads security
    • Tool “find_security” rewrote its description, which is the text the model reads security
    • Tool “find_vcs” rewrote its description, which is the text the model reads security
    • Tool “gap_analysis” rewrote its description, which is the text the model reads security
    • Tool “generate_artifact” rewrote its description, which is the text the model reads security
    • Tool “get_agent_readiness” rewrote its description, which is the text the model reads security
    • Tool “get_area_leaders” rewrote its description, which is the text the model reads security
    • Tool “get_capability” rewrote its description, which is the text the model reads security
    • Tool “get_capability_edges” rewrote its description, which is the text the model reads security
    • Tool “get_cohort” rewrote its description, which is the text the model reads security
    • Tool “get_company_insight” rewrote its description, which is the text the model reads security
    • Tool “get_country_leaders” rewrote its description, which is the text the model reads security
    • Tool “get_industry_leaders” rewrote its description, which is the text the model reads security
    • Tool “get_list” rewrote its description, which is the text the model reads security
    • Tool “get_provider_business_capabilities” rewrote its description, which is the text the model reads security
    • Tool “get_provider_capabilities” rewrote its description, which is the text the model reads security
    • Tool “get_provider_facets” rewrote its description, which is the text the model reads security
    • Tool “get_provider_rating” rewrote its description, which is the text the model reads security
    • Tool “get_rating_history” rewrote its description, which is the text the model reads security
    • Tool “get_region_leaders” rewrote its description, which is the text the model reads security
    • Tool “get_vc” rewrote its description, which is the text the model reads security
    • Tool “industry_gap_analysis” rewrote its description, which is the text the model reads security
    • Tool “insights_adoption” rewrote its description, which is the text the model reads security
    • Tool “insights_dimensions” rewrote its description, which is the text the model reads security
    • Tool “insights_industries” rewrote its description, which is the text the model reads security
    • Tool “insights_overview” rewrote its description, which is the text the model reads security
    • Tool “list_lists” rewrote its description, which is the text the model reads security
    • Tool “list_saved_searches” rewrote its description, which is the text the model reads security
    • Tool “list_watches” rewrote its description, which is the text the model reads security
    • Tool “match_providers” rewrote its description, which is the text the model reads security
    • Tool “my_checks” rewrote its description, which is the text the model reads security
    • Tool “my_workspace” rewrote its description, which is the text the model reads security
    • Tool “readiness_gates” rewrote its description, which is the text the model reads security
    • Tool “recommend_stack” rewrote its description, which is the text the model reads security
    • Tool “request_check” rewrote its description, which is the text the model reads security
    • Tool “resolve” rewrote its description, which is the text the model reads security
    • Tool “run_saved_search” rewrote its description, which is the text the model reads security
    • Tool “save_search” rewrote its description, which is the text the model reads security
    • Tool “saved_search_net_new” rewrote its description, which is the text the model reads security
    • Tool “set_visibility” rewrote its description, which is the text the model reads security
    • Tool “simulate_fixes” rewrote its description, which is the text the model reads security
    • Tool “story_leads” rewrote its description, which is the text the model reads security
    • Tool “submit_artifact” rewrote its description, which is the text the model reads security
    • Tool “tag_group_tags” rewrote its description, which is the text the model reads security
    • Tool “unwatch_listing” rewrote its description, which is the text the model reads security
    • Tool “vc_portfolio” rewrote its description, which is the text the model reads security
    • Tool “watch_listing” rewrote its description, which is the text the model reads security
    • Tool “what_can_i_fix” rewrote its description, which is the text the model reads security
    • Tool “whats_changed” rewrote its description, which is the text the model reads security
  • 17 Sept 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “find_apis” rewrote its description, which is the text the model reads security
    • Tool “find_regions” rewrote its description, which is the text the model reads security
    • New tool “find_agents” functional
    • New tool “register_agent” functional
    • “find_apis” added an optional parameter “include” cosmetic
    • “find_countries” added an optional parameter “type” cosmetic
    • “find_regions” added an optional parameter “type” cosmetic
    • “apis_io_search” reworded the description of “tags” cosmetic
    • “find_apis” reworded the description of “tags” cosmetic
    • “find_apis_json” reworded the description of “tags” cosmetic
    • “find_arazzo” reworded the description of “tags” cosmetic
    • “find_asyncapis” reworded the description of “tags” cosmetic
    • “find_channels” reworded the description of “tags” cosmetic
    • “find_collections” reworded the description of “tags” cosmetic
    • “find_examples” reworded the description of “tags” cosmetic
    • “find_finops” reworded the description of “tags” cosmetic
    • “find_graphql” reworded the description of “tags” cosmetic
    • “find_json_ld” reworded the description of “tags” cosmetic
    • “find_json_schemas” reworded the description of “tags” cosmetic
    • “find_json_structures” reworded the description of “tags” cosmetic
    • “find_mcp” reworded the description of “tags” cosmetic
    • “find_openapis” reworded the description of “tags” cosmetic
    • “find_plans” reworded the description of “tags” cosmetic
    • “find_postman” reworded the description of “tags” cosmetic
    • “find_providers” reworded the description of “tags” cosmetic
    • “find_rate_limits” reworded the description of “tags” cosmetic
    • “find_rules” reworded the description of “tags” cosmetic
    • “find_scopes” reworded the description of “tags” cosmetic
    • “find_security” reworded the description of “tags” cosmetic
    • “find_skills” reworded the description of “tags” cosmetic
    • “find_vcs” reworded the description of “tags” cosmetic
    • “get_provider_apis” reworded the description of “tags” cosmetic
    • “save_search” reworded the description of “tags” cosmetic
  • 15 Sept 26 +1
    • Authorization: unverified → fail ▼ critical
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “delete_list” is now declared destructive security
    • Tool “delete_saved_search” is now declared destructive security
    • Destructive annotations: All 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation. functional
    • New resource “Per-call prices” functional
    • New tool “get_prices” functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 25 Sept 2026 · Probed https://apis.io/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=apis.io CN=Amazon RSA 2048 M04,O=Amazon,C=US 20 Jun 2026 3 Jan 2027 RSA 2048 SHA256-RSA a2a0b2603bcf97d32f1b00c74d3ac72
SANs: apis.io, *.apis.io
CN=Amazon RSA 2048 M04,O=Amazon,C=US (CA) CN=Amazon Root CA 1,O=Amazon,C=US 23 Aug 2022 23 Aug 2030 RSA 2048 SHA256-RSA 773124f2a952e3ed18a58bdb85d1bc0ce5f27
CN=Amazon Root CA 1,O=Amazon,C=US (CA) CN=Starfield Services Root Certificate Authority - G2,O=Starfield Technologies\, Inc.,L=Scottsdale,ST=Arizona,C=US 25 May 2015 31 Dec 2037 RSA 2048 SHA256-RSA 67f944a2a27cdf3fac2ae2b01f908eeb9c4c6

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of apis.io. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
io. present 57355 8 Verified
apis.io. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://apis.io/mcp Verified 200
http (plaintext) http://apis.io/mcp HTTPS enforced 301 https://apis.io/mcp
MCP tools · 141 exposed · ~33,421 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
get_provider_schema ~140

Every JSON Schema a provider publishes — the data shapes their API works in, in one list, without walking their artifacts. Free.

NameTypeReqDescription
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
limitinteger––
pageinteger––
qstring–Substring match on schema name or slug.
slugstringyes–

No output schema declared.

No examples provided.

get_provider_tools ~224

Every MCP tool a provider ships, with the operation each one wraps and its auth. Reports provenance per tool: `first-party` means the provider publishes that server, `derived` means API Evangelist generated a candidate tool list from their OpenAPI because no hosted server was found. Filter with provenance=first-party for a true picture — counting derived tools as the provider's own overstates MCP adoption badly. A server whose tools could not be enumerated (auth-gated) is reported in coverage.not_enumerable rather than silently counted as zero.

NameTypeReqDescription
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
limitinteger––
pageinteger––
provenancestring–Restrict by who authored the tool list.
slugstringyes–

No output schema declared.

No examples provided.

get_rating_history ~190

UNDERSTANDING — A provider's REAL score time series: one point per scored build (composite + agent readiness on each date), plus a summary of the movement over the window — first/last, net change, direction, and the largest single-build jump with the date it happened. Not an implied previous point; these are the recorded snapshots. Priced B1 (single-entity synthesis) — $0.01 per call under pay-as-you-go; included in Understanding and Influence. See apis://prices.

NameTypeReqDescription
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
slugstringyes–

No output schema declared.

No examples provided.

get_rating_rubric ~157

UNDERSTANDING — the rubric: bands, facet weights, trend thresholds, so an agent can interpret any score. Moved behind the paywall with the ratings data on 2026-08-31. Priced B1 (single-entity synthesis) — $0.01 per call under pay-as-you-go; included in Understanding and Influence. See apis://prices.

NameTypeReqDescription
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…

No output schema declared.

No examples provided.

get_region ~226

One region: metadata + a top sample of its member providers (ranked, with the total). Use find_providers?region=slug for the full list, or view=full here. Results carry `next`: the sub-resources that exist for this entity and the exact tool call that retrieves each, computed from this record. Pass include_next=false to omit it.

NameTypeReqDescription
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
include_nextboolean–Set false to omit the `next` affordance block.
limitinteger–Top members to show.
slugstringyes–
viewstring–summary (default) returns lean discovery records + *_count for dropped sections; full returns the whole record (use get_api / get_provider for one entity).

No output schema declared.

No examples provided.

get_region_leaders ~139

UNDERSTANDING — Top-rated providers in a region. Priced B1 (single-entity synthesis) — $0.01 per call under pay-as-you-go; included in Understanding and Influence. See apis://prices.

NameTypeReqDescription
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
limitinteger––
slugstringyes–

No output schema declared.

No examples provided.

get_regulation ~134

One regulation: what it is, its jurisdiction and scope, a link to the law itself, and reaches[] — the country, region and industry cohorts this regime binds. Use reaches[] to go straight to the affected members with find_providers.

NameTypeReqDescription
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
slugstringyes–

No output schema declared.

No examples provided.

get_tag ~366

One tag: its metadata, neighbor tags, and a top sample of its providers and APIs (with totals). `provider_count` counts companies that classify THEMSELVES here; `api_provider_count` counts the ones reached only through an API or operation tag — the two are disjoint, and a tag with no providers and many APIs names a resource, not a market. `age` summarises when the members were created (created_last_30d/90d, the largest same-day batch, and how much of the first page by composite is under 30 days old) — a high first_page share means the top of the tag is new listings, and find_providers(tags, sort:"created") lists them newest first. Use find_apis?tags=slug / find_providers?tags=slug for the full ranked list, or view=full here. Results carry `next`: the sub-resources that exist for this entity and the exact tool call that retrieves each, computed from this record. Pass include_next=false to omit it.

NameTypeReqDescription
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
include_nextboolean–Set false to omit the `next` affordance block.
limitinteger–Top members to show per list.
slugstringyes–
viewstring–summary (default) returns lean discovery records + *_count for dropped sections; full returns the whole record (use get_api / get_provider for one entity).

No output schema declared.

No examples provided.

get_tag_group ~269

One tag group: its member tags and the full provider roster resolved from the catalog, each with Kin Score and agent readiness. Filter the roster by industry, region, country or area. Free; the DISTRIBUTION over the roster (`stats`) needs Understanding. Note `source_provider_count` vs `provider_count` — the first comes from an index that caps band membership at 1,000, the second is resolved live and is the complete number.

NameTypeReqDescription
areastring–Narrow the roster to one or more area slugs (comma-separated).
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
countrystring–Narrow the roster to one or more country slugs (comma-separated).
industrystring–Narrow the roster to one or more industry slugs (comma-separated).
regionstring–Narrow the roster to one or more region slugs (comma-separated).
slugstringyesTag group slug, e.g. cards, logistics, wealth-management.

No output schema declared.

No examples provided.

get_vc ~196

UNDERSTANDING — One VC firm: identity, fund facts, and portfolio summary (totals, band distribution, average rating). Pass view=full to inline the whole portfolio. Understanding plan. Priced B1 (single-entity synthesis) — $0.01 per call under pay-as-you-go; included in Understanding and Influence. See apis://prices.

NameTypeReqDescription
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
slugstringyes–
viewstring–summary (default) returns lean discovery records + *_count for dropped sections; full returns the whole record (use get_api / get_provider for one entity).

No output schema declared.

No examples provided.

industry_gap_analysis ~183

UNDERSTANDING — Valuable artifact types (MCP, Arazzo, Rules, Skills…) commonly missing across a whole industry — where the vertical is under-served. Priced B2 (cross-catalog synthesis) — $0.05 per call under pay-as-you-go; included in Understanding and Influence. See apis://prices.

NameTypeReqDescription
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
min_sharenumber–Coverage threshold below which a type counts as an industry gap (0–1, default 0.5).
slugstringyes–

No output schema declared.

No examples provided.

insights_adoption ~156

Services, tools, or standards ranked by how many companies adopt them across the profiled set. Understanding plan. Priced B2 (cross-catalog synthesis) — $0.05 per call under pay-as-you-go; included in Understanding and Influence. See apis://prices.

NameTypeReqDescription
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
limitinteger––
pageinteger––
typestring––

No output schema declared.

No examples provided.

insights_dimensions ~159

Cross-section ranking of the 40 tracked investment dimensions (AI, cloud, governance, security, …) by how many profiled companies show signal. Understanding plan. Priced B2 (cross-catalog synthesis) — $0.05 per call under pay-as-you-go; included in Understanding and Influence. See apis://prices.

NameTypeReqDescription
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
limitinteger––
pageinteger––

No output schema declared.

No examples provided.

insights_industries ~246

UNDERSTANDING — the demand-side industry rollup: the sectors the profiled companies fall into. Each row carries TWO counts and they answer different questions: `company_count` is the research roster, `profiled_count` is how many of those you can actually read back via find_company_insights(industry:) — size a cohort on profiled_count. The counterpart to find_industries, which counts SUPPLY (providers publishing APIs into a vertical) — this counts DEMAND (companies buying into it). Comparing the two is how you find a sector with buyers and no sellers. Priced B2 (cross-catalog synthesis) — $0.05 per call under pay-as-you-go; included in Understanding and Influence. See apis://prices.

NameTypeReqDescription
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
limitinteger––
pageinteger––

No output schema declared.

No examples provided.

insights_overview ~169

UNDERSTANDING — the Insights root: how many companies are profiled, over how many quarters, and the top investment dimensions across the whole set. Read this FIRST — it tells you the size and vintage of the corpus before you draw a conclusion from any single company in it. Priced B2 (cross-catalog synthesis) — $0.05 per call under pay-as-you-go; included in Understanding and Influence. See apis://prices.

NameTypeReqDescription
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…

No output schema declared.

No examples provided.

list_lists ~125

UNDERSTANDING — List the lists/shortlists you own. Priced B1 (single-entity synthesis) — $0.01 per call under pay-as-you-go; included in Understanding and Influence. See apis://prices.

NameTypeReqDescription
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…

No output schema declared.

No examples provided.

list_saved_searches ~139

UNDERSTANDING — List the saved searches you own (name, criteria, when last run, how many matches are tracked). Priced B1 (single-entity synthesis) — $0.01 per call under pay-as-you-go; included in Understanding and Influence. See apis://prices.

NameTypeReqDescription
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…

No output schema declared.

No examples provided.

list_watches ~164

INFLUENCE — the listings you are watching, with the events registered for each and when you started. The read half of watch_listing: call it before registering another, so you neither duplicate a watch nor assume one is in place that never took. Priced B1 (single-entity synthesis) — $0.01 per call under pay-as-you-go; included in Understanding and Influence. See apis://prices.

NameTypeReqDescription
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…

No output schema declared.

No examples provided.

match_providers ~149

UNDERSTANDING — The supply↔demand join: apis.io providers whose product appears in a company's adopted stack, ranked by rating. Priced B2 (cross-catalog synthesis) — $0.05 per call under pay-as-you-go; included in Understanding and Influence. See apis://prices.

NameTypeReqDescription
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
slugstringyes–

No output schema declared.

No examples provided.

my_checks ~155

INFLUENCE — the check requests you filed, newest first. Requires a key or login — an anonymous caller has no identity to scope a list to, and should read a single request with check_status instead. Priced B1 (single-entity synthesis) — $0.01 per call under pay-as-you-go; included in Understanding and Influence. See apis://prices.

NameTypeReqDescription
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…

No output schema declared.

No examples provided.

my_workspace ~192

UNDERSTANDING — the workspace root: which plan you are on, how many saved searches and lists you hold, and where each lives. Answers "what do I have here and what can I afford" in one call, so an agent need not probe. NOT the same as the account (login, API key, usage, billing), which is https://apis.io/api/v1/auth/me. Priced B1 (single-entity synthesis) — $0.01 per call under pay-as-you-go; included in Understanding and Influence. See apis://prices.

NameTypeReqDescription
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…

No output schema declared.

No examples provided.

readiness_gates ~207

INFLUENCE — what blocks the next agent-readiness band, GATES BEFORE POINTS. Some bands are unreachable on score alone: agent-native requires idempotency AND a stable error envelope regardless of how many points a provider collects. Returns the points gap and the unmet gate requirements separately, each priced, plus a verdict saying whether clearing the gate also closes the gap — the case a points-arithmetic answer gets wrong every time. Priced B2 (cross-catalog synthesis) — $0.05 per call under pay-as-you-go; included in Understanding and Influence. See apis://prices.

NameTypeReqDescription
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
slugstringyes–

No output schema declared.

No examples provided.

recommend_stack ~220

Design an API stack — the best-rated catalog provider per capability, assembled into a stack. The Understanding preview is the top pick per capability; the full answer adds alternatives, per-pick artifact gaps, and an exportable APIs.json + Arazzo hint. Decompose the domain into capabilities first, then pass them here. Priced B2 (cross-catalog synthesis) — $0.05 per call under pay-as-you-go; included in Understanding and Influence. See apis://prices.

NameTypeReqDescription
capabilitiesarrayyesThe capabilities the stack needs, e.g. ["payments","email","identity","observability"].
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
regionstring–Optional region slug to prefer, e.g. europe.

No output schema declared.

No examples provided.

register_agent ~245

FREE, no account — register yourself in the A2A agent registry. Serve an agent card at /.well-known/agent-card.json on a host you control, then call this with its URL (or just the host). The card must be fetchable and pass the three A2A 1.0.0 hard checks: capabilities is an object, protocolVersion is present, skills is an array. 202 queues it for review; 422 says exactly which check failed. The card IS the evidence, so there is no form, no account, and nothing to wait for from us.

NameTypeReqDescription
card_urlstringyesYour agent card URL, or the host that serves it.
contactstring–Optional: an email for questions about the registration.
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
operatorstring–Optional: who runs the agent.

No output schema declared.

No examples provided.

report_correction ~285

Report that the catalog has a provider WRONG — a wrong website, a wrong logo, APIs that are not theirs, a count that does not match what they ship, a score computed from any of those. Free, always: correcting our own error is never a paid feature. Read by a human. If you are the provider, say so — it does not gate anything, it tells us how fast to move.

NameTypeReqDescription
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
correctstring–What it should say instead.
evidencestring–A URL that shows it — your own docs, your own site. This is what makes a correction actionable rather than a claim.
fieldstring–Optional field name: website, image, api_count, tags, score, access_model, apis.
relationshipstring–Your relationship to the provider. Never gates the report; it sets priority.
slugstringyesThe provider slug the record is filed under.
wrongstringyesWhat is incorrect. Name the field if you can.

No output schema declared.

No examples provided.

report_gap ~206

FREE, no account — tell the catalog what you looked for and could not find. The consumer door (roadmap#166): a gap report is how the catalog learns what to add next, and a person reads the queue. One required field.

NameTypeReqDescription
contactstring–Optional email if you want to hear when the catalog can answer this.
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
foundstring––
looked_forstringyesWhat you were looking for, in your own words.
needed_forstring–Optional: the task you needed it for.
providerstring–Optional slug, when the gap is about an existing listing.

No output schema declared.

No examples provided.

request_check ~553

INFLUENCE — ask APIs.io to (re)check something. Use it when a listing is wrong or stale, when a score looks incorrect, or to get a company profiled that is not in the catalog yet. A check can target a PROVIDER (the default) or a slice of the catalog: an `industry`, a `tag`, an `area`, or a company's `estate` — for an industry roster missing an obvious member, a tag that has drifted, or an area whose ranking looks wrong. This does NOT score anything on the spot: a check means re-running the enrichment pipeline against the live surface, which a person does by hand. You get a request id back immediately; poll check_status with it, and if you supply a contact email you are notified when the status changes. A slug we do not already hold is never refused — for ANY target type it is queued as a request to ADD that thing, whether that is a company nobody has catalogued, a new industry, or an estate nobody here has thought of. Near matches come back alongside it in `did_you_mean`, so a typo is visible without the request being dropped. Priced B4 (human work) — included in Influence; otherwise $99.00 as a one-off with its own receipt, never from a prepaid balance. If this is your own company and our data about it is wrong, report_correction is free. See apis://prices.

NameTypeReqDescription
contactstring–Email to notify when the status changes. Optional; without it there is nothing to notify, so keep the id.
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
kindstring–recheck an existing listing, profile a new company, or correct a specific fact.
notesstring–What is wrong, or what to look at. The more specific, the faster it is worked.
slugstring–The target slug — a provider (e.g. stripe), or an industry/tag/area/estate slug when target_type says so.
target_typestring–What `slug` names. Defaults to provider. `estate` is named for the company the estate roots at (e.g. cisco).
urlstring–The company or developer-portal URL — use this when there is no listing yet. Providers only; a url cannot name an industry.

No output schema declared.

No examples provided.

resolve ~176

Resolve ANY identifier — website URL, domain (stripe.com), or GitHub org (github.com/stripe) — to the apis.io provider it belongs to. Use this when you have a URL, not a slug. Understanding plan. Priced B1 (single-entity synthesis) — $0.01 per call under pay-as-you-go; included in Understanding and Influence. See apis://prices.

NameTypeReqDescription
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
identifierstringyesA domain, URL, or github.com/<org>.

No output schema declared.

No examples provided.

run_saved_search ~148

UNDERSTANDING — Re-run one of your saved searches against the live catalog and return current matching providers. Priced B1 (single-entity synthesis) — $0.01 per call under pay-as-you-go; included in Understanding and Influence. See apis://prices.

NameTypeReqDescription
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
idstringyes–
limitinteger––

No output schema declared.

No examples provided.

save_search ~327

UNDERSTANDING — Persist the current search criteria as a named saved search you own, so you can re-run it and get net-new results later. Criteria use the same filters as apis_io_search. Requires an apis.io API key. Priced B1 (single-entity synthesis) — $0.01 per call under pay-as-you-go; included in Understanding and Influence. See apis://prices.

NameTypeReqDescription
areaarray––
artifact_typesarray––
bandarray–Rating bands: exemplar, strong, developing, thin, minimal.
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
industryarray––
matchstring––
min_scorenumber––
namestringyes–
qstring–Free text over name + description.
regionarray––
tagsarray–Tag slugs. On PROVIDERS this is identity — what the company says it does, from its own apis.yml. A resource or operation term (webhook, saml, order, oai-pmh) will correctly match no provider; use fin…

No output schema declared.

No examples provided.

saved_search_net_new ~170

UNDERSTANDING — What is NEW for a saved search since you last checked: providers that newly match your criteria. Advances the delta cursor, so each call reports only what changed since the previous call. The agent-native version of the demand report. Priced B1 (single-entity synthesis) — $0.01 per call under pay-as-you-go; included in Understanding and Influence. See apis://prices.

NameTypeReqDescription
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
idstringyes–

No output schema declared.

No examples provided.

set_visibility ~214

INFLUENCE — ask to be shown less, or not at all. `restricted` keeps a name, a description and a link to your own site, unrated and out of every ranked view; `delisted` removes you entirely. Returns 202 and is applied by a person: it strips artifacts, pages and rollups across the network, which is not something to do irreversibly on one API call. Priced B4 (human work) — worked by a person, no charge. See apis://prices.

NameTypeReqDescription
contactstring––
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
reasonstring––
slugstringyes–
visibilitystringyes–

No output schema declared.

No examples provided.

simulate_fixes ~241

INFLUENCE — project a set of fixes onto a provider's agent-readiness score and band before doing the work. Re-applies the band gate to the PROJECTED state, so it will tell you when buying points still leaves you demoted. Kin Score facets are refused rather than estimated: several checks behind them are count-based across a provider's APIs, so a single claimed fix has no computable composite value. Priced B2 (cross-catalog synthesis) — $0.05 per call under pay-as-you-go; included in Understanding and Influence. See apis://prices.

NameTypeReqDescription
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
fixesarrayyesAgent-readiness dimension ids to assume fixed, e.g. ["idempotency","mcp_server"]. what_can_i_fix lists the available ones.
slugstringyes–

No output schema declared.

No examples provided.

story_leads ~168

OWNER — The weekly "what's worth writing" rollup: ranked story leads from the demand map crossed with rating movement — unmet demand (searched, no result), risers/fallers, and hot-but-thin capabilities. Each lead is a headline, its signal, and a suggested angle. include=["raw"] appends the underlying demand report. Not purchasable: owner-only, at any price.

NameTypeReqDescription
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
includearray––

No output schema declared.

No examples provided.

submit_artifact ~224

INFLUENCE — tell us about an artifact you publish, rather than waiting for us to find it. Returns 202; a person fetches it, checks it and re-runs the pipeline against it. Track it with check_status. Priced B4 (human work) — included in Influence; otherwise $49.00 as a one-off with its own receipt, never from a prepaid balance. If this is your own company and our data about it is wrong, report_correction is free. See apis://prices.

NameTypeReqDescription
contactstring––
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
slugstringyes–
typestringyese.g. OpenAPI, AsyncAPI, MCP.
urlstringyes–

No output schema declared.

No examples provided.

submit_feedback ~247

Report something wrong with a result: wrong data, a filter that did not filter, a ranking that put off-topic results first, a number you could not reproduce, or an answer that was useless for your task. Free, and the fastest way to get a defect fixed — this is read by a human. Say what you expected as well as what you got.

NameTypeReqDescription
aboutstring–Optional slug, aid or tag the report concerns.
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
expectedstring–What you expected instead.
problemstringyesWhat was wrong. Be specific — the tool you called, the arguments, and what came back.
severitystring–wrong = factually incorrect; misleading = correct but reads as something else; unhelpful = right and useless.
toolstring–Optional name of the tool that produced it.

No output schema declared.

No examples provided.

tag_group_tags ~180

The member tags of one tag group, each joined to its catalog record — provider count, api count, tag quality band and composite. Use it to see what a group is actually made of before trusting the group as a market. Priced B1 (single-entity synthesis) — $0.01 per call under pay-as-you-go; included in Understanding and Influence. See apis://prices.

NameTypeReqDescription
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
limitinteger––
pageinteger––
slugstringyes–

No output schema declared.

No examples provided.

unwatch_listing ~157

INFLUENCE — stop watching a listing. Takes effect immediately and removes the registration outright; there is no paused state. Removing a watch that was never registered is not an error. Priced B1 (single-entity synthesis) — $0.01 per call under pay-as-you-go; included in Understanding and Influence. See apis://prices.

NameTypeReqDescription
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
slugstringyes–

No output schema declared.

No examples provided.

vc_portfolio ~376

UNDERSTANDING — A VC firm's portfolio companies, each matched to the network and rated. Filter publishes_api=true (companies that actually ship an API — about 37% of any book), in_network=true, band, or min_score; sort by score (default), api_count, or name. The demand-side view of who a fund has backed. Understanding plan. Priced per result — $0.005 per request plus $0.0002 per record returned (less past 100), capped at $0.50 a request, under pay-as-you-go; included in Understanding and Influence. Estimate first at /api/v1/prices/estimate. See apis://prices.

NameTypeReqDescription
bandarray–Rating bands: exemplar, strong, developing, thin, minimal.
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
in_networkboolean––
is_providerboolean–Only portfolio companies with a provider profile on the network. Nearly every row qualifies (a profile is created for each portfolio company), so this barely narrows anything — use publishes_api inst…
limitinteger––
min_scorenumber––
pageinteger––
publishes_apiboolean–Only portfolio companies that publish an API indexed on the network — the real rate is about 37% of a book, not 100%. This is the filter you want for "how much of this fund ships an API".
slugstringyes–
sortstring––

No output schema declared.

No examples provided.

watch_listing ~310

INFLUENCE — be told when a listing you care about moves: score changes, band changes, agent-band changes, or a check closing. REQUIRES a destination: `contact` (an email address), `callback_url` (an https endpoint that receives signed JSON), or both. The first pass after registering records where the provider stands and sends nothing, so the first notification you get is about a real move. `agent_band` is the one worth having — it carries the gate that caused the change, which a provider cannot compute about themselves. Re-registering the same slug REPLACES its event set rather than adding a second watch. list_watches shows what you hold; unwatch_listing removes one. Priced B1 (single-entity synthesis) — $0.01 per call under pay-as-you-go; included in Understanding and Influence. See apis://prices.

NameTypeReqDescription
callback_urlstring–HTTPS endpoint for signed webhook delivery.
contactstring–Email address for notifications.
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
eventsarray–score, band, agent_band, check. Defaults to all four.
slugstringyes–

No output schema declared.

No examples provided.

what_can_i_fix ~232

INFLUENCE — the ranked, costed, gated punch list for one provider you own. Every agent-readiness check with points still on the table (exact — these are real per-check results, each with what satisfies it), plus the Kin Score facets ranked by weight x headroom rather than by lowest score. `do_first` is the headline and prefers a BAND GATE over any amount of points, because points cannot clear a gate. Use readiness_gates for the gate detail and simulate_fixes to price a plan before committing to it. Priced B2 (cross-catalog synthesis) — $0.05 per call under pay-as-you-go; included in Understanding and Influence. See apis://prices.

NameTypeReqDescription
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
slugstringyes–

No output schema declared.

No examples provided.

whats_changed ~244

UNDERSTANDING — What changed in the catalog since a date: providers added/updated, plus rating movement measured FROM THAT DATE — each provider's current score against its score at the first scored snapshot on or after `since`, with `was` and `compared_to` on every row. `basis` says whether the answer came from the recorded history or (when no snapshot covers the date) from last-build trend. Priced per result — $0.005 per request plus $0.0002 per record returned (less past 100), capped at $0.50 a request, under pay-as-you-go; included in Understanding and Influence. Estimate first at /api/v1/prices/estimate. See apis://prices.

NameTypeReqDescription
contextstring–Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result tu…
limitinteger––
sincestringyesYYYY-MM-DD.

No output schema declared.

No examples provided.

Common questions

What is the io.apis/apis-io MCP server?

io.apis/apis-io is an MCP server listed in the public MCP registry as io.apis/apis-io. Discover, rate and compare APIs and providers in the APIs.io catalog; manage a listing you own. This page covers its hosted endpoint (https://apis.io/mcp).

Is the io.apis/apis-io MCP server safe to use?

io.apis/apis-io scores 75 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.apis/apis-io MCP server expose?

io.apis/apis-io exposes 141 tools: apis_io_search, get_prices, get_playground_apis, find_apis, get_api, and 136 more. Their descriptions and schemas cost roughly 33,421 tokens of context every time the server is loaded.

Does the io.apis/apis-io MCP server require authentication?

No. We connected to io.apis/apis-io without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the io.apis/apis-io MCP server still maintained?

io.apis/apis-io is still listed as active in the MCP registry. We last reached this channel on 25 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.