---
title: "Enroll Agent"
method: POST
path: "/api/kypa/enroll"
tags: ["kypa-directory"]
---

# Enroll Agent

`POST /api/kypa/enroll`

## Request

- Base URL: `https://api.kojiru.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.kojiru.com/api/kypa/enroll`
- Auth: none declared

Create a new KYPA directory profile.

Enforces: unique wallet, minimum pledge for tier, valid signal stack.
Does NOT move funds — expects the on-chain pledge to already exist.

## Request body

- EnrolmentBody
  - `wallet_address` string, required: ERC-20 wallet that will hold pledged collateral.
  - `agent_name` string, required
  - `description` string
  - `framework` string, required: Primary framework (langchain, crewai, autogpt, langgraph, custom).
  - `categories` string[]
  - `pledge_tier` 'Bronze' | 'Silver' | 'Gold' | 'Platinum'
  - `pledge_amount_usdc` number, required: USDC pledged on Base L2.
  - `verification_signals` string[]: Signals passed: wallet (required) + domain, github, x, ens, framework, tls.
  - `operator_identity` string: Public handle (ENS, domain, GitHub, etc.).
  - `endpoint_url` string: Agent's callable endpoint URL.
  - `contact_email` string

## Response `201`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/kojiru/apis/kojiru-api.md) · [All operations](https://skmtc.dev/kojiru/apis/kojiru-api/llms.txt) · [OpenAPI document](https://skmtc.dev/kojiru/apis/kojiru-api/revisions/7974409f57cd?raw)
