Give someone access to the dashboard
Gives an email address access to this brand's dashboard, as the team panel does. They sign in with the Google account on that address. Nothing is emailed to them.
https://api.tryscouty.com/v1/team - Scope
team:manage - Write
- Safe to retry
- MCP tool
scouty_add_team_member
Authorization
Send a Scouty token as a bearer token in the Authorization header. The token needs the team:manage scope, or the call answers 403 insufficient_scope. Tokens and scopes
Authorization: Bearer $SCOUTY_TOKENHeaders
| Name | Type | Required | Description |
|---|---|---|---|
Idempotency-Key | string | Optional | The same key the body's idempotencyKey carries. Send one or the other, or both with the same value. |
Body parameters
A JSON object, sent with Content-Type: application/json.
| Name | Type | Required | Description |
|---|---|---|---|
idempotencyKey | string | Required | A key you choose for this call, 8 to 128 characters of letters, digits, dot, underscore, colon or hyphen. Sending the same key with the same arguments replays the first answer and changes nothing, so a retry after a timeout is safe. |
email | string | Required | The person's email address. It is the Google account they sign in with. |
Details
scouty_add_team_member gives an email address access to your dashboard. They sign in with the Google account on that address. Scouty emails nobody, so tell them yourself.
json
{ "status": "added",
"member": { "email": "alex@glow.example", "addedAt": "2026-09-23T12:00:00.000Z", "isYou": false },
"note": "They sign in with the Google account on that address. Adding it does not email anybody, so tell them yourself." }Errors
A refusal answers { "error": { "code", "message" } }. Branch on code; the message is for a person. Every error and its fix
| Status | error.code | Meaning |
|---|---|---|
| 400 Bad Request | invalid_request | The request was not the shape this capability takes, or its body was not JSON. |
| 401 Unauthorized | missing_token invalid_token token_revoked token_expired token_orphaned | No token, or one that is not recognized, revoked or expired. |
| 403 Forbidden | insufficient_scope wrong_principal | The token does not carry the scope this capability needs. |
| 409 Conflict | idempotency_conflict | That idempotency key was already used for a different request. Nothing was changed. |
| 429 Too Many Requests | rate_limited | Too many requests this minute. Retry-After says how long is left. |