An attempt
Every piece of work the agents file records the tactic it carries out and the target it was aimed at:- the tactic is the win plan’s action kind:
fix_page,write_asset,get_listed,answer_threadorpitch; - the target is the deciding page or domain, written one way (lowercase host without
www., path without a trailing slash, no query). A bare domain covers every page on it, so a listing filed forg2.commatches the category page the answers cited.
The verdict is computed the way the change’s receipt computes it, from the same checks, so an attempt and a receipt can never give one change two verdicts.
Only work filed for a prompt is remembered: a page fix, a page rewrite, an article, a listing or a community reply, each of which names the prompts it is for. An outreach draft names no prompt yet, so a pitch sent as an email is not an attempt and does not block anything.
The rules
- A change still being checked holds its target. While a shipped change on a target still has a check to come, the plan skips that target with the reason
waiting for re-read. Anything new shipped there now would land inside the first change’s measured window, and neither could be read. - Only the final check judges a tactic. A
no_changeorinside_noiseverdict at the +30-day check (or a measured drop,dropped) blocks that tactic on that target for 60 days from the day the check was read. The +3-day early look and the +7 and +14 checks never block anything. - The next move is a different one. A blocked action escalates: first to another tactic on the same target (a page fix that did nothing becomes a new page written for the prompt; a listing becomes a pitch to the same directory), then to the next deciding source this model’s answers leaned on. The action says what it moved away from in
escalated_from. When every move on every deciding source is blocked or waiting, the model gets no action that day, and the reason says until when. - Not live is unfinished work, not a verdict. A shipped change the check did not find on the live page is proposed again as its own ship step (
decision: reship), and nothing new is drafted for that target. - Too few answers waits. A check with too few answers to judge (
insufficient) blocks no tactic. The target waits 60 days for answers to accumulate, then the same tactic may be tried again.
moved verdict blocks nothing. A change you stopped, reverted or declined neither blocks a tactic nor holds its target, whatever its last check said: its checks are called off, so it is never re-shipped and never waited on. A decline has its own rules on the change.
On each next action
Every model’s next action in the plan carries:attempts: every earlier attempt for this prompt, newest first. An empty list means nothing was tried;nullmeans the attempts could not be read, and the Daily win plan drafts nothing for that model that day rather than risk repeating a failed tactic.decision:propose,skiporreship, withskip_reasonon a skip andreship_change_idon a reship.escalated_from: the tactic and target it replaced, the change behind the block, its final verdict andblocked_until.
Reading attempts
- MCP:
list(type=attempt), filtered byprompt_id,tacticortarget;get(attensira://{workspace}/attempt/{change_id}:{prompt_id})for one;get(attensira://{workspace}/question/{prompt_id})carries the prompt’sattempts; andanalyze(view=win_plan)carries them on every step. - REST:
GET /v1/attempts?prompt_id=&tactic=&target=, the same rows throughGET /v1/objects?uri=,attemptsonGET /v1/prompts/{prompt}/detail, and on each step ofGET /v1/win-plan.