Outcomes

get_impact

Run-over-run improvement: score series, questions flipped or declined, and the measured effect of completed tasks.
readReads only. Annotated read-only, so a client can call it without asking.
Plan
Grow and above
Rate cost
5 units

Try asking

Did the pages we published actually change anything?

Arguments

Passed as the tool call's arguments.

project_idstringrequired

The project to read, from list_projects.

Result

The same object as Get impact, returned as structured output.

statusstring

ready from the third run; before that there's no baseline to compare against and the scores are null.

Values:no_datacollecting_baselineready

runs_observedinteger

Runs in the window.

probes_measuredinteger

Answers behind the comparison.

prompts_trackedinteger

Prompts followed.

baseline_runsinteger

Runs pooled into the baseline.

current_runsinteger

Runs pooled into the current score.

baseline_scorenumbernullable

GEO score at the start, 0–100.

current_scorenumbernullable

GEO score now, 0–100.

score_deltanumbernullable

current_scorebaseline_score, in points.

significantboolean

True when the change is larger than both scores' confidence intervals — otherwise treat it as noise.

trend_directionstring

stable below 2 points of change.

Values:updownstable

seriesobject[]

One point per run, oldest first.

+Show child attributes
datestring

When the run started, as YYYY-MM-DD.

geo_scorenumber

0–100.

visibilitynumber

0–100.

win_ratenumber

Share of the run's answers won, 0–100.

mention_ratenumber

Share that named the brand, 0–100.

citation_ratenumber

Share that cited the brand's domains, 0–100.

probesinteger

Answers in the run.

promptsobject

How the tracked prompts moved between baseline and now.

+Show child attributes
flippedinteger

Prompts that went from never winning to winning at least half the time.

improvedinteger

Prompts up by 10 points or more.

declinedinteger

Prompts down by 10 points or more.

stableinteger

Prompts that moved less than 10 points.

newinteger

Prompts with no baseline to compare against.

moversobject[]

The biggest movers, up to 50.

+Show child attributes
prompt_idstring

Prompt id.

textstring

The prompt.

baseline_win_ratenumbernullable

Win rate then, 0–100.

current_win_ratenumber

Win rate now, 0–100.

delta_ppnumbernullable

The change, in percentage points.

statestring

Which bucket it fell into.

Values:flippedimproveddeclinedstablenew

prompt_historyobject[]

Per-prompt win rate across the runs in series, up to 50 prompts.

+Show child attributes
prompt_idstring

Prompt id.

textstring

The prompt.

statestringnullable

Its 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.

tasksobject

Content-queue work set against what it moved.

+Show child attributes
openinteger

Open tasks.

in_progressinteger

Tasks in progress.

resolvedinteger

Tasks marked done.

measuredinteger

Done tasks with a before-and-after reading.

itemsobject[]

Tasks in progress or done, biggest effect first.

+Show child attributes
idstring

Task id.

titlestring

The task.

typestring

Kind of work.

impactstring

Size of the prize.

Values:highmediumlow

statusstring

Its status.

updated_atstring

Last change (ISO 8601).

prompt_textstringnullable

The prompt it addressed.

baseline_win_ratenumbernullable

Win rate before, 0–100.

current_win_ratenumbernullable

Win rate after, 0–100.

delta_ppnumbernullable

The change, in percentage points.

statestring

What the measurement says.

Values:measuringflippedimproveddeclinedno_change

Errors

404 not_foundThe project or item doesn't exist in this workspace. A project from another workspace also returns 404, never 403.
422 invalid_requestA 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 unauthorizedNo 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_requiredThe workspace's plan doesn't include API access. It's included on Grow, Scale and Custom.
403 workspace_not_approvedThe workspace is still waiting for approval, or wasn't approved.
429 rate_limitedToo 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.