{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_ceq77azsb9gb","handle":"air-pipe","url":"https://wellknown.network/agents/air-pipe","links":{"self":"https://wellknown.network/agents/air-pipe/record.json","html":"https://wellknown.network/agents/air-pipe","markdown":"https://wellknown.network/agents/air-pipe/record.md","api":"https://wellknown.network/api/v1/agents/air-pipe","status":"https://wellknown.network/api/v1/agents/air-pipe/status","claim":"https://wellknown.network/agents/air-pipe/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/air-pipe/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:api.airpipe.io:server:air-pipe","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Air Pipe","summary":"Build, validate, deploy — HTTP APIs, cron jobs, webhooks and MCP tools — from your AI client.","description":"Build, validate, deploy — HTTP APIs, cron jobs, webhooks and MCP tools — from your AI client.","publisher":{"name":"io.airpipe","url":null},"homepage":"https://airpipe.io/","repository":null,"version":"2026.7.28","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://api.airpipe.io/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-07-28T14:10:00.209998Z","publishedAt":"2026-07-28T14:10:00.209998Z","registryName":"io.airpipe/airpipe"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"dev.ci-cd","name":"CI/CD & Deploy","confidence":0.885,"provenance":"derived"}],"categories":["dev"]},"observed":{"status":"live","statusReason":"Responded 7h ago.","lastOkAt":"2026-09-06T02:27:11.147Z","lastProbedAt":"2026-09-06T02:27:11.147Z","statusComputedAt":"2026-09-06T02:28:26.948Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":274},"latestObservations":[{"at":"2026-09-06T02:27:11.147Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":274,"error":null,"detail":{"tools":[{"name":"update_module","description":"Update an existing reusable module by module_uuid (adds a new revision; spec_yaml is base64-encoded YAML) and optionally redeploy."},{"name":"create_module","description":"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 t"},{"name":"validate_config","description":"Schema-validate an airpipe YAML config. Send { \"yaml\": <the full YAML string> }. Returns { valid: true } when it passes, or { valid: false, error: <message> } w"},{"name":"list_configs","description":"List the organization's AirPipe configurations."},{"name":"list_organizations","description":"List the organizations you belong to and their organization_uuid. Call this first to get an organization_uuid for the config tools."},{"name":"deploy_module_revision","description":"Deploy a specific past revision of a module to staging or production."},{"name":"plan_config","description":"Get airpipe config-authoring instructions plus RAG-retrieved real action examples for a natural-language request, so YOU (the calling model) write the YAML your"},{"name":"get_config","description":"Get a single configuration's data by config_uuid, optionally with its revisions."},{"name":"list_modules","description":"List the organization's reusable modules (pass revisions=true to include revision history)."},{"name":"get_module","description":"Get a single reusable module by uuid, including its revision history and spec."},{"name":"update_config","description":"Update an existing AirPipe configuration by config_uuid (config_yaml is base64-encoded YAML) and optionally redeploy."},{"name":"undeploy_module","description":"Undeploy a reusable module from an environment (STAGING or PRODUCTION)."},{"name":"create_config","description":"Create a new AirPipe configuration (config_yaml is base64-encoded YAML) and optionally deploy it to staging or production."},{"name":"undeploy_config","description":"Undeploy a configuration from an environment (STAGING or PRODUCTION)."},{"name":"delete_config","description":"Delete one or more AirPipe configurations by config_uuid."},{"name":"delete_module","description":"Delete one or more reusable modules by module_uuid."},{"name":"toggle_config","description":"Enable or disable one or more configurations by config_uuid."},{"name":"edit_config","description":"Edit an AirPipe configuration YAML with a natural-language instruction."},{"name":"deploy_config_revision","description":"Deploy a specific past revision of a configuration to staging or production."}],"toolCount":19,"serverName":"airpipe","capabilities":["tools"],"serverVersion":"3.10.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"update_module","description":"Update an existing reusable module by module_uuid (adds a new revision; spec_yaml is base64-encoded YAML) and optionally redeploy."},{"name":"create_module","description":"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 t"},{"name":"validate_config","description":"Schema-validate an airpipe YAML config. Send { \"yaml\": <the full YAML string> }. Returns { valid: true } when it passes, or { valid: false, error: <message> } w"},{"name":"list_configs","description":"List the organization's AirPipe configurations."},{"name":"list_organizations","description":"List the organizations you belong to and their organization_uuid. Call this first to get an organization_uuid for the config tools."},{"name":"deploy_module_revision","description":"Deploy a specific past revision of a module to staging or production."},{"name":"plan_config","description":"Get airpipe config-authoring instructions plus RAG-retrieved real action examples for a natural-language request, so YOU (the calling model) write the YAML your"},{"name":"get_config","description":"Get a single configuration's data by config_uuid, optionally with its revisions."},{"name":"list_modules","description":"List the organization's reusable modules (pass revisions=true to include revision history)."},{"name":"get_module","description":"Get a single reusable module by uuid, including its revision history and spec."},{"name":"update_config","description":"Update an existing AirPipe configuration by config_uuid (config_yaml is base64-encoded YAML) and optionally redeploy."},{"name":"undeploy_module","description":"Undeploy a reusable module from an environment (STAGING or PRODUCTION)."},{"name":"create_config","description":"Create a new AirPipe configuration (config_yaml is base64-encoded YAML) and optionally deploy it to staging or production."},{"name":"undeploy_config","description":"Undeploy a configuration from an environment (STAGING or PRODUCTION)."},{"name":"delete_config","description":"Delete one or more AirPipe configurations by config_uuid."},{"name":"delete_module","description":"Delete one or more reusable modules by module_uuid."},{"name":"toggle_config","description":"Enable or disable one or more configurations by config_uuid."},{"name":"edit_config","description":"Edit an AirPipe configuration YAML with a natural-language instruction."},{"name":"deploy_config_revision","description":"Deploy a specific past revision of a configuration to staging or production."}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.airpipe/airpipe","url":"https://registry.modelcontextprotocol.io/v0/servers/io.airpipe%2Fairpipe","firstSeenAt":"2026-09-05T23:21:00.599Z","fetchedAt":"2026-09-05T23:21:00.599Z","normalizedAt":"2026-09-05T23:21:00.599Z"}]},"firstSeenAt":"2026-09-05T23:21:00.599Z","updatedAt":"2026-09-06T02:28:32.441Z"}