# io.apis/apis-io (remote · apis.io)

Read-only MCP server over the APIs.io catalog — discover APIs, providers, tags & artifacts.

- Trust score: 64/100 (medium)
- Change this week: +2
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `apis.io`: 64/100 (this document), [markdown](https://verifymcp.io/servers/io-apis-apis-io/apis.md), [page](https://verifymcp.io/servers/io-apis-apis-io/apis)

## Channel facts

- Endpoint: `https://apis.io/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## Trust breakdown

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. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 57/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 79 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 82/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 7628 tokens (~91/item across 83 items; 79 tools + 4 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 78/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 35% of tool parameters carry a description.
- **Capabilities**: 60/100
  - Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http io-apis-apis-io https://apis.io/mcp
```

### Codex

```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
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add io-apis-apis-io --url https://apis.io/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  io-apis-apis-io:
    url: "https://apis.io/mcp"
```

### Other

```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 recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-03 (score 64, +1)

No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-31 (score 63, −1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 64, +1)

No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-28 (score 63, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-27 (score 62, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 61)

First indexed and scored.

## MCP tools (79)

### `apis_io_search` (~249 tokens)

START HERE. Federated overview of the APIs.io catalog for a query: the top matching APIs, providers, AND tags in one call, each with its total match count. Filter by tags, artifact types, industry, region, rating band. `limit` is per section. To page/sort the full list of ONE type, use find_apis / find_providers / find_tags; for one entity, get_api / get_provider.

Input parameters:

- `area` (array)
- `artifact_types` (array)
- `band` (array): Rating bands: exemplar, strong, developing, thin, minimal.
- `industry` (array)
- `limit` (integer): Top matches to return per section (apis/providers/tags).
- `match` (string)
- `min_score` (number)
- `providers` (array)
- `q` (string): Free text over name + description.
- `region` (array)
- `sort` (string): Order results. Default: relevance with a query, composite (quality) when browsing. `demand` = Fortune-1000 adoption, scoped to the query.
- `tags` (array): Tag slugs.

### `find_apis` (~360 tokens)

Paginated, sortable list of APIs across providers — filter by tag, provider, artifact type, industry, region, or rating band. Use apis_io_search first for a cross-type overview.

Input parameters:

- `area` (array)
- `artifact_types` (array)
- `band` (array): Rating bands: exemplar, strong, developing, thin, minimal.
- `fields` (array): Return exactly these top-level keys (overrides view).
- `industry` (array)
- `limit` (integer)
- `match` (string)
- `min_score` (number)
- `onboarding` (array): Access model — how to start: open (no key), self-serve, approval. (providers only)
- `page` (integer)
- `pricing` (array): Access model — pricing: free, freemium, free-trial, paid, enterprise. (providers only)
- `providers` (array)
- `public` (boolean): Only providers callable publicly with no signup (onboarding=open). (providers only)
- `q` (string): Free text over name + description.
- `region` (array)
- `sort` (string): Order results. Default: relevance with a query, composite (quality) when browsing. `demand` = Fortune-1000 adoption, scoped to the query.
- `tags` (array): Tag slugs.
- `try_now` (boolean): Only providers a developer can start using at no cost right now (free/trial + self-serve/open). (providers only)
- `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).

### `get_api` (~54 tokens)

Full detail for one API by aid (provider:api-slug); set include=["content"] to inline artifact bodies.

Input parameters:

- `aid` (string, required)
- `artifact_types` (array)
- `include` (array)

### `find_providers` (~369 tokens)

Paginated, sortable list of providers — filter by text, tag, artifact type, industry, region, rating band, or access model (pricing/onboarding/try_now/public). Use apis_io_search first for a cross-type overview.

Input parameters:

- `area` (array)
- `artifact_types` (array)
- `band` (array): Rating bands: exemplar, strong, developing, thin, minimal.
- `fields` (array): Return exactly these top-level keys (overrides view).
- `industry` (array)
- `limit` (integer)
- `match` (string)
- `min_score` (number)
- `onboarding` (array): Access model — how to start: open (no key), self-serve, approval. (providers only)
- `page` (integer)
- `pricing` (array): Access model — pricing: free, freemium, free-trial, paid, enterprise. (providers only)
- `providers` (array)
- `public` (boolean): Only providers callable publicly with no signup (onboarding=open). (providers only)
- `q` (string): Free text over name + description.
- `region` (array)
- `sort` (string): Order results. Default: relevance with a query, composite (quality) when browsing. `demand` = Fortune-1000 adoption, scoped to the query.
- `tags` (array): Tag slugs.
- `try_now` (boolean): Only providers a developer can start using at no cost right now (free/trial + self-serve/open). (providers only)
- `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).

### `get_provider` (~156 tokens)

Full detail for one provider: profile, rating, and the APIs it publishes. The heavy `collections` and `common` sections are omitted by default (their counts are still reported) — pass view=full for the whole document, or fields=["common"] for a section. Narrow for cheap reads: fields=["score"] returns just the rating. Relative artifact URLs are resolved to absolute, fetchable ones.

Input parameters:

- `fields` (array): Return exactly these top-level keys (slug and name always included); overrides view.
- `slug` (string, required)
- `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).

### `find_tags` (~151 tokens)

Paginated, sortable list of tags in the taxonomy. Use apis_io_search first for a cross-type overview.

Input parameters:

- `fields` (array): Return exactly these top-level keys (overrides view).
- `limit` (integer)
- `page` (integer)
- `q` (string): Free text over name + description.
- `sort` (string): Order results. Default: relevance with a query, composite (quality) when browsing. `demand` = Fortune-1000 adoption, scoped to the query.
- `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).

### `get_tag` (~115 tokens)

One tag: its metadata, neighbor tags, and a top sample of its providers and APIs (with totals). Use find_apis?tags=slug / find_providers?tags=slug for the full ranked list, or view=full here.

Input parameters:

- `limit` (integer): Top members to show per list.
- `slug` (string, required)
- `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).

### `find_industries` (~49 tokens)

Browse industry verticals; sort by provider/API count.

Input parameters:

- `limit` (integer)
- `page` (integer)
- `q` (string)
- `sort` (string)

### `get_industry` (~103 tokens)

One industry: metadata + a top sample of its member providers (ranked, with the total). Use find_providers?industry=slug for the full list, or view=full here.

Input parameters:

- `limit` (integer): Top members to show.
- `slug` (string, required)
- `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).

### `find_regions` (~46 tokens)

Browse geographic regions; sort by provider/API count.

Input parameters:

- `limit` (integer)
- `page` (integer)
- `q` (string)
- `sort` (string)

### `get_region` (~102 tokens)

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.

Input parameters:

- `limit` (integer): Top members to show.
- `slug` (string, required)
- `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).

### `find_areas` (~70 tokens)

Browse the API Evangelist areas taxonomy (authentication, webhooks, payments, …) — curated, scored provider indexes. Search by text; sort by provider count.

Input parameters:

- `limit` (integer)
- `page` (integer)
- `q` (string)
- `sort` (string)

### `get_area` (~104 tokens)

One area: metadata, its dedicated site link, and a top sample of member providers (with the total). Use find_providers?area=slug for the full list, or view=full here.

Input parameters:

- `limit` (integer): Top members to show.
- `slug` (string, required)
- `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).

### `find_ratings` (~131 tokens)

Ranked ratings leaderboard — filter by band, score range, trend, or facet threshold. Sort by composite (default), delta (biggest gainers), or any quality facet (governance, security, …) to rank providers by that dimension.

Input parameters:

- `band` (array)
- `facet` (string)
- `limit` (integer)
- `min_facet` (number)
- `min_score` (number)
- `page` (integer)
- `sort` (string): Leaderboard order; default composite.
- `tags` (array)
- `trend` (string)

### `get_provider_rating` (~33 tokens)

One provider's full rating breakdown (composite, band, trend, six facets).

Input parameters:

- `slug` (string, required)

### `get_rating_rubric` (~30 tokens)

The rubric — bands, facet weights, trend thresholds — so an agent can interpret any score.

### `find_artifacts` (~189 tokens)

Find artifacts of ANY one type across the catalog — the cross-type entry point. Each type also has a dedicated find_<type> tool (find_mcp, find_rules, find_scopes, …) with sorts and filters unique to that type; prefer those when you know the type. Types: mcp, skills, rules, arazzo, plans, rate-limits, finops, collections, asyncapis, graphql, json-ld, channels, examples, json-schemas, json-structures, openapis, postman, vocabularies, apis-json. PRO: scopes, security. include=["content"] inlines bodies.

Input parameters:

- `include` (array)
- `limit` (integer)
- `page` (integer)
- `providers` (array)
- `q` (string)
- `tags` (array)
- `type` (string, required)

### `compare_providers` (~51 tokens)

PRO — Compare 2+ providers side by side: composite/band, per-facet leaders, and an artifact-coverage matrix.

Input parameters:

- `providers` (array, required): Provider slugs to compare (2+).

### `gap_analysis` (~100 tokens)

PRO — For each provider: high-value artifacts it lacks (MCP, Arazzo, Rules, Skills…), what its peers commonly publish but it lacks, and its score vs the peer median — plus stack-level gaps across the set.

Input parameters:

- `min_share` (number): Peer-share threshold for a gap (0–1, default 0.25).
- `providers` (array, required): Provider slugs (1+). Multiple = treat as a stack.

### `whats_changed` (~54 tokens)

PRO — What changed in the catalog since a date: providers added/updated, plus rating movement (up/down) from the latest scoring build.

Input parameters:

- `limit` (integer)
- `since` (string, required): YYYY-MM-DD.

### `recommend_stack` (~113 tokens)

Design an API stack — the best-rated catalog provider per capability, assembled into a stack. FREE preview = the top pick per capability; PRO = alternatives, per-pick artifact gaps, and an exportable APIs.json + Arazzo hint. Decompose the domain into capabilities first, then pass them here.

Input parameters:

- `capabilities` (array, required): The capabilities the stack needs, e.g. ["payments","email","identity","observability"].
- `region` (string): Optional region slug to prefer, e.g. europe.

### `get_provider_artifacts` (~127 tokens)

Every artifact a provider publishes — provider-level (MCP, security, scopes, rules, agentic-access) and per-API (OpenAPI, Arazzo, overlays, reference docs) — grouped by type with counts. by_type_counts is the full summary; pass `type` (e.g. OpenAPI, MCP) to scope the artifacts list to one type, since an unfiltered provider can be 250+ entries.

Input parameters:

- `slug` (string, required)
- `type` (string): Return only artifacts of this type (synonym-aware: MCP matches MCPServer).

### `get_api_artifacts` (~83 tokens)

One API's artifacts grouped by type (by_type_counts is the full summary); pass `type` to scope the list to one type (synonym-aware: MCP matches MCPServer), include=["content"] to inline the bodies.

Input parameters:

- `aid` (string, required)
- `include` (array)
- `type` (string): Return only artifacts of this type.

### `get_openapi` (~50 tokens)

An API's primary OpenAPI reference (url) — the top agent intent; set include=["content"] to inline the spec body.

Input parameters:

- `aid` (string, required)
- `include` (array)

### `get_provider_onboarding` (~48 tokens)

A getting-started view for a provider — website, portal, signup, docs, authentication, base URLs, and first steps assembled from its registered links.

Input parameters:

- `slug` (string, required)

### `find_similar_providers` (~47 tokens)

Providers similar to a given one (alternatives) by shared tags, industry, region, and artifact coverage.

Input parameters:

- `limit` (integer)
- `slug` (string, required)

### `find_similar_apis` (~40 tokens)

APIs similar to a given one ("more like this") by shared tags.

Input parameters:

- `aid` (string, required)
- `limit` (integer)

### `get_industry_leaders` (~35 tokens)

PRO — Top-rated providers in an industry vertical.

Input parameters:

- `limit` (integer)
- `slug` (string, required)

### `get_region_leaders` (~33 tokens)

PRO — Top-rated providers in a region.

Input parameters:

- `limit` (integer)
- `slug` (string, required)

### `get_area_leaders` (~37 tokens)

PRO — Top-rated providers in a curated API Evangelist area.

Input parameters:

- `limit` (integer)
- `slug` (string, required)

### `get_rating_history` (~37 tokens)

PRO — A provider's rating movement: current score/band/trend and the implied previous-build point.

Input parameters:

- `slug` (string, required)

### `find_rating_movers` (~34 tokens)

PRO — The biggest rating movers (up and down) since the previous scoring build.

Input parameters:

- `limit` (integer)

### `story_leads` (~87 tokens)

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.

Input parameters:

- `include` (array)

### `export_dataset` (~110 tokens)

BUSINESS/license tier — the WHOLE dataset in one pull (not a 100-row page): `ratings` (every rated provider with facets, trend, rubric + provenance) or `providers` (the catalog with coverage + score). For media outlets and analysts licensing the data to publish rankings and trends. Attribute to apis.io and cite the rubric.

Input parameters:

- `co_brand` (string): Optional partner name for a co-branded license — stamps the attribution the license carries.
- `dataset` (string)

### `industry_gap_analysis` (~77 tokens)

PRO — Valuable artifact types (MCP, Arazzo, Rules, Skills…) commonly missing across a whole industry — where the vertical is under-served.

Input parameters:

- `min_share` (number): Coverage threshold below which a type counts as an industry gap (0–1, default 0.5).
- `slug` (string, required)

### `export_stack` (~70 tokens)

PRO — Export a designed capability stack as an adoptable APIs.json document (with an Arazzo hint) the team can commit.

Input parameters:

- `capabilities` (array, required): The capabilities the stack needs, e.g. ["payments","email","identity"].
- `region` (string): Optional region slug to prefer.

### `find_company_insights` (~56 tokens)

Browse profiled companies (Fortune 1000) by name; ranked by overall technology-readiness signal. Free discovery.

Input parameters:

- `limit` (integer)
- `page` (integer)
- `q` (string)

### `insights_dimensions` (~54 tokens)

Cross-section ranking of the 40 tracked investment dimensions (AI, cloud, governance, security, …) by how many profiled companies show signal. Free.

Input parameters:

- `limit` (integer)
- `page` (integer)

### `insights_adoption` (~51 tokens)

Services, tools, or standards ranked by how many companies adopt them across the profiled set. Free.

Input parameters:

- `limit` (integer)
- `page` (integer)
- `type` (string)

### `get_company_insight` (~42 tokens)

Full demand-side profile for one company: 40-dimension readiness scores, adopted stack, and per-quarter history. Pro.

Input parameters:

- `slug` (string, required)

### `company_gaps` (~35 tokens)

A company's weakest investment dimensions — where it is thin and a vendor could sell in. Pro.

Input parameters:

- `slug` (string, required)

### `match_providers` (~43 tokens)

The supply↔demand join: apis.io providers whose product appears in a company's adopted stack, ranked by rating. Pro.

Input parameters:

- `slug` (string, required)

### `find_vcs` (~114 tokens)

Find venture-capital firms by name, thesis tags, or category. Each carries a network-matched, rated portfolio graph. Sort by portfolio_on_network (default), portfolio_total, portfolio_rating, or name. Free.

Input parameters:

- `category` (string): Firm category, e.g. "Venture Capital".
- `limit` (integer)
- `page` (integer)
- `q` (string): Free text over name + description.
- `sort` (string)
- `tags` (array): Tag slugs.

### `get_vc` (~87 tokens)

One VC firm: identity, fund facts, and portfolio summary (totals, band distribution, average rating). Pass view=full to inline the whole portfolio. Free.

Input parameters:

- `slug` (string, required)
- `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).

### `vc_portfolio` (~148 tokens)

A VC firm's portfolio companies, each matched to the network and rated. Filter is_provider=true (only API providers), 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. Free.

Input parameters:

- `band` (array): Rating bands: exemplar, strong, developing, thin, minimal.
- `in_network` (boolean)
- `is_provider` (boolean): Only portfolio companies that publish an API on the network.
- `limit` (integer)
- `min_score` (number)
- `page` (integer)
- `slug` (string, required)
- `sort` (string)

### `find_investors` (~39 tokens)

The reverse portfolio edge — which VC firms in the network back a given provider/company (by slug). Free.

Input parameters:

- `slug` (string, required)

### `resolve` (~71 tokens)

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. Free.

Input parameters:

- `identifier` (string, required): A domain, URL, or github.com/<org>.

### `enrich_provider` (~118 tokens)

One call, pick your field groups — resolves a slug OR any identifier and returns exactly the groups you ask for, instead of chaining get_provider + get_provider_rating + get_provider_artifacts + get_provider_onboarding. Groups: profile, onboarding, artifacts (free); rating, insights (Pro). Free base.

Input parameters:

- `fields` (array): Field groups: profile, onboarding, artifacts, rating, security, insights. Default: profile+onboarding+artifacts+rating.
- `id` (string, required): Provider slug OR any identifier resolve() accepts.

### `save_search` (~148 tokens)

PRO — 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.

Input parameters:

- `area` (array)
- `artifact_types` (array)
- `band` (array): Rating bands: exemplar, strong, developing, thin, minimal.
- `industry` (array)
- `match` (string)
- `min_score` (number)
- `name` (string, required)
- `q` (string): Free text over name + description.
- `region` (array)
- `tags` (array): Tag slugs.

### `list_saved_searches` (~33 tokens)

PRO — List the saved searches you own (name, criteria, when last run, how many matches are tracked).

### `run_saved_search` (~42 tokens)

PRO — Re-run one of your saved searches against the live catalog and return current matching providers.

Input parameters:

- `id` (string, required)
- `limit` (integer)

### `saved_search_net_new` (~64 tokens)

PRO — 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.

Input parameters:

- `id` (string, required)

### `delete_saved_search` (~25 tokens)

PRO — Delete a saved search you own.

Input parameters:

- `id` (string, required)

### `create_list` (~61 tokens)

PRO — Create a named, persistent list (a shortlist / stack you own) of providers or APIs. Requires an apis.io API key.

Input parameters:

- `members` (array): Provider slugs and/or aids to seed the list.
- `name` (string, required)

### `list_lists` (~19 tokens)

PRO — List the lists/shortlists you own.

### `get_list` (~37 tokens)

PRO — Get a list you own, with each member resolved to its current name, band, and score.

Input parameters:

- `id` (string, required)

### `add_to_list` (~41 tokens)

PRO — Add providers/APIs (by slug or aid) to one of your lists.

Input parameters:

- `id` (string, required)
- `members` (array, required)

### `delete_list` (~23 tokens)

PRO — Delete a list you own.

Input parameters:

- `id` (string, required)

### `find_openapis` (~118 tokens)

OpenAPI specifications across the catalog. The REST contract. get_openapi returns one API's primary spec with optional inlined body. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.

Input parameters:

- `include` (array)
- `limit` (integer)
- `match` (string)
- `page` (integer)
- `providers` (array)
- `q` (string): Free text over name + description.
- `tags` (array): Tag slugs.

### `find_asyncapis` (~137 tokens)

AsyncAPI (event-driven) specifications across the catalog. Event/streaming APIs. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.

Input parameters:

- `include` (array)
- `limit` (integer)
- `match` (string)
- `page` (integer)
- `providers` (array)
- `q` (string): Free text over name + description.
- `tags` (array): Tag slugs.
- `version` (string): AsyncAPI spec version, e.g. 2.6.0 or 3.0.0.

### `find_channels` (~122 tokens)

AsyncAPI event channels across the catalog. Individual event channels (topics/streams). Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.

Input parameters:

- `include` (array)
- `limit` (integer)
- `match` (string)
- `page` (integer)
- `protocol` (string): AsyncAPI version the channel is defined in.
- `providers` (array)
- `q` (string): Free text over name + description.
- `tags` (array): Tag slugs.

### `find_graphql` (~104 tokens)

GraphQL schemas across the catalog. GraphQL type systems. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.

Input parameters:

- `include` (array)
- `limit` (integer)
- `match` (string)
- `page` (integer)
- `providers` (array)
- `q` (string): Free text over name + description.
- `tags` (array): Tag slugs.

### `find_arazzo` (~107 tokens)

Arazzo workflows across the catalog. Multi-step API workflows chaining operations. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.

Input parameters:

- `include` (array)
- `limit` (integer)
- `match` (string)
- `page` (integer)
- `providers` (array)
- `q` (string): Free text over name + description.
- `tags` (array): Tag slugs.

### `find_mcp` (~134 tokens)

MCP servers across the catalog. Model Context Protocol servers a provider offers to agents. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.

Input parameters:

- `include` (array)
- `install_method` (string): How the server is delivered: "Hosted endpoint", "GitHub repo", "Documentation link".
- `limit` (integer)
- `match` (string)
- `page` (integer)
- `providers` (array)
- `q` (string): Free text over name + description.
- `tags` (array): Tag slugs.

### `find_skills` (~103 tokens)

Agent Skills across the catalog. Packaged agent skills. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.

Input parameters:

- `include` (array)
- `limit` (integer)
- `match` (string)
- `page` (integer)
- `providers` (array)
- `q` (string): Free text over name + description.
- `tags` (array): Tag slugs.

### `find_rules` (~125 tokens)

Spectral governance rulesets across the catalog. API design/linting rulesets. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.

Input parameters:

- `include` (array)
- `limit` (integer)
- `match` (string)
- `page` (integer)
- `providers` (array)
- `q` (string): Free text over name + description.
- `sort` (string): Order: name, or rule_count (largest first).
- `tags` (array): Tag slugs.

### `find_scopes` (~126 tokens)

OAuth scope catalogs across the catalog. The OAuth scopes an API defines. Pro tier. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.

Input parameters:

- `include` (array)
- `limit` (integer)
- `match` (string)
- `page` (integer)
- `providers` (array)
- `q` (string): Free text over name + description.
- `sort` (string): Order: name, or scope_count (largest first).
- `tags` (array): Tag slugs.

### `find_security` (~128 tokens)

Security artifacts across the catalog. Authentication, domain security, VDP, trust center. Pro tier. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.

Input parameters:

- `include` (array)
- `limit` (integer)
- `match` (string)
- `page` (integer)
- `providers` (array)
- `q` (string): Free text over name + description.
- `sort` (string): Order: name, or scheme_count (largest first).
- `tags` (array): Tag slugs.

### `find_plans` (~121 tokens)

Pricing plans across the catalog. An API's pricing tiers. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.

Input parameters:

- `include` (array)
- `limit` (integer)
- `match` (string)
- `page` (integer)
- `providers` (array)
- `q` (string): Free text over name + description.
- `sort` (string): Order: name, or plan_count (largest first).
- `tags` (array): Tag slugs.

### `find_rate_limits` (~122 tokens)

Rate-limit policies across the catalog. Declared throttling policies. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.

Input parameters:

- `include` (array)
- `limit` (integer)
- `match` (string)
- `page` (integer)
- `providers` (array)
- `q` (string): Free text over name + description.
- `sort` (string): Order: name, or limit_count (largest first).
- `tags` (array): Tag slugs.

### `find_finops` (~128 tokens)

FinOps / billing models across the catalog. How usage is metered and billed. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.

Input parameters:

- `billing_model` (string): Billing model, e.g. subscription, consumption, prepaid.
- `include` (array)
- `limit` (integer)
- `match` (string)
- `page` (integer)
- `providers` (array)
- `q` (string): Free text over name + description.
- `tags` (array): Tag slugs.

### `find_collections` (~122 tokens)

Postman / Open collections across the catalog. Runnable request collections. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.

Input parameters:

- `include` (array)
- `limit` (integer)
- `match` (string)
- `page` (integer)
- `providers` (array)
- `q` (string): Free text over name + description.
- `sort` (string): Order: name, or item_count (largest first).
- `tags` (array): Tag slugs.

### `find_json_ld` (~126 tokens)

JSON-LD contexts across the catalog. Linked-data vocabularies. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.

Input parameters:

- `include` (array)
- `limit` (integer)
- `match` (string)
- `page` (integer)
- `providers` (array)
- `q` (string): Free text over name + description.
- `sort` (string): Order: name, or class_count / property_count (largest first).
- `tags` (array): Tag slugs.

### `find_json_schemas` (~105 tokens)

JSON Schemas across the catalog. Standalone data schemas. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.

Input parameters:

- `include` (array)
- `limit` (integer)
- `match` (string)
- `page` (integer)
- `providers` (array)
- `q` (string): Free text over name + description.
- `tags` (array): Tag slugs.

### `find_json_structures` (~139 tokens)

JSON Structures across the catalog. Data structures behind an API. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.

Input parameters:

- `include` (array)
- `limit` (integer)
- `match` (string)
- `page` (integer)
- `providers` (array)
- `q` (string): Free text over name + description.
- `sort` (string): Order: name, or property_count (largest first).
- `struct_type` (string): Root type: object, array, datetime, …
- `tags` (array): Tag slugs.

### `find_examples` (~121 tokens)

Example payloads across the catalog. Real request/response examples. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.

Input parameters:

- `include` (array)
- `limit` (integer)
- `match` (string)
- `page` (integer)
- `providers` (array)
- `q` (string): Free text over name + description.
- `sort` (string): Order: name, or key_count (largest first).
- `tags` (array): Tag slugs.

### `find_postman` (~107 tokens)

Postman collections across the catalog. Postman-format collections (by reference). Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.

Input parameters:

- `include` (array)
- `limit` (integer)
- `match` (string)
- `page` (integer)
- `providers` (array)
- `q` (string): Free text over name + description.
- `tags` (array): Tag slugs.

### `find_vocabularies` (~109 tokens)

API vocabularies across the catalog. Controlled vocabularies a provider publishes. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.

Input parameters:

- `include` (array)
- `limit` (integer)
- `match` (string)
- `page` (integer)
- `providers` (array)
- `q` (string): Free text over name + description.
- `tags` (array): Tag slugs.

### `find_apis_json` (~107 tokens)

APIs.json indexes across the catalog. The APIs.json discovery documents themselves. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.

Input parameters:

- `include` (array)
- `limit` (integer)
- `match` (string)
- `page` (integer)
- `providers` (array)
- `q` (string): Free text over name + description.
- `tags` (array): Tag slugs.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/io-apis-apis-io/apis#diagnostics

## Score history

- 2026-08-03: 64
- 2026-08-02: 63
- 2026-08-01: 63
- 2026-07-31: 63
- 2026-07-30: 64
- 2026-07-29: 63
- 2026-07-28: 63
- 2026-07-27: 62
- 2026-07-26: 61

## Links

- Remote endpoint: https://apis.io/mcp
- Repository: https://github.com/api-search/apis-io-aws
- Website: https://apis.io/
- Changelog RSS feed: https://verifymcp.io/servers/io-apis-apis-io/apis/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/io-apis-apis-io/apis/changelog.json
- HTML version of this page: https://verifymcp.io/servers/io-apis-apis-io/apis
