Capability Index
Every Amba surface area on one scannable page — identity, engagement, gamification, economy, social, analytics, and infrastructure — with one-liners and links.
One page, every capability. Each row is a shipped surface — callable from the SDK, the REST API, and the MCP server today. If a feature isn't on this page, Amba doesn't claim it.
For the exhaustive machine-readable endpoint map, see the OpenAPI reference. For an end-to-end build that exercises most of these surfaces in order, see An agent builds an app.
Identity
| Capability | What it does | Docs |
|---|---|---|
| Auth | Anonymous, email/password, Apple, and Google sign-in; account linking preserves anonymous history | /auth |
| Users | Admin user management — create, list, export, bulk update, per-user scoped reset | Admin → Users |
| Sessions | Session lifecycle plus session-level analytics | Sessions |
| Roles & permissions | Role-based access control for app users — define roles, assign, gate features | /permissions |
| Team | Multi-developer projects — invites, member roles, ownership transfer | /team |
Engagement
| Capability | What it does | Docs |
|---|---|---|
| Push notifications | APNs + FCM campaigns, segment targeting, scheduling, test sends | /push-notifications |
| Local notifications | On-device scheduling (reminders, streak nudges) that fires without a server round-trip | Local notifications |
| Segments | Rule-based user segments, 12 operators, re-evaluated every 15 minutes | /segments |
| Onboarding | Multi-step onboarding flows with per-step completion stats | Onboarding |
| Content libraries | Daily tips, rotating quotes, sequential lessons — scheduled delivery and translations | /content |
| Transactional email — templates, ad-hoc sends, suppressions, delivery audit | ||
| Referrals | Referral programs with codes, attribution, and reward stats | Referrals |
| Deep links & tracked links | App deep-link config plus tracked short links with click analytics | Deep links |
| Webhooks | Subscribe your own endpoints to project events, with delivery logs and replay | /webhooks |
Gamification
| Capability | What it does | Docs |
|---|---|---|
| XP & levels | Event-driven XP rules with daily caps and cooldowns; configurable level curve | XP & levels |
| Achievements | Badges that auto-unlock from progress criteria, plus manual grant/revoke | Achievements |
| Streaks | Daily/weekly streaks with grace windows and freezes; Amba.streaks.qualify() | /streaks |
| Leaderboards | Ranked boards over XP, streaks, or any custom metric | Leaderboards |
| Leagues | Cohort-based competitive tiers with promotion/demotion | Leagues |
| Challenges | Time-limited goals with participants and rewards | Challenges |
Live delivery: Amba.gamification.subscribe() streams the signed-in user's
XP / level / achievement / streak changes the moment they happen — see
Live Updates.
Economy & monetization
| Capability | What it does | Docs |
|---|---|---|
| Currencies | Virtual currencies with grants, spends, balances, transaction history, and idempotency keys | Currencies |
| Event grant rules | Auto-grant currency when a matching event is tracked | Event grants |
| Catalog | Purchasable items, bundles, and per-currency prices | Catalog |
| Stores | Storefronts that surface catalog items with listings | Stores |
| Inventory | Per-user owned items — grant, revoke, query | Inventory |
| Entitlements | Provider-neutral feature gates — define entitlements, map store products, offerings() paywall read, restore() | /entitlements |
| Monetization control plane | Author your RevenueCat subscription config as Infrastructure-as-Code — plan, apply, drift detection, export, adopt | Monetization · quickstart |
| Web subscriptions | Sell on the web through your own Stripe Billing account — web purchases grant the same entitlements as mobile | Web subscriptions |
| Payments | Accept money in your app — your app is the seller; hosted onboarding, server-side charges, balance and payouts | /payments |
| Billing | Read your own Amba tier, usage headroom, and overage as an API; set a spend ceiling | /billing |
Social
| Capability | What it does | Docs |
|---|---|---|
| Friendships | Friend requests, accept/decline, friend stats | Friends |
| Groups | User groups with membership roles | Groups |
| Messaging | Conversations with read receipts, reactions, threads, attachments, and typing signals | Messaging |
| Feeds | Activity feeds populated by rules over tracked events | Feeds |
| Reviews | User-generated reviews with stats and moderation hooks | Reviews |
| Moderation | Content moderation rules, trust levels, and a review queue (approve / reject / escalate) | Moderation |
| Live updates | Subscribe to collection rows, conversations, and gamification changes over a long-lived connection — GA | Live Updates |
Analytics
| Capability | What it does | Docs |
|---|---|---|
| Events | Amba.events.track() — engagement events (fan out to segments, XP, streaks) or cheap telemetry events; plus explain() dry-run | Events |
| Analytics | DAU, retention, and event counts per project | /analytics |
| Funnels | Multi-step conversion funnels with drop-off queries | /funnels |
| Experiments | A/B experiments — sticky variant assignment, exposure tracking, significance results | /experiments |
| Sessions | Session analytics — duration, frequency, platform splits | Sessions |
Infrastructure
| Capability | What it does | Docs |
|---|---|---|
| Collections | Typed, schema-first data with a filter DSL, vector search, transactions, public-read catalogs, and idempotent writes | Collections |
| Functions | Deploy serverless functions — HTTP, scheduled (cron), or queue-consuming; logs and local dev | /functions |
| Queues | Background jobs with retries, dead-letter, and idempotent enqueue | /queues |
| Sites | Static site hosting with custom domains | /sites |
| Domains | Search, purchase, and attach domains | /domains |
| Media & storage | Uploads, folders, slug-addressable public catalogs, edge-cached delivery | Media |
| Secrets | Per-project secrets readable from functions | /secrets |
| Remote config | Typed key/values with segment-based and percentage-rollout overrides; feature flags | /remote-config |
| AI | Managed AI surface — named prompts across Anthropic, OpenAI, Mistral, and Gemini; streaming, vision input, JSON output, embeddings, image generation, text-to-speech, transcription; per-call cost and per-prompt budgets | AI |
| Integrations | RevenueCat, Superwall, and push credentials (APNs / FCM) — configure-time validation against the exact consume contract | /integrations |
| Offline & sync | On-device write outbox with ordered, idempotent replay on reconnect; optimistic-update helpers | Offline |
| Environment promotion | Export a project's config as a declarative bundle and import it into another project | /promotion |
Agent & developer surface
| Capability | What it does | Docs |
|---|---|---|
| MCP server | 200+ tools over every surface above; amba_developer_signup bootstraps an account with no browser | /mcp |
| Per-app MCP | Each project gets its own MCP endpoint whose tools are that app's collections, typed from the live schema | App MCP |
| CLI | npx -y @layers/amba init — provisions account, project, keys; wires MCP + agent skills | /cli |
| SDKs | Web, Node, React, React Native, Expo, iOS, Android, Flutter, Unity — one surface, every stack | /sdk · parity matrix |
| API reference | Hand-written guides per route group plus the generated endpoint index | /api-reference |
| OpenAPI spec | Machine-readable OpenAPI 3.1, generated from the live route registrations — no auth, CORS-open | OpenAPI |
| llms.txt | Agent-readable site index at https://amba.dev/llms.txt | — |