Skip to content

Whether the caller may mark featured cards for this app

GET
/open/v1/me/community
curl --request GET \
--url https://api.harperharbor.com/open/v1/me/community \
--header 'Authorization: Bearer <token>'

Returns communityAdmin — true when the caller’s account is an owner or admin member of the app that issued this token on HarperHarbor — and the app’s featured-card quota usage. A community site uses it to decide whether to show the featured toggle; the server re-checks membership on every write.

Community status for the token’s app.

Media typeapplication/json
object
communityAdmin
required

The caller is an owner or admin member of the token’s app.

boolean
featured
required
object
used
required

Cards currently featured by this app.

integer
quota
required

Maximum cards this app may feature at once.

integer
Examplegenerated
{
"communityAdmin": true,
"featured": {
"used": 1,
"quota": 1
}
}

unauthorized.

Media typeapplication/json
object
error
required

Error code (snake_case) or, for legacy handlers, a free-text/localized message.

string
message

Human-readable sentence. Present only on middleware errors and /me, /me/wallet.

string
retryable

Whether retrying may succeed. Present only on middleware errors, /me, /me/wallet and service/share routes.

boolean
required_context_tier

Only on a first-turn context_capacity_exceeded: the smallest context tier that fits the whole card with room to talk. Save it as context in player settings and resend. Absent when no tier fits.

integer
>= 1 <= 5
required_context_tokens

The token budget of required_context_tier for the selected model, for display.

integer
constant_lore_trim_fits

Only on a first-turn context_capacity_exceeded: whether saving trimConstantLore=true lets the card play at the current tier. Absent on mid-conversation capacity errors.

boolean
credits_needed

Only on insufficient_credits: the credits this turn needs before it can start. Absent when the refusal came without an estimate.

integer
credits_available

Only on insufficient_credits: the credits the wallet could set aside for it.

integer
Examplegenerated
{
"error": "example",
"message": "example",
"retryable": true,
"required_context_tier": 1,
"required_context_tokens": 1,
"constant_lore_trim_fits": true,
"credits_needed": 1,
"credits_available": 1
}