Authorization: Bearer pk_drip_... (API key) or an MCP
OAuth access token (mcp_at_… with mcp:unlock). Session JWTs are rejected.
MCP: get_account, get_credits_balance, list_credit_activity,
list_unlocked_posts.
GET /api/v2/me
Auth introspection for the current bearer credential. Returns authMethod,
apiKey (name / suffix for API keys; null for OAuth), and scopes (OAuth
scopes; null for API keys). Never returns raw keys or user ids.
GET /api/v2/me/credits
Purchased balance plus topUpUrl / dashboardUrl. Check before paid unlocks
when the balance may be low; send users to topUpUrl on insufficient credits.
GET /api/v2/me/credits/activity
Cursor-paginated credit ledger.
GET /api/v2/me/unlocks
Cursor-paginated posts unlocked for lifetime access. Metadata only — summaries
stay on the paid post route.
Errors
400 invalid query or cursor, 401 missing/invalid credential or rejected
session JWT.
