Read back the ad campaign plan built from the ads brief answers so far — ‘show me the plan’, ‘read the campaign back to me’, ‘what will this campaign look like’, ‘make it five ads’, ‘how much should I spend on this?’. Use it for the brief this conversation is setting up, before its campaign is made. Propose the campaign from the answers recorded so far. Pass concept_count only when the person names how many ads they want; without it the plan proposes Goosy’s default, and the answer’s concept_count is the number planned. This creates nothing and spends nothing — it is the read-back a person accepts, and each planned ad is drawn and paid for only after that. Call it once nothing is still open; it will tell you which part is otherwise. While the budget is open it returns budget_question, the grounded choices for what to spend: ask it with ask_user, exactly as given. When the plan is ready, this call itself puts the read-back to the person with its Make the campaign press, so never ask it again; their reply, pressed or typed, comes back on this same call as member_answered, and that reply is their turn. A go (the press, ‘yep, do it’, ‘looks right, build it’) is the yes: call ads.accept_plan now, never this verb again. A question about the plan is answered in words from the brief’s recorded answers, without calling this again. A clear go the person gave before the read-back is already the yes for ads.accept_plan. Not for accepting the plan once the person agrees — that is ads.accept_plan — or for planning a funnel’s pages and follow-up, which is funnel.plan.
Every result names the workspace it ran in. Say which workspace the answer is about. When the account has more than one workspace and none is selected, this tool refuses with workspace_ambiguous and lists the choices — offer them, never pick one.
An API key minted at Settings › API & MCP. Send it as Authorization: Bearer <key>. A key carries its holder's own permissions, resolved on every call — revoking a membership closes the key's reach immediately. Keep it in an environment variable (GOOSY_API_KEY), never in a committed file.
Headers
x-request-id
string
Your own id for this request, echoed back and recorded on the audit trail. 1–128 characters from A–Z a–z 0–9 . _ : -, starting with a letter or digit; anything else is replaced by a generated id.
Maximum string length: 128
Body
application/json
run_id
string<uuid>
The brief's run id; leave it out for the brief this conversation started.
How many ads to plan, only when the person names a number ('make it five ads'). Leave it out for Goosy's default. A number past the most one board draws is held to it; the answer's concept_count is what was planned.
workspace
string
Which workspace to run in — its slug. Omit to use your default. With more than one reachable workspace and no default, the call is refused and the choices are listed.
Minimum string length: 1
Response
The call was admitted and dispatched. ok says whether the tool succeeded — a refusal the tool itself produced is still a 200, exactly as it is a successful JSON-RPC result over MCP.
Option 1
Option 2
The tool ran and answered.
ok
boolean
required
ready
boolean
required
False when a question is still open — then nothing is planned.
campaign_name
string | null
required
readback
string | null
required
concept_count
integer
required
Required range: x >= 0
daily_budget_cents
integer
required
Required range: x >= 0
audience_lines
string[]
required
open_questions
string[]
required
budget_question
object | null
required
Present once the goal, where it runs, who sees it and where clicks go are recorded and the budget is still open: ask it at once with ask_user, its question and options exactly as given, every label and description word for word, since each figure in them is read from the platform's minimum or the workspace's own campaigns. Say audience_size, Meta's own estimate, once before you ask, word for word; leave it out when it is null. With no options, ask the question in words. Null otherwise: never ask the budget before it is present.
Show child attributes
accept_question
object | null
required
The read-back put to the member with its press, Make the campaign: Goosy asks it as soon as the plan is ready, so never ask it again. Their answer comes back on this call as member_answered; a press or a yes is accepted with ads.accept_plan, anything else is a change to record first. Null while a part is open.
Show child attributes
workspace
string
required
The slug of the workspace this call ran in.
working_in
object
required
Which workspace this call ran in, and how that was decided. Present on every workspace-scoped result.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Goosy Bear","description":"Guides and API reference for Goosy Bear: run your content operation in the app, and connect your own tools and AI assistants to your account.","colors":{"primary":"#5B4BFF","light":"#8F80FF","dark":"#0D0B1F"},"logo":{"light":"https://mintcdn.com/goosy-bear/B4OgCxnzGMBAn_bH/assets/logo-light.svg?fit=max\u0026auto=format\u0026n=B4OgCxnzGMBAn_bH\u0026q=85\u0026s=66ee37df3ed8473b2d72f075d71a3f1a","dark":"https://mintcdn.com/goosy-bear/B4OgCxnzGMBAn_bH/assets/logo-dark.svg?fit=max\u0026auto=format\u0026n=B4OgCxnzGMBAn_bH\u0026q=85\u0026s=952daa94e01ecf34730f89ae9666becf"},"favicon":{"light":"https://mintcdn.com/goosy-bear/72edOxkkNmpx690r/assets/favicon-purple.png?fit=max\u0026auto=format\u0026n=72edOxkkNmpx690r\u0026q=85\u0026s=a1d43d96f8441183583b7379fab8090d","dark":"https://mintcdn.com/goosy-bear/72edOxkkNmpx690r/assets/favicon-cream.png?fit=max\u0026auto=format\u0026n=72edOxkkNmpx690r\u0026q=85\u0026s=bd0644726036770412c58493d0987929"},"navbar":{"links":[{"href":"https://goosybear.ai","label":"goosybear.ai"}],"primary":{"type":"button","label":"Sign in","href":"https://app.goosybear.ai"}},"footer":{"links":[{"header":"Goosy Bear","items":[{"label":"goosybear.ai","href":"https://goosybear.ai"}]},{"header":"Legal","items":[{"label":"Privacy","href":"https://goosybear.ai/privacy"},{"label":"Terms","href":"https://goosybear.ai/terms"},{"label":"Data deletion","href":"https://goosybear.ai/data-deletion"},{"label":"Sub-processors","href":"https://goosybear.ai/subprocessors"},{"label":"DPA","href":"https://goosybear.ai/dpa"}]}]},"search":{"prompt":"Search the documentation"},"seo":{"metatags":{"og:image":"/assets/og-image.png","og:image:alt":"Goosy Bear","twitter:image":"/assets/og-image.png","twitter:image:alt":"Goosy Bear"},"organization":{"name":"Goosy Bear","url":"https://goosybear.ai","logo":"https://goosybear.ai/icons/icon-512.png"}},"integrations":{"posthog":{"apiKey":"phc_wb59eiFQ2zUiVkLXNu4QBoxX32tbz5aex5riwrbTH4Mb","apiHost":"https://us.i.posthog.com"}},"errors":{"404":{"redirect":false,"title":"We can't find that page","description":"The link may be out of date. Start from the [documentation home](/), or search for what you need."}},"contextual":{"options":["copy","view","mcp","chatgpt","claude","cursor","assistant"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"goosy-bear","hasAudioNarration":false,"actualSubdomain":"goosy-bear","customDomains":["docs.goosybear.ai"],"gitSource":{"type":"github","owner":"ai-code-that-works","repo":"goosy-bear","deployBranch":"main","contentDirectory":"docs/customer","isPrivate":true,"mountPath":"","label":""},"feedback":{"agentFeedback":true,"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6af90f92474f4586a4990f33","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"Build with the API","count":362},{"language":"default","tag":"API reference","count":333},{"language":"default","tag":"Endpoints","count":332},{"language":"default","tag":"Guides","count":53},{"language":"default","tag":"page","count":44},{"language":"default","tag":"ads","count":25},{"language":"default","tag":"connections","count":24},{"language":"default","tag":"API guides","count":21},{"language":"default","tag":"automations","count":18},{"language":"default","tag":"videos","count":15}],"searchSettings":{"maxResults":10,"showContentSnippets":true}},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"privacy":{"consentBanner":{"enabled":true}},"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/ads/call-adsplan","slug":"/api-reference/ads/call-adsplan","pageMetadata":{"title":"Call ads.plan","description":"Read back the ad campaign plan built from the ads brief answers so far — 'show me the plan', 'read the campaign back to me', 'what will this campaign look like', 'make it five ads', 'how much should I spend on this?'. Use it for the brief this conversation is setting up, before its campaign is made. Propose the campaign from the answers recorded so far. Pass concept_count only when the person names how many ads they want; without it the plan proposes Goosy's default, and the answer's concept_count is the number planned. This creates nothing and spends nothing — it is the read-back a person accepts, and each planned ad is drawn and paid for only after that. Call it once nothing is still open; it will tell you which part is otherwise. While the budget is open it returns budget_question, the grounded choices for what to spend: ask it with `ask_user`, exactly as given. When the plan is ready, this call itself puts the read-back to the person with its Make the campaign press, so never ask it again; their reply, pressed or typed, comes back on this same call as member_answered, and that reply is their turn. A go (the press, 'yep, do it', 'looks right, build it') is the yes: call `ads.accept_plan` now, never this verb again. A question about the plan is answered in words from the brief's recorded answers, without calling this again. A clear go the person gave before the read-back is already the yes for `ads.accept_plan`. Not for accepting the plan once the person agrees — that is `ads.accept_plan` — or for planning a funnel's pages and follow-up, which is `funnel.plan`.\n\nEvery result names the workspace it ran in. Say which workspace the answer is about. When the account has more than one workspace and none is selected, this tool refuses with `workspace_ambiguous` and lists the choices — offer them, never pick one.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/ads.plan","href":"/api-reference/ads/call-adsplan","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Read back the ad campaign plan built from the ads brief answers so far — ‘show me the plan’, ‘read the campaign back to me’, ‘what will this campaign look like’, ‘make it five ads’, ‘how much should I spend on this?’. Use it for the brief this conversation is setting up, before its campaign is made. Propose the campaign from the answers recorded so far. Pass concept_count only when the person names how many ads they want; without it the plan proposes Goosy’s default, and the answer’s concept_count is the number planned. This creates nothing and spends nothing — it is the read-back a person accepts, and each planned ad is drawn and paid for only after that. Call it once nothing is still open; it will tell you which part is otherwise. While the budget is open it returns budget_question, the grounded choices for what to spend: ask it with \", _jsx(_components.code, {\n children: \"ask_user\"\n }), \", exactly as given. When the plan is ready, this call itself puts the read-back to the person with its Make the campaign press, so never ask it again; their reply, pressed or typed, comes back on this same call as member_answered, and that reply is their turn. A go (the press, ‘yep, do it’, ‘looks right, build it’) is the yes: call \", _jsx(_components.code, {\n children: \"ads.accept_plan\"\n }), \" now, never this verb again. A question about the plan is answered in words from the brief’s recorded answers, without calling this again. A clear go the person gave before the read-back is already the yes for \", _jsx(_components.code, {\n children: \"ads.accept_plan\"\n }), \". Not for accepting the plan once the person agrees — that is \", _jsx(_components.code, {\n children: \"ads.accept_plan\"\n }), \" — or for planning a funnel’s pages and follow-up, which is \", _jsx(_components.code, {\n children: \"funnel.plan\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Every result names the workspace it ran in. Say which workspace the answer is about. When the account has more than one workspace and none is selected, this tool refuses with \", _jsx(_components.code, {\n children: \"workspace_ambiguous\"\n }), \" and lists the choices — offer them, never pick one.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Call ads.plan","description":"Read back the ad campaign plan built from the ads brief answers so far — 'show me the plan', 'read the campaign back to me', 'what will this campaign look like', 'make it five ads', 'how much should I spend on this?'. Use it for the brief this conversation is setting up, before its campaign is made. Propose the campaign from the answers recorded so far. Pass concept_count only when the person names how many ads they want; without it the plan proposes Goosy's default, and the answer's concept_count is the number planned. This creates nothing and spends nothing — it is the read-back a person accepts, and each planned ad is drawn and paid for only after that. Call it once nothing is still open; it will tell you which part is otherwise. While the budget is open it returns budget_question, the grounded choices for what to spend: ask it with `ask_user`, exactly as given. When the plan is ready, this call itself puts the read-back to the person with its Make the campaign press, so never ask it again; their reply, pressed or typed, comes back on this same call as member_answered, and that reply is their turn. A go (the press, 'yep, do it', 'looks right, build it') is the yes: call `ads.accept_plan` now, never this verb again. A question about the plan is answered in words from the brief's recorded answers, without calling this again. A clear go the person gave before the read-back is already the yes for `ads.accept_plan`. Not for accepting the plan once the person agrees — that is `ads.accept_plan` — or for planning a funnel's pages and follow-up, which is `funnel.plan`.\n\nEvery result names the workspace it ran in. Say which workspace the answer is about. When the account has more than one workspace and none is selected, this tool refuses with `workspace_ambiguous` and lists the choices — offer them, never pick one.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/ads.plan","href":"/api-reference/ads/call-adsplan","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"call_ads_plan","summary":"Call ads.plan","description":"Read back the ad campaign plan built from the ads brief answers so far — 'show me the plan', 'read the campaign back to me', 'what will this campaign look like', 'make it five ads', 'how much should I spend on this?'. Use it for the brief this conversation is setting up, before its campaign is made. Propose the campaign from the answers recorded so far. Pass concept_count only when the person names how many ads they want; without it the plan proposes Goosy's default, and the answer's concept_count is the number planned. This creates nothing and spends nothing — it is the read-back a person accepts, and each planned ad is drawn and paid for only after that. Call it once nothing is still open; it will tell you which part is otherwise. While the budget is open it returns budget_question, the grounded choices for what to spend: ask it with `ask_user`, exactly as given. When the plan is ready, this call itself puts the read-back to the person with its Make the campaign press, so never ask it again; their reply, pressed or typed, comes back on this same call as member_answered, and that reply is their turn. A go (the press, 'yep, do it', 'looks right, build it') is the yes: call `ads.accept_plan` now, never this verb again. A question about the plan is answered in words from the brief's recorded answers, without calling this again. A clear go the person gave before the read-back is already the yes for `ads.accept_plan`. Not for accepting the plan once the person agrees — that is `ads.accept_plan` — or for planning a funnel's pages and follow-up, which is `funnel.plan`.\n\nEvery result names the workspace it ran in. Say which workspace the answer is about. When the account has more than one workspace and none is selected, this tool refuses with `workspace_ambiguous` and lists the choices — offer them, never pick one.","tags":["ads"],"parameters":["ab344abc-9231-44f2-9e90-6e2c43fe40b4"],"requestBody":"d5b21036-2471-498b-811c-5afbeb8a0086","responses":{"200":"790fe796-4b5b-450c-8775-393d74c7050d","400":"2d97bf74-8d6b-4e78-aaa0-ed3a9714c1ae","401":"b3dd7d0b-e317-43b7-9177-64e09fed4309","403":"4bcd9190-368f-4f4f-9a2e-4f7e19368453","404":"9b383a8a-b1e9-49ee-8910-7f3f2292ce26","429":"9423f4b0-b436-4e7b-8810-f47cb56a697b"},"method":"post","type":"path","servers":["e249966a-6659-4b76-a751-cafed99eb45e"],"security":["c8c8b011-65a2-4b0a-ae19-711e4833eccb"],"path":"/api/v1/tools/ads.plan","baseUrlOptions":["https://app.goosybear.ai"],"title":"Call ads.plan","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"ab344abc-9231-44f2-9e90-6e2c43fe40b4":{"name":"x-request-id","in":"header","required":false,"description":"Your own id for this request, echoed back and recorded on the audit trail. 1–128 characters from `A–Z a–z 0–9 . _ : -`, starting with a letter or digit; anything else is replaced by a generated id.","schema":{"type":"string","maxLength":128,"isRequired":false,"description":"Your own id for this request, echoed back and recorded on the audit trail. 1–128 characters from `A–Z a–z 0–9 . _ : -`, starting with a letter or digit; anything else is replaced by a generated id.","uniqueKey":"","typeLabel":"string"}}},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"run_id":{"description":"The brief's run id; leave it out for the brief this conversation started.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$","uniqueKey":"run_id","typeLabel":"string\u003cuuid>"},"concept_count":{"description":"How many ads to plan, only when the person names a number ('make it five ads'). Leave it out for Goosy's default. A number past the most one board draws is held to it; the answer's concept_count is what was planned.","type":"integer","exclusiveMinimum":0,"uniqueKey":"concept_count","typeLabel":"integer"},"workspace":{"description":"Which workspace to run in — its slug. Omit to use your default. With more than one reachable workspace and no default, the call is refused and the choices are listed.","type":"string","minLength":1,"uniqueKey":"workspace","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"run_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","concept_count":123,"workspace":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"790fe796-4b5b-450c-8775-393d74c7050d":{"description":"The call was admitted and dispatched. `ok` says whether the tool succeeded — a refusal the tool itself produced is still a 200, exactly as it is a successful JSON-RPC result over MCP.","headers":{"x-goosy-api":{"description":"Present while this API is in beta; the value is `beta`.","schema":{"type":"string","const":"beta"}},"x-request-id":{"description":"This request's id: the `x-request-id` you sent when it was well formed, otherwise one generated for you. Quote it to support; it is recorded on every audit row the call wrote.","schema":{"type":"string"}},"RateLimit-Limit":{"description":"Requests this key may make in a rolling minute.","schema":{"type":"integer","minimum":1}},"RateLimit-Remaining":{"description":"Requests left in the current rolling minute.","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Whole seconds until the window frees more requests.","schema":{"type":"integer","minimum":1}},"x-goosy-tool-error":{"description":"`true` when a boundary step refused the call — workspace resolution failed or could not be read. A tool that ran and returned its own typed `ok: false` reports `false` here. **Branch on `ok` in the body for the outcome; this header is the transport-level hint.**","schema":{"type":"string","enum":["true","false"]}}},"content":{"application/json":{"schema":{"oneOf":[{"type":"object","description":"The tool ran and answered.","required":["ok","accept_question","audience_lines","budget_question","campaign_name","concept_count","daily_budget_cents","open_questions","readback","ready","working_in","workspace"],"properties":{"ok":{"type":"boolean","const":true,"isRequired":true,"uniqueKey":"oneOf.0.ok","typeLabel":"boolean"},"ready":{"type":"boolean","description":"False when a question is still open — then nothing is planned.","isRequired":true,"uniqueKey":"oneOf.0.ready","typeLabel":"boolean"},"campaign_name":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.campaign_name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"oneOf.0.campaign_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.campaign_name","typeLabel":"string | null"},"readback":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.readback.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"oneOf.0.readback.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.readback","typeLabel":"string | null"},"concept_count":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.concept_count","typeLabel":"integer"},"daily_budget_cents":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.daily_budget_cents","typeLabel":"integer"},"audience_lines":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.0.audience_lines.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"oneOf.0.audience_lines","typeLabel":"string[]"},"open_questions":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.0.open_questions.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"oneOf.0.open_questions","typeLabel":"string[]"},"budget_question":{"oneOf":[{"type":"object","description":"Present once the goal, where it runs, who sees it and where clicks go are recorded and the budget is still open: ask it at once with `ask_user`, its question and options exactly as given, every label and description word for word, since each figure in them is read from the platform's minimum or the workspace's own campaigns. Say audience_size, Meta's own estimate, once before you ask, word for word; leave it out when it is null. With no options, ask the question in words. Null otherwise: never ask the budget before it is present.","required":["question","options","audience_size"],"properties":{"question":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.budget_question.oneOf.0.question","typeLabel":"string"},"options":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.budget_question.oneOf.0.options.items.[INDEX].label","typeLabel":"string"},"description":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.budget_question.oneOf.0.options.items.[INDEX].description","typeLabel":"string"}},"required":["label","description"],"additionalProperties":false,"uniqueKey":"oneOf.0.budget_question.oneOf.0.options.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.0.budget_question.oneOf.0.options","typeLabel":"object[]"},"audience_size":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.budget_question.oneOf.0.audience_size.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"oneOf.0.budget_question.oneOf.0.audience_size.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.budget_question.oneOf.0.audience_size","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.budget_question.oneOf.0","typeLabel":"object"},{"type":"null","description":"Present once the goal, where it runs, who sees it and where clicks go are recorded and the budget is still open: ask it at once with `ask_user`, its question and options exactly as given, every label and description word for word, since each figure in them is read from the platform's minimum or the workspace's own campaigns. Say audience_size, Meta's own estimate, once before you ask, word for word; leave it out when it is null. With no options, ask the question in words. Null otherwise: never ask the budget before it is present.","isRequired":true,"uniqueKey":"oneOf.0.budget_question.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.budget_question","typeLabel":"object | null"},"accept_question":{"oneOf":[{"type":"object","description":"The read-back put to the member with its press, Make the campaign: Goosy asks it as soon as the plan is ready, so never ask it again. Their answer comes back on this call as member_answered; a press or a yes is accepted with `ads.accept_plan`, anything else is a change to record first. Null while a part is open.","required":["question","options"],"properties":{"question":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.accept_question.oneOf.0.question","typeLabel":"string"},"options":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.accept_question.oneOf.0.options.items.[INDEX].label","typeLabel":"string"},"description":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.accept_question.oneOf.0.options.items.[INDEX].description","typeLabel":"string"}},"required":["label","description"],"additionalProperties":false,"uniqueKey":"oneOf.0.accept_question.oneOf.0.options.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.0.accept_question.oneOf.0.options","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.accept_question.oneOf.0","typeLabel":"object"},{"type":"null","description":"The read-back put to the member with its press, Make the campaign: Goosy asks it as soon as the plan is ready, so never ask it again. Their answer comes back on this call as member_answered; a press or a yes is accepted with `ads.accept_plan`, anything else is a change to record first. Null while a part is open.","isRequired":true,"uniqueKey":"oneOf.0.accept_question.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.accept_question","typeLabel":"object | null"},"workspace":{"type":"string","description":"The slug of the workspace this call ran in.","isRequired":true,"uniqueKey":"oneOf.0.workspace","typeLabel":"string"},"working_in":{"type":"object","properties":{"label":{"type":"string","description":"The chip words — e.g. \"working in: Acme Main\".","isRequired":true,"uniqueKey":"oneOf.0.working_in.label","typeLabel":"string"},"note":{"type":"string","description":"Why this workspace — e.g. \"your default\", \"this call only\".","isRequired":true,"uniqueKey":"oneOf.0.working_in.note","typeLabel":"string"},"workspace":{"type":"string","description":"The resolved workspace's slug.","isRequired":true,"uniqueKey":"oneOf.0.working_in.workspace","typeLabel":"string"},"source":{"type":"string","enum":["call-override","key-pin","stored-default","sole-reachable"],"description":"Why this workspace was chosen: the call named it (`call-override`), the key is pinned to it (`key-pin`), it is your default (`stored-default`), or it is the only one the key reaches (`sole-reachable`).","isRequired":true,"uniqueKey":"oneOf.0.working_in.source","typeLabel":"enum\u003cstring>"}},"required":["label","note","workspace","source"],"description":"Which workspace this call ran in, and how that was decided. Present on every workspace-scoped result.","additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.working_in","typeLabel":"object"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","description":"A call that was admitted and dispatched, and did not succeed.","required":["ok","code","message"],"properties":{"ok":{"type":"boolean","const":false,"isRequired":true,"uniqueKey":"oneOf.1.ok","typeLabel":"boolean"},"code":{"type":"string","description":"The typed reason — e.g. `workspace_ambiguous`, `invalid_arguments`, or the tool's own failure code.","isRequired":true,"uniqueKey":"oneOf.1.code","typeLabel":"string"},"message":{"type":"string","description":"A sentence a person can act on.","isRequired":true,"uniqueKey":"oneOf.1.message","typeLabel":"string"},"workspaces":{"description":"On a workspace refusal: the slugs this key may pass as `workspace`.","type":"array","items":{"type":"string","uniqueKey":"oneOf.1.workspaces.items.[INDEX]","typeLabel":"string"},"uniqueKey":"oneOf.1.workspaces","typeLabel":"string[]"},"issues":{"description":"On `invalid_arguments`: which fields failed, and why.","type":"array","items":{"type":"object","properties":{"path":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.issues.items.[INDEX].path","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.issues.items.[INDEX].message","typeLabel":"string"}},"required":["path","message"],"additionalProperties":false,"uniqueKey":"oneOf.1.issues.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.1.issues","typeLabel":"object[]"},"path":{"description":"On an authoring refusal: where in your call's input it points, e.g. `steps.\u003ckey>.params.\u003cfield>`.","type":"string","uniqueKey":"oneOf.1.path","typeLabel":"string"},"fix":{"description":"On an authoring refusal: the change to your call that would pass.","type":"string","uniqueKey":"oneOf.1.fix","typeLabel":"string"},"instruction":{"description":"On an authoring refusal: what to do next with it.","type":"string","uniqueKey":"oneOf.1.instruction","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"ok":true,"ready":true,"campaign_name":"\u003cstring>","readback":"\u003cstring>","concept_count":1,"daily_budget_cents":1,"audience_lines":["\u003cstring>"],"open_questions":["\u003cstring>"],"budget_question":{"question":"\u003cstring>","options":[{"label":"\u003cstring>","description":"\u003cstring>"}],"audience_size":"\u003cstring>"},"accept_question":{"question":"\u003cstring>","options":[{"label":"\u003cstring>","description":"\u003cstring>"}]},"workspace":"\u003cstring>","working_in":{"label":"\u003cstring>","note":"\u003cstring>","workspace":"\u003cstring>","source":"call-override"}}}},"exampleType":"generated"}},"exampleType":"generated"},"2d97bf74-8d6b-4e78-aaa0-ed3a9714c1ae":{"description":"The request could not be used: the body is present but not a JSON object (`tenant_api.malformed_body`); it is a top-level array carrying more messages than this endpoint accepts (`tenant_mcp.batch_too_large`); or the `Idempotency-Key` header is malformed (`tenant_api.idempotency_key_invalid`), disagrees with the body's `idempotency_key` (`tenant_api.idempotency_key_conflict`), or was sent to an action that cannot replay a retry (`tenant_api.idempotency_unsupported`). Nothing ran.","headers":{"x-goosy-api":{"description":"Present while this API is in beta; the value is `beta`.","schema":{"type":"string","const":"beta"}},"x-request-id":{"description":"This request's id: the `x-request-id` you sent when it was well formed, otherwise one generated for you. Quote it to support; it is recorded on every audit row the call wrote.","schema":{"type":"string"}},"Deprecation":{"description":"RFC 9745: this refusal's nested `error` object is deprecated, since this instant (`@\u003cunix seconds>`).","schema":{"type":"string"}},"Sunset":{"description":"RFC 8594: the nested `error` object may be removed after this date (2026-12-31).","schema":{"type":"string"}},"Link":{"description":"The page that says what to read instead (`rel=\"deprecation\"`).","schema":{"type":"string"}},"RateLimit-Limit":{"description":"Requests this key may make in a rolling minute.","schema":{"type":"integer","minimum":1}},"RateLimit-Remaining":{"description":"Requests left in the current rolling minute.","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Whole seconds until the window frees more requests.","schema":{"type":"integer","minimum":1}}},"content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":false,"isRequired":true,"uniqueKey":"ok","typeLabel":"boolean"},"code":{"type":"string","description":"The typed refusal code — e.g. `tenant_mcp.rate_limited`, `tenant_api.unknown_tool`.","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","description":"A sentence a person can act on.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"error":{"type":"object","properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"retry_after_seconds":{"type":"number","uniqueKey":"error.retry_after_seconds","typeLabel":"number"}},"required":["code","message"],"description":"Deprecated: the same values as the top-level fields, kept until 2026-12-31. Read `code` and `message` at the top level.","additionalProperties":false,"isRequired":true,"uniqueKey":"error","typeLabel":"object"},"retry_after_seconds":{"description":"On a 429: whole seconds to wait. Mirrors `Retry-After`.","type":"number","uniqueKey":"retry_after_seconds","typeLabel":"number"}},"required":["ok","code","message","error"],"description":"A request the boundary refused before dispatching anything. The same shape the MCP endpoint answers its own refusals with, and the same top-level fields a dispatched call's refusal carries, so one client branch covers both.","additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"ok":false,"code":"\u003cstring>","message":"\u003cstring>","error":{"code":"\u003cstring>","message":"\u003cstring>","retry_after_seconds":123},"retry_after_seconds":123}}},"exampleType":"generated"}},"exampleType":"generated"},"b3dd7d0b-e317-43b7-9177-64e09fed4309":{"description":"No bearer credential, or one that did not resolve. Deliberately ONE undifferentiated answer for absent / unknown / revoked / expired, so the endpoint is never an oracle over the key space.","headers":{"x-goosy-api":{"description":"Present while this API is in beta; the value is `beta`.","schema":{"type":"string","const":"beta"}},"x-request-id":{"description":"This request's id: the `x-request-id` you sent when it was well formed, otherwise one generated for you. Quote it to support; it is recorded on every audit row the call wrote.","schema":{"type":"string"}},"Deprecation":{"description":"RFC 9745: this refusal's nested `error` object is deprecated, since this instant (`@\u003cunix seconds>`).","schema":{"type":"string"}},"Sunset":{"description":"RFC 8594: the nested `error` object may be removed after this date (2026-12-31).","schema":{"type":"string"}},"Link":{"description":"The page that says what to read instead (`rel=\"deprecation\"`).","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":false,"isRequired":true,"uniqueKey":"ok","typeLabel":"boolean"},"code":{"type":"string","description":"The typed refusal code — e.g. `tenant_mcp.rate_limited`, `tenant_api.unknown_tool`.","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","description":"A sentence a person can act on.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"error":{"type":"object","properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"retry_after_seconds":{"type":"number","uniqueKey":"error.retry_after_seconds","typeLabel":"number"}},"required":["code","message"],"description":"Deprecated: the same values as the top-level fields, kept until 2026-12-31. Read `code` and `message` at the top level.","additionalProperties":false,"isRequired":true,"uniqueKey":"error","typeLabel":"object"},"retry_after_seconds":{"description":"On a 429: whole seconds to wait. Mirrors `Retry-After`.","type":"number","uniqueKey":"retry_after_seconds","typeLabel":"number"}},"required":["ok","code","message","error"],"description":"A request the boundary refused before dispatching anything. The same shape the MCP endpoint answers its own refusals with, and the same top-level fields a dispatched call's refusal carries, so one client branch covers both.","additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"ok":false,"code":"\u003cstring>","message":"\u003cstring>","error":{"code":"\u003cstring>","message":"\u003cstring>","retry_after_seconds":123},"retry_after_seconds":123}}},"exampleType":"generated"}},"exampleType":"generated"},"4bcd9190-368f-4f4f-9a2e-4f7e19368453":{"description":"The credential is good but the surface is not open to it — the platform or account API switch is off, or the holder lacks the `api.access` capability. The `code` says which.","headers":{"x-goosy-api":{"description":"Present while this API is in beta; the value is `beta`.","schema":{"type":"string","const":"beta"}},"x-request-id":{"description":"This request's id: the `x-request-id` you sent when it was well formed, otherwise one generated for you. Quote it to support; it is recorded on every audit row the call wrote.","schema":{"type":"string"}},"Deprecation":{"description":"RFC 9745: this refusal's nested `error` object is deprecated, since this instant (`@\u003cunix seconds>`).","schema":{"type":"string"}},"Sunset":{"description":"RFC 8594: the nested `error` object may be removed after this date (2026-12-31).","schema":{"type":"string"}},"Link":{"description":"The page that says what to read instead (`rel=\"deprecation\"`).","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":false,"isRequired":true,"uniqueKey":"ok","typeLabel":"boolean"},"code":{"type":"string","description":"The typed refusal code — e.g. `tenant_mcp.rate_limited`, `tenant_api.unknown_tool`.","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","description":"A sentence a person can act on.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"error":{"type":"object","properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"retry_after_seconds":{"type":"number","uniqueKey":"error.retry_after_seconds","typeLabel":"number"}},"required":["code","message"],"description":"Deprecated: the same values as the top-level fields, kept until 2026-12-31. Read `code` and `message` at the top level.","additionalProperties":false,"isRequired":true,"uniqueKey":"error","typeLabel":"object"},"retry_after_seconds":{"description":"On a 429: whole seconds to wait. Mirrors `Retry-After`.","type":"number","uniqueKey":"retry_after_seconds","typeLabel":"number"}},"required":["ok","code","message","error"],"description":"A request the boundary refused before dispatching anything. The same shape the MCP endpoint answers its own refusals with, and the same top-level fields a dispatched call's refusal carries, so one client branch covers both.","additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"ok":false,"code":"\u003cstring>","message":"\u003cstring>","error":{"code":"\u003cstring>","message":"\u003cstring>","retry_after_seconds":123},"retry_after_seconds":123}}},"exampleType":"generated"}},"exampleType":"generated"},"9b383a8a-b1e9-49ee-8910-7f3f2292ce26":{"description":"No such tool. The body names no tool and is identical for every unrecognised name.","headers":{"x-goosy-api":{"description":"Present while this API is in beta; the value is `beta`.","schema":{"type":"string","const":"beta"}},"x-request-id":{"description":"This request's id: the `x-request-id` you sent when it was well formed, otherwise one generated for you. Quote it to support; it is recorded on every audit row the call wrote.","schema":{"type":"string"}},"Deprecation":{"description":"RFC 9745: this refusal's nested `error` object is deprecated, since this instant (`@\u003cunix seconds>`).","schema":{"type":"string"}},"Sunset":{"description":"RFC 8594: the nested `error` object may be removed after this date (2026-12-31).","schema":{"type":"string"}},"Link":{"description":"The page that says what to read instead (`rel=\"deprecation\"`).","schema":{"type":"string"}},"RateLimit-Limit":{"description":"Requests this key may make in a rolling minute.","schema":{"type":"integer","minimum":1}},"RateLimit-Remaining":{"description":"Requests left in the current rolling minute.","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Whole seconds until the window frees more requests.","schema":{"type":"integer","minimum":1}}},"content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":false,"isRequired":true,"uniqueKey":"ok","typeLabel":"boolean"},"code":{"type":"string","description":"The typed refusal code — e.g. `tenant_mcp.rate_limited`, `tenant_api.unknown_tool`.","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","description":"A sentence a person can act on.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"error":{"type":"object","properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"retry_after_seconds":{"type":"number","uniqueKey":"error.retry_after_seconds","typeLabel":"number"}},"required":["code","message"],"description":"Deprecated: the same values as the top-level fields, kept until 2026-12-31. Read `code` and `message` at the top level.","additionalProperties":false,"isRequired":true,"uniqueKey":"error","typeLabel":"object"},"retry_after_seconds":{"description":"On a 429: whole seconds to wait. Mirrors `Retry-After`.","type":"number","uniqueKey":"retry_after_seconds","typeLabel":"number"}},"required":["ok","code","message","error"],"description":"A request the boundary refused before dispatching anything. The same shape the MCP endpoint answers its own refusals with, and the same top-level fields a dispatched call's refusal carries, so one client branch covers both.","additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"ok":false,"code":"\u003cstring>","message":"\u003cstring>","error":{"code":"\u003cstring>","message":"\u003cstring>","retry_after_seconds":123},"retry_after_seconds":123}}},"exampleType":"generated"}},"exampleType":"generated"},"9423f4b0-b436-4e7b-8810-f47cb56a697b":{"description":"Over this key's per-minute cap. Carries `Retry-After` and `error.retry_after_seconds`.","headers":{"x-goosy-api":{"description":"Present while this API is in beta; the value is `beta`.","schema":{"type":"string","const":"beta"}},"x-request-id":{"description":"This request's id: the `x-request-id` you sent when it was well formed, otherwise one generated for you. Quote it to support; it is recorded on every audit row the call wrote.","schema":{"type":"string"}},"Deprecation":{"description":"RFC 9745: this refusal's nested `error` object is deprecated, since this instant (`@\u003cunix seconds>`).","schema":{"type":"string"}},"Sunset":{"description":"RFC 8594: the nested `error` object may be removed after this date (2026-12-31).","schema":{"type":"string"}},"Link":{"description":"The page that says what to read instead (`rel=\"deprecation\"`).","schema":{"type":"string"}},"RateLimit-Limit":{"description":"Requests this key may make in a rolling minute.","schema":{"type":"integer","minimum":1}},"RateLimit-Remaining":{"description":"Requests left in the current rolling minute.","schema":{"type":"integer","minimum":0}},"RateLimit-Reset":{"description":"Whole seconds until the window frees more requests.","schema":{"type":"integer","minimum":1}},"Retry-After":{"description":"Whole seconds to wait before retrying.","schema":{"type":"integer","minimum":1}}},"content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean","const":false,"isRequired":true,"uniqueKey":"ok","typeLabel":"boolean"},"code":{"type":"string","description":"The typed refusal code — e.g. `tenant_mcp.rate_limited`, `tenant_api.unknown_tool`.","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","description":"A sentence a person can act on.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"error":{"type":"object","properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"retry_after_seconds":{"type":"number","uniqueKey":"error.retry_after_seconds","typeLabel":"number"}},"required":["code","message"],"description":"Deprecated: the same values as the top-level fields, kept until 2026-12-31. Read `code` and `message` at the top level.","additionalProperties":false,"isRequired":true,"uniqueKey":"error","typeLabel":"object"},"retry_after_seconds":{"description":"On a 429: whole seconds to wait. Mirrors `Retry-After`.","type":"number","uniqueKey":"retry_after_seconds","typeLabel":"number"}},"required":["ok","code","message","error"],"description":"A request the boundary refused before dispatching anything. The same shape the MCP endpoint answers its own refusals with, and the same top-level fields a dispatched call's refusal carries, so one client branch covers both.","additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"ok":false,"code":"\u003cstring>","message":"\u003cstring>","error":{"code":"\u003cstring>","message":"\u003cstring>","retry_after_seconds":123},"retry_after_seconds":123}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"c8c8b011-65a2-4b0a-ae19-711e4833eccb":{"tenantApiKey":{"type":"http","scheme":"bearer","description":"An API key minted at Settings › API \u0026 MCP. Send it as `Authorization: Bearer \u003ckey>`. A key carries its holder's own permissions, resolved on every call — revoking a membership closes the key's reach immediately. Keep it in an environment variable (`GOOSY_API_KEY`), never in a committed file.","scopes":[],"schemeName":"tenantApiKey"}}},"servers":{"e249966a-6659-4b76-a751-cafed99eb45e":{"url":"https://app.goosybear.ai","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"An API key minted at Settings › API \u0026 MCP. Send it as `Authorization: Bearer \u003ckey>`. A key carries its holder's own permissions, resolved on every call — revoking a membership closes the key's reach immediately. Keep it in an environment variable (`GOOSY_API_KEY`), never in a committed file.","scopes":[],"schemeName":"tenantApiKey"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"An API key minted at Settings › API \u0026 MCP. Send it as `Authorization: Bearer \u003ckey>`. A key carries its holder's own permissions, resolved on every call — revoking a membership closes the key's reach immediately. Keep it in an environment variable (`GOOSY_API_KEY`), never in a committed file.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"tenantApiKey","name":"Authorization"}],"title":"tenantApiKey"}]},"originalFileLocation":"openapi.json"},"subdomain":"goosy-bear","siteName":"Goosy Bear","title":"Call ads.plan - Goosy Bear","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-14T21:04:51.635Z","originalFileLocation":"api-reference/ads/call-adsplan.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Read back the ad campaign plan built from the ads brief answers so far — \u0026#x27;show me the plan\u0026#x27;, \u0026#x27;read the campaign back to me\u0026#x27;, \u0026#x27;what will this campaign look like\u0026#x27;, \u0026#x27;make it five ads\u0026#x27;, \u0026#x27;how much should I spend on this?\u0026#x27;. Use it for the brief this conversation is setting up, before its campaign is made. Propose the campaign from the answers recorded so far. Pass concept_count only when the person names how many ads they want; without it the plan proposes Goosy\u0026#x27;s default, and the answer\u0026#x27;s concept_count is the number planned. This creates nothing and spends nothing — it is the read-back a person accepts, and each planned ad is drawn and paid for only after that. Call it once nothing is still open; it will tell you which part is otherwise. While the budget is open it returns budget_question, the grounded choices for what to spend: ask it with ask_user, exactly as given. When the plan is ready, this call itself puts the read-back to the person with its Make the campaign press, so never ask it again; their reply, pressed or typed, comes back on this same call as member_answered, and that reply is their turn. A go (the press, \u0026#x27;yep, do it\u0026#x27;, \u0026#x27;looks right, build it\u0026#x27;) is the yes: call ads.accept_plan now, never this verb again. A question about the plan is answered in words from the brief\u0026#x27;s recorded answers, without calling this again. A clear go the person gave before the read-back is already the yes for ads.accept_plan. Not for accepting the plan once the person agrees — that is ads.accept_plan — or for planning a funnel\u0026#x27;s pages and follow-up, which is funnel.plan. Every result names the workspace it ran in. Say which workspace the answer is about. When the account has more than one workspace and none is selected, this tool refuses with workspace_ambiguous and lists the choices — offer them, never pick one.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Goosy Bear\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/goosy-bear/snNHZMh6kESM-B9w/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/goosy-bear/snNHZMh6kESM-B9w/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/goosy-bear/snNHZMh6kESM-B9w/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/goosy-bear/snNHZMh6kESM-B9w/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/goosy-bear/snNHZMh6kESM-B9w/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/goosy-bear/snNHZMh6kESM-B9w/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/goosy-bear/snNHZMh6kESM-B9w/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/goosy-bear/snNHZMh6kESM-B9w/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/goosy-bear/snNHZMh6kESM-B9w/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Call ads.plan - Goosy Bear\">\u003cmeta data-mint-head property=\"og:description\" content=\"Read back the ad campaign plan built from the ads brief answers so far — \u0026#x27;show me the plan\u0026#x27;, \u0026#x27;read the campaign back to me\u0026#x27;, \u0026#x27;what will this campaign look like\u0026#x27;, \u0026#x27;make it five ads\u0026#x27;, \u0026#x27;how much should I spend on this?\u0026#x27;. Use it for the brief this conversation is setting up, before its campaign is made. Propose the campaign from the answers recorded so far. Pass concept_count only when the person names how many ads they want; without it the plan proposes Goosy\u0026#x27;s default, and the answer\u0026#x27;s concept_count is the number planned. This creates nothing and spends nothing — it is the read-back a person accepts, and each planned ad is drawn and paid for only after that. Call it once nothing is still open; it will tell you which part is otherwise. While the budget is open it returns budget_question, the grounded choices for what to spend: ask it with ask_user, exactly as given. When the plan is ready, this call itself puts the read-back to the person with its Make the campaign press, so never ask it again; their reply, pressed or typed, comes back on this same call as member_answered, and that reply is their turn. A go (the press, \u0026#x27;yep, do it\u0026#x27;, \u0026#x27;looks right, build it\u0026#x27;) is the yes: call ads.accept_plan now, never this verb again. A question about the plan is answered in words from the brief\u0026#x27;s recorded answers, without calling this again. A clear go the person gave before the read-back is already the yes for ads.accept_plan. Not for accepting the plan once the person agrees — that is ads.accept_plan — or for planning a funnel\u0026#x27;s pages and follow-up, which is funnel.plan. Every result names the workspace it ran in. Say which workspace the answer is about. When the account has more than one workspace and none is selected, this tool refuses with workspace_ambiguous and lists the choices — offer them, never pick one.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Goosy Bear\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.goosybear.ai/api-reference/ads/call-adsplan\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://goosy-bear.mintlify.site/assets/og-image.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Call ads.plan - Goosy Bear\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Read back the ad campaign plan built from the ads brief answers so far — \u0026#x27;show me the plan\u0026#x27;, \u0026#x27;read the campaign back to me\u0026#x27;, \u0026#x27;what will this campaign look like\u0026#x27;, \u0026#x27;make it five ads\u0026#x27;, \u0026#x27;how much should I spend on this?\u0026#x27;. Use it for the brief this conversation is setting up, before its campaign is made. Propose the campaign from the answers recorded so far. Pass concept_count only when the person names how many ads they want; without it the plan proposes Goosy\u0026#x27;s default, and the answer\u0026#x27;s concept_count is the number planned. This creates nothing and spends nothing — it is the read-back a person accepts, and each planned ad is drawn and paid for only after that. Call it once nothing is still open; it will tell you which part is otherwise. While the budget is open it returns budget_question, the grounded choices for what to spend: ask it with ask_user, exactly as given. When the plan is ready, this call itself puts the read-back to the person with its Make the campaign press, so never ask it again; their reply, pressed or typed, comes back on this same call as member_answered, and that reply is their turn. A go (the press, \u0026#x27;yep, do it\u0026#x27;, \u0026#x27;looks right, build it\u0026#x27;) is the yes: call ads.accept_plan now, never this verb again. A question about the plan is answered in words from the brief\u0026#x27;s recorded answers, without calling this again. A clear go the person gave before the read-back is already the yes for ads.accept_plan. Not for accepting the plan once the person agrees — that is ads.accept_plan — or for planning a funnel\u0026#x27;s pages and follow-up, which is funnel.plan. Every result names the workspace it ran in. Say which workspace the answer is about. When the account has more than one workspace and none is selected, this tool refuses with workspace_ambiguous and lists the choices — offer them, never pick one.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://goosy-bear.mintlify.site/assets/og-image.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/goosy-bear/snNHZMh6kESM-B9w/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Goosy Bear\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#5B4BFF\">\u003cmeta data-mint-head name=\"og:image:alt\" content=\"Goosy Bear\">\u003cmeta data-mint-head name=\"twitter:image:alt\" content=\"Goosy Bear\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.goosybear.ai/api-reference/ads/call-adsplan\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/ads/call-adsplan.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://goosybear.ai/#organization\",\"name\":\"Goosy Bear\",\"url\":\"https://goosybear.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://goosybear.ai/icons/icon-512.png\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.goosybear.ai#website\",\"name\":\"Goosy Bear\",\"url\":\"https://docs.goosybear.ai\",\"publisher\":{\"@id\":\"https://goosybear.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.goosybear.ai/api-reference/ads/call-adsplan#webpage\",\"url\":\"https://docs.goosybear.ai/api-reference/ads/call-adsplan\",\"name\":\"Call ads.plan\",\"description\":\"Read back the ad campaign plan built from the ads brief answers so far — 'show me the plan', 'read the campaign back to me', 'what will this campaign look like', 'make it five ads', 'how much should I spend on this?'. Use it for the brief this conversation is setting up, before its campaign is made. Propose the campaign from the answers recorded so far. Pass concept_count only when the person names how many ads they want; without it the plan proposes Goosy's default, and the answer's concept_count is the number planned. This creates nothing and spends nothing — it is the read-back a person accepts, and each planned ad is drawn and paid for only after that. Call it once nothing is still open; it will tell you which part is otherwise. While the budget is open it returns budget_question, the grounded choices for what to spend: ask it with ask_user, exactly as given. When the plan is ready, this call itself puts the read-back to the person with its Make the campaign press, so never ask it again; their reply, pressed or typed, comes back on this same call as member_answered, and that reply is their turn. A go (the press, 'yep, do it', 'looks right, build it') is the yes: call ads.accept_plan now, never this verb again. A question about the plan is answered in words from the brief's recorded answers, without calling this again. A clear go the person gave before the read-back is already the yes for ads.accept_plan. Not for accepting the plan once the person agrees — that is ads.accept_plan — or for planning a funnel's pages and follow-up, which is funnel.plan. Every result names the workspace it ran in. Say which workspace the answer is about. When the account has more than one workspace and none is selected, this tool refuses with workspace_ambiguous and lists the choices — offer them, never pick one.\",\"dateModified\":\"2026-11-14T21:04:51.635Z\",\"isPartOf\":{\"@id\":\"https://docs.goosybear.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.goosybear.ai/api-reference/ads/call-adsplan#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.goosybear.ai/api-reference/ads/call-adsplan#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API reference\",\"item\":\"https://docs.goosybear.ai/api-reference/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Endpoints\",\"item\":\"https://docs.goosybear.ai/api-reference/ads/call-adsaccept_plan\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"ads\",\"item\":\"https://docs.goosybear.ai/api-reference/ads/call-adsaccept_plan\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Call ads.plan\",\"item\":\"https://docs.goosybear.ai/api-reference/ads/call-adsplan\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.goosybear.ai/api-reference/ads/call-adsplan#apireference\",\"headline\":\"Call ads.plan\",\"name\":\"Call ads.plan\",\"description\":\"Read back the ad campaign plan built from the ads brief answers so far — 'show me the plan', 'read the campaign back to me', 'what will this campaign look like', 'make it five ads', 'how much should I spend on this?'. Use it for the brief this conversation is setting up, before its campaign is made. Propose the campaign from the answers recorded so far. Pass concept_count only when the person names how many ads they want; without it the plan proposes Goosy's default, and the answer's concept_count is the number planned. This creates nothing and spends nothing — it is the read-back a person accepts, and each planned ad is drawn and paid for only after that. Call it once nothing is still open; it will tell you which part is otherwise. While the budget is open it returns budget_question, the grounded choices for what to spend: ask it with ask_user, exactly as given. When the plan is ready, this call itself puts the read-back to the person with its Make the campaign press, so never ask it again; their reply, pressed or typed, comes back on this same call as member_answered, and that reply is their turn. A go (the press, 'yep, do it', 'looks right, build it') is the yes: call ads.accept_plan now, never this verb again. A question about the plan is answered in words from the brief's recorded answers, without calling this again. A clear go the person gave before the read-back is already the yes for ads.accept_plan. Not for accepting the plan once the person agrees — that is ads.accept_plan — or for planning a funnel's pages and follow-up, which is funnel.plan. Every result names the workspace it ran in. Say which workspace the answer is about. When the account has more than one workspace and none is selected, this tool refuses with workspace_ambiguous and lists the choices — offer them, never pick one.\",\"url\":\"https://docs.goosybear.ai/api-reference/ads/call-adsplan\",\"mainEntityOfPage\":{\"@id\":\"https://docs.goosybear.ai/api-reference/ads/call-adsplan#webpage\"},\"image\":\"https://docs.goosybear.ai/assets/og-image.png\",\"dateModified\":\"2026-11-14T21:04:51.635Z\",\"publisher\":{\"@id\":\"https://goosybear.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.goosybear.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Goosy Bear\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Goosy Bear\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/ads/call-adsplan.md","siteName":"Goosy Bear","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"Build with the API","groups":[{"group":"Get started","pages":[{"title":"Quickstart","href":"/quickstart"},{"title":"Authentication","href":"/authentication"},{"title":"Who can use the API","href":"/permissions"}]},{"group":"API guides","pages":[{"title":"Choosing a workspace","href":"/api/workspace-context"},{"title":"Service accounts","href":"/api/service-accounts"},{"title":"Pages API","href":"/api/pages"},{"title":"Who can open a site","href":"/api/pages-access"},{"title":"Domains from the API","href":"/api/pages-domains"},{"title":"Create, undo and schedule","href":"/api/pages-drafting-and-scheduling"},{"title":"Videos on a site","href":"/api/pages-videos"},{"title":"Bringing your own site","href":"/api/bringing-your-own-site"},{"title":"The deploy contract","href":"/api/deploy-contract"},{"title":"Site and project databases","href":"/api/site-database"},{"title":"Your own object store","href":"/api/site-storage"},{"title":"The Goosy deploy skill","href":"/api/deploy-skill"},{"title":"Managed capabilities for Pages","href":"/api/pages-capabilities"},{"title":"Sharing your site","href":"/api/sharing-your-site"},{"title":"API conventions","href":"/api/conventions"},{"title":"MCP conventions","href":"/mcp/conventions"},{"title":"Errors and refusals","href":"/api/errors-and-refusals"},{"title":"Rate limits","href":"/api/rate-limits"},{"title":"Actions that spend credits","href":"/api/spending-actions"},{"title":"Recipes","href":"/api/recipes"},{"title":"Send leads from your own form","href":"/api/send-leads-from-your-form"}]},{"group":"Connect an assistant","pages":[{"title":"Connect Claude Code","href":"/connect/claude-code"},{"title":"Connect Claude Desktop","href":"/connect/claude-desktop"},{"title":"Connect Codex","href":"/connect/codex"},{"title":"Connect Cursor or VS Code","href":"/connect/cursor-vscode"},{"title":"Connect any other client","href":"/connect/any-client"}]},{"group":"API reference","pages":[{"title":"API reference","href":"/api-reference/overview"},{"group":"Endpoints","pages":[{"group":"ads","pages":[{"title":"Call ads.accept_plan","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/ads.accept_plan","href":"/api-reference/ads/call-adsaccept_plan"},{"title":"Call ads.attach_audience","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/ads.attach_audience","href":"/api-reference/ads/call-adsattach_audience"},{"title":"Call ads.build_audience","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/ads.build_audience","href":"/api-reference/ads/call-adsbuild_audience"},{"title":"Call ads.build_lookalike","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/ads.build_lookalike","href":"/api-reference/ads/call-adsbuild_lookalike"},{"title":"Call ads.create_conversion_action","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/ads.create_conversion_action","href":"/api-reference/ads/call-adscreate_conversion_action"},{"title":"Call ads.create_pmax_campaign","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/ads.create_pmax_campaign","href":"/api-reference/ads/call-adscreate_pmax_campaign"},{"title":"Call ads.create_smart_campaign","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/ads.create_smart_campaign","href":"/api-reference/ads/call-adscreate_smart_campaign"},{"title":"Call ads.declare","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/ads.declare","href":"/api-reference/ads/call-adsdeclare"},{"title":"Call ads.done","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/ads.done","href":"/api-reference/ads/call-adsdone"},{"title":"Call ads.draft_creatives","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/ads.draft_creatives","href":"/api-reference/ads/call-adsdraft_creatives"},{"title":"Call ads.google_settings","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/ads.google_settings","href":"/api-reference/ads/call-adsgoogle_settings"},{"title":"Call ads.keep","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/ads.keep","href":"/api-reference/ads/call-adskeep"},{"title":"Call ads.launch_check","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/ads.launch_check","href":"/api-reference/ads/call-adslaunch_check"},{"title":"Call ads.more","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/ads.more","href":"/api-reference/ads/call-adsmore"},{"title":"Call ads.more_like_this","description":"Make more ads like one that is already working — 'make more like this one', 'give me another version of this ad'. Draw more ads like one that already exists, using that ad's own picture as the reference. It STARTS the drawing and returns; the pictures land over the next minute. Each new ad costs one generation per shape the original carries. Not for the same ad at a new shape — that is `ads.recompose_crop`. Over the API it answers in two calls: without confirmation_id it proposes — says what would happen, returns a confirmation_id and changes, spends and sends nothing; the same arguments again with that confirmation_id, on a member's own API key, do it.\n\nEvery result names the workspace it ran in. Say which workspace the answer is about. When the account has more than one workspace and none is selected, this tool refuses with `workspace_ambiguous` and lists the choices — offer them, never pick one.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/ads.more_like_this","href":"/api-reference/ads/call-adsmore_like_this"},{"title":"Call ads.plan","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/ads.plan","href":"/api-reference/ads/call-adsplan"},{"title":"Call ads.propose_knob_changes","description":"Look at how this brand's live ads did against their target over the last week and put any budget, pause, cost-target or fresh-creative change into the review queue for a person to approve. ⚠️ It only ever PROPOSES — nothing is applied, no budget moves and no campaign changes until someone approves it in the queue. Each proposal carries the numbers behind it. Say what it proposed and what it skipped, and say plainly when there is not a full day of data yet or when the outcomes ledger could not be read, rather than reporting a quiet week. Not for changing one campaign's budget or settings directly — that is the campaign's own Budget page.\n\nEvery result names the workspace it ran in. Say which workspace the answer is about. When the account has more than one workspace and none is selected, this tool refuses with `workspace_ambiguous` and lists the choices — offer them, never pick one.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/ads.propose_knob_changes","href":"/api-reference/ads/call-adspropose_knob_changes"},{"title":"Call ads.read_board","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/ads.read_board","href":"/api-reference/ads/call-adsread_board"},{"title":"Call ads.recompose_crop","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/ads.recompose_crop","href":"/api-reference/ads/call-adsrecompose_crop"},{"title":"Call ads.research_pull","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/ads.research_pull","href":"/api-reference/ads/call-adsresearch_pull"},{"title":"Call ads.retry_draft_pictures","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/ads.retry_draft_pictures","href":"/api-reference/ads/call-adsretry_draft_pictures"},{"title":"Call ads.set_budget","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/ads.set_budget","href":"/api-reference/ads/call-adsset_budget"},{"title":"Call ads.set_words","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/ads.set_words","href":"/api-reference/ads/call-adsset_words"},{"title":"Call ads.spend_statement","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/ads.spend_statement","href":"/api-reference/ads/call-adsspend_statement"},{"title":"Call ads.suggest_competitors","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/ads.suggest_competitors","href":"/api-reference/ads/call-adssuggest_competitors"}]},{"group":"analytics","pages":[{"title":"Call analytics.linkedin_page_analytics","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/analytics.linkedin_page_analytics","href":"/api-reference/analytics/call-analyticslinkedin_page_analytics"},{"title":"Call analytics.list_available_metrics","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/analytics.list_available_metrics","href":"/api-reference/analytics/call-analyticslist_available_metrics"},{"title":"Call analytics.query_metrics","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/analytics.query_metrics","href":"/api-reference/analytics/call-analyticsquery_metrics"}]},{"group":"approvals","pages":[{"title":"Call approvals.get_item","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/approvals.get_item","href":"/api-reference/approvals/call-approvalsget_item"},{"title":"Call approvals.list_queue","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/approvals.list_queue","href":"/api-reference/approvals/call-approvalslist_queue"},{"title":"Call approvals.list_spend","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/approvals.list_spend","href":"/api-reference/approvals/call-approvalslist_spend"},{"title":"Call approvals.request_rerender","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/approvals.request_rerender","href":"/api-reference/approvals/call-approvalsrequest_rerender"},{"title":"Call approvals.set_primary_variant","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/approvals.set_primary_variant","href":"/api-reference/approvals/call-approvalsset_primary_variant"}]},{"group":"assets","pages":[{"title":"Call assets.list_company_types","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/assets.list_company_types","href":"/api-reference/assets/call-assetslist_company_types"}]},{"group":"assistant_settings","pages":[{"title":"Call assistant_settings.status","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/assistant_settings.status","href":"/api-reference/assistant_settings/call-assistant_settingsstatus"}]},{"group":"automations","pages":[{"title":"Call automations.activate","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/automations.activate","href":"/api-reference/automations/call-automationsactivate"},{"title":"Call automations.author","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/automations.author","href":"/api-reference/automations/call-automationsauthor"},{"title":"Call automations.create_board","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/automations.create_board","href":"/api-reference/automations/call-automationscreate_board"},{"title":"Call automations.deactivate","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/automations.deactivate","href":"/api-reference/automations/call-automationsdeactivate"},{"title":"Call automations.discard_draft","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/automations.discard_draft","href":"/api-reference/automations/call-automationsdiscard_draft"},{"title":"Call automations.get","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/automations.get","href":"/api-reference/automations/call-automationsget"},{"title":"Call automations.list","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/automations.list","href":"/api-reference/automations/call-automationslist"},{"title":"Call automations.pause_schedule","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/automations.pause_schedule","href":"/api-reference/automations/call-automationspause_schedule"},{"title":"Call automations.propose_webhook_token","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/automations.propose_webhook_token","href":"/api-reference/automations/call-automationspropose_webhook_token"},{"title":"Call automations.redo_draft","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/automations.redo_draft","href":"/api-reference/automations/call-automationsredo_draft"},{"title":"Call automations.repair_step","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/automations.repair_step","href":"/api-reference/automations/call-automationsrepair_step"},{"title":"Call automations.restore_version","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/automations.restore_version","href":"/api-reference/automations/call-automationsrestore_version"},{"title":"Call automations.resume_schedule","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/automations.resume_schedule","href":"/api-reference/automations/call-automationsresume_schedule"},{"title":"Call automations.revoke_webhook_token","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/automations.revoke_webhook_token","href":"/api-reference/automations/call-automationsrevoke_webhook_token"},{"title":"Call automations.run","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/automations.run","href":"/api-reference/automations/call-automationsrun"},{"title":"Call automations.test_run","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/automations.test_run","href":"/api-reference/automations/call-automationstest_run"},{"title":"Call automations.undo_draft","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/automations.undo_draft","href":"/api-reference/automations/call-automationsundo_draft"},{"title":"Call automations.webhook_token_status","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/automations.webhook_token_status","href":"/api-reference/automations/call-automationswebhook_token_status"}]},{"group":"billing","pages":[{"title":"Call billing.budget_status","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/billing.budget_status","href":"/api-reference/billing/call-billingbudget_status"},{"title":"Call billing.plan_status","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/billing.plan_status","href":"/api-reference/billing/call-billingplan_status"},{"title":"Call billing.usage_summary","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/billing.usage_summary","href":"/api-reference/billing/call-billingusage_summary"}]},{"group":"board","pages":[{"title":"Call board.attach_set","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/board.attach_set","href":"/api-reference/board/call-boardattach_set"},{"title":"Call board.rename","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/board.rename","href":"/api-reference/board/call-boardrename"},{"title":"Call board.reorder","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/board.reorder","href":"/api-reference/board/call-boardreorder"},{"title":"Call board.restore","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/board.restore","href":"/api-reference/board/call-boardrestore"},{"title":"Call board.trash","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/board.trash","href":"/api-reference/board/call-boardtrash"},{"title":"Call board.tree","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/board.tree","href":"/api-reference/board/call-boardtree"},{"title":"Call board.write_document","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/board.write_document","href":"/api-reference/board/call-boardwrite_document"}]},{"group":"brand_kit","pages":[{"title":"Call brand_kit.confirm","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/brand_kit.confirm","href":"/api-reference/brand_kit/call-brand_kitconfirm"},{"title":"Call brand_kit.read","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/brand_kit.read","href":"/api-reference/brand_kit/call-brand_kitread"},{"title":"Call brand_kit.retire","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/brand_kit.retire","href":"/api-reference/brand_kit/call-brand_kitretire"},{"title":"Call brand_kit.set_adherence","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/brand_kit.set_adherence","href":"/api-reference/brand_kit/call-brand_kitset_adherence"},{"title":"Call brand_kit.suggest","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/brand_kit.suggest","href":"/api-reference/brand_kit/call-brand_kitsuggest"},{"title":"Call brand_kit.upload_asset","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/brand_kit.upload_asset","href":"/api-reference/brand_kit/call-brand_kitupload_asset"}]},{"group":"brand_playbook","pages":[{"title":"Call brand_playbook.run","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/brand_playbook.run","href":"/api-reference/brand_playbook/call-brand_playbookrun"}]},{"group":"brand_profile","pages":[{"title":"Call brand_profile.status","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/brand_profile.status","href":"/api-reference/brand_profile/call-brand_profilestatus"}]},{"group":"briefing","pages":[{"title":"Call briefing.read","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/briefing.read","href":"/api-reference/briefing/call-briefingread"},{"title":"Call briefing.regenerate","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/briefing.regenerate","href":"/api-reference/briefing/call-briefingregenerate"}]},{"group":"browser","pages":[{"title":"Call browser.add_domain","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/browser.add_domain","href":"/api-reference/browser/call-browseradd_domain"},{"title":"Call browser.read","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/browser.read","href":"/api-reference/browser/call-browserread"},{"title":"Call browser.remove_domain","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/browser.remove_domain","href":"/api-reference/browser/call-browserremove_domain"}]},{"group":"cadence_template","pages":[{"title":"Call cadence_template.create","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/cadence_template.create","href":"/api-reference/cadence_template/call-cadence_templatecreate"},{"title":"Call cadence_template.deactivate","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/cadence_template.deactivate","href":"/api-reference/cadence_template/call-cadence_templatedeactivate"},{"title":"Call cadence_template.set_default","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/cadence_template.set_default","href":"/api-reference/cadence_template/call-cadence_templateset_default"}]},{"group":"connections","pages":[{"title":"Call connections.ad_account_status","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/connections.ad_account_status","href":"/api-reference/connections/call-connectionsad_account_status"},{"title":"Call connections.agency_authorization_status","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/connections.agency_authorization_status","href":"/api-reference/connections/call-connectionsagency_authorization_status"},{"title":"Call connections.business_profile_status","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/connections.business_profile_status","href":"/api-reference/connections/call-connectionsbusiness_profile_status"},{"title":"Call connections.call","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/connections.call","href":"/api-reference/connections/call-connectionscall"},{"title":"Call connections.check_ad_account_access","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/connections.check_ad_account_access","href":"/api-reference/connections/call-connectionscheck_ad_account_access"},{"title":"Call connections.clear_page_cta","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/connections.clear_page_cta","href":"/api-reference/connections/call-connectionsclear_page_cta"},{"title":"Call connections.complete_ad_account_step","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/connections.complete_ad_account_step","href":"/api-reference/connections/call-connectionscomplete_ad_account_step"},{"title":"Call connections.conversion_events","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/connections.conversion_events","href":"/api-reference/connections/call-connectionsconversion_events"},{"title":"Call connections.health_check","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/connections.health_check","href":"/api-reference/connections/call-connectionshealth_check"},{"title":"Call connections.messaging_registration_status","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/connections.messaging_registration_status","href":"/api-reference/connections/call-connectionsmessaging_registration_status"},{"title":"Call connections.page_cta","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/connections.page_cta","href":"/api-reference/connections/call-connectionspage_cta"},{"title":"Call connections.pinterest_boards","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/connections.pinterest_boards","href":"/api-reference/connections/call-connectionspinterest_boards"},{"title":"Call connections.probe_connector_address","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/connections.probe_connector_address","href":"/api-reference/connections/call-connectionsprobe_connector_address"},{"title":"Call connections.publish_local_post","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/connections.publish_local_post","href":"/api-reference/connections/call-connectionspublish_local_post"},{"title":"Call connections.read_history","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/connections.read_history","href":"/api-reference/connections/call-connectionsread_history"},{"title":"Call connections.recheck_accounts","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/connections.recheck_accounts","href":"/api-reference/connections/call-connectionsrecheck_accounts"},{"title":"Call connections.request_ad_account_access","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/connections.request_ad_account_access","href":"/api-reference/connections/call-connectionsrequest_ad_account_access"},{"title":"Call connections.request_number_purchase","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/connections.request_number_purchase","href":"/api-reference/connections/call-connectionsrequest_number_purchase"},{"title":"Call connections.resync_custom_connector","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/connections.resync_custom_connector","href":"/api-reference/connections/call-connectionsresync_custom_connector"},{"title":"Call connections.set_conversion_events","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/connections.set_conversion_events","href":"/api-reference/connections/call-connectionsset_conversion_events"},{"title":"Call connections.set_page_cta","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/connections.set_page_cta","href":"/api-reference/connections/call-connectionsset_page_cta"},{"title":"Call connections.set_pinterest_board","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/connections.set_pinterest_board","href":"/api-reference/connections/call-connectionsset_pinterest_board"},{"title":"Call connections.start_ad_account_setup","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/connections.start_ad_account_setup","href":"/api-reference/connections/call-connectionsstart_ad_account_setup"},{"title":"Call connections.status","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/connections.status","href":"/api-reference/connections/call-connectionsstatus"}]},{"group":"contact","pages":[{"title":"Call contact.get","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/contact.get","href":"/api-reference/contact/call-contactget"},{"title":"Call contact.link","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/contact.link","href":"/api-reference/contact/call-contactlink"},{"title":"Call contact.note","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/contact.note","href":"/api-reference/contact/call-contactnote"},{"title":"Call contact.tag","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/contact.tag","href":"/api-reference/contact/call-contacttag"}]},{"group":"content","pages":[{"title":"Call content.create_request","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/content.create_request","href":"/api-reference/content/call-contentcreate_request"},{"title":"Call content.status","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/content.status","href":"/api-reference/content/call-contentstatus"}]},{"group":"copy","pages":[{"title":"Call copy.draft","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/copy.draft","href":"/api-reference/copy/call-copydraft"}]},{"group":"credits","pages":[{"title":"Call credits.balance","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/credits.balance","href":"/api-reference/credits/call-creditsbalance"}]},{"group":"data","pages":[{"title":"Call data.append","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/data.append","href":"/api-reference/data/call-dataappend"},{"title":"Call data.create_table","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/data.create_table","href":"/api-reference/data/call-datacreate_table"},{"title":"Call data.describe","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/data.describe","href":"/api-reference/data/call-datadescribe"},{"title":"Call data.query","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/data.query","href":"/api-reference/data/call-dataquery"},{"title":"Call data.run_row_action","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/data.run_row_action","href":"/api-reference/data/call-datarun_row_action"},{"title":"Call data.set_published_columns","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/data.set_published_columns","href":"/api-reference/data/call-dataset_published_columns"},{"title":"Call data.update_cell","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/data.update_cell","href":"/api-reference/data/call-dataupdate_cell"}]},{"group":"desk","pages":[{"title":"Call desk.build_card","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/desk.build_card","href":"/api-reference/desk/call-deskbuild_card"},{"title":"Call desk.restore_defaults","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/desk.restore_defaults","href":"/api-reference/desk/call-deskrestore_defaults"}]},{"group":"documents","pages":[{"title":"Call documents.generate_chart","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/documents.generate_chart","href":"/api-reference/documents/call-documentsgenerate_chart"},{"title":"Call documents.generate_deck","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/documents.generate_deck","href":"/api-reference/documents/call-documentsgenerate_deck"},{"title":"Call documents.generate_document","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/documents.generate_document","href":"/api-reference/documents/call-documentsgenerate_document"},{"title":"Call documents.generate_pdf","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/documents.generate_pdf","href":"/api-reference/documents/call-documentsgenerate_pdf"},{"title":"Call documents.generate_spreadsheet","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/documents.generate_spreadsheet","href":"/api-reference/documents/call-documentsgenerate_spreadsheet"}]},{"group":"domain","pages":[{"title":"Call domain.connect","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/domain.connect","href":"/api-reference/domain/call-domainconnect"},{"title":"Call domain.point_at_site","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/domain.point_at_site","href":"/api-reference/domain/call-domainpoint_at_site"},{"title":"Call domain.records","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/domain.records","href":"/api-reference/domain/call-domainrecords"},{"title":"Call domain.search","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/domain.search","href":"/api-reference/domain/call-domainsearch"},{"title":"Call domain.status","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/domain.status","href":"/api-reference/domain/call-domainstatus"},{"title":"Call domain.transfer_out","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/domain.transfer_out","href":"/api-reference/domain/call-domaintransfer_out"}]},{"group":"email_template","pages":[{"title":"Call email_template.archive","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/email_template.archive","href":"/api-reference/email_template/call-email_templatearchive"},{"title":"Call email_template.create","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/email_template.create","href":"/api-reference/email_template/call-email_templatecreate"},{"title":"Call email_template.discard_draft","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/email_template.discard_draft","href":"/api-reference/email_template/call-email_templatediscard_draft"},{"title":"Call email_template.finalize_and_apply","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/email_template.finalize_and_apply","href":"/api-reference/email_template/call-email_templatefinalize_and_apply"},{"title":"Call email_template.list_versions","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/email_template.list_versions","href":"/api-reference/email_template/call-email_templatelist_versions"},{"title":"Call email_template.restore_version","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/email_template.restore_version","href":"/api-reference/email_template/call-email_templaterestore_version"},{"title":"Call email_template.save_draft","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/email_template.save_draft","href":"/api-reference/email_template/call-email_templatesave_draft"}]},{"group":"funnel","pages":[{"title":"Call funnel.execute_part","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/funnel.execute_part","href":"/api-reference/funnel/call-funnelexecute_part"},{"title":"Call funnel.plan","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/funnel.plan","href":"/api-reference/funnel/call-funnelplan"},{"title":"Call funnel.scaffold","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/funnel.scaffold","href":"/api-reference/funnel/call-funnelscaffold"},{"title":"Call funnel.set_conversion_event","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/funnel.set_conversion_event","href":"/api-reference/funnel/call-funnelset_conversion_event"},{"title":"Call funnel.status","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/funnel.status","href":"/api-reference/funnel/call-funnelstatus"},{"title":"Call funnel.test_end_to_end","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/funnel.test_end_to_end","href":"/api-reference/funnel/call-funneltest_end_to_end"},{"title":"Call funnel.test_part","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/funnel.test_part","href":"/api-reference/funnel/call-funneltest_part"},{"title":"Call funnel.turn_off","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/funnel.turn_off","href":"/api-reference/funnel/call-funnelturn_off"},{"title":"Call funnel.turn_on","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/funnel.turn_on","href":"/api-reference/funnel/call-funnelturn_on"}]},{"group":"generation_defaults","pages":[{"title":"Call generation_defaults.set","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/generation_defaults.set","href":"/api-reference/generation_defaults/call-generation_defaultsset"}]},{"group":"ghl","pages":[{"title":"Call ghl.apply_tag","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/ghl.apply_tag","href":"/api-reference/ghl/call-ghlapply_tag"},{"title":"Call ghl.remove_tag","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/ghl.remove_tag","href":"/api-reference/ghl/call-ghlremove_tag"}]},{"group":"goal","pages":[{"title":"Call goal.read","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/goal.read","href":"/api-reference/goal/call-goalread"},{"title":"Call goal.set","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/goal.set","href":"/api-reference/goal/call-goalset"}]},{"group":"images","pages":[{"title":"Call images.acquire_remote","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/images.acquire_remote","href":"/api-reference/images/call-imagesacquire_remote"},{"title":"Call images.add_to_board","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/images.add_to_board","href":"/api-reference/images/call-imagesadd_to_board"},{"title":"Call images.batch","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/images.batch","href":"/api-reference/images/call-imagesbatch"},{"title":"Call images.brand_elements","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/images.brand_elements","href":"/api-reference/images/call-imagesbrand_elements"},{"title":"Call images.describe","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/images.describe","href":"/api-reference/images/call-imagesdescribe"},{"title":"Call images.generate","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/images.generate","href":"/api-reference/images/call-imagesgenerate"},{"title":"Call images.iterate","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/images.iterate","href":"/api-reference/images/call-imagesiterate"},{"title":"Call images.save_style","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/images.save_style","href":"/api-reference/images/call-imagessave_style"},{"title":"Call images.saved_styles","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/images.saved_styles","href":"/api-reference/images/call-imagessaved_styles"},{"title":"Call images.start_board","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/images.start_board","href":"/api-reference/images/call-imagesstart_board"}]},{"group":"inbox","pages":[{"title":"Call inbox.approve_and_send","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/inbox.approve_and_send","href":"/api-reference/inbox/call-inboxapprove_and_send"},{"title":"Call inbox.delete_comment","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/inbox.delete_comment","href":"/api-reference/inbox/call-inboxdelete_comment"},{"title":"Call inbox.draft_reply","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/inbox.draft_reply","href":"/api-reference/inbox/call-inboxdraft_reply"},{"title":"Call inbox.hide_comment","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/inbox.hide_comment","href":"/api-reference/inbox/call-inboxhide_comment"},{"title":"Call inbox.list_threads","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/inbox.list_threads","href":"/api-reference/inbox/call-inboxlist_threads"},{"title":"Call inbox.set_channel_autonomy","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/inbox.set_channel_autonomy","href":"/api-reference/inbox/call-inboxset_channel_autonomy"},{"title":"Call inbox.set_channel_reply_instructions","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/inbox.set_channel_reply_instructions","href":"/api-reference/inbox/call-inboxset_channel_reply_instructions"},{"title":"Call inbox.set_entity_reply_instructions","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/inbox.set_entity_reply_instructions","href":"/api-reference/inbox/call-inboxset_entity_reply_instructions"},{"title":"Call inbox.set_reply_instructions","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/inbox.set_reply_instructions","href":"/api-reference/inbox/call-inboxset_reply_instructions"},{"title":"Call inbox.set_thread_state","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/inbox.set_thread_state","href":"/api-reference/inbox/call-inboxset_thread_state"}]},{"group":"intro_outro_library","pages":[{"title":"Call intro_outro_library.list","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/intro_outro_library.list","href":"/api-reference/intro_outro_library/call-intro_outro_librarylist"}]},{"group":"item","pages":[{"title":"Call item.rename","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/item.rename","href":"/api-reference/item/call-itemrename"},{"title":"Call item.restore","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/item.restore","href":"/api-reference/item/call-itemrestore"},{"title":"Call item.trash","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/item.trash","href":"/api-reference/item/call-itemtrash"}]},{"group":"items","pages":[{"title":"Call items.place","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/items.place","href":"/api-reference/items/call-itemsplace"}]},{"group":"jobs","pages":[{"title":"Call jobs.read","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/jobs.read","href":"/api-reference/jobs/call-jobsread"},{"title":"Call jobs.remove_webhook","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/jobs.remove_webhook","href":"/api-reference/jobs/call-jobsremove_webhook"},{"title":"Call jobs.set_webhook","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/jobs.set_webhook","href":"/api-reference/jobs/call-jobsset_webhook"},{"title":"Read a job by its handle","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/jobs/{id}","href":"/api-reference/jobs/read-a-job-by-its-handle"}]},{"group":"keys","pages":[{"title":"Call keys.rotate","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/keys.rotate","href":"/api-reference/keys/call-keysrotate"}]},{"group":"keyword_research","pages":[{"title":"Call keyword_research.read","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/keyword_research.read","href":"/api-reference/keyword_research/call-keyword_researchread"},{"title":"Call keyword_research.sweep","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/keyword_research.sweep","href":"/api-reference/keyword_research/call-keyword_researchsweep"}]},{"group":"knowledge_source","pages":[{"title":"Call knowledge_source.add","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/knowledge_source.add","href":"/api-reference/knowledge_source/call-knowledge_sourceadd"},{"title":"Call knowledge_source.dismiss","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/knowledge_source.dismiss","href":"/api-reference/knowledge_source/call-knowledge_sourcedismiss"},{"title":"Call knowledge_source.list","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/knowledge_source.list","href":"/api-reference/knowledge_source/call-knowledge_sourcelist"},{"title":"Call knowledge_source.remove","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/knowledge_source.remove","href":"/api-reference/knowledge_source/call-knowledge_sourceremove"}]},{"group":"knowledge","pages":[{"title":"Call knowledge.search","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/knowledge.search","href":"/api-reference/knowledge/call-knowledgesearch"}]},{"group":"leads","pages":[{"title":"Call leads.capture","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/leads.capture","href":"/api-reference/leads/call-leadscapture"}]},{"group":"links","pages":[{"title":"Call links.domain_set","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/links.domain_set","href":"/api-reference/links/call-linksdomain_set"},{"title":"Call links.report","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/links.report","href":"/api-reference/links/call-linksreport"},{"title":"Call links.shorten","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/links.shorten","href":"/api-reference/links/call-linksshorten"}]},{"group":"memory","pages":[{"title":"Call memory.move_chats_to_members","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/memory.move_chats_to_members","href":"/api-reference/memory/call-memorymove_chats_to_members"}]},{"group":"notification_preference","pages":[{"title":"Call notification_preference.set","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/notification_preference.set","href":"/api-reference/notification_preference/call-notification_preferenceset"}]},{"group":"notification_settings","pages":[{"title":"Call notification_settings.status","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/notification_settings.status","href":"/api-reference/notification_settings/call-notification_settingsstatus"}]},{"group":"page_ads","pages":[{"title":"Call page_ads.boost_post","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page_ads.boost_post","href":"/api-reference/page_ads/call-page_adsboost_post"},{"title":"Call page_ads.list_posts","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page_ads.list_posts","href":"/api-reference/page_ads/call-page_adslist_posts"}]},{"group":"page","pages":[{"title":"Call page.archive","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.archive","href":"/api-reference/page/call-pagearchive"},{"title":"Call page.assets","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.assets","href":"/api-reference/page/call-pageassets"},{"title":"Call page.build_status","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.build_status","href":"/api-reference/page/call-pagebuild_status"},{"title":"Call page.cancel_scheduled_publish","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.cancel_scheduled_publish","href":"/api-reference/page/call-pagecancel_scheduled_publish"},{"title":"Call page.checkpoint","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.checkpoint","href":"/api-reference/page/call-pagecheckpoint"},{"title":"Call page.clear_password","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.clear_password","href":"/api-reference/page/call-pageclear_password"},{"title":"Call page.connection_summary","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.connection_summary","href":"/api-reference/page/call-pageconnection_summary"},{"title":"Call page.create","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.create","href":"/api-reference/page/call-pagecreate"},{"title":"Call page.create_preview_link","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.create_preview_link","href":"/api-reference/page/call-pagecreate_preview_link"},{"title":"Call page.domains","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.domains","href":"/api-reference/page/call-pagedomains"},{"title":"Call page.edit_file","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.edit_file","href":"/api-reference/page/call-pageedit_file"},{"title":"Call page.ingest_bundle","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.ingest_bundle","href":"/api-reference/page/call-pageingest_bundle"},{"title":"Call page.list","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.list","href":"/api-reference/page/call-pagelist"},{"title":"Call page.list_files","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.list_files","href":"/api-reference/page/call-pagelist_files"},{"title":"Call page.mint_access_link","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.mint_access_link","href":"/api-reference/page/call-pagemint_access_link"},{"title":"Call page.patch_file","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.patch_file","href":"/api-reference/page/call-pagepatch_file"},{"title":"Call page.publish","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.publish","href":"/api-reference/page/call-pagepublish"},{"title":"Call page.publish_article","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.publish_article","href":"/api-reference/page/call-pagepublish_article"},{"title":"Call page.publish_as_blueprint","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.publish_as_blueprint","href":"/api-reference/page/call-pagepublish_as_blueprint"},{"title":"Call page.read","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.read","href":"/api-reference/page/call-pageread"},{"title":"Call page.read_file","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.read_file","href":"/api-reference/page/call-pageread_file"},{"title":"Call page.read_lead","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.read_lead","href":"/api-reference/page/call-pageread_lead"},{"title":"Call page.redo","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.redo","href":"/api-reference/page/call-pageredo"},{"title":"Call page.restore_checkpoint","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.restore_checkpoint","href":"/api-reference/page/call-pagerestore_checkpoint"},{"title":"Call page.retire_blueprint","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.retire_blueprint","href":"/api-reference/page/call-pageretire_blueprint"},{"title":"Call page.revisions","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.revisions","href":"/api-reference/page/call-pagerevisions"},{"title":"Call page.revoke_preview_link","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.revoke_preview_link","href":"/api-reference/page/call-pagerevoke_preview_link"},{"title":"Call page.rollback","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.rollback","href":"/api-reference/page/call-pagerollback"},{"title":"Call page.run_build","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.run_build","href":"/api-reference/page/call-pagerun_build"},{"title":"Call page.schedule_publish","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.schedule_publish","href":"/api-reference/page/call-pageschedule_publish"},{"title":"Call page.set_access","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.set_access","href":"/api-reference/page/call-pageset_access"},{"title":"Call page.set_password","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.set_password","href":"/api-reference/page/call-pageset_password"},{"title":"Call page.set_platform_properties","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.set_platform_properties","href":"/api-reference/page/call-pageset_platform_properties"},{"title":"Call page.set_share","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.set_share","href":"/api-reference/page/call-pageset_share"},{"title":"Call page.set_tracking","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.set_tracking","href":"/api-reference/page/call-pageset_tracking"},{"title":"Call page.undo","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.undo","href":"/api-reference/page/call-pageundo"},{"title":"Call page.video_attach","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.video_attach","href":"/api-reference/page/call-pagevideo_attach"},{"title":"Call page.video_captions","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.video_captions","href":"/api-reference/page/call-pagevideo_captions"},{"title":"Call page.video_detach","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.video_detach","href":"/api-reference/page/call-pagevideo_detach"},{"title":"Call page.video_set_playback","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.video_set_playback","href":"/api-reference/page/call-pagevideo_set_playback"},{"title":"Call page.video_set_thumbnail","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.video_set_thumbnail","href":"/api-reference/page/call-pagevideo_set_thumbnail"},{"title":"Call page.video_upload","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.video_upload","href":"/api-reference/page/call-pagevideo_upload"},{"title":"Call page.videos","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.videos","href":"/api-reference/page/call-pagevideos"},{"title":"Call page.write_article","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/page.write_article","href":"/api-reference/page/call-pagewrite_article"}]},{"group":"pages","pages":[{"title":"Call pages.ai.generate_text","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/pages.ai.generate_text","href":"/api-reference/pages/call-pagesaigenerate_text"},{"title":"Call pages.capabilities.catalogue","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/pages.capabilities.catalogue","href":"/api-reference/pages/call-pagescapabilitiescatalogue"},{"title":"Call pages.capabilities.configure","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/pages.capabilities.configure","href":"/api-reference/pages/call-pagescapabilitiesconfigure"},{"title":"Create a Pages preview link","deprecated":null,"version":null,"openapi":"/openapi.json post /api/pages/{siteId}/preview-links","href":"/api-reference/pages/create-a-pages-preview-link"},{"title":"Revoke a Pages preview link","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/pages/{siteId}/preview-links","href":"/api-reference/pages/revoke-a-pages-preview-link"},{"title":"Upload a Pages reference image","deprecated":null,"version":null,"openapi":"/openapi.json post /api/pages/{siteId}/assets","href":"/api-reference/pages/upload-a-pages-reference-image"},{"title":"Import or replace a site from an archive","deprecated":null,"version":null,"openapi":"/openapi.json post /api/pages/ingest","href":"/api-reference/pages/import-or-replace-a-site-from-an-archive"},{"title":"Dry-run an archive against every import screen","deprecated":null,"version":null,"openapi":"/openapi.json post /api/pages/ingest/validate","href":"/api-reference/pages/dry-run-an-archive-against-every-import-screen"},{"title":"Download a site's code project as a zip","deprecated":null,"version":null,"openapi":"/openapi.json get /api/pages/{siteId}/export","href":"/api-reference/pages/download-a-sites-code-project-as-a-zip"}]},{"group":"posts","pages":[{"title":"Call posts.add_take","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/posts.add_take","href":"/api-reference/posts/call-postsadd_take"},{"title":"Call posts.create_pieces","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/posts.create_pieces","href":"/api-reference/posts/call-postscreate_pieces"},{"title":"Call posts.elect_platforms","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/posts.elect_platforms","href":"/api-reference/posts/call-postselect_platforms"},{"title":"Call posts.fill_step","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/posts.fill_step","href":"/api-reference/posts/call-postsfill_step"},{"title":"Call posts.keep_idea","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/posts.keep_idea","href":"/api-reference/posts/call-postskeep_idea"},{"title":"Call posts.plan_context","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/posts.plan_context","href":"/api-reference/posts/call-postsplan_context"},{"title":"Call posts.read_piece","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/posts.read_piece","href":"/api-reference/posts/call-postsread_piece"},{"title":"Call posts.save_variants","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/posts.save_variants","href":"/api-reference/posts/call-postssave_variants"},{"title":"Call posts.set_schedule","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/posts.set_schedule","href":"/api-reference/posts/call-postsset_schedule"},{"title":"Call posts.submit_for_approval","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/posts.submit_for_approval","href":"/api-reference/posts/call-postssubmit_for_approval"}]},{"group":"projects","pages":[{"title":"Call projects.create","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/projects.create","href":"/api-reference/projects/call-projectscreate"}]},{"group":"schedule_slot","pages":[{"title":"Call schedule_slot.cancel","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/schedule_slot.cancel","href":"/api-reference/schedule_slot/call-schedule_slotcancel"}]},{"group":"schedule","pages":[{"title":"Call schedule.read","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/schedule.read","href":"/api-reference/schedule/call-scheduleread"}]},{"group":"seo","pages":[{"title":"Call seo.aeo_presence","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/seo.aeo_presence","href":"/api-reference/seo/call-seoaeo_presence"},{"title":"Call seo.backlinks_summary","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/seo.backlinks_summary","href":"/api-reference/seo/call-seobacklinks_summary"},{"title":"Call seo.onpage_audit","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/seo.onpage_audit","href":"/api-reference/seo/call-seoonpage_audit"},{"title":"Call seo.serp_features","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/seo.serp_features","href":"/api-reference/seo/call-seoserp_features"}]},{"group":"shorts","pages":[{"title":"Call shorts.assign_filming","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/shorts.assign_filming","href":"/api-reference/shorts/call-shortsassign_filming"},{"title":"Call shorts.compose_plan","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/shorts.compose_plan","href":"/api-reference/shorts/call-shortscompose_plan"},{"title":"Call shorts.edit_footage","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/shorts.edit_footage","href":"/api-reference/shorts/call-shortsedit_footage"},{"title":"Call shorts.feedback","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/shorts.feedback","href":"/api-reference/shorts/call-shortsfeedback"},{"title":"Call shorts.find_beats","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/shorts.find_beats","href":"/api-reference/shorts/call-shortsfind_beats"},{"title":"Call shorts.forget_learning","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/shorts.forget_learning","href":"/api-reference/shorts/call-shortsforget_learning"},{"title":"Call shorts.plan_edit","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/shorts.plan_edit","href":"/api-reference/shorts/call-shortsplan_edit"},{"title":"Call shorts.plan_fanout","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/shorts.plan_fanout","href":"/api-reference/shorts/call-shortsplan_fanout"},{"title":"Call shorts.read_edit","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/shorts.read_edit","href":"/api-reference/shorts/call-shortsread_edit"},{"title":"Call shorts.repost_with_hook","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/shorts.repost_with_hook","href":"/api-reference/shorts/call-shortsrepost_with_hook"},{"title":"Call shorts.research_pull","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/shorts.research_pull","href":"/api-reference/shorts/call-shortsresearch_pull"},{"title":"Call shorts.set_covers","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/shorts.set_covers","href":"/api-reference/shorts/call-shortsset_covers"},{"title":"Call shorts.undo_edit","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/shorts.undo_edit","href":"/api-reference/shorts/call-shortsundo_edit"},{"title":"Call shorts.write_beats","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/shorts.write_beats","href":"/api-reference/shorts/call-shortswrite_beats"}]},{"group":"site","pages":[{"title":"Call site.database.execute","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/site.database.execute","href":"/api-reference/site/call-sitedatabaseexecute"},{"title":"Call site.database.query","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/site.database.query","href":"/api-reference/site/call-sitedatabasequery"},{"title":"Call site.request","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/site.request","href":"/api-reference/site/call-siterequest"}]},{"group":"splash_pad","pages":[{"title":"Call splash_pad.start","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/splash_pad.start","href":"/api-reference/splash_pad/call-splash_padstart"},{"title":"Call splash_pad.write_article","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/splash_pad.write_article","href":"/api-reference/splash_pad/call-splash_padwrite_article"}]},{"group":"suggestion","pages":[{"title":"Call suggestion.act","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/suggestion.act","href":"/api-reference/suggestion/call-suggestionact"},{"title":"Call suggestion.dismiss","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/suggestion.dismiss","href":"/api-reference/suggestion/call-suggestiondismiss"}]},{"group":"taste_note","pages":[{"title":"Call taste_note.add","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/taste_note.add","href":"/api-reference/taste_note/call-taste_noteadd"},{"title":"Call taste_note.set_active","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/taste_note.set_active","href":"/api-reference/taste_note/call-taste_noteset_active"}]},{"group":"templates","pages":[{"title":"Call templates.list","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/templates.list","href":"/api-reference/templates/call-templateslist"}]},{"group":"threads","pages":[{"title":"Call threads.account","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/threads.account","href":"/api-reference/threads/call-threadsaccount"},{"title":"Call threads.read_post","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/threads.read_post","href":"/api-reference/threads/call-threadsread_post"}]},{"group":"units","pages":[{"title":"Call units.add_to_board","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/units.add_to_board","href":"/api-reference/units/call-unitsadd_to_board"}]},{"group":"video_unit","pages":[{"title":"Call video_unit.set_destinations","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/video_unit.set_destinations","href":"/api-reference/video_unit/call-video_unitset_destinations"},{"title":"Call video_unit.set_script_mode","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/video_unit.set_script_mode","href":"/api-reference/video_unit/call-video_unitset_script_mode"},{"title":"Call video_unit.ship_status","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/video_unit.ship_status","href":"/api-reference/video_unit/call-video_unitship_status"}]},{"group":"videos","pages":[{"title":"Call videos.assign_filming","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/videos.assign_filming","href":"/api-reference/videos/call-videosassign_filming"},{"title":"Call videos.compose_plan","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/videos.compose_plan","href":"/api-reference/videos/call-videoscompose_plan"},{"title":"Call videos.creation_context","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/videos.creation_context","href":"/api-reference/videos/call-videoscreation_context"},{"title":"Call videos.draw_storyboard","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/videos.draw_storyboard","href":"/api-reference/videos/call-videosdraw_storyboard"},{"title":"Call videos.feedback","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/videos.feedback","href":"/api-reference/videos/call-videosfeedback"},{"title":"Call videos.find_scenes","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/videos.find_scenes","href":"/api-reference/videos/call-videosfind_scenes"},{"title":"Call videos.forget_video_learning","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/videos.forget_video_learning","href":"/api-reference/videos/call-videosforget_video_learning"},{"title":"Call videos.generate_clip","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/videos.generate_clip","href":"/api-reference/videos/call-videosgenerate_clip"},{"title":"Call videos.list_footage","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/videos.list_footage","href":"/api-reference/videos/call-videoslist_footage"},{"title":"Call videos.plan_edit","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/videos.plan_edit","href":"/api-reference/videos/call-videosplan_edit"},{"title":"Call videos.read_edit","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/videos.read_edit","href":"/api-reference/videos/call-videosread_edit"},{"title":"Call videos.research_pull","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/videos.research_pull","href":"/api-reference/videos/call-videosresearch_pull"},{"title":"Call videos.set_thumbnails","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/videos.set_thumbnails","href":"/api-reference/videos/call-videosset_thumbnails"},{"title":"Call videos.undo_edit","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/videos.undo_edit","href":"/api-reference/videos/call-videosundo_edit"},{"title":"Call videos.write_script","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/videos.write_script","href":"/api-reference/videos/call-videoswrite_script"}]},{"group":"web","pages":[{"title":"Call web.image_search","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/web.image_search","href":"/api-reference/web/call-webimage_search"},{"title":"Call web.read","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/web.read","href":"/api-reference/web/call-webread"},{"title":"Call web.search","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/web.search","href":"/api-reference/web/call-websearch"}]},{"group":"widget","pages":[{"title":"Call widget.add","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/widget.add","href":"/api-reference/widget/call-widgetadd"},{"title":"Call widget.bind","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/widget.bind","href":"/api-reference/widget/call-widgetbind"},{"title":"Call widget.list","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/widget.list","href":"/api-reference/widget/call-widgetlist"},{"title":"Call widget.set_expiry","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/widget.set_expiry","href":"/api-reference/widget/call-widgetset_expiry"},{"title":"Call widget.update","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/widget.update","href":"/api-reference/widget/call-widgetupdate"}]},{"group":"work","pages":[{"title":"Call work.file","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/work.file","href":"/api-reference/work/call-workfile"},{"title":"Call work.shortcut","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/work.shortcut","href":"/api-reference/work/call-workshortcut"}]},{"group":"workflow","pages":[{"title":"Call workflow.invoke","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/workflow.invoke","href":"/api-reference/workflow/call-workflowinvoke"},{"title":"Call workflow.status","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/workflow.status","href":"/api-reference/workflow/call-workflowstatus"}]},{"group":"workspace_sets","pages":[{"title":"Call workspace_sets.create","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/workspace_sets.create","href":"/api-reference/workspace_sets/call-workspace_setscreate"},{"title":"Call workspace_sets.list","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/workspace_sets.list","href":"/api-reference/workspace_sets/call-workspace_setslist"},{"title":"Call workspace_sets.list_brands","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/workspace_sets.list_brands","href":"/api-reference/workspace_sets/call-workspace_setslist_brands"},{"title":"Call workspace_sets.update","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/workspace_sets.update","href":"/api-reference/workspace_sets/call-workspace_setsupdate"}]},{"group":"writing_voices","pages":[{"title":"Call writing_voices.delete","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/writing_voices.delete","href":"/api-reference/writing_voices/call-writing_voicesdelete"},{"title":"Call writing_voices.list","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/writing_voices.list","href":"/api-reference/writing_voices/call-writing_voiceslist"},{"title":"Call writing_voices.save","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/tools/writing_voices.save","href":"/api-reference/writing_voices/call-writing_voicessave"}]}]}]}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"Call ads.plan - Goosy Bear","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DdEMm2kG.js","utils-BMo572L7.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C-4m9KAx.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DPLK2Oq9.js","snippetPresets-BKjfJMC9.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-DTsgtCEj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C8vmhyQM.js","shallow-r9w8LQGS.js","getApiPlaygroundDisplay-DjPI64HQ.js","CodeSnippet-C8Bvhl16.js","CodeSnippets-BtWUwcMy.js","Page-BIYvYBgk.js","getPastedJson-Dcm_3Pgl.js","icon-BXwrTpjc.js","MethodPill-CcjfVmmy.js","DuplicateIcon-BuKIbXAQ.js","createIcon-DaL9yXsO.js","DynamicMarkdown-Co5nikxh.js","SectionHeading-P4UNTsMZ.js","axios-vUo_bRtp.js","Markdown-CEfymfIH.js","clsx-Dq9TQuNi.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-D2J8knkn.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BgZ2ThuU.js"]}