Preview. v2 remains the stable, default API. Selecting v3 in the
documentation picker does not change an integration. Every authenticated Buyer
or Seller Account can connect to v3; the tools returned still depend on that
account’s permissions and resource access.
get_status.
It tells you which account you are in, whether that account is ready to work,
what is blocking it, and which other accounts you may switch to.
Connect to v3
Configure an MCP client, authenticate, verify the current account, and make
the first calls.
Understand the model
Learn how accounts, nouns, verbs, Pages, and tool discovery fit together.
Build a buyer workflow
Create an advertiser and campaign, request proposals, stage media buys, and
launch explicitly.
Build a seller workflow
Read readiness, configure identity and inventory, operate work, and inspect
delivery.
Use shared workflows
Navigate accounts, search public documentation, and file or track asks.
Browse the tool catalog
See which tools belong to every account, buyers, sellers, or MCP Apps.
Review preview limits
Know what remains on v2 and which fields or transitions are not complete.
What changes from v2
v3 uses shared read verbs where the shape is safe to generalize:
searchlists or searches a supportedkind.getreads one object and optional related detail.save_<noun>creates or updates one typed noun.- Domain actions such as
request_proposalsandget_deliveryremain explicit. open_pagehands sensitive or interactive work to a human-facing Page.
tools/list is
the contract for the current account.
Account kinds
In a buyer account,
search({kind: "seller"}) lists exact Storefront
targets with account selection, billing, connection, and advertiser activation
state. Use search({kind: "connection"}) or get for existing grants, and
save_connection for selection, billing, authorization, provider-account
selection, advertiser mapping, or removal. Authorization returns a browser URL;
provider credentials are never accepted in an MCP tool call.
When an agent already has exact Storefront ids, it can fetch up to 50 in one
bounded read instead of issuing one get call per seller:
objects.missingIds. get remains the singular exact-object read.
For an account that has not yet been classified as a Buyer or Seller Account,
get_status and switch_account remain available for orientation and account
navigation without exposing an operational tool catalog.