# Kaleido

Kaleido is a full-stack platform for building and managing enterprise blockchain networks and applications.

- **Category:** developer tools
- **Auth:** API_KEY
- **Tools:** 17
- **Triggers:** 0
- **Slug:** `KALEIDO`
- **Version:** 20260211_00

## Tools

### Add Organization Identity Proof

**Slug:** `KALEIDO_ADD_IDENTITY_PROOF`

Add an x509 identity proof to a Kaleido organization. Use this to register a certificate chain that links an organization's off-chain PKI identity to their blockchain accounts. The certificate will be in 'pending' state until verified.

### Create API Key

**Slug:** `KALEIDO_CREATE_API_KEY`

Creates a new API key for the specified Kaleido organization. The returned apikey secret should be stored securely as it cannot be retrieved again. Use KALEIDO_GET_ORGANIZATIONS to obtain a valid org_id first. Note: Organizations have a limit on active API keys (e.g., 5 for starter plans).

### Delete API Key

**Slug:** `KALEIDO_DELETE_API_KEY`

Permanently deletes an API key by its ID. First use 'Get API Keys' to retrieve the list of API keys and their IDs. The deletion is irreversible.

### Get API Keys

**Slug:** `KALEIDO_GET_API_KEYS`

Tool to retrieve all API keys associated with the organization. Use when you need an overview of existing API keys after authenticating.

### Get App2App Runtimes

**Slug:** `KALEIDO_GET_APP2_APP_RUNTIMES`

Tool to retrieve App2App runtimes by listing all services and filtering where service == 'app2app'. Use after authenticating to enumerate App2App service instances.

### Get Application Credentials

**Slug:** `KALEIDO_GET_APPLICATION_CREDENTIALS`

Tool to retrieve application credentials for a specific environment. Use when you need to list DApp credentials after environment setup.

### Get Consortia

**Slug:** `KALEIDO_GET_CONSORTIA`

Tool to retrieve all consortia associated with the organization. Use after authenticating to view existing consortia.

### Get Event Streams

**Slug:** `KALEIDO_GET_EVENT_STREAMS`

List all event streams configured on a Kaleido blockchain node's Ethconnect REST API Gateway. Event streams provide at-least-once delivery of Ethereum events from your blockchain node to webhook endpoints or WebSocket connections. Use this tool to retrieve the current event stream configurations. Note: Requires environment_id, node_id, and zone_domain to construct the Ethconnect URL, or a full_url override. Without these, falls back to the console API which may not return event streams data.

### Get Memberships

**Slug:** `KALEIDO_GET_MEMBERSHIPS`

Tool to retrieve all memberships for the current user. Use after authenticating to list user memberships.

### Get Organizations

**Slug:** `KALEIDO_GET_ORGANIZATIONS`

Retrieves all organizations that the authenticated user has access to in Kaleido. Returns organization details including: - Organization ID, name, and type - Subscription plan and billing information - Plan limits (allowed providers, nodes, services, etc.) - Creation and update timestamps Use this action to discover available organizations before performing other organization-specific operations like listing consortia, memberships, or services.

### Get Regions

**Slug:** `KALEIDO_GET_REGIONS`

Retrieve all available Kaleido deployment regions and their deployment zones. Returns a dictionary of regions (keyed by region code like 'u0', 'e0', 'a0', 'k0', 'u1', 'e1') with each region containing its API console host URL and available deployment zones. Use this action to discover which geographic regions are available for deploying blockchain environments and whether they are currently accepting new deployments.

### Get Releases

**Slug:** `KALEIDO_GET_RELEASES`

Retrieve all available blockchain node software releases from the Kaleido platform. Use this tool to: - List all runtime releases available for different blockchain providers (quorum, geth, besu, corda, fabric) - Check version information and release statuses (ga, beta, interim, deprecated) - Find container image tags associated with each release - Understand upgrade prerequisites via prereq_eips and optional_eips fields Returns a list of releases sorted by creation date, including current and historical versions. No input parameters are required.

### Get Roles

**Slug:** `KALEIDO_GET_ROLES`

Retrieve all user role assignments for a Kaleido organization. Returns each user's role (e.g., 'admin'), email, and associated metadata. Use GET_ORGANIZATIONS first to obtain valid org_id values.

### Get Services

**Slug:** `KALEIDO_GET_SERVICES`

Tool to retrieve all services the current user owns or can see. Use after authenticating to list available services.

### Get Token Factory Tokens

**Slug:** `KALEIDO_GET_TOKEN_FACTORY_TOKENS`

Retrieves all token contracts from a Kaleido Token Factory service. The Token Factory service enables deployment of ERC20 (fungible) and ERC721 (non-fungible) token contracts. This action lists all token contracts created through the service. Prerequisites: - A Token Factory service must be provisioned in your Kaleido environment - Obtain the service URL from GET /services action (look for 'tokenfactory' service type) Returns token contract details including: - Token name, symbol, and type (ERC20/ERC721) - Contract deployment status and address - Minting and burning capabilities - Creation timestamps

### Get Wallet Account Nonce

**Slug:** `KALEIDO_GET_WALLET_ACCOUNT_NONCE`

Retrieve the current nonce (transaction count) of a specific HD wallet account. The nonce is essential for signing Ethereum transactions - it ensures transactions are processed in order and prevents replay attacks. Call this before signing a transaction to get the correct nonce value. Prerequisites: - An HD Wallet service must be provisioned in your Kaleido environment - A wallet must exist (created via POST /wallets) - You need the service API base URL from GET /services endpoint

### Get Wallets

**Slug:** `KALEIDO_GET_WALLETS`

Tool to retrieve HD wallet IDs hosted in the service. Use after creating or importing HD wallets to enumerate available wallets.
