> ## Documentation Index
> Fetch the complete documentation index at: https://agentcontrol-abhi-agent-control-auth-contract-docs.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# TypeScript SDK Example

> Use Agent Control from a TypeScript app that consumes the npm package.

This example lives in the monorepo, but it intentionally uses the published npm package:

<Note>
  This example is also compatible with OpenClaw-style integrations.
</Note>

```bash theme={null}
npm install agent-control
```

It demonstrates how an external TypeScript app can consume Agent Control without using local workspace linking.

Use an `agent-control` npm version compatible with your server version (this example currently pins `0.2.0`).

## Prerequisites

1. Node.js 20+

2. Agent Control server running (from repo root):

   ```bash theme={null}
   make server-run
   ```

3. Optional API key (if server auth is enabled). This example creates, updates, and deletes controls, so it must be an admin key:

   ```bash theme={null}
   export AGENT_CONTROL_API_KEY=your-admin-api-key
   ```

If you started the full local stack with the repo-root `docker-compose.yml`, the default admin key is `29af8554a1fe4311977b7ce360b20cc3`.

## Run

```bash theme={null}
cd examples/typescript_sdk
npm install
AGENT_CONTROL_URL=http://localhost:8000 npm run start
```

If your server requires auth:

```bash theme={null}
AGENT_CONTROL_URL=http://localhost:8000 AGENT_CONTROL_API_KEY=your-admin-api-key npm run start
```

## What It Does

The script in `src/quickstart.ts` performs:

1. SDK init with server URL and optional admin API key
2. health check request
3. list controls request
4. create control request
5. set/get control data requests (regex evaluator example)
6. cleanup delete of the created control

## Validate Types

```bash theme={null}
npm run typecheck
```

## Source Code

View the complete example with all scripts and setup instructions:

[`TypeScript SDK Example`](https://github.com/agentcontrol/agent-control/tree/main/examples/typescript_sdk)
