Air Pipe
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Build, validate, deploy — HTTP APIs, cron jobs, webhooks and MCP tools — from your AI client.
| Author | io.airpipe |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 139 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Air Pipe": {
"url": "https://api.airpipe.io/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (19)
edit_configEdit an AirPipe configuration YAML with a natural-language instruction.
Parameters:
organization_uuid(required) — stringcurrent_yaml(required) — stringinstruction(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
toggle_configEnable or disable one or more configurations by config_uuid.
Parameters:
organization_uuid(required) — stringconfig_uuids(required) — array
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
delete_configDelete one or more AirPipe configurations by config_uuid.
Parameters:
organization_uuid(required) — stringconfig_uuids(required) — array
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
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.
Parameters:
yaml(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
undeploy_configUndeploy a configuration from an environment (STAGING or PRODUCTION).
Parameters:
organization_uuid(required) — stringconfig_uuid(required) — stringenvironment(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
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).
Parameters:
handle(required) — stringmodule_type(required) — stringspec_yaml(required) — stringrole_uuid— stringpermission— stringdescription— stringdeploy_staging— stringdeploy_production— stringorganization_uuid— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
delete_moduleDelete one or more reusable modules by module_uuid.
Parameters:
organization_uuid(required) — stringmodule_uuids(required) — array
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
deploy_module_revisionDeploy a specific past revision of a module to staging or production.
Parameters:
organization_uuid(required) — stringrevision_uuid(required) — stringmodule_uuid(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_configsList the organization's AirPipe configurations.
Parameters:
organization_uuid(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_modulesList the organization's reusable modules (pass revisions=true to include revision history).
Parameters:
organization_uuid(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_organizationsList the organizations you belong to and their organization_uuid. Call this first to get an organization_uuid for the config tools.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_moduleGet a single reusable module by uuid, including its revision history and spec.
Parameters:
organization_uuid(required) — stringmodule_uuid(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
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.
Parameters:
request(required) — stringlimit— stringorganization_uuid— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
update_configUpdate an existing AirPipe configuration by config_uuid (config_yaml is base64-encoded YAML) and optionally redeploy.
Parameters:
config_yaml(required) — stringrole_uuid— stringpermission— stringconfig_uuid— stringdeploy_staging— stringdeploy_production— stringorganization_uuid— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
deploy_config_revisionDeploy a specific past revision of a configuration to staging or production.
Parameters:
organization_uuid(required) — stringrevision_uuid(required) — stringconfig_uuid(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
update_moduleUpdate an existing reusable module by module_uuid (adds a new revision; spec_yaml is base64-encoded YAML) and optionally redeploy.
Parameters:
handle(required) — stringmodule_type(required) — stringspec_yaml(required) — stringrole_uuid— stringpermission— stringdescription— stringmodule_uuid— stringdeploy_staging— stringdeploy_production— stringorganization_uuid— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_configGet a single configuration's data by config_uuid, optionally with its revisions.
Parameters:
organization_uuid(required) — stringconfig_uuid(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
undeploy_moduleUndeploy a reusable module from an environment (STAGING or PRODUCTION).
Parameters:
organization_uuid(required) — stringmodule_uuid(required) — stringenvironment(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
create_configCreate a new AirPipe configuration (config_yaml is base64-encoded YAML) and optionally deploy it to staging or production.
Parameters:
config_yaml(required) — stringrole_uuid— stringpermission— stringdeploy_staging— stringdeploy_production— stringorganization_uuid— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.