Amba

Tools

500+ Amba MCP tools, grouped by domain.

The Amba MCP server exposes 500+ tools, grouped by domain below. Every tool wraps an Admin API endpoint — see the API reference for the full request / response shapes.

Your MCP client lists the live set on connect (tools/list returns names + input schemas); the table below is for orientation.

DomainCountWhat it coversSample tool
setup1Platform-specific SDK setup snippets (Expo, RN, native)amba_sdk_get_setup_instructions
projects2List + inspect projects, read API keysamba_projects_list
organizations~11Org tree, app-factory provisioning, and service-account lifecycleamba_service_accounts_create
operations2Poll a long-running async action to succeeded / failedamba_operations_get
users~9List, fetch, update, create users; seed a cohort; reset one user; track eventsamba_users_create_cohort
push7Campaigns, immediate / scheduled delivery, test sendsamba_push_campaigns_create
segments4Rule-based audience definition + on-demand re-evaluationamba_segments_create
config4Remote config keys with segment + percentage conditionsamba_remote_configs_create
content5Content libraries, item bulk import, scheduled deliveryamba_content_schedules_create
streaks3Streak definitions with grace periods + freezesamba_streaks_create
xp4XP rules, user XP / level lookupsamba_xp_rules_create
achievements4Auto-unlock achievements with progress criteriaamba_achievements_create
leaderboards4XP / streak / custom leaderboards with windowingamba_leaderboards_create
challenges4Time-limited challenges with rewardsamba_challenges_create
social12Friends, groups, feed rules, messaging, reviewsamba_feeds_rules_create
economy15Virtual currencies (grant + spend), catalog, stores, inventory, referralsamba_currencies_grant
platform~21Onboarding flows, roles, deep links, media + asset catalogs, moderation, cross-env config promotion (export / import)amba_onboarding_create
integrations4APNs / FCM / RevenueCat / Superwall config + live credential testingamba_integrations_configure
analytics~14Per-domain stats reads (DAU, retention, segment sizes), A/B experiments (CRUD + significance)amba_experiments_results
events~3Backend-side event ingestion + queryingamba_events_track

Counts mark the current ship; new tools land alongside Admin API additions. Your agent will always see the canonical list — these tables are a map, not the territory.

Recent additions

  • amba_service_accounts_create / _list / _revoke — create scoped amb_dsvc_ backend credentials for app-factory delegated operators. Delegated token minting is HTTP backend-to-backend with the service-account secret, not an MCP tool.
  • amba_media_catalogs_create (+ _list / _get / _update / _delete / _add_item / _remove_item) — curate a named, slug-addressable bundle of media assets your app reads in one call.
  • amba_operations_get / amba_operations_list — poll an async action (e.g. a domain purchase) to a terminal status.
  • amba_events_track — record a backend-side event for a user.
  • amba_users_create_cohort — mint N anonymous users sharing properties + segments in one call.
  • amba_users_reset_user — reset one user's state to zero (optionally delete them).
  • amba_collections_reset_data — empty a collection's rows while keeping its schema.
  • amba_entitlements_grant — grant or refresh a user's entitlement.
  • amba_currencies_get_user_balance — read one user's balance for a currency.
  • amba_admin_insert_row as_system — write a shared null-owner row to a shared collection.
  • amba_client_aggregate_rows — client-side group-by aggregation over a collection.

Tool naming

Every tool starts with amba_ and uses a resource-first snake_case convention:

  • amba_<resource>_create — make a new resource.
  • amba_<resource>_list — paginate.
  • amba_<resource>_get — single fetch.
  • amba_<resource>_update — mutate.
  • amba_<resource>_delete — remove.
  • amba_<resource>_get_stats — analytics rollups.

(Older verb-first names like amba_create_streak remain registered as deprecated aliases, so existing agent configs keep working.)

That uniformity matters in practice — agents pick the right tool first try because the names are predictable.

Errors

A tool whose API call fails returns an error result (isError: true) whose last text item is the API's error as JSON, so an agent can branch on error.code and act on error.details. Most tools lead with one readable line, API error <status>: <message>, before it; the collection tools and the developer sign-in tools return the JSON alone. Account notices (such as the unclaimed-sandbox claim instruction) on a failed call ride in that JSON as a notices array.

{
  "status": 402,
  "error": {
    "code": "FREE_TIER_LIMIT_REACHED",
    "message": "Custom domains are a paid feature. ...",
    "details": {
      "limit": "custom_domains",
      "tier": "free",
      "resets_at": null,
      "billing_url": "https://app.amba.dev/projects/<project_id>/billing",
      "upgrade": {
        "mcp_tool": "amba_billing_upgrade",
        "mcp_args": { "project_id": "<project_id>", "tier": "pro" }
      }
    }
  }
}

On the code-mode server a failed codemode.* call throws an Error whose message is those text items joined by a newline. For most tools that is the readable line, then the JSON; for the collection and sign-in tools the whole message is the JSON.

Next

  • Examples — prompts that exercise these tools end-to-end.
  • API reference — the underlying HTTP endpoints.

On this page