{
  "service": "kaleido",
  "displayName": "Kaleido",
  "categories": [
    "Developer Tools"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "KALEIDO_API_KEY",
      "description": "Kaleido API key sent as a Bearer token in the Authorization header. Create or view organization API keys in the Kaleido console API Keys area documented at https://api.kaleido.io/platform.html#tag/API-Keys.",
      "extraFields": [
        {
          "key": "baseUrl",
          "label": "API Base URL",
          "inputType": "text",
          "required": false,
          "secret": false,
          "placeholder": "https://console.kaleido.io/api/v1",
          "description": "Optional Kaleido regional API base URL. Use the endpoint matching your resource region from Kaleido's Regional API Endpoints docs: https://docs.kaleido.io/developers/automation/regions/."
        }
      ]
    }
  ],
  "homepageUrl": "https://www.kaleido.io",
  "actions": [
    {
      "id": "kaleido.get_consortium",
      "service": "kaleido",
      "name": "get_consortium",
      "description": "Get details for a specific Kaleido consortium.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "consortia_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Kaleido consortium identifier."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for reading a Kaleido consortium."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "A Kaleido platform resource payload."
      }
    },
    {
      "id": "kaleido.get_environment",
      "service": "kaleido",
      "name": "get_environment",
      "description": "Get details for a specific Kaleido environment.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "consortia_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Kaleido consortium identifier."
          },
          "environment_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Kaleido environment identifier."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for reading a Kaleido environment."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "A Kaleido platform resource payload."
      }
    },
    {
      "id": "kaleido.get_environment_status",
      "service": "kaleido",
      "name": "get_environment_status",
      "description": "Get runtime status for a specific Kaleido environment.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "consortia_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Kaleido consortium identifier."
          },
          "environment_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Kaleido environment identifier."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for reading Kaleido environment status."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "A Kaleido platform resource payload."
      }
    },
    {
      "id": "kaleido.get_node",
      "service": "kaleido",
      "name": "get_node",
      "description": "Get details for a specific Kaleido node.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "consortia_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Kaleido consortium identifier."
          },
          "environment_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Kaleido environment identifier."
          },
          "node_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Kaleido node identifier."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for reading a Kaleido node."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "A Kaleido platform resource payload."
      }
    },
    {
      "id": "kaleido.get_node_status",
      "service": "kaleido",
      "name": "get_node_status",
      "description": "Get runtime status for a specific Kaleido node.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "consortia_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Kaleido consortium identifier."
          },
          "environment_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Kaleido environment identifier."
          },
          "node_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Kaleido node identifier."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for reading Kaleido node status."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "A Kaleido platform resource payload."
      }
    },
    {
      "id": "kaleido.get_service",
      "service": "kaleido",
      "name": "get_service",
      "description": "Get details for a specific Kaleido service.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "consortia_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Kaleido consortium identifier."
          },
          "environment_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Kaleido environment identifier."
          },
          "service_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Kaleido service identifier."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for reading a Kaleido service."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "A Kaleido platform resource payload."
      }
    },
    {
      "id": "kaleido.get_service_status",
      "service": "kaleido",
      "name": "get_service_status",
      "description": "Get runtime status for a specific Kaleido service.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "consortia_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Kaleido consortium identifier."
          },
          "environment_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Kaleido environment identifier."
          },
          "service_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Kaleido service identifier."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for reading Kaleido service status."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "A Kaleido platform resource payload."
      }
    },
    {
      "id": "kaleido.list_consortia",
      "service": "kaleido",
      "name": "list_consortia",
      "description": "List Kaleido consortia available to the current membership.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "This action does not require any input."
      },
      "outputSchema": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {},
          "additionalProperties": true,
          "description": "A Kaleido platform resource payload."
        },
        "description": "The Kaleido platform resources returned by the API."
      }
    },
    {
      "id": "kaleido.list_environments",
      "service": "kaleido",
      "name": "list_environments",
      "description": "List environments in a specific Kaleido consortium.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "consortia_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Kaleido consortium identifier."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for listing Kaleido environments."
      },
      "outputSchema": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {},
          "additionalProperties": true,
          "description": "A Kaleido platform resource payload."
        },
        "description": "The Kaleido platform resources returned by the API."
      }
    },
    {
      "id": "kaleido.list_memberships",
      "service": "kaleido",
      "name": "list_memberships",
      "description": "List memberships available to the current Kaleido API key.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "This action does not require any input."
      },
      "outputSchema": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {},
          "additionalProperties": true,
          "description": "A Kaleido platform resource payload."
        },
        "description": "The Kaleido platform resources returned by the API."
      }
    },
    {
      "id": "kaleido.list_nodes",
      "service": "kaleido",
      "name": "list_nodes",
      "description": "List nodes in a specific Kaleido environment.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "consortia_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Kaleido consortium identifier."
          },
          "environment_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Kaleido environment identifier."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for listing Kaleido nodes."
      },
      "outputSchema": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {},
          "additionalProperties": true,
          "description": "A Kaleido platform resource payload."
        },
        "description": "The Kaleido platform resources returned by the API."
      }
    },
    {
      "id": "kaleido.list_services",
      "service": "kaleido",
      "name": "list_services",
      "description": "List services in a specific Kaleido environment.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "consortia_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Kaleido consortium identifier."
          },
          "environment_id": {
            "type": "string",
            "minLength": 1,
            "description": "The Kaleido environment identifier."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for listing Kaleido services."
      },
      "outputSchema": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {},
          "additionalProperties": true,
          "description": "A Kaleido platform resource payload."
        },
        "description": "The Kaleido platform resources returned by the API."
      }
    }
  ]
}
