# addPuristaAgent API

Functions from @purista/cli

---
Canonical: /handbook/api/functions/_purista_cli.addPuristaAgent/
Source: packages/cli/src/api/addPuristaAgent.ts
Format: Markdown for agents
---

Package: `@purista/cli`

## Signature

```typescript
addPuristaAgent(input: { agentDescription: string; agentName: string; codeWriterOptions: Partial<Options>; projectRootPath: string; puristaConfig: { $schema: string; agentPath: string; eventBridge: "default" | "amqp" | "nats" | "mqtt" | "dapr"; eventConvention: "camel" | "snake" | "kebab" | "pascal" | "pascalSnake" | "constantCase" | "dotCase" | "pathCase" | "trainCase"; fileConvention: "camel" | "snake" | "kebab" | "pascal" | "pascalSnake"; formatter: "biome" | "prettier" | "none"; ... }; puristaProject: PuristaProjectInfo; ... }): Promise<void>
```
