{"serverId":"mcp-registry/io.airpipe/airpipe","tools":[{"name":"create_config","fixed":{"name":"create_config","description":"Create a new AirPipe configuration (config_yaml is base64-encoded YAML) and optionally deploy it to staging or production.","inputSchema":{"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"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":127,"tokensAfter":127},{"name":"create_module","fixed":{"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 the module body; module_type is the config struct it represents (e.g. Database).","inputSchema":{"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"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":190,"tokensAfter":190},{"name":"delete_config","fixed":{"name":"delete_config","description":"Delete one or more AirPipe configurations by config_uuid.","inputSchema":{"type":"object","required":["organization_uuid","config_uuids"],"properties":{"config_uuids":{"type":"array"},"organization_uuid":{"type":"string","format":"uuid"}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":78,"tokensAfter":78},{"name":"delete_module","fixed":{"name":"delete_module","description":"Delete one or more reusable modules by module_uuid.","inputSchema":{"type":"object","required":["organization_uuid","module_uuids"],"properties":{"module_uuids":{"type":"array"},"organization_uuid":{"type":"string","format":"uuid"}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":76,"tokensAfter":76},{"name":"deploy_config_revision","fixed":{"name":"deploy_config_revision","description":"Deploy a specific past revision of a configuration to staging or production.","inputSchema":{"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"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":108,"tokensAfter":108},{"name":"deploy_module_revision","fixed":{"name":"deploy_module_revision","description":"Deploy a specific past revision of a module to staging or production.","inputSchema":{"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"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":106,"tokensAfter":106},{"name":"get_config","fixed":{"name":"get_config","description":"Get a single configuration's data by config_uuid, optionally with its revisions.","inputSchema":{"type":"object","required":["organization_uuid","config_uuid"],"properties":{"config_uuid":{"type":"string"},"organization_uuid":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":79,"tokensAfter":79},{"name":"get_module","fixed":{"name":"get_module","description":"Get a single reusable module by uuid, including its revision history and spec.","inputSchema":{"type":"object","required":["organization_uuid","module_uuid"],"properties":{"module_uuid":{"type":"string","format":"uuid"},"organization_uuid":{"type":"string","format":"uuid"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":87,"tokensAfter":87},{"name":"list_configs","fixed":{"name":"list_configs","description":"List the organization's AirPipe configurations.","inputSchema":{"type":"object","required":["organization_uuid"],"properties":{"organization_uuid":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":57,"tokensAfter":57},{"name":"list_modules","fixed":{"name":"list_modules","description":"List the organization's reusable modules (pass revisions=true to include revision history).","inputSchema":{"type":"object","required":["organization_uuid"],"properties":{"organization_uuid":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":70,"tokensAfter":70},{"name":"list_organizations","fixed":{"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.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":59,"tokensAfter":63},{"name":"update_config","fixed":{"name":"update_config","description":"Update an existing AirPipe configuration by config_uuid (config_yaml is base64-encoded YAML) and optionally redeploy.","inputSchema":{"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"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":139,"tokensAfter":139},{"name":"update_module","fixed":{"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.","inputSchema":{"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"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":174,"tokensAfter":174},{"name":"validate_config","fixed":{"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> } 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.","inputSchema":{"type":"object","required":["yaml"],"properties":{"yaml":{"type":"string","minLength":1}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":130,"tokensAfter":130}],"toolsChanged":14,"tokensSaved":0,"todo":[{"tool":"create_config","params":["role_uuid","permission","config_yaml","deploy_staging","deploy_production","organization_uuid"]},{"tool":"create_module","params":["handle","role_uuid","spec_yaml","permission","description","module_type","deploy_staging","deploy_production","organization_uuid"]},{"tool":"delete_config","params":["config_uuids","organization_uuid"]},{"tool":"delete_module","params":["module_uuids","organization_uuid"]},{"tool":"deploy_config_revision","params":["config_uuid","revision_uuid","organization_uuid"]},{"tool":"deploy_module_revision","params":["module_uuid","revision_uuid","organization_uuid"]},{"tool":"edit_config","params":["instruction","current_yaml","organization_uuid"]},{"tool":"get_config","params":["config_uuid","organization_uuid"]},{"tool":"get_module","params":["module_uuid","organization_uuid"]},{"tool":"list_configs","params":["organization_uuid"]},{"tool":"list_modules","params":["organization_uuid"]},{"tool":"plan_config","params":["limit","request","organization_uuid"]},{"tool":"toggle_config","params":["config_uuids","organization_uuid"]},{"tool":"undeploy_config","params":["config_uuid","environment","organization_uuid"]},{"tool":"undeploy_module","params":["environment","module_uuid","organization_uuid"]},{"tool":"update_config","params":["role_uuid","permission","config_uuid","config_yaml","deploy_staging","deploy_production","organization_uuid"]},{"tool":"update_module","params":["handle","role_uuid","spec_yaml","permission","description","module_type","module_uuid","deploy_staging","deploy_production","organization_uuid"]},{"tool":"validate_config","params":["yaml"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}