Outcomes
get_impact
- Plan
- Grow and above
- Rate cost
- 5 units
Try asking
“Did the pages we published actually change anything?”
Outcomes
Try asking
“Did the pages we published actually change anything?”
Passed as the tool call's arguments.
project_idstringrequiredThe project to read, from list_projects.
The same object as Get impact, returned as structured output.
statusstringready from the third run; before that there's no baseline to compare against and the scores are null.
Values:no_datacollecting_baselineready
runs_observedintegerRuns in the window.
probes_measuredintegerAnswers behind the comparison.
prompts_trackedintegerPrompts followed.
baseline_runsintegerRuns pooled into the baseline.
current_runsintegerRuns pooled into the current score.
baseline_scorenumbernullableGEO score at the start, 0–100.
current_scorenumbernullableGEO score now, 0–100.
score_deltanumbernullablecurrent_score − baseline_score, in points.
significantbooleanTrue when the change is larger than both scores' confidence intervals — otherwise treat it as noise.
trend_directionstringstable below 2 points of change.
Values:updownstable
seriesobject[]One point per run, oldest first.
datestringWhen the run started, as YYYY-MM-DD.
geo_scorenumber0–100.
visibilitynumber0–100.
win_ratenumberShare of the run's answers won, 0–100.
mention_ratenumberShare that named the brand, 0–100.
citation_ratenumberShare that cited the brand's domains, 0–100.
probesintegerAnswers in the run.
promptsobjectHow the tracked prompts moved between baseline and now.
flippedintegerPrompts that went from never winning to winning at least half the time.
improvedintegerPrompts up by 10 points or more.
declinedintegerPrompts down by 10 points or more.
stableintegerPrompts that moved less than 10 points.
newintegerPrompts with no baseline to compare against.
moversobject[]The biggest movers, up to 50.
prompt_idstringPrompt id.
textstringThe prompt.
baseline_win_ratenumbernullableWin rate then, 0–100.
current_win_ratenumberWin rate now, 0–100.
delta_ppnumbernullableThe change, in percentage points.
statestringWhich bucket it fell into.
Values:flippedimproveddeclinedstablenew
prompt_historyobject[]Per-prompt win rate across the runs in series, up to 50 prompts.
prompt_idstringPrompt id.
textstringThe prompt.
statestringnullableIts bucket, once there's a baseline.
win_ratesnumber[]One entry per run in series, same order, 0–100. Null where the prompt wasn't asked in that run.
tasksobjectContent-queue work set against what it moved.
openintegerOpen tasks.
in_progressintegerTasks in progress.
resolvedintegerTasks marked done.
measuredintegerDone tasks with a before-and-after reading.
itemsobject[]Tasks in progress or done, biggest effect first.
idstringTask id.
titlestringThe task.
typestringKind of work.
impactstringSize of the prize.
Values:highmediumlow
statusstringIts status.
updated_atstringLast change (ISO 8601).
prompt_textstringnullableThe prompt it addressed.
baseline_win_ratenumbernullableWin rate before, 0–100.
current_win_ratenumbernullableWin rate after, 0–100.
delta_ppnumbernullableThe change, in percentage points.
statestringWhat the measurement says.
Values:measuringflippedimproveddeclinedno_change
| 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.