Whether the caller may mark featured cards for this app
const url = 'https://api.harperharbor.com/open/v1/me/community';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}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.
Authorizations
Section titled “Authorizations”Responses
Section titled “Responses”Community status for the token’s app.
object
The caller is an owner or admin member of the token’s app.
object
Cards currently featured by this app.
Maximum cards this app may feature at once.
Examplegenerated
{ "communityAdmin": true, "featured": { "used": 1, "quota": 1 }}unauthorized.
object
Error code (snake_case) or, for legacy handlers, a free-text/localized message.
Human-readable sentence. Present only on middleware errors and /me, /me/wallet.
Whether retrying may succeed. Present only on middleware errors, /me, /me/wallet and service/share routes.
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.
The token budget of required_context_tier for the selected model, for display.
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.
Only on insufficient_credits: the credits this turn needs before it can start. Absent when the refusal came without an estimate.
Only on insufficient_credits: the credits the wallet could set aside for it.
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}