Content
list_content_assets
- Plan
- Grow and above
- Rate cost
- 1 unit
Try asking
“What should we write next, and why that?”
Content
Try asking
“What should we write next, and why that?”
Passed as the tool call's arguments.
project_idstringrequiredThe project to read, from list_projects.
categoryenum<string>Your own site, or the wider web.
Values:onsiteoffsite
statestringKeep only opportunities in this state.
Values:detectedreadyblockedgeneratinggeneratedverifyingwonstalledunaddressabledismissedarchivedmergedsplit
pageintegerdefault 1Page number, from 1.
page_sizeintegerdefault 25Rows per page, up to 100.
The same object as List content opportunities, returned as structured output.
assetsobject[]Opportunities, highest score first.
idstringContent-opportunity id.
titlestringWhat to make, as the board shows it.
categorystringonsite is a page to write or fix on your own site. offsite is a third-party page to get onto.
Values:onsiteoffsite
statestringWhere it is: ready to draft, blocked by a technical problem, generating, generated (a draft is waiting), verifying (published, being measured), won, stalled (published, nothing moved), dismissed, or one of the internal and terminal states.
Values:detectedreadyblockedgeneratinggeneratedverifyingwonstalledunaddressabledismissedarchivedmergedsplit
asset_typestringThe kind of page or asset to produce.
Values:comparisonpricingfaqdefinitiondocumentationintegrationhow-touse-caseproductcase-studytrust-signalsresearch
audience_segmentstringnullableWho the prompts come from, e.g. startups or startups|india.
bulletsstring[]Why it ranks here, strongest reason first. Up to three.
cluster_sizeintegerTracked prompts this one asset would answer.
cluster_versionintegerRises whenever the prompts in the cluster change.
needs_reviewbooleanTrue when the grouping is uncertain and worth a human glance.
blockedbooleanTrue while a hard technical problem on the site would waste the draft.
draftablebooleanWhether a draft can be written for it at all — research briefs and some off-site sources can't be drafted.
deliverable_labelstringnullableWhat one credit buys here, e.g. page fixes, pitch email, review request. Null when it's a brand-new page.
not_draftable_reasonstringnullableWhy there's nothing to draft.
suggested_actionstringnullableOff-site: what to do about the cited source.
suggested_sourcestringnullableOff-site: the domain to get onto.
suggested_source_urlstringnullableOff-site: the exact page cited.
suggested_targetstringnullableOff-site: a readable name for that page.
target_urlstringnullableOn-site: the page being fixed, when it's an existing one.
prompt_idsstring[]The tracked prompts in the cluster.
pageobjectWhere these rows sit in the full list.
pageintegerThis page's number, from 1.
page_sizeintegerRows per page.
totalintegerRows across every page.
prompts_coveredintegerPrompt memberships across the opportunities still in play.
credits_savedintegerPrompts covered beyond one per draft — what clustering saves you.
creditsobjectContent credits this month, across the workspace.
usedintegerCredits spent this month.
quotaintegernullableThe month's allowance. Null means unlimited.
remainingintegernullableWhat's left. Null when unlimited.
project_usedintegernullableOf used, what this project spent.
| 404 not_found | The project or item doesn't exist in this workspace. A project from another workspace also returns 404, never 403. |
| 422 invalid_request | A parameter or body field is missing or has the wrong type or value. The message names the field. Also returned when a write would pass the plan's prompt limit. |
| 401 unauthorized | No key was sent, or the key is unknown, revoked or expired, or the member who created it has left the workspace or been deactivated. |
| 402 plan_required | The workspace's plan doesn't include API access. It's included on Grow, Scale and Custom. |
| 403 workspace_not_approved | The workspace is still waiting for approval, or wasn't approved. |
| 429 rate_limited | Too many requests this minute. Wait for the number of seconds in the `Retry-After` header, then retry. |
Every code, and what to retry, is in Errors.
Failures arrive as a tool error — isError: true with code: message as text. See Using the tools.