protogrid

Search / io.airpipe/airpipe

Air Pipe

R1· needs a key

Build, validate, deploy — HTTP APIs, cron jobs, webhooks and MCP tools — from your AI client.

v2026.7.28 · active · website · descriptor JSON · versions

An agent can connect on its own if it already holds AIRPIPE_TOKEN.Remote endpoint behind a static API key or header. The registry never sees the value; the agent fills the placeholder.
Quality79good
Trust80of 100
Uptime, 30 days100%
Latency p50329 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "airpipe": {
      "type": "http",
      "url": "https://api.airpipe.io/mcp",
      "headers": {
        "Authorization": "Bearer ${AIRPIPE_TOKEN}"
      }
    }
  }
}
claude mcp add --transport http airpipe https://api.airpipe.io/mcp --header "Authorization: Bearer ${AIRPIPE_TOKEN}"
[mcp_servers.airpipe]
url = "https://api.airpipe.io/mcp"
bearer_token_env_var = "AIRPIPE_TOKEN"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "airpipe": {
      "type": "remote",
      "url": "https://api.airpipe.io/mcp",
      "enabled": true,
      "headers": {
        "Authorization": "Bearer {env:AIRPIPE_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "airpipe": {
      "type": "http",
      "url": "https://api.airpipe.io/mcp",
      "headers": {
        "Authorization": "Bearer ${AIRPIPE_TOKEN}"
      }
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=airpipe&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYXBpLmFpcnBpcGUuaW8vbWNwIiwiaGVhZGVycyI6eyJBdXRob3JpemF0aW9uIjoiQmVhcmVyICR7QUlSUElQRV9UT0tFTn0ifX0%3D"
}
{
  "servers": {
    "airpipe": {
      "type": "http",
      "url": "https://api.airpipe.io/mcp",
      "headers": {
        "Authorization": "Bearer ${AIRPIPE_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "airpipe": {
      "httpUrl": "https://api.airpipe.io/mcp",
      "headers": {
        "Authorization": "Bearer ${AIRPIPE_TOKEN}"
      }
    }
  }
}
extensions:
  "airpipe":
    enabled: true
    name: "airpipe"
    type: streamable_http
    uri: "https://api.airpipe.io/mcp"
    headers:
      "Authorization": "Bearer ${AIRPIPE_TOKEN}"
    timeout: 300

Placeholders to fill from your own secret store: ${AIRPIPE_TOKEN}. The registry never accepts secret values.

Quality 79 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene71 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • fail
    tools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: create_config (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); deploy_module_revision (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_config (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
  • pass
    tools.token_costabout 1,649 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

19 tools, about 1,649 tokens to load them all · tool set 0774a1d11309 · checked 2026-10-20 12:13 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 80 / 100

no-repository
provenance55
liveness100
freshness85
hygiene80

+dns-namespace +website +reachable +uptime-100% ~updated-84d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://api.airpipe.io/mcp streamable-httpapi_key ${AIRPIPE_TOKEN}yes100%329 ms2025-11-252026-10-20

Tools (19)

create_configCreate a new AirPipe configuration (config_yaml is base64-encoded YAML) and optionally deploy it to staging or production.
create_moduleCreate a reusable module (a typed config fragment referenced by handle) and optionally deploy it to staging or production. spec_yaml is base64-encoded YAML of the module body; module_type is the config struct it represents (e.g. Database).
delete_configDelete one or more AirPipe configurations by config_uuid.
delete_moduleDelete one or more reusable modules by module_uuid.
deploy_config_revisionDeploy a specific past revision of a configuration to staging or production.
deploy_module_revisionDeploy a specific past revision of a module to staging or production.
edit_configEdit an AirPipe configuration YAML with a natural-language instruction.
get_configGet a single configuration's data by config_uuid, optionally with its revisions.
get_moduleGet a single reusable module by uuid, including its revision history and spec.
list_configsList the organization's AirPipe configurations.
list_modulesList the organization's reusable modules (pass revisions=true to include revision history).
list_organizationsList the organizations you belong to and their organization_uuid. Call this first to get an organization_uuid for the config tools.
plan_configGet airpipe config-authoring instructions plus RAG-retrieved real action examples for a natural-language request, so YOU (the calling model) write the YAML yourself instead of the server generating it. Returns { instructions, context, request, protocol }. After writing the config, validate it with the validate_config tool (repair loop) then persist it with create_config. Prefer this over generate_config whenever you can author YAML yourself.
toggle_configEnable or disable one or more configurations by config_uuid.
undeploy_configUndeploy a configuration from an environment (STAGING or PRODUCTION).
undeploy_moduleUndeploy a reusable module from an environment (STAGING or PRODUCTION).
update_configUpdate an existing AirPipe configuration by config_uuid (config_yaml is base64-encoded YAML) and optionally redeploy.
update_moduleUpdate an existing reusable module by module_uuid (adds a new revision; spec_yaml is base64-encoded YAML) and optionally redeploy.
validate_configSchema-validate an airpipe YAML config. Send { "yaml": <the full YAML string> }. Returns { valid: true } when it passes, or { valid: false, error: <message> } when it fails — feed the error back into your fix and call again until valid. Schema check only; does not save. Use create_config to persist a valid config.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.airpipe/airpipe",
  "_meta": {
    "io.modelcontextprotocol.registry/publisher-provided": {
      "io.airpipe": {
        "docs": "https://docs.airpipe.io/",
        "selfHost": "https://docs.airpipe.io/docs/install",
        "marketplace": "https://airpipe.io/marketplace"
      }
    }
  },
  "icons": [
    {
      "src": "https://airpipe.io/images/ap-logo-512x512.png",
      "sizes": [
        "512x512"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "Air Pipe",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://api.airpipe.io/mcp",
      "type": "streamable-http",
      "headers": [
        {
          "name": "Authorization",
          "isSecret": true,
          "isRequired": true,
          "description": "Air Pipe API token as a bearer credential, e.g. 'Bearer <token>'. Create one at https://app.airpipe.io/"
        }
      ]
    }
  ],
  "version": "2026.7.28",
  "websiteUrl": "https://airpipe.io/",
  "description": "Build, validate, deploy — HTTP APIs, cron jobs, webhooks and MCP tools — from your AI client."
}