Skip to main content
Glama

fow_campaign_advance

Destructive

Advance an existing verification campaign through bounded deterministic lifecycle transitions until the next semantic, evidence, or provider boundary, without inventing answers or acceptance.

Instructions

Perform bounded deterministic progression of an existing verification campaign until the next semantic, evidence or provider boundary requires attention. Implicit advance operation; transition_budget bounds the call. Prerequisites: Use an existing campaign, current scope and the provider/evidence prerequisites of its next boundary. Effects: Runs bounded deterministic lifecycle transitions, may deliver admitted provider work, then returns one semantic/evidence/provider boundary. It does not invent answers or acceptance. Exact help (replace operation_name with the selected route): fow_capabilities({"view":"operation","operation_tool":"fow_campaign_advance","operation_name":"advance"}).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
actorYesIdentity of the human or agent recording this action; retain the original identity when replaying its request.
change_idNoCanonical owning change ID; when address resolution permits omission, the packet/campaign must resolve unambiguously.
project_idYesCanonical lifecycle project ID. Select the existing project explicitly; development Markdown authorities are separate from runtime projects.
request_idYesCaller-owned retry identity. For receipted mutations replay the same actor and contents; changed contents can conflict. Inspect exact operation help for its receipt policy.
campaign_idNoIdentifier of the governed test campaign, as returned by campaign authoring.
transition_budgetNoMaximum deterministic campaign transitions in this call before returning the current boundary.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed6 schema fields changedv0.5.1
    • addedInput schema / properties / actor / description
      Added value: +"Identity of the human or agent recording this action; retain the original identity when replaying its request."
    • addedInput schema / properties / campaign_id / description
      Added value: +"Identifier of the governed test campaign, as returned by campaign authoring."
    • addedInput schema / properties / change_id / description
      Added value: +"Canonical owning change ID; when address resolution permits omission, the packet/campaign must resolve unambiguously."
    • addedInput schema / properties / project_id / description
      Added value: +"Canonical lifecycle project ID. Select the existing project explicitly; development Markdown authorities are separate from runtime projects."
    • addedInput schema / properties / request_id / description
      Added value: +"Caller-owned retry identity. For receipted mutations replay the same actor and contents; changed contents can conflict. Inspect exact operation help for its receipt policy."
    • addedInput schema / properties / transition_budget / description
      Added value: +"Maximum deterministic campaign transitions in this call before returning the current boundary."
  2. First observedv0.1.0

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, idempotentHint=false and openWorldHint=true, so the safety bar is lower. The description still adds real behavioral context the annotations do not: the progression is deterministic and bounded, it may deliver admitted provider work, it stops at exactly one boundary, and it 'does not invent answers or acceptance'. It stops short of describing the destructive/persistence consequences the annotations imply.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded in the first sentence, followed by clearly labelled Prerequisites and Effects blocks, so an agent can scan it quickly. 'Implicit advance operation' is near-redundant with the name and the help-dispatcher sentence is dense, but overall the size is proportionate and every remaining sentence carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and the description covers prerequisites, bounded effects, and the boundary it stops at. Combined with the annotations it gives an agent enough to call the tool correctly; only the destructive/idempotency implications and sibling routing are unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so all six parameters are already documented in the schema, making a baseline of 3 appropriate. The description only elaborates on transition_budget (it bounds the call) and the campaign prerequisite; it adds no format or interaction detail beyond what the schema supplies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: bounded deterministic progression of an existing verification campaign until a semantic/evidence/provider boundary. That is far more precise than a restatement of the name. It does not, however, explicitly contrast itself with the similarly named sibling fow_packet_advance or the read-only fow_campaign_inspect, so sibling disambiguation is left to the name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives prerequisites ('use an existing campaign, current scope and the provider/evidence prerequisites of its next boundary') and notes the implicit advance operation bounded by transition_budget. But it never says when NOT to use it, nor names an alternative route (e.g. inspecting rather than advancing, or packet-level advance). Usage is implied rather than routed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.