← ApostraCONTENT HISTORYWHAT CHANGED · RULE-BASED ANALYSIS
Update to Apostra
Snapshot Sep 30, 2026 · 23:10 UTC · version 1.0.0
Collection source: not recorded for this historical snapshot.
First saved snapshot
No earlier snapshot is available to establish a change.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"name": "get-account-ready-to-buy",
"description": "Prepare an Interchange buyer account to transact. Use when a user asks to set up, onboard, activate or unblock the buyer account, connect a provider account, accept terms, establish billing authority, or find what must be completed before buying media.",
"included_files": [],
"skill_md_contents": "---\nname: get-account-ready-to-buy\ndescription: Prepare an Interchange buyer account to transact. Use when a user asks to set up, onboard, activate or unblock the buyer account, connect a provider account, accept terms, establish billing authority, or find what must be completed before buying media.\n---\n\n# Get an Account Ready to Buy\n\nUse the attached Interchange V3 buyer tools. Treat `get_status` as the authority on the active account, readiness, blockers, and next actions.\n\n## Workflow\n\n1. Call `get_status` before changing anything.\n2. Confirm the active account is the buyer account the user intends to configure. If it is not, present reachable accounts and use `switch_account` only when that tool is available and the user selects an account.\n3. Work through the returned blockers and `nextActions` in priority order. Do not invent missing requirements or treat a readable public seller page as authorization.\n4. For an operator-identity action:\n - Read `operatorIdentity` from `get_status` first.\n - If `locked` is true or `canManage` is false, stop and follow the returned administrator or support action.\n - If `usableForBuying` is true, reuse its returned domain; otherwise ask for the buyer's real business domain.\n - Explain `whole_operator` versus a stable `specific_unit` and ask the user to choose.\n - Never invent a domain, unit identifier, or the value `default`.\n - Call `save_buyer_operator` only after the user confirms the exact identity and scope.\n5. For terms or billing actions:\n - If Terms or full plan review is required, open or direct the user to the Plan & Billing Page and stop that step. The model-visible tools do not expose the complete Terms text and exact version needed for safe acceptance.\n - For payment authority, ask for confirmation before requesting it.\n - Follow the staged `save_billing` request, confirmation-token, hosted-link, and status flow exactly.\n - Give the hosted link only to the organization cardholder. Never request or transmit card data in chat or MCP calls.\n6. For seller connections:\n - Use `search` and `get` to find the exact seller, connection, provider account, and advertiser mapping.\n - Use `open_connections_page` when the host supports its UI; otherwise use `save_connection`.\n - Send authorization through the returned browser URL. Never ask for provider credentials in chat.\n - Use one `save_connection` intent per call. Authorize only when the current connection state requires it, poll with `search` or `get`, then make separate confirmed calls to select a returned provider account and map it to the exact advertiser when required. Re-read after each step.\n7. Call `get_status` again. Report what is complete, what still requires the user or an administrator, and whether the account is ready to transact.\n\nIf the user asks to create a new campaign, request proposals, or stage a buy, hand off to the campaign-setup skill after readiness is proven. If the user asks to launch, pause, change, or troubleshoot an existing campaign, hand off to the campaign-management skill.\n\n## Safety rules\n\n- Obtain confirmation before every durable identity, terms, billing, connection, selection, or mapping change.\n- Copy account, seller, connection, advertiser, version, and confirmation identifiers only from tool responses or explicit user input.\n- Do not claim readiness until the final `get_status` result has `canBuyAnywhere: true` and at least one `destinations.readyDestinations` entry. Report `platformReady` separately; it is not proof that any destination is buyable.\n- If a required tool or entitlement is unavailable, report that boundary and the exact next action instead of substituting another account or endpoint.\n"
}SHA-256: 999294ba4fc89daacaa5fa48356de7a124a7e5fe06ec1d9d61888d2ef6cba69b