Cross-network compare
Query Meta CTR against Google Ads CPI in a single call. Granularity-safe, currency-segregated, honest about missing data.
Hosted MCP server for mobile UA teams — Meta, Google Ads, Unity, AppLovin, Mintegral through one Claude-native endpoint.
Currency-safe. Multi-tenant. Spend-guarded.
Query Meta CTR against Google Ads CPI in a single call. Granularity-safe, currency-segregated, honest about missing data.
Every mutation demands a 60-second, one-shot token. Nothing lives-fires without an explicit tenant-scoped cap check.
Every tool call, every token issue, every rejection lands in mcp_events. Debuggable from the log alone.
Each client's credentials live isolated in PocketBase. Service-token access only, through custom endpoints, per tenant.
USD spend never silently pollutes EUR limits. Per-currency buckets, mismatch refusal for tokens, foreign-account warnings.
Each Meta account binds to its own proxy pool. No shared server IP for Facebook — no checkpoint, no cascade risk.
All five live adapters share one MCP-tool surface: metrics.pull, campaign.list, budget.adjust. Cross-network comparison is a single call — not an ETL job.
Each client's credentials land in the vault, isolated by tenant, resolved only through service-token endpoints.
Daily, weekly, and monthly ceilings live in tenant_limits. spend.limits reads them, aggregates by currency, and refuses foreign-currency confirms.
Any live-fire — budget.adjust, campaign.upsert — presents a 60-second one-shot token. Miss the cap, miss the currency, miss the window → refusal, logged.
AppLovin, Unity, and Mintegral in one call — that's the difference between shipping and stalling.
One tenant, one client, personal projects and evaluation.
Small teams shipping cross-network UA, up to five clients.
Multi-tenant agencies, white-label, SOPS-encrypted secrets.
An MCP server that fronts six ad networks as one tool surface. Your agent calls metrics.pull, campaign.list, budget.adjust — UA·MCP handles auth, normalisation, and guardrails per network.
No. Every mutation demands a 60-second, one-shot confirm token, checked against per-currency tenant caps. Miss the cap, miss the currency, miss the window — refusal, logged in mcp_events.
In a per-tenant vault, isolated in PocketBase, resolved only through service-token endpoints. On Atelier, secrets are SOPS + age encrypted, with a self-host option.
Per-currency buckets, always. USD spend never silently pollutes EUR limits; confirm tokens refuse currency mismatches, and foreign-account aggregation carries an explicit warning.
Unity Ads, Meta, AppLovin, Mintegral, and Google Ads are live. TikTok is wiring. All share one MCP-tool surface, so a cross-network comparison is a single call.
Yes — the Atelier tier ships a self-host option with a dedicated proxy fleet and custom SLA. Founder and Studio run on our hosted control plane.