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
Recent critical change
Authorization (15 Sept 2026). See the changelog before you install this server.
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
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (delete_saved_search). See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
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
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
claude mcp add --transport http io-apis-apis-io 'https://apis.io/mcp'
{
"mcpServers": {
"io-apis-apis-io": {
"url": "https://apis.io/mcp"
}
}
} {
"servers": {
"io-apis-apis-io": {
"type": "http",
"url": "https://apis.io/mcp"
}
}
} [mcp_servers.io-apis-apis-io] url = "https://apis.io/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"io-apis-apis-io": {
"type": "remote",
"url": "https://apis.io/mcp",
"enabled": true
}
}
} openclaw mcp add io-apis-apis-io --url 'https://apis.io/mcp' --transport streamable-http
mcp_servers:
io-apis-apis-io:
url: "https://apis.io/mcp" {
"McpServers": {
"io-apis-apis-io": {
"Transport": "http",
"Url": "https://apis.io/mcp"
}
}
} assistant mcp add io-apis-apis-io -t streamable-http -u 'https://apis.io/mcp'
{
"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.
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
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 |
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 →
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.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | 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… |
| limit | integer | – | – |
| page | integer | – | – |
| q | string | – | Substring match on schema name or slug. |
| slug | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | 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… |
| limit | integer | – | – |
| page | integer | – | – |
| provenance | string | – | Restrict by who authored the tool list. |
| slug | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | 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… |
| slug | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | 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_next | boolean | – | Set false to omit the `next` affordance block. |
| limit | integer | – | Top members to show. |
| slug | string | yes | – |
| view | string | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | 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… |
| limit | integer | – | – |
| slug | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | 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… |
| slug | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | 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_next | boolean | – | Set false to omit the `next` affordance block. |
| limit | integer | – | Top members to show per list. |
| slug | string | yes | – |
| view | string | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| area | string | – | Narrow the roster to one or more area slugs (comma-separated). |
| context | string | – | 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… |
| country | string | – | Narrow the roster to one or more country slugs (comma-separated). |
| industry | string | – | Narrow the roster to one or more industry slugs (comma-separated). |
| region | string | – | Narrow the roster to one or more region slugs (comma-separated). |
| slug | string | yes | Tag 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.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | 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… |
| slug | string | yes | – |
| view | string | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | 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_share | number | – | Coverage threshold below which a type counts as an industry gap (0–1, default 0.5). |
| slug | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | 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… |
| limit | integer | – | – |
| page | integer | – | – |
| type | string | – | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | 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… |
| limit | integer | – | – |
| page | integer | – | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | 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… |
| limit | integer | – | – |
| page | integer | – | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | 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… |
| slug | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | 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… |
| slug | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| capabilities | array | yes | The capabilities the stack needs, e.g. ["payments","email","identity","observability"]. |
| context | string | – | 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… |
| region | string | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| card_url | string | yes | Your agent card URL, or the host that serves it. |
| contact | string | – | Optional: an email for questions about the registration. |
| context | string | – | 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… |
| operator | string | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | 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… |
| correct | string | – | What it should say instead. |
| evidence | string | – | A URL that shows it — your own docs, your own site. This is what makes a correction actionable rather than a claim. |
| field | string | – | Optional field name: website, image, api_count, tags, score, access_model, apis. |
| relationship | string | – | Your relationship to the provider. Never gates the report; it sets priority. |
| slug | string | yes | The provider slug the record is filed under. |
| wrong | string | yes | What 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.
| Name | Type | Req | Description |
|---|---|---|---|
| contact | string | – | Optional email if you want to hear when the catalog can answer this. |
| context | string | – | 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… |
| found | string | – | – |
| looked_for | string | yes | What you were looking for, in your own words. |
| needed_for | string | – | Optional: the task you needed it for. |
| provider | string | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| contact | string | – | Email to notify when the status changes. Optional; without it there is nothing to notify, so keep the id. |
| context | string | – | 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… |
| kind | string | – | recheck an existing listing, profile a new company, or correct a specific fact. |
| notes | string | – | What is wrong, or what to look at. The more specific, the faster it is worked. |
| slug | string | – | The target slug — a provider (e.g. stripe), or an industry/tag/area/estate slug when target_type says so. |
| target_type | string | – | What `slug` names. Defaults to provider. `estate` is named for the company the estate roots at (e.g. cisco). |
| url | string | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | 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… |
| identifier | string | yes | A 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.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | 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… |
| id | string | yes | – |
| limit | integer | – | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| area | array | – | – |
| artifact_types | array | – | – |
| band | array | – | Rating bands: exemplar, strong, developing, thin, minimal. |
| context | string | – | 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… |
| industry | array | – | – |
| match | string | – | – |
| min_score | number | – | – |
| name | string | yes | – |
| q | string | – | Free text over name + description. |
| region | array | – | – |
| tags | array | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | 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… |
| id | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| contact | string | – | – |
| context | string | – | 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… |
| reason | string | – | – |
| slug | string | yes | – |
| visibility | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | 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… |
| fixes | array | yes | Agent-readiness dimension ids to assume fixed, e.g. ["idempotency","mcp_server"]. what_can_i_fix lists the available ones. |
| slug | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | 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 | array | – | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| contact | string | – | – |
| context | string | – | 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… |
| slug | string | yes | – |
| type | string | yes | e.g. OpenAPI, AsyncAPI, MCP. |
| url | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| about | string | – | Optional slug, aid or tag the report concerns. |
| context | string | – | 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… |
| expected | string | – | What you expected instead. |
| problem | string | yes | What was wrong. Be specific — the tool you called, the arguments, and what came back. |
| severity | string | – | wrong = factually incorrect; misleading = correct but reads as something else; unhelpful = right and useless. |
| tool | string | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | 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… |
| limit | integer | – | – |
| page | integer | – | – |
| slug | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | 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… |
| slug | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| band | array | – | Rating bands: exemplar, strong, developing, thin, minimal. |
| context | string | – | 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_network | boolean | – | – |
| is_provider | boolean | – | 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… |
| limit | integer | – | – |
| min_score | number | – | – |
| page | integer | – | – |
| publishes_api | boolean | – | 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". |
| slug | string | yes | – |
| sort | string | – | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| callback_url | string | – | HTTPS endpoint for signed webhook delivery. |
| contact | string | – | Email address for notifications. |
| context | string | – | 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… |
| events | array | – | score, band, agent_band, check. Defaults to all four. |
| slug | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | 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… |
| slug | string | yes | – |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | 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… |
| limit | integer | – | – |
| since | string | yes | YYYY-MM-DD. |
No output schema declared.
No examples provided.
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.