Update report view
Change a saved view: its name, state, sharing or whether it is the default.
Templates cannot be changed. Only the view's creator can make a shared view private.
Requires a key with write scope or higher.
MCP: meta_save_report_view.
bearerAuthAuthorizationBearer <token>An API key from Settings → API keys, sent as Authorization: Bearer rsk_….
Authorization has two independent axes.
The scope is ranked — a key satisfies any requirement at or below its own tier:
read— every GET.write— launch ads PAUSED, sync, pull history, edit thresholds, Values, briefs, tests, swipes and research.admin— everythingwritecan. No operation requires more thanwritetoday.
There is no approve scope. It was a rung once; it is not one now, and a key requested with it is rejected.
The approval grant (can_approve) is a separate boolean, not a rung. Changing spend on Meta — activating a launch, pausing or resuming ads, retargeting an ad set, or rebuilding a launch's live creative — needs write and the grant. Keeping them on separate axes is what makes the review gate a control rather than a convention: a key that may propose is not automatically a key that may approve its own proposal.
A key reaches the one workspace — one Meta ad account — it was minted in, and stops working when the operator who minted it leaves the workspace. The same key authenticates the MCP endpoint (/api/mcp) for a headless agent, with the same scope and grant.
view*stringA saved view's or a template's slug, from GET /api/v1/report-views.
1 <= length <= 64application/json- body
name?stringRequired to create.
1 <= length <= 120path?stringThe report page. Default: the Ads report.
"/app/creatives""/app/compare"query?|The report URL state. Omit on an update to keep it.
template?stringThe template it starts from (its prompts follow it).
shared?booleanmake_default?booleanSuccess. The body is the tool's own result — the same payload the MCP tool returns.
application/json- response
curl -X PATCH 'https://winandscale.com/api/v1/report-views/string' \ -H 'Content-Type: application/json' \ -d '{}'{}