MCP Server

Air Pipe

io.airpipe/airpipe
Cloud & Infrastructure Developer Tools Public & reachable MCP 2026-07-28

What this MCP does

Creates, validates, versions, deploys, updates, and manages HTTP APIs, cron jobs, webhooks, and MCP configurations.

create_config
Create a new AirPipe configuration (config_yaml is base64-encoded YAML) and optionally deploy it to staging or production.
Input schema
{'type': 'object', 'required': ['config_yaml'], 'properties': {'role_uuid': {'type': 'string'}, 'permission': {'type': 'string'}, 'config_yaml': {'type': 'string'}, 'deploy_staging': {'type': 'string'}, 'deploy_production': {'type': 'string'}, 'organization_uuid': {'type': 'string', 'format': 'uuid'}}}
create_module
Create 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).
Input schema
{'type': 'object', 'required': ['handle', 'module_type', 'spec_yaml'], 'properties': {'handle': {'type': 'string'}, 'role_uuid': {'type': 'string'}, 'spec_yaml': {'type': 'string'}, 'permission': {'type': 'string'}, 'description': {'type': 'string'}, 'module_type': {'type': 'string'}, 'deploy_staging': {'type': 'string'}, 'deploy_production': {'type': 'string'}, 'organization_uuid': {'type': 'string', 'format': 'uuid'}}}
delete_config
Delete one or more AirPipe configurations by config_uuid.
Input schema
{'type': 'object', 'required': ['organization_uuid', 'config_uuids'], 'properties': {'config_uuids': {'type': 'array'}, 'organization_uuid': {'type': 'string', 'format': 'uuid'}}}
delete_module
Delete one or more reusable modules by module_uuid.
Input schema
{'type': 'object', 'required': ['organization_uuid', 'module_uuids'], 'properties': {'module_uuids': {'type': 'array'}, 'organization_uuid': {'type': 'string', 'format': 'uuid'}}}
deploy_config_revision
Deploy a specific past revision of a configuration to staging or production.
Input schema
{'type': 'object', 'required': ['organization_uuid', 'revision_uuid', 'config_uuid'], 'properties': {'config_uuid': {'type': 'string', 'format': 'uuid'}, 'revision_uuid': {'type': 'string', 'format': 'uuid'}, 'organization_uuid': {'type': 'string', 'format': 'uuid'}}}
deploy_module_revision
Deploy a specific past revision of a module to staging or production.
Input schema
{'type': 'object', 'required': ['organization_uuid', 'revision_uuid', 'module_uuid'], 'properties': {'module_uuid': {'type': 'string', 'format': 'uuid'}, 'revision_uuid': {'type': 'string', 'format': 'uuid'}, 'organization_uuid': {'type': 'string', 'format': 'uuid'}}}
edit_config
Edit an AirPipe configuration YAML with a natural-language instruction.
Input schema
{'type': 'object', 'required': ['organization_uuid', 'current_yaml', 'instruction'], 'properties': {'instruction': {'type': 'string', 'minLength': 1}, 'current_yaml': {'type': 'string', 'minLength': 1}, 'organization_uuid': {'type': 'string'}}}
get_config
Get a single configuration's data by config_uuid, optionally with its revisions.
Input schema
{'type': 'object', 'required': ['organization_uuid', 'config_uuid'], 'properties': {'config_uuid': {'type': 'string'}, 'organization_uuid': {'type': 'string'}}}
get_module
Get a single reusable module by uuid, including its revision history and spec.
Input schema
{'type': 'object', 'required': ['organization_uuid', 'module_uuid'], 'properties': {'module_uuid': {'type': 'string', 'format': 'uuid'}, 'organization_uuid': {'type': 'string', 'format': 'uuid'}}}
list_configs
List the organization's AirPipe configurations.
Input schema
{'type': 'object', 'required': ['organization_uuid'], 'properties': {'organization_uuid': {'type': 'string'}}}
list_modules
List the organization's reusable modules (pass revisions=true to include revision history).
Input schema
{'type': 'object', 'required': ['organization_uuid'], 'properties': {'organization_uuid': {'type': 'string'}}}
list_organizations
List the organizations you belong to and their organization_uuid. Call this first to get an organization_uuid for the config tools.
Input schema
{'type': 'object'}
plan_config
Get 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.
Input schema
{'type': 'object', 'required': ['request'], 'properties': {'limit': {'type': 'string'}, 'request': {'type': 'string', 'minLength': 1}, 'organization_uuid': {'type': 'string'}}}
toggle_config
Enable or disable one or more configurations by config_uuid.
Input schema
{'type': 'object', 'required': ['organization_uuid', 'config_uuids'], 'properties': {'config_uuids': {'type': 'array'}, 'organization_uuid': {'type': 'string', 'format': 'uuid'}}}
undeploy_config
Undeploy a configuration from an environment (STAGING or PRODUCTION).
Input schema
{'type': 'object', 'required': ['organization_uuid', 'config_uuid', 'environment'], 'properties': {'config_uuid': {'type': 'string', 'format': 'uuid'}, 'environment': {'type': 'string', 'minLength': 1}, 'organization_uuid': {'type': 'string', 'format': 'uuid'}}}
undeploy_module
Undeploy a reusable module from an environment (STAGING or PRODUCTION).
Input schema
{'type': 'object', 'required': ['organization_uuid', 'module_uuid', 'environment'], 'properties': {'environment': {'type': 'string', 'minLength': 1}, 'module_uuid': {'type': 'string', 'format': 'uuid'}, 'organization_uuid': {'type': 'string', 'format': 'uuid'}}}
update_config
Update an existing AirPipe configuration by config_uuid (config_yaml is base64-encoded YAML) and optionally redeploy.
Input schema
{'type': 'object', 'required': ['config_yaml'], 'properties': {'role_uuid': {'type': 'string'}, 'permission': {'type': 'string'}, 'config_uuid': {'type': 'string', 'format': 'uuid'}, 'config_yaml': {'type': 'string'}, 'deploy_staging': {'type': 'string'}, 'deploy_production': {'type': 'string'}, 'organization_uuid': {'type': 'string', 'format': 'uuid'}}}
update_module
Update an existing reusable module by module_uuid (adds a new revision; spec_yaml is base64-encoded YAML) and optionally redeploy.
Input schema
{'type': 'object', 'required': ['handle', 'module_type', 'spec_yaml'], 'properties': {'handle': {'type': 'string'}, 'role_uuid': {'type': 'string'}, 'spec_yaml': {'type': 'string'}, 'permission': {'type': 'string'}, 'description': {'type': 'string'}, 'module_type': {'type': 'string'}, 'module_uuid': {'type': 'string', 'format': 'uuid'}, 'deploy_staging': {'type': 'string'}, 'deploy_production': {'type': 'string'}, 'organization_uuid': {'type': 'string', 'format': 'uuid'}}}
validate_config
Schema-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.
Input schema
{'type': 'object', 'required': ['yaml'], 'properties': {'yaml': {'type': 'string', 'minLength': 1}}}
Added
toggle_config
Sept. 17, 2026, 12:39 p.m.
Added
deploy_module_revision
Sept. 17, 2026, 12:39 p.m.
Added
create_module
Sept. 17, 2026, 12:39 p.m.
Added
undeploy_config
Sept. 17, 2026, 12:39 p.m.
Added
validate_config
Sept. 17, 2026, 12:39 p.m.
Added
deploy_config_revision
Sept. 17, 2026, 12:39 p.m.
Added
edit_config
Sept. 17, 2026, 12:39 p.m.
Added
update_config
Sept. 17, 2026, 12:39 p.m.
Added
get_config
Sept. 17, 2026, 12:39 p.m.
Added
plan_config
Sept. 17, 2026, 12:39 p.m.
Added
list_modules
Sept. 17, 2026, 12:39 p.m.
Added
delete_config
Sept. 17, 2026, 12:39 p.m.
Added
create_config
Sept. 17, 2026, 12:39 p.m.
Added
delete_module
Sept. 17, 2026, 12:39 p.m.
Added
list_organizations
Sept. 17, 2026, 12:39 p.m.
Added
list_configs
Sept. 17, 2026, 12:39 p.m.
Added
get_module
Sept. 17, 2026, 12:39 p.m.
Added
update_module
Sept. 17, 2026, 12:39 p.m.
Added
undeploy_module
Sept. 17, 2026, 12:39 p.m.