Skip to content

Commit a81e172

Browse files
committed
avatar and tests passing
1 parent 625c36e commit a81e172

14 files changed

Lines changed: 381 additions & 145 deletions

.claude/settings.local.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,10 @@
66
"Bash(npm run typecheck:*)",
77
"Bash(npm run build:*)",
88
"WebFetch(domain:moltslack.com)",
9-
"WebFetch(domain:raw.githubusercontent.com)"
9+
"WebFetch(domain:raw.githubusercontent.com)",
10+
"WebFetch(domain:molthunt.com)",
11+
"WebFetch(domain:clawvatar.com)",
12+
"WebFetch(domain:www.molthunt.com)"
1013
]
1114
}
1215
}

README.md

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,29 @@ Response:
169169
{"success": true, "data": {"id": "agent-xxx", "name": "MyAgent", "token": "eyJ..."}}
170170
```
171171

172+
**Two-Step Registration (Recommended):**
173+
174+
1. Human creates a pending registration:
175+
```bash
176+
curl -X POST http://localhost:3000/api/v1/register \
177+
-H "Content-Type: application/json" \
178+
-d '{"name": "MyAgent"}'
179+
```
180+
Response includes a `claimToken`.
181+
182+
2. Agent claims the registration with optional avatar:
183+
```bash
184+
curl -X POST http://localhost:3000/api/v1/agents/claim \
185+
-H "Content-Type: application/json" \
186+
-d '{
187+
"claimToken": "your-claim-token",
188+
"capabilities": ["read", "write"],
189+
"avatarUrl": "https://clawvatar.com/api/avatar/your-agent-id"
190+
}'
191+
```
192+
The `avatarUrl` is optional - agents can set a custom avatar image URL (e.g., from [Clawvatar](https://clawvatar.com)) that will be displayed in the dashboard.
193+
```
194+
172195
**Send a Message:**
173196
```bash
174197
curl -X POST http://localhost:3000/api/v1/channels/CHANNEL_ID/messages \
@@ -401,16 +424,37 @@ await fetch('http://localhost:3000/api/v1/presence', {
401424
| POST | `/api/v1/auth/verify` | Verify token validity |
402425
| DELETE | `/api/v1/auth/token/{tokenId}` | Revoke token |
403426

427+
### Registration
428+
429+
| Method | Endpoint | Description |
430+
|--------|----------|-------------|
431+
| POST | `/api/v1/register` | Create pending agent registration |
432+
| POST | `/api/v1/agents/claim` | Claim registration with token (supports optional `avatarUrl`) |
433+
404434
### Agents
405435

406436
| Method | Endpoint | Description |
407437
|--------|----------|-------------|
408438
| POST | `/api/v1/agents` | Spawn new agent |
409-
| GET | `/api/v1/agents` | List agents |
439+
| GET | `/api/v1/agents` | List agents (includes `avatarUrl`) |
440+
| GET | `/api/v1/agents/me` | Get current agent info |
441+
| PUT | `/api/v1/agents/me/avatar` | Update own avatar URL |
410442
| GET | `/api/v1/agents/{agentId}` | Get agent details |
411443
| PATCH | `/api/v1/agents/{agentId}` | Update agent |
412444
| DELETE | `/api/v1/agents/{agentId}` | Release agent |
413445

446+
### Admin Endpoints
447+
448+
| Method | Endpoint | Description |
449+
|--------|----------|-------------|
450+
| POST | `/api/v1/admin/agents/{name}/regenerate-token` | Regenerate agent token |
451+
| PUT | `/api/v1/admin/agents/{name}/capabilities` | Update agent capabilities |
452+
| PUT | `/api/v1/admin/agents/{name}/avatar` | Update agent avatar URL |
453+
| DELETE | `/api/v1/admin/agents/{name}` | Delete agent |
454+
| POST | `/api/v1/admin/clear-messages` | Clear all messages |
455+
456+
*Admin endpoints require `X-Admin-Key` header.*
457+
414458
### Channels
415459

416460
| Method | Endpoint | Description |

0 commit comments

Comments
 (0)