Documentation
Hosted remote MCP

Postback MCP for agents

Connect an MCP-compatible agent through a browser-approved OAuth flow. Each connection is restricted to one Postback app. See the MCP overview for use cases and the security model.

Connect

Add the remote server URL

https://api.postback.sh/mcp

Your client must support remote Streamable HTTP MCP and OAuth with PKCE, Resource Indicators, and Dynamic Client Registration as the compatibility registration path used during private preview.

Review the browser prompt

Sign in to Postback. Check the requesting client and redirect hostname, choose one app, and review every permission before approving it. Read scopes are non-destructive. Apple Ads and TikTok Ads write scopes are shown separately when requested.

Ask a revenue question

Try: “Which acquisition sources create paying users, where does the onboarding funnel lose the most people, and what should I investigate next?”

Available tools

ToolPurposeAccess
list_appsList the app visible to this connectionRead
diagnose_appCheck ingestion, attribution, and integration healthRead
get_analytics_overviewCompare acquisition performance and revenueRead
get_funnel_performanceFind onboarding and conversion drop-offsRead
get_tiktok_ad_performanceCompare individual TikTok ads before a status changeRead
get_integration_statusCheck connected and verified integrationsRead
list_recent_eventsRead event metadata without raw parametersRead
explain_attributionExplain the evidence behind one installRead
propose_ad_changeCreate a plan from live Apple Ads or TikTok Ads statePlan
list_ad_changesList recent plans and their statusRead
get_ad_changeRead exact values, approval, and execution stateRead
execute_approved_ad_changeExecute and verify a separately approved planWrite

Read tools are non-destructive. Planning does not touch an ad account. The execution tool requires a provider-specific write scope and a separate dashboard approval for the exact plan.

Human approval for ad changes

  1. The client reads revenue and funnel evidence.
  2. It calls propose_ad_change with one bounded change and a reason.
  3. You review current and proposed values in the Postback dashboard.
  4. The client can execute only after you approve that exact plan.
  5. Postback checks live provider state, applies the change once, and verifies the result.

The MCP credential cannot approve a plan. Plans expire after 30 minutes, and an ambiguous provider failure is not replayed automatically.

OAuth security

Short-lived and rotating

Access tokens last one hour. Refresh tokens rotate, expire after 30 days, and trigger full revocation if reused.

Bound to one resource

Tokens are valid only for the Postback MCP URL, one organization member, and one selected app.

  • Redirect URIs must match the registered client exactly.
  • Authorization codes are one-time and protected by PKCE S256.
  • Bearer tokens are never accepted in URL query strings.
  • Organization membership removal invalidates access.
  • Requests are rate-limited and metadata-audited.
  • Ad changes require an explicit provider scope and a separate dashboard decision.

For shell automation, see the Agent CLI guide.