> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.elacity.ai/llms.txt.
> For full documentation content, see https://docs.elacity.ai/llms-full.txt.

# Elacity Control Plane (ECP) Introduction

Elacity Control Plane (ECP) brings governance & discipline to AI prompt development & management, the same way Cargo, PNPM and Terraform transformed code & infrastructure.

## What is ECP?

ECP provides a complete lifecycle management for deploying and managing AI prompts at scale. Instead of copying and pasting prompts across projects, ECP lets you treat prompts as versioned, composable artifacts with strict validation and one-command deployment.

<CardGroup cols={3}>
  <Card title="Build" icon="duotone hammer">
    Author modular prompts with reusable components, JSON Schema I/O contracts, and environment-aware preprocessors.
  </Card>

  <Card title="Version" icon="duotone code-branch">
    Every prompt is semantically versioned with lockfile support for reproducible builds and safe rollbacks.
  </Card>

  <Card title="Deploy" icon="duotone rocket">
    Push validated artifacts to every runtime — OpenAI, Vapi, Salesforce, ServiceNow, etc. along with custom targets — with a single command.
  </Card>
</CardGroup>

## Core Concepts

### Prompt Registries

Registries are collections of versioned prompt artifacts scoped to an organization. Registries can be **public** (accessible without authentication) or **private** (restricted to organization members and API keys).

### Agents

Agents are deployable AI configurations that combine prompts with provider settings, tool references, and environment-specific configuration. Agents can be deployed to multiple environments and provider runtimes.

### Environments

Environments (e.g. `dev`, `test`, `prod`) let you manage provider credentials and configuration separately from your prompt logic. Each environment can have its own secrets and provider settings.

### Tools

Tools are reusable function definitions that agents can invoke. Define a tool once and reference it across multiple agents and prompts.

## Getting Started

<Steps>
  <Step title="Create an account">
    Sign up at [elacity.ai](https://elacity.ai/auth/login) and create your organization. See [Creating an Account](/creating-an-account) for a walkthrough.
  </Step>

  <Step title="Generate an API key">
    Navigate to **Settings → API Keys** to create an API key for programmatic access. See [API Keys](/api-keys) for details.
  </Step>

  <Step title="Make your first API call">
    Use the API reference to explore available endpoints. Authenticate with the `X-API-Key` header:

    ```bash
    curl -H "X-API-Key: YOUR_API_KEY" \
      https://elacity.ai/api/environments/list \
      -d '{"orgSlug": "your-org"}'
    ```
  </Step>
</Steps>

## Next Steps

<CardGroup cols={2}>
  <Card title="API Keys" icon="duotone key" href="/api-keys">
    Create and manage API keys for programmatic access
  </Card>

  <Card title="API Reference" icon="duotone code" href="/api-reference">
    Explore the full API with interactive documentation
  </Card>
</CardGroup>