> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dacard.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Team registry

> Operational registry of who works on what. Distinct from team scoring.

Operational registry: who's on the team, who owns what, where to reach them. This is metadata used by DAC for context (mentions in coaching, who-owns-this lookups). Distinct from team scoring (`/api/teams`), which is a paid Business-tier feature.

The team registry is Free-tier accessible.

## List members

```bash theme={null}
curl -X GET https://app.dacard.ai/api/team-registry \
  -H "Authorization: Bearer $DACARD_API_KEY"
```

## Add a member

```bash theme={null}
curl -X POST https://app.dacard.ai/api/team-registry \
  -H "Authorization: Bearer $DACARD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Jordan Lee",
    "email": "jordan@acme.com",
    "slackHandle": "@jordan",
    "ownsAreaText": "Onboarding flows"
  }'
```

## Remove a member

```bash theme={null}
curl -X DELETE "https://app.dacard.ai/api/team-registry?id=trm_xyz" \
  -H "Authorization: Bearer $DACARD_API_KEY"
```

| Property           | Value                                           |
| ------------------ | ----------------------------------------------- |
| **Auth**           | Required                                        |
| **Required scope** | Account membership                              |
| **Plan**           | All tiers (Free included)                       |
| **Idempotent**     | GET yes. POST no (creates new row). DELETE yes. |

## Errors

| Status | Code                  | When                     |
| ------ | --------------------- | ------------------------ |
| 401    | `AUTH_REQUIRED`       | No session.              |
| 403    | `ONBOARDING_REQUIRED` | User has no account.     |
| 500    | `INTERNAL_ERROR`      | DB read or write failed. |
