Connect your platforms
Agent Planners natively connects twenty-nine platforms — twenty-seven over OAuth, plus DataForSEO and Context.dev, which need no connection. Google's advertising, publisher and analytics surfaces — Google Ads, DV360, Campaign Manager 360, Search Ads 360, Google Ad Manager, AdSense, AdMob, Google Analytics, Search Console, BigQuery, Tag Manager, Merchant Center and YouTube — plus Microsoft Advertising, Meta Ads, TikTok Ads, Reddit Ads, Pinterest Ads, Snapchat Ads, LinkedIn Ads, X Ads, Shopify and SHOPLINE, Klaviyo (email and SMS reporting; lists, segments, templates and draft campaigns with approval), HubSpot (CRM reads by default: deals and contacts counted by traffic source and campaign), GitHub (repositories, issues, releases and traffic; issues and draft releases with approval), Stripe for checking reported ROAS against the money that actually arrived, DataForSEO for read-only SEO research and Context.dev for web data and page monitors, with credentials encrypted per organization. Beyond those, connect 250+ more SaaS apps (Gmail, Outlook, Slack, Notion, Salesforce…) through Composio, or your own tools via a custom MCP server. Use the context picker to select which accounts a task runs against — including many at once across an MCC.
Connect a platform
On the Integrations page, each platform has a Connect button that runs a standard OAuth flow.
- 1Click Connect on the platform card (e.g. Google Ads).
- 2Authorize on the platform’s own sign-in screen — Google’s for the Google products; Microsoft’s, Meta’s, TikTok’s, Reddit’s, Pinterest’s, Snapchat’s, LinkedIn’s, Klaviyo’s, HubSpot’s, Shopify’s, SHOPLINE’s or Stripe’s for theirs.
- 3You’re returned to Integrations with your accounts populated.
- 4Repeat for the other native platforms as needed. Microsoft Advertising uses its own Microsoft sign-in rather than a Google login; the developer token is held on our side, so you never paste one.
- 5For other apps (Gmail, Outlook, Slack…) connect Composio; for your own tools add a custom MCP server.
| Platform | What it’s for |
|---|---|
| Google Ads | Campaign, budget, keyword and audience operations; MCC hierarchies. |
| Display & Video 360 | Programmatic display/video buying — insertion orders, line items, deals, audiences and native reach forecasting. |
| Campaign Manager 360 | Ad-server side of the stack — campaigns, placements, creatives, Floodlight, plus the full Reporting lifecycle. Trafficking writes are approval-gated. |
| Meta Ads | Facebook & Instagram campaign, ad set and ad operations plus performance insights. |
| TikTok Ads | Campaign, ad group and ad operations plus performance insights. |
| Microsoft Advertising | Bing Ads v13 — campaigns, ad groups, responsive search ads, keywords and negatives, sitelink and callout extensions, plus offline conversion upload. Its own Microsoft sign-in; the developer token is ours. |
| Reddit Ads | Reporting by community, interest, country and ad, the account's change log, and status, budget, bid, targeting, click-URL and audience changes, creative uploads, posts, Conversions API events and hashed customer lists — every write approval-gated and checked against the selected ad account; new campaigns, ad groups and ads start paused. Archiving, deleting, a public post and a live conversion send need a person's approval every time. |
| Pinterest Ads | Reporting, campaigns, ad groups and ads — pause, re-budget (campaign budgets under campaign budget optimization too), re-bid, landing-page and UTM edits, ad-only Pins, conversions, hashed customer lists and paused creates, every write approval-gated. Nothing is posted to your public profile unless a person approves it. |
| Snapchat Ads | Stats by day, hour, geography, demographic and device with Snap's attribution windows; campaigns, ad squads, ads, creatives, media, segments and pixels; bid, audience and spend guidance — and approval-gated status, budget, bid, targeting, schedule, creative, segment, customer-list and test-mode Conversions API writes, every one checked against the selected ad account; new objects start paused. Deleting anything, emptying a customer list and a live conversion send need a person's approval every time. |
| LinkedIn Ads | adAnalytics by campaign, creative, job function, seniority, company size and more; campaign groups, campaigns, creatives and dark posts; targeting discovery, audience counts, bid and budget floors, conversion rules and the Insight Tag — and approval-gated status, archive, budget, bid, schedule, targeting, UTM, tracking and conversion writes plus paused-first creates. Deletes, a dark-post archive, public posts, editing a published post, conversion sends, blocking an Insight Tag domain and account access changes need a person's approval every time. |
| Klaviyo | Email and SMS performance from Klaviyo's own reports — campaigns, flows, segments, lists and metrics — next to your ad spend. Read-only by default; sign-up form reporting needs Klaviyo's forms:read permission, and approval-gated writes (lists, segments, templates, draft campaigns, catalog, coupons, UTM defaults) need their opt-in write permissions — nothing is ever sent. |
| HubSpot | CRM reads — deals and closed-won revenue by traffic source and campaign, new contacts by source and lifecycle stage, list sizes and pipelines — next to your ad spend. Contact emails and phones are withheld; read-only by default, with approval-gated writes behind optional scopes (a person approves contact and list-membership changes and every delete). Each person connects with their own HubSpot permissions (Connect HubSpot as you): every read and write runs as the person it acts for, never through someone else’s connection. |
| Search Ads 360 | Cross-engine reporting. The Reporting API is read-only by design; the one write is offline conversion upload. |
| Google Ad Manager | Publisher ad serving — inventory reporting and ad-hoc revenue/eCPM reports, plus approval-gated inventory writes (ad units, placements, custom targeting). |
| Google AdSense | Site monetization — earnings, RPM and ad-unit performance, plus approval-gated ad-unit and custom-channel writes. |
| AdMob | App monetization — ad revenue, eCPM and mediation by app, plus approval-gated app, ad unit and mediation writes. |
| YouTube | Channel and video analytics, anomaly detection and alerts. Upload defaults to unlisted and is never unattended. |
| Google Analytics 4 | Conversions, traffic and custom reports. |
| Search Console | Query performance, impressions, CTR and ranking. |
| BigQuery | Custom SQL analysis and historical / first-party data. |
| Google Tag Manager | Web and server containers — audit what fires, draft tags and triggers. Publishing is never reachable by an automated caller. |
| Merchant Center | Shopping feeds — product and data-source writes, issue triage, and date-ranged performance. |
| DataForSEO | Read-only SEO research — SERPs, keyword volume and ideas, backlinks, competitor and page audits. Billed at its measured per-call cost. |
| Shopify | Storefront catalog search and cart building with no credentials, plus orders, products, customers, inventory, discount codes, returns and fulfillments over the Shopify app (OAuth) or a pasted Admin token — and approval-gated store changes: discount codes, inventory, product edits, variant prices, product media and the app's web pixel, each checking the store's granted scope first. Deletions, an absolute stock set, repricing, deactivating a code, a discount of 50 % off or more, a product status flip and the money-moving mutations (refunds, captures) need a person's approval every time. |
| SHOPLINE | Orders, products, customers (no names, email or phone unless a person's own request asks for them), inventory, discount codes and SHOPLINE's own sales reporting, with attribution coverage stated on every answer — over the registered app (OAuth) or a pasted private-app token — and approval-gated store changes: discount codes, inventory, product edits, variant prices and marketing events. Deletions, an absolute stock set, repricing, deactivating a code, a discount of 50 % off or more and a product status flip need a person's approval every time. |
| Stripe | Charges, refunds and disputes, per currency — the money that actually arrived, against what each ad platform reported — plus the catalogue your ads link to (customers, products, prices, coupons, promotion codes, payment links), created inactive and switched on only by a person. Nothing in this connector moves money: no charge, refund, payout, transfer, subscription or invoice is a tool. |
| Composio (250+ apps) | Gmail, Outlook, Slack, Notion, Salesforce and more — connect once, the agent acts across them. |
| Custom MCP | Your own tools and data over a Streamable-HTTP MCP endpoint you host. |
| Google Drive | Read public Sheets/Docs in-context (no connection needed for public links). |
Built-in tools (nothing to connect)
Beyond the platforms you connect, the agent ships with a deep toolbelt it selects from automatically mid-run — no setup, included on every plan. This is what lets one agent research, analyze, create and act end-to-end.
| Tool | What it does |
|---|---|
| Web search | Live web answers for research and fact-finding. |
| Google Trends | Interest-over-time and related / breakout queries for demand and seasonality. |
| Context.dev | Web data on platform credentials: any page as markdown or JSON to your schema, site maps, small crawls, web search, researched answers, brand profiles, styleguides, company news — and page monitors that email you on change. Metered at the credits used; filling a form and creating a monitor are approval-gated. See /platforms/context-dev. |
| Firecrawl | Scrape, search and crawl websites — competitor pages, landing pages, SERPs. |
| Exa neural search | Embeddings / neural web search with query-focused highlights. |
| Hosted browser | A real Chrome session (Kernel) with a live view for pages that need a browser. |
| Image & video generation | Generate creative assets (Imagen / Veo) for ads and decks. |
| Python sandbox | Run Python for custom analysis, joins and charts. |
The account context picker
In the Workspace (and when creating a schedule) the context picker lists your connected accounts. Select one or many — the agent runs the task against exactly those accounts, and BigQuery is available read-only across tasks.
- Multi-select to fan one goal across several accounts at once.
- The picker filters to accounts that match the task’s platform.
- Cross-account writes preview with a dry-run before applying.
Security & multi-account
OAuth credentials are encrypted at rest and isolated per organization. For independent orgs, use a different Google login per org so token limits on one don’t affect another.
Frequently asked questions
- Does it support manager accounts (MCC)?
- Yes. Google Ads connects with its MCC hierarchy, and you can fan one goal across multiple sub-accounts with a dry-run preview first.
- Can I revoke access?
- Yes. Every integration, key and permission can be deleted and revoked at any time from the Integrations page.
- Which platforms does Agent Planners support natively?
- Google Ads, DV360, Campaign Manager 360, Search Ads 360, Google Ad Manager, AdSense, AdMob, Google Analytics 4, Search Console, BigQuery, Tag Manager, Merchant Center, YouTube, Microsoft Advertising, Meta Ads, TikTok Ads, Reddit Ads, Pinterest Ads, Snapchat Ads, LinkedIn Ads, Klaviyo, HubSpot, Shopify and SHOPLINE (International) are supported natively over OAuth (or a pasted token, for Meta / TikTok / Shopify / SHOPLINE — the store token paths stay beside their OAuth apps), and so is Stripe, whose tools never move money. DataForSEO and Context.dev are built in, with nothing to connect. Beyond those, 250+ more apps (Gmail, Outlook, Slack, Notion, Salesforce…) connect via Composio, and you can add your own tools via a custom MCP server.
- Does it support DV360 (Display & Video 360)?
- Yes — DV360 reuses your Google OAuth connection (one login carries both scopes). The agent can read the advertiser/campaign/insertion-order hierarchy, pull Bid Manager reporting, run native reach & frequency forecasts, and create or update insertion orders and line items, deal targeting and Customer Match audiences. New insertion orders and line items start as DRAFT, and every write still pauses for your approval.
- Does it support Campaign Manager 360 (CM360)?
- Yes — CM360 reuses the same Google OAuth connection as Google Ads and DV360, and one connection carries every CM360 user profile your login holds. The agent reads campaigns, placements, creatives and Floodlight activities, runs the full CM360 Reporting lifecycle on demand, and can propose trafficking changes — those pause for approval before anything changes in the ad server.
- Can it manage Google Ad Manager, AdSense and AdMob?
- Yes — the publisher platforms (Google Ad Manager, AdSense and AdMob) are natively connected, so the agent can read earnings, inventory, RPM/eCPM and delivery, alongside your advertiser accounts. Ad Manager also supports ad-hoc custom reports and approval-gated inventory writes — ad units, placements and custom targeting — and AdSense and AdMob have approval-gated ad-unit writes of their own.
- What tools can the agent use beyond the ad platforms?
- A deep built-in toolbelt it picks from automatically — web search, Google Trends, Firecrawl (scrape/crawl), Exa neural search, DataForSEO (SEO and SERP research), Context.dev (web data and page monitors), a hosted Chrome browser, image & video generation, and a Python sandbox — plus anything you add via Composio or a custom MCP server. Nothing to set up; built-in tools are billed per call in credits only when used.