Developer portal

Portable identity, username-as-a-service, and user sync for agents and apps.

Use Dots for portable sign-in, shared conversations, explicit context consent and revocable note invitations. REST, SDK and MCP apply the same permissions. OAuth handles auth, MCP exposes agent context, isolated Turso per app, Jazz for realtime, and Turbopuffer for retrieval. Upsert users by immutable sub — never by email or wallet.