Skip to main content
Glama

agent-transaction-control

Report Scout Scan Outcome

report_scout_outcome
Idempotent

Use this tool after a run_flint_scout scan to report what actually happened: whether the scanned transaction was executed, held, cancelled, or executed despite a BLOCK verdict. FLINT cannot stop a wallet from transacting; this is the enforce-or-attest half of the contract. Authorize with session_token when the caller's account owns the presented passport, or with caller_binding_token from the scan's caller_obligation block when acting anonymously. Executing after BLOCK is recorded on the record as an override and alerts the passport owner.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
noteNoOptional free-text note, at most 280 characters.
chainNoCAIP-2 chain identifier for tx_hash, such as eip155:8453.
outcomeYesWhat actually happened to the scanned transaction.
tx_hashNoOn-chain transaction hash. Optional, but expected when outcome starts with executed.
record_idYesThe signed record id returned by run_flint_scout, beginning with frv_.
session_tokenNoAgent session token from auth_verify_otp, when the caller's account owns the presented passport.
caller_binding_tokenNoThe caller_binding_token from the scan's caller_obligation block, for an anonymous caller reporting its own outcome without an account.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.5/5.0
Behavior5/5

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

Goes well past the annotations by disclosing that FLINT cannot stop a wallet from transacting, that this tool is the 'enforce-or-attest half of the contract', and that an executed_despite_block outcome is recorded as an override and alerts the passport owner. That side-effect disclosure is exactly the behavior an agent needs and is not derivable from readOnlyHint/idempotentHint/destructiveHint.

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?

Four tight sentences, front-loaded with the usage trigger and followed by the auth branches and the override consequence. Dense but every clause carries information; only the framing phrase about the 'enforce-or-attest contract' is mildly decorative.

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?

For a 7-parameter write tool with no output schema, the description covers the prerequisite scan, both authorization routes, and the downstream consequences of an override. It stops short of saying what the tool returns on success or how repeated reports for the same record_id are handled (relevant given idempotentHint).

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 description coverage is 100%, so the two-token authorization model, the frv_ record_id pattern, and the executed/held/cancelled/executed_despite_block enum are already documented inline. The description restates the same branching logic rather than adding format or edge-case detail, so the baseline 3 applies.

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

Purpose5/5

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

States a specific verb (report) and resource (the outcome of a run_flint_scout scan) and enumerates the four outcome values it accepts. It is immediately distinguishable from its closest sibling, run_flint_scout, which produces the record this tool consumes.

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

Usage Guidelines5/5

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

Explicitly sequences the call: 'Use this tool after a run_flint_scout scan.' It then branches the authorization path, naming session_token for an account that owns the passport and caller_binding_token for anonymous callers, so the agent knows which credential to present and when.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.