Amba

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

CapabilityWhat it doesDocs
AuthAnonymous, email/password, Apple, and Google sign-in; account linking preserves anonymous history/auth
UsersAdmin user management — create, list, export, bulk update, per-user scoped resetAdmin → Users
SessionsSession lifecycle plus session-level analyticsSessions
Roles & permissionsRole-based access control for app users — define roles, assign, gate features/permissions
TeamMulti-developer projects — invites, member roles, ownership transfer/team

Engagement

CapabilityWhat it doesDocs
Push notificationsAPNs + FCM campaigns, segment targeting, scheduling, test sends/push-notifications
Local notificationsOn-device scheduling (reminders, streak nudges) that fires without a server round-tripLocal notifications
SegmentsRule-based user segments, 12 operators, re-evaluated every 15 minutes/segments
OnboardingMulti-step onboarding flows with per-step completion statsOnboarding
Content librariesDaily tips, rotating quotes, sequential lessons — scheduled delivery and translations/content
EmailTransactional email — templates, ad-hoc sends, suppressions, delivery audit/email
ReferralsReferral programs with codes, attribution, and reward statsReferrals
Deep links & tracked linksApp deep-link config plus tracked short links with click analyticsDeep links
WebhooksSubscribe your own endpoints to project events, with delivery logs and replay/webhooks

Gamification

CapabilityWhat it doesDocs
XP & levelsEvent-driven XP rules with daily caps and cooldowns; configurable level curveXP & levels
AchievementsBadges that auto-unlock from progress criteria, plus manual grant/revokeAchievements
StreaksDaily/weekly streaks with grace windows and freezes; Amba.streaks.qualify()/streaks
LeaderboardsRanked boards over XP, streaks, or any custom metricLeaderboards
LeaguesCohort-based competitive tiers with promotion/demotionLeagues
ChallengesTime-limited goals with participants and rewardsChallenges

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

CapabilityWhat it doesDocs
CurrenciesVirtual currencies with grants, spends, balances, transaction history, and idempotency keysCurrencies
Event grant rulesAuto-grant currency when a matching event is trackedEvent grants
CatalogPurchasable items, bundles, and per-currency pricesCatalog
StoresStorefronts that surface catalog items with listingsStores
InventoryPer-user owned items — grant, revoke, queryInventory
EntitlementsProvider-neutral feature gates — define entitlements, map store products, offerings() paywall read, restore()/entitlements
Monetization control planeAuthor your RevenueCat subscription config as Infrastructure-as-Code — plan, apply, drift detection, export, adoptMonetization · quickstart
Web subscriptionsSell on the web through your own Stripe Billing account — web purchases grant the same entitlements as mobileWeb subscriptions
PaymentsAccept money in your app — your app is the seller; hosted onboarding, server-side charges, balance and payouts/payments
BillingRead your own Amba tier, usage headroom, and overage as an API; set a spend ceiling/billing

Social

CapabilityWhat it doesDocs
FriendshipsFriend requests, accept/decline, friend statsFriends
GroupsUser groups with membership rolesGroups
MessagingConversations with read receipts, reactions, threads, attachments, and typing signalsMessaging
FeedsActivity feeds populated by rules over tracked eventsFeeds
ReviewsUser-generated reviews with stats and moderation hooksReviews
ModerationContent moderation rules, trust levels, and a review queue (approve / reject / escalate)Moderation
Live updatesSubscribe to collection rows, conversations, and gamification changes over a long-lived connection — GALive Updates

Analytics

CapabilityWhat it doesDocs
EventsAmba.events.track() — engagement events (fan out to segments, XP, streaks) or cheap telemetry events; plus explain() dry-runEvents
AnalyticsDAU, retention, and event counts per project/analytics
FunnelsMulti-step conversion funnels with drop-off queries/funnels
ExperimentsA/B experiments — sticky variant assignment, exposure tracking, significance results/experiments
SessionsSession analytics — duration, frequency, platform splitsSessions

Infrastructure

CapabilityWhat it doesDocs
CollectionsTyped, schema-first data with a filter DSL, vector search, transactions, public-read catalogs, and idempotent writesCollections
FunctionsDeploy serverless functions — HTTP, scheduled (cron), or queue-consuming; logs and local dev/functions
QueuesBackground jobs with retries, dead-letter, and idempotent enqueue/queues
SitesStatic site hosting with custom domains/sites
DomainsSearch, purchase, and attach domains/domains
Media & storageUploads, folders, slug-addressable public catalogs, edge-cached deliveryMedia
SecretsPer-project secrets readable from functions/secrets
Remote configTyped key/values with segment-based and percentage-rollout overrides; feature flags/remote-config
AIManaged 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 budgetsAI
IntegrationsRevenueCat, Superwall, and push credentials (APNs / FCM) — configure-time validation against the exact consume contract/integrations
Offline & syncOn-device write outbox with ordered, idempotent replay on reconnect; optimistic-update helpersOffline
Environment promotionExport a project's config as a declarative bundle and import it into another project/promotion

Agent & developer surface

CapabilityWhat it doesDocs
MCP server200+ tools over every surface above; amba_developer_signup bootstraps an account with no browser/mcp
Per-app MCPEach project gets its own MCP endpoint whose tools are that app's collections, typed from the live schemaApp MCP
CLInpx -y @layers/amba init — provisions account, project, keys; wires MCP + agent skills/cli
SDKsWeb, Node, React, React Native, Expo, iOS, Android, Flutter, Unity — one surface, every stack/sdk · parity matrix
API referenceHand-written guides per route group plus the generated endpoint index/api-reference
OpenAPI specMachine-readable OpenAPI 3.1, generated from the live route registrations — no auth, CORS-openOpenAPI
llms.txtAgent-readable site index at https://amba.dev/llms.txt

On this page