Skip to main content
Glama

SaaS Studio by Nova (CIVAI)

Server Details

Turn your website into plugins AI assistants can use. SaaS Studio records your product in a real br…

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

C2.4/5.0

Scored across 32 tools

Disambiguation2/5

The capture-control cluster is heavily overlapping: jump_to_step is explicitly an alias for resume_assistant, redo_objective is explicitly an alias for jump_to_step, and resume_manual/select_capture_step/complete_step all advance step state in subtly different ways. Pause/retry/resume and stop_manual_recording/stop_session_replay also blur together, so an agent must guess which of several near-identical tools starts, advances, or halts capture.

Naming Consistency4/5

Nearly everything is snake_case with a verb_noun shape (create_capture_job, list_studio_apps, export_all_har, reset_checklist), which is predictable and readable. The only deviation is the studio_* cluster (studio_build, studio_publish, studio_verify, studio_upload_recon), which leads with a noun prefix instead of a verb.

Tool Count2/5

32 tools is well past the heavy threshold for a capture-and-publish workflow, and several are redundant aliases rather than distinct capabilities. Consolidating the jump/resume/redo family and the manual-vs-assistant mode tools would cut the surface substantially without losing function.

Completeness4/5

The core lifecycle is well covered: app registration and listing, capture job CRUD, checklist patch/reset/approve, per-step and bulk HAR export, plus build, verify, and publish. The main gap is the app resource itself — there is no get/update/delete for a registered SaaS app, so app cleanup and detail reads must be worked around via list_studio_apps.

Available Tools

32 tools
apply_operator_exportCInspect

Build operator capture folder after approval.

NameRequiredDescriptionDefault
dryRunNo
approvedYes
captureJobIdYes
operatorAppIdYes
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose side effects. It implies a write/build operation gated by approval, but omits permissions, whether it mutates state or creates artifacts, dry-run behavior, failure handling, and idempotency.

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

Conciseness3/5

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

The single sentence is front-loaded and free of filler. However, it is too terse for a five-parameter mutation tool and lacks the structure needed to surface key operational details.

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

Completeness2/5

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

With no annotations, no output schema, and only 20% schema coverage, the definition should explain the approval gate, required identifiers, dry-run semantics, and result expectations. One sentence leaves essential context missing.

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

Parameters1/5

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

Schema description coverage is only 20% (only notification_message is documented), and the description mentions none of the five parameters. captureJobId, operatorAppId, approved, and dryRun remain unexplained beyond their names.

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?

States the operation as building an operator capture folder and adds the approval precondition, so the core action is clear. It does not, however, distinguish it from sibling capture/export tools or clarify what the resulting folder contains.

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?

Mentions 'after approval' as a timing/prerequisite, giving some implied usage context. But it provides no when-not-to-use guidance, no alternatives such as create_capture_job or export_har, and no explanation of how approved/dryRun affect selection.

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

approve_checklistCInspect

Approve checklist and start capturing.

NameRequiredDescriptionDefault
captureJobIdYesCapture job id cap_*
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.

TDQS

C2.6/5.0
Behavior2/5

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

No annotations exist, so the description carries the full burden. It says capturing starts, which implies a state transition, but discloses nothing about prerequisites, idempotency, whether approval is reversible, what happens to an in-progress capture, or error behavior — the notification_message parameter hints at a failure reply path the description never explains.

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?

A single six-word sentence with the verb and its effect front-loaded and no filler. It is efficient, though the brevity shades into under-specification rather than crispness.

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

Completeness2/5

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

For a state-changing tool with no annotations and no output schema, the description leaves the key questions unanswered: what approval entails, what state the job must be in, and what the caller gets back. Against a large sibling set of capture/checklist tools, this is not enough to call it correctly.

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 both captureJobId and notification_message are already documented in the schema. The description adds no extra meaning about either parameter (e.g. which job states are valid for approval or when the fallback message is surfaced), so baseline 3 applies.

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

Purpose3/5

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

States a specific verb and resource ('Approve checklist') plus a stated effect ('start capturing'), so the basic action is graspable. But it never defines what a checklist is in this capture-job context or how approval relates to the sibling tools patch_checklist/reset_checklist, so an agent can't reliably pick it over them from the description alone.

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

Usage Guidelines2/5

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

There is no guidance on when to approve versus patch, reset, or skip the checklist, and no mention of prerequisites such as checklist completeness or job state. The agent must infer the trigger condition entirely.

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

browser_controlCInspect

Embedded browser action (click, type, scroll).

NameRequiredDescriptionDefault
actionYes
payloadNo
captureJobIdYes
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations, the description carries full behavioral burden, and it discloses almost nothing: no indication that this mutates page state, what actions are permitted, whether it requires a running capture job, or how errors surface. The only hint is the parenthetical action list, which is insufficient for a state-changing browser tool.

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

Conciseness3/5

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

One short sentence with no padding and the core concept front-loaded, but the brevity comes at the cost of under-specification rather than earned conciseness.

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

Completeness2/5

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

For a tool with a free-form nested payload, a required job ID, and no annotations or output schema, the definition leaves out too much for an agent to call it reliably. A few sentences on allowed actions and payload shape would be needed to make this complete.

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

Parameters2/5

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

Schema description coverage is only 25%: just notification_message is documented, while action, payload, and captureJobId are bare. The description adds nothing about the critical action/payload pairing (a nested object with no structure) or what captureJobId must reference, so it fails to compensate for the coverage gap.

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

Purpose3/5

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

The description names the resource (embedded browser) and gives example actions (click, type, scroll), so the general function is inferable. However, the operative verb is the vague 'action', and nothing distinguishes it from sibling tools like open_live_preview or select_capture_step, which also act on the live browser session.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus open_live_preview, select_capture_step, or the capture-management siblings. No preconditions (e.g. an active capture session) or exclusions are stated.

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

clear_objective_networkCInspect

Clear network capture for one objective and set pending.

NameRequiredDescriptionDefault
objectiveIdYes
captureJobIdYes
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full disclosure burden, yet it says nothing about whether captured HAR traffic is destroyed, whether the operation is reversible, what permissions are needed, or what side effects 'set pending' has on the objective's checklist state. For a 'clear' (likely destructive) operation this is a serious gap.

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

Conciseness3/5

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

A single short sentence with no waste and adequate front-loading, but the brevity comes at the cost of meaning rather than from economy — the second clause is under-specified rather than tight.

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

Completeness2/5

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

With no annotations, no output schema, and two of three parameters undocumented, an agent cannot determine the effect of the call, its safety profile, or what to expect back. The definition is too thin for a mutation-style operation in a capture workflow.

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

Parameters2/5

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

Schema coverage is only 33% — only notification_message is documented in the schema, and the description adds nothing about captureJobId or objectiveId beyond loosely implying an objective. With two undocumented required parameters, the description does not compensate for the coverage gap.

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

Purpose3/5

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

The verb 'Clear' and the resource 'network capture' are present, and 'for one objective' bounds the scope. But 'set pending' is opaque — pending what state, on which entity — and the tool is not distinguished from siblings like pause_capture, retry_capture, or delete_capture_job.

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

Usage Guidelines2/5

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

There is no statement of when this tool should be chosen over pause_capture, retry_capture, delete_capture_job, or mark_objective_done. The agent must infer that this is the reset-a-capture-for-one-objective path from the phrase 'set pending' alone.

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

complete_stepCInspect

Mark current step complete and advance.

NameRequiredDescriptionDefault
captureJobIdYesCapture job id cap_*
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden for a mutation tool. It does not say whether completion is reversible (a sibling redo_objective hints it might be), what happens when the final step is completed, whether permissions or job state are required, or how failures are surfaced — despite the notification_message parameter existing specifically for follow-up failure.

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?

A single front-loaded sentence of seven words with no filler. It is efficient, though its terseness contributes to the behavioral gaps scored elsewhere.

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

Completeness2/5

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

For an un-annotated state-mutating tool with no output schema, the description omits nearly everything an agent needs: side effects, end-of-list behavior, reversibility, and error/fallback semantics around notification_message. Only the core action is conveyed.

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%, with both parameters documented in-schema (captureJobId format, notification_message constraints), so the schema does the heavy lifting. The description adds no parameter meaning beyond that, which meets the baseline for full coverage.

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

Purpose3/5

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

States a concrete verb and resource: "Mark current step complete and advance." However, it never says which step system this belongs to (capture job checklist) and does not differentiate from siblings like approve_checklist, mark_objective_done, or jump_to_step, so an agent must infer scope from the captureJobId parameter.

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

Usage Guidelines2/5

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

No guidance on when to call this versus siblings such as jump_to_step, select_capture_step, or approve_checklist, and no prerequisites stated. The word "advance" weakly implies the normal forward-progression path, but it is left to inference.

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

create_capture_jobCInspect

Create a capture job (default preview + manual checklist).

NameRequiredDescriptionDefault
appIdYes
phaseNopreview
runnerNomanual
siteUrlYes
checklistIdNoweb_full_v1
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the behavioral burden. It discloses the default phase and runner, but not whether creation starts a capture, what permissions are needed, what side effects occur, or what the response contains.

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?

It is a single front-loaded sentence with no filler, and the parenthetical is compact. However, it is so terse that it cannot structure the information needed for a six-parameter creation tool.

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

Completeness2/5

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

With six parameters, no annotations, no output schema, and only 17% schema coverage, the description is materially incomplete. It omits required inputs, lifecycle/side effects, and any relationship to the surrounding capture-job tools.

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

Parameters2/5

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

Schema description coverage is only 17%, so the description should compensate for undocumented parameters. It clarifies the defaults for phase/runner but says nothing about required appId and siteUrl, checklistId, or notification_message semantics.

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 ('Create') and resource ('capture job'), and the parenthetical names default phase/runner. It does not explain how this differs from sibling capture-job tools such as get_capture_job or delete_capture_job, so it falls short of 5.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisites, and no alternatives named. An agent can infer that this is the creation tool from the name, but nothing tells it when a capture job is appropriate or how it relates to list/get/delete siblings.

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

create_studio_appCInspect

Register a SaaS Studio app (site) in the Nova workspace. Returns appId (s_{workspace}_{slug}).

NameRequiredDescriptionDefault
appSlugYes
siteUrlYes
surfaceNoweb
displayNameNo
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full disclosure burden. It does state the return value shape (appId), which is useful, but it never says whether registration is idempotent, what happens if appSlug already exists (error vs. update), what permissions or workspace scoping are required, or that this is a persistent mutation. For a write tool with zero annotation coverage, that leaves significant behavioral gaps.

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

Conciseness5/5

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

Two short sentences, the action and scope front-loaded, and the return value stated compactly. There is no filler or redundancy.

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

Completeness2/5

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

For a 5-parameter mutation tool with no annotations, 20% schema coverage, and no output schema, the description is too thin: it omits parameter meaning, duplicate/conflict behavior, and any prerequisite ordering relative to studio_build/studio_publish. Stating the returned appId is the only substantial context provided.

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

Parameters2/5

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

Schema description coverage is only 20% — only notification_message is documented. The description adds nothing about appSlug (format/charset constraints implied by the s_{workspace}_{slug} id), siteUrl (validity requirements), surface (no enum, default 'web', meaning unexplained), or displayName (optional, fallback behavior unknown). With low coverage, the description was required to compensate and does not.

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 gives a specific verb ('Register') and resource ('a SaaS Studio app (site)') plus the target workspace, which is enough to distinguish it from siblings like list_studio_apps or studio_publish. It also names the identifier it produces, appId in the s_{workspace}_{slug} form. It stops short of explicitly contrasting itself with the closest sibling (list_studio_apps), but the purpose is unambiguous.

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

Usage Guidelines2/5

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

There is no statement of when to use this versus alternatives such as list_studio_apps, studio_build, or studio_verify, and no prerequisites or ordering guidance (e.g., whether the app must be registered before build/publish). The agent must infer the usage context entirely from the verb.

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

delete_capture_jobCInspect

Delete capture job and files.

NameRequiredDescriptionDefault
captureJobIdYesCapture job id cap_*
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description bears the full burden. 'Delete ... and files' hints at a cascading, irreversible removal, but the description never states permanence, permission requirements, or what happens to an in-flight capture job. For a destructive mutation with zero annotation coverage this is a significant gap.

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?

A single five-word sentence with zero waste and the destructive action front-loaded. It is efficient, though the brevity contributes to the behavioral gaps noted elsewhere.

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

Completeness2/5

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

For a destructive tool with no annotations and no output schema, the description should disclose irreversibility, file scope, and error behavior. It says only that files are deleted, leaving an agent unable to judge risk or side effects before invoking.

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%, with 'captureJobId' (cap_* prefix) and 'notification_message' fully documented in the schema. The description adds nothing about either parameter, so baseline 3 applies.

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?

States a specific verb ('Delete') and resource ('capture job'), and adds that associated files are also removed, which goes beyond the name. It doesn't explicitly distinguish itself from siblings like get_capture_job or pause_capture, but the mutating intent is unambiguous.

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

Usage Guidelines2/5

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

There is no guidance on when to use this versus alternatives, no prerequisites, and no warning about when not to use it. An agent must infer from the name alone that this is the destructive counterpart to create_capture_job.

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

export_all_harCInspect

Export ZIP of all done step HAR segments.

NameRequiredDescriptionDefault
captureJobIdYesCapture job id cap_*
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It does not state whether the operation is read-only, whether it requires specific permissions, whether it triggers a download, how large the ZIP may be, or what happens to in-progress steps. Only the ZIP format and the completed-step scope are disclosed.

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 description is a single front-loaded sentence with no wasted words. It is appropriately sized for a brief tool summary, though the extreme brevity leaves important behavioral context unstated.

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

Completeness2/5

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

There are no annotations and no output schema, and the description does not explain the relationship to captureJobId, what exactly the ZIP contains, whether it is downloadable, or whether the export has side effects. For an export tool with zero structured behavioral metadata, this is insufficient.

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 schema already documents both captureJobId and notification_message. The description adds no additional meaning about parameter formats, constraints, or effects, which is the baseline expectation when the schema is fully documented.

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 (Export) and resource (all done step HAR segments) plus the output format (ZIP). It implicitly distinguishes itself from the sibling export_har by scoping to all done steps, but it never names that sibling or explicitly contrasts the two.

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

Usage Guidelines2/5

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

There is no explicit guidance on when to use this tool versus export_har or other export tools. The only implied usage is that it exports completed-step HARs, which an agent must infer from the name and description.

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

export_harCInspect

Export HAR JSON for one objective.

NameRequiredDescriptionDefault
objectiveIdYes
captureJobIdYes
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It does not disclose whether export requires permissions, whether it triggers capture, where the HAR is written, or what the response contains.

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 single sentence is efficient and front-loaded with the core action. It is appropriately sized, though its brevity contributes to gaps elsewhere.

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

Completeness2/5

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

With no annotations, no output schema, three parameters, and low schema coverage, the description is too thin. It omits important context about the required captureJobId, export behavior, and return value.

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

Parameters2/5

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

Schema description coverage is only 33%, with just notification_message documented. The description mentions "one objective" but adds no meaning for objectiveId, and it says nothing about the required captureJobId parameter.

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 ("Export HAR JSON") and scopes it to "one objective," which implicitly distinguishes it from the sibling export_all_har. It is clear but does not explicitly name the alternative tool.

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

Usage Guidelines2/5

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

There is no explicit guidance on when to use this versus export_all_har or apply_operator_export. The phrase "for one objective" hints at a single-objective scope, but no conditions, prerequisites, or exclusions are stated.

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

get_capture_jobCInspect

Get capture job state.

NameRequiredDescriptionDefault
captureJobIdYesCapture job id cap_*
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.

TDQS

C2.5/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It does not say whether the call is read-only, what happens for an unknown or expired captureJobId, or whether the returned state is a snapshot or live progress.

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

Conciseness3/5

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

The single sentence is front-loaded and free of waste, but it is under-specified rather than concise; no sentence earns extra credit for usefulness.

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

Completeness2/5

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

With no annotations and no output schema, the description should explain what state information comes back and how to interpret it; instead it says only that state is returned, leaving the agent unable to plan follow-up actions.

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%, documenting captureJobId (cap_* format) and notification_message, so the baseline of 3 applies. The description adds no further meaning about either parameter.

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

Purpose3/5

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

States a specific verb and resource ("Get capture job state"), so an agent knows it reads the status of a capture job. However, it offers no differentiation from siblings like list_studio_capture_jobs or the surrounding capture lifecycle tools, leaving scope ambiguous.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus list_studio_capture_jobs (which likely also returns job state) or when polling is appropriate. No prerequisites or conditions are stated.

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

jump_to_stepCInspect

Jump assistant to a checklist step (alias resume_assistant).

NameRequiredDescriptionDefault
objectiveIdYes
captureJobIdYes
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full disclosure burden and largely drops it. It does not say whether jumping mutates checklist state, whether it discards in-progress work, what the assistant's execution context does mid-step, or what happens on failure — details that matter for a control-flow tool like this.

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

Conciseness3/5

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

A single front-loaded sentence with no filler, which is structurally fine, but here brevity comes at the cost of the missing targeting and side-effect information rather than being earned economy.

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

Completeness2/5

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

With no annotations, no output schema, and a third of parameters documented, the description needed to explain targeting and state effects. It does not, so an agent cannot confidently call this tool against a 30+ tool sibling set.

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

Parameters2/5

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

Only 33% of parameters are described, and the one documented parameter is the least important (notification_message). objectiveId and captureJobId are undocumented in both schema and description, and critically the description implies a target "step" but no parameter identifies a step, leaving the core invocation ambiguous.

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

Purpose3/5

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

"Jump assistant to a checklist step" gives a verb and a resource, which is better than a bare name restatement, but the object of the jump is undefined — the parameters are captureJobId and objectiveId, neither of which names a step. The parenthetical "(alias resume_assistant)" is ambiguous when resume_assistant also exists as a sibling, and the description never distinguishes this from select_capture_step.

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

Usage Guidelines2/5

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

No statement of when to use this versus resume_assistant (which it claims to alias) or select_capture_step, and no prerequisites. Calling this an alias of a sibling that still exists leaves the agent unable to choose between them.

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

list_studio_appsAInspect

List SaaS apps (sites) in your Nova workspace — appId, displayName, siteUrl.

NameRequiredDescriptionDefault
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.

TDQS

A3.6/5.0
Behavior3/5

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

No annotations exist, so the description carries the full burden: it discloses the return shape (appId, displayName, siteUrl), which is the key behavioral fact for a list tool. It says nothing about ordering, pagination, result limits, or whether all workspace apps are returned, which is a meaningful gap for a collection endpoint.

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

Conciseness5/5

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

One sentence, front-loaded with the action and resource, with the returned fields appended as useful detail. Nothing wasted and nothing buried.

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?

With no output schema, naming the returned fields is the right compensating move, and for a simple list tool that covers most of what an agent needs. Ordering and pagination behavior remain undisclosed.

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 the sole parameter (notification_message) is fully documented in the schema. The description adds no parameter context, and notably never connects the fallback-message parameter to the listing behavior — baseline 3 applies.

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?

Specific verb (List) plus resource (SaaS apps/sites) scoped to the Nova workspace, and it names the three fields returned. It doesn't explicitly contrast with create_studio_app, but the read-only verb makes the distinction clear enough.

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?

There is no explicit when-to-use statement or named alternative. The intent is implied by 'List ... in your Nova workspace', which is sufficient for such a simple enumeration tool but leaves prerequisites and follow-up routing unstated.

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

list_studio_capture_jobsAInspect

List existing capture jobs (cap_*) in your workspace; optional appId filter. Reuse captureJobId with get_capture_job, patch_checklist, browser_control, etc.

NameRequiredDescriptionDefault
appIdNoOptional customer SaaS app id
limitNoMax jobs (default 50)
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.

TDQS

A3.9/5.0
Behavior3/5

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

No annotations are supplied, so the description must carry the behavioral load. 'List' implies a non-mutating read, but nothing is said about ordering, truncation beyond the default limit, or whether the result set is paginated — gaps that matter for a listing tool with no safety hints.

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

Conciseness5/5

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

Two compact clauses with the primary action front-loaded and the downstream-reuse hint second. No filler or restated title text.

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

Completeness3/5

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

With three optional params, no annotations, and no output schema, the description should say more about the returned list shape (fields available per job, ordering, truncation). Naming the cap_* id format and follow-up tools covers part of the need, but the return characteristics remain unspecified.

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 appId, limit, and notification_message are already documented. The description only echoes the appId filter ('optional appId filter') and adds nothing about limit semantics or the notification_message parameter, so it does not exceed the schema baseline.

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 and resource ('List existing capture jobs'), scopes it to 'your workspace', and identifies the returned ID format (cap_*). The reference to get_capture_job as a follow-up makes clear this is the discovery/lookup tool rather than the single-job fetch.

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

Usage Guidelines4/5

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

Explicitly frames usage as a way to obtain captureJobIds that are then 'reused' with get_capture_job, patch_checklist, browser_control, so the agent knows the downstream workflow. It does not state when NOT to use it (e.g., when the id is already known), so it stops short of full alternative guidance.

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

mark_objective_doneCInspect

Mark a specific objective done.

NameRequiredDescriptionDefault
objectiveIdYes
captureJobIdYes
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. For a mutation tool it says nothing about idempotency, reversibility, whether marking done triggers notifications or downstream state changes, or what happens if the objective is already done. Only the description sentence itself is available, and it is silent on all of this.

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

Conciseness3/5

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

A single short sentence with no wasted words, and the intent is front-loaded. It is not padded, but its brevity reflects under-specification rather than efficiency — nothing about state outcomes is conveyed.

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

Completeness2/5

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

This is a state-mutating tool with no annotations, no output schema, and two of three parameters undocumented. The description would need to explain side effects and ID provenance for an agent to invoke it with confidence, and it does not.

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

Parameters2/5

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

Schema description coverage is only 33%: notification_message is documented in the schema, but objectiveId and captureJobId are bare strings with no description anywhere. The description does not compensate by explaining where these IDs come from or whether captureJobId scopes the objective lookup.

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

Purpose3/5

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

States a verb ('mark') and a resource ('a specific objective done'), so the agent knows this changes objective status. However, 'done' is never defined (completed? closed? archived?), and there is no explicit differentiation from siblings like redo_objective or complete_step, which an agent could easily confuse with this.

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

Usage Guidelines2/5

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

There is no guidance on when to use this versus redo_objective, complete_step, or approve_checklist, all of which appear in the sibling list and involve objective/step state changes. No preconditions (e.g., that a capture job must be active) are stated.

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

open_live_previewCInspect

Prepare live browser and return teach-mode artifact URLs.

NameRequiredDescriptionDefault
captureJobIdYesCapture job id cap_*
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.

TDQS

C2.5/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It implies a side effect ('prepare live browser') and a return payload, but says nothing about permissions, whether an already-open preview is replaced, idempotency, or failure modes — all of which matter for a tool that spawns a browser session.

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

Conciseness3/5

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

It is a single efficient sentence with no filler, which is structurally fine. However, its brevity comes at the cost of under-specification rather than economy — the one sentence carries little actionable content.

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

Completeness2/5

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

With no annotations, no output schema, and a close sibling (refresh_live_preview), the description should explain the preview lifecycle and what the returned artifact URLs are for. Instead it leaves an agent unable to tell this apart from the refresh tool or to anticipate what comes back.

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 both 'captureJobId' and 'notification_message' are fully documented in the input schema. The description adds no additional meaning about how the capture job relates to the preview or how the notification message is used, which is the correct baseline when the schema does the work.

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

Purpose3/5

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

The description has a verb and resource ('prepare live browser') and mentions a return value ('teach-mode artifact URLs'), but both phrases are idiosyncratic jargon that an agent without domain knowledge cannot decode. Critically, it never distinguishes itself from the sibling 'refresh_live_preview', which sounds like it operates on the same object.

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

Usage Guidelines2/5

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

There is no statement of when to call this versus 'refresh_live_preview', 'browser_control', or 'create_capture_job' — all plausible alternatives in the sibling list. No prerequisites (e.g. whether a capture job must already be active) are given.

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

patch_checklistCInspect

Replace checklist objectives (preview phase only).

NameRequiredDescriptionDefault
objectivesYes
captureJobIdYes
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. "Replace" signals a destructive overwrite, but it doesn't say whether prior objectives are destroyed, whether the operation is reversible, what happens on partial failure, or what the follow-up reply behavior implied by notification_message means.

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?

A single seven-word sentence, front-loaded with the verb and resource and zero filler. Its terseness is a completeness problem, not a verbosity one.

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

Completeness2/5

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

For a mutation tool with no annotations, no output schema, and an opaque required array parameter, the description is far too thin. An agent cannot confidently construct the objectives payload or anticipate side effects from what is written here.

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

Parameters2/5

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

Schema coverage is only 33% – only notification_message is documented. The required objectives array is typed as untyped objects with no item schema, and the description offers no help on what an objective object contains or what captureJobId identifies.

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?

States a specific verb and resource ("Replace checklist objectives") plus a scope qualifier ("preview phase only"). It is distinguishable from siblings like reset_checklist or mark_objective_done by its replace semantics, though it doesn't explicitly name any alternative.

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

Usage Guidelines2/5

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

The only usage hint is the parenthetical "preview phase only," which is a constraint rather than routing guidance. Nothing says when to use this versus reset_checklist, mark_objective_done, or redo_objective, all of which touch checklist objectives in the same family.

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

pause_captureCInspect

Pause assistant capture.

NameRequiredDescriptionDefault
captureJobIdYesCapture job id cap_*
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.

TDQS

C2.5/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full disclosure burden, yet it says nothing about whether the pause is reversible, how long the job stays paused, whether in-flight data is retained, or what the caller should expect afterward. Only the bare mutation is implied.

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

Conciseness3/5

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

It is a single front-loaded sentence with zero redundancy, but its brevity comes from omission rather than efficiency — there is nothing to structure because almost nothing is said.

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

Completeness2/5

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

For a lifecycle-mutating capture tool with no annotations and no output schema, the description should explain the pause/resume relationship and what state the job enters. None of that is present, leaving an agent unable to predict consequences.

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 captureJobId and notification_message are already documented with format hints and usage caveats. The description adds no meaning beyond the schema, which is acceptable at baseline given full coverage.

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

Purpose3/5

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

"Pause assistant capture" states a verb and an object, but it essentially restates the tool name (pause_capture) and offers no differentiation from adjacent lifecycle tools such as resume_assistant, retry_capture, or stop_manual_recording. An agent learns only that a capture can be paused.

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

Usage Guidelines2/5

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

There is no guidance on when to pause versus resume, retry, stop, or delete a capture job, and no mention of prerequisites or post-pause expectations. The agent must infer the lifecycle from sibling names alone.

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

redo_objectiveCInspect

Redo a done step (alias jump_to_step).

NameRequiredDescriptionDefault
objectiveIdYes
captureJobIdYes
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.

TDQS

C2.4/5.0
Behavior2/5

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

There are no annotations, so the description carries the full burden. "Redo" implies a state mutation, but nothing is said about permissions, side effects on downstream steps, whether progress is reset, or idempotency. The alias claim to jump_to_step is behavioral information but is left unexplained.

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

Conciseness3/5

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

One short sentence with no wasted words and the core action front-loaded. However, the brevity is achieved through under-specification rather than economy — the alias parenthetical occupies half the text while the actual semantics go unexplained.

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

Completeness2/5

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

A mutation tool with no annotations, no output schema, and two undocumented required parameters needs substantially more description than one line. An agent cannot determine prerequisites, resulting state, or how this differs from jump_to_step without trial and error.

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

Parameters2/5

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

Three parameters with only 33% schema description coverage: objectiveId and captureJobId are bare strings documented nowhere, and the description contributes no meaning about what an objective ID vs. capture job ID scopes. Only notification_message has schema text, and the description adds nothing to it.

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

Purpose3/5

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

"Redo a done step" names an action on a step, but the tool is called redo_objective, so the step/objective relationship is unclear. The parenthetical "alias jump_to_step" adds a routing hint but also raises ambiguity: it is not stated whether this is literally the same operation as the sibling jump_to_step or a wrapper around it.

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

Usage Guidelines2/5

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

No statement of when to use this versus jump_to_step, complete_step, mark_objective_done, or select_capture_step — all plausible siblings for re-doing or moving through steps. The alias note implies interchangeability but gives no selection criteria or preconditions (e.g., must the step already be done?).

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

refresh_live_previewCInspect

Force refresh live PNG frame.

NameRequiredDescriptionDefault
captureJobIdYesCapture job id cap_*
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. It does not disclose whether the refresh is idempotent, what happens if no live preview session exists, whether it requires a running capture job, or what the frame/response looks like. 'Force' hints at overriding caching but is never explained.

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?

A single short, front-loaded sentence with zero padding. It is efficient, though its brevity borders on under-specification rather than economical phrasing.

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

Completeness2/5

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

For a tool with no annotations and no output schema, the description says nothing about side effects, failure behavior, or relationship to sibling preview tools. The required captureJobId is undocumented in the prose, and an agent has no picture of what a successful call yields.

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%, with captureJobId documented as 'cap_*' format and notification_message explained in the schema, so the baseline is 3. The description adds no parameter guidance of its own, but nothing is missing.

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?

States a specific verb+resource: 'Force refresh live PNG frame.' An agent can tell it forces a re-render of a live preview frame. It does not, however, distinguish it from the sibling open_live_preview, which reads as the same resource.

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

Usage Guidelines2/5

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

No indication of when to use this versus open_live_preview, no prerequisites, and no note on whether the preview need already be open. The agent must infer all routing decisions from the name alone.

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

reset_checklistCInspect

Reset all objectives to pending; optional clear network segments.

NameRequiredDescriptionDefault
phaseNocapturing or preview
captureJobIdYes
clearNetworkSegmentsNo
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It says objectives are reset 'to pending' but not whether prior state is recoverable, whether this affects completed/approved steps, what 'network segments' are and what clearing them destroys, or what the call returns. For a bulk-mutating reset tool this is a significant gap.

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?

A single front-loaded sentence with no filler, but its brevity comes partly from omitting necessary information rather than from tight editing.

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

Completeness2/5

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

A 4-parameter, no-annotation, no-output-schema mutation tool needs more: the description does not cover the required captureJobId scope, the phase parameter's effect, or the consequences of clearing network segments.

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

Parameters2/5

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

Schema coverage is 50%: captureJobId and clearNetworkSegments have no schema descriptions, and the description only gestures at 'optional clear network segments' without explaining semantics. The 'phase' values (capturing or preview) are listed only in the schema and their effect on reset behavior is unexplained anywhere.

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?

States a specific verb (reset) and resource (all objectives) with the resulting state (pending), plus an optional side effect. It is distinguishable from siblings like mark_objective_done or clear_objective_network, though it never says what scope the reset applies to (captureJobId).

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no distinction from related siblings (redo_objective, patch_checklist, clear_objective_network), and no warning about when this destructive bulk reset is appropriate. The agent must infer all of that.

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

resume_assistantCInspect

Resume assistant; optional objectiveId to jump/redo.

NameRequiredDescriptionDefault
objectiveIdNo
captureJobIdYes
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.

TDQS

C2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. 'Resume' implies state change, but the description does not state what is resumed, whether it is reversible, what permissions are required, or what happens when objectiveId is omitted.

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

Conciseness2/5

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

The description is a single cryptic phrase. It is short, but the brevity reflects under-specification rather than efficient communication; key context is absent.

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

Completeness2/5

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

For a three-parameter tool with no annotations and no output schema, the definition is far from complete. The agent lacks enough information to understand what resuming does, what captureJobId identifies, or how this tool relates to nearby resume and redo tools.

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

Parameters2/5

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

Schema description coverage is only 33%, so the description must compensate. It gives some meaning to objectiveId ('to jump/redo') but leaves the required captureJobId entirely undocumented and adds nothing for notification_message beyond the schema description.

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

Purpose2/5

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

The description largely restates the tool name: 'Resume assistant' adds little beyond the name 'resume_assistant'. The only extra detail, 'optional objectiveId to jump/redo,' is a parameter hint rather than a clear statement of what resuming actually does or how it differs from siblings such as resume_manual, jump_to_step, or redo_objective.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives. The mention of an optional objectiveId for jumping or redoing hints at behavior but does not explain when that mode should be chosen over dedicated siblings like jump_to_step or redo_objective.

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

resume_manualCInspect

Resume manual capture mode.

NameRequiredDescriptionDefault
captureJobIdYesCapture job id cap_*
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only says 'Resume manual capture mode' without explaining what state changes occur, whether the capture job must already be paused, or what happens to an active capture session.

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 definition is a single front-loaded sentence with no wasted words. Its conciseness is appropriate, though the brevity contributes to missing behavioral details rather than being a structural flaw itself.

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

Completeness2/5

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

For a state-transition tool with no annotations and no output schema, the description is too sparse. It does not explain the relationship to pause_capture, stop_manual_recording, or capture job lifecycle, leaving the agent without enough context to invoke it correctly in complex workflows.

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 input schema already documents both parameters. The description adds no parameter-level meaning, but the baseline for fully covered schemas is 3.

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 ('Resume') and resource ('manual capture mode'), making the basic operation clear. However, it does not distinguish this tool from related siblings like pause_capture, retry_capture, or stop_manual_recording, so an agent must infer its unique role.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives such as pause_capture, retry_capture, or stop_manual_recording. It also omits prerequisites or state conditions required for resuming manual capture.

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

retry_captureCInspect

Retry capture after error.

NameRequiredDescriptionDefault
captureJobIdYesCapture job id cap_*
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden, yet it discloses almost nothing: whether the job must be in a failed state, whether retry resumes from the failed step or restarts, whether partial artifacts are discarded, or whether retries are rate-limited. For a mutation-like lifecycle operation this is a significant gap.

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?

One short, front-loaded sentence with zero filler. It is efficient, though the brevity is closer to under-specification than to disciplined conciseness.

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

Completeness2/5

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

With no annotations, no output schema, and a stateful retry operation, the description should explain preconditions (job in failed state), effect on existing artifacts, and what a successful call returns. None of that is present, leaving the agent to infer the tool's contract.

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% (captureJobId and notification_message are both documented in the schema), so the schema already does the heavy lifting. The description adds no meaning beyond it, which lands at the baseline 3.

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

Purpose3/5

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

The verb 'retry' and resource 'capture' are identifiable, but the description never says what a 'capture' is or how this relates to the capture-job siblings (create_capture_job, get_capture_job, pause_capture). An agent can guess the gist but cannot confidently distinguish this from other capture-lifecycle tools without reading the schema.

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?

'After error' gives an implicit trigger condition, which is more than nothing. However, it names no alternative (e.g., inspect with get_capture_job first, or start over with create_capture_job) and states no when-not-to-use condition.

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

select_capture_stepDInspect

Select manual capture step (start-manual-step).

NameRequiredDescriptionDefault
objectiveIdYes
captureJobIdYes
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.

TDQS

D1.5/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full burden, and it discloses nothing: not whether this mutates capture state, whether it starts recording, what happens to an in-progress step, or any permission prerequisites. For a state-changing capture-control tool this is a critical gap.

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

Conciseness2/5

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

It is short and front-loaded, but the brevity is under-specification rather than economy; the single fragment plus a parenthetical does not earn its place as sufficient instruction.

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

Completeness1/5

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

With no annotations, no output schema, and two of three parameters undocumented, the definition leaves an agent unable to call this mutation safely or predict its effect. Nothing about the surrounding capture-job lifecycle is conveyed.

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

Parameters2/5

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

Schema coverage is only 33% — only notification_message is documented — and the description explains neither captureJobId nor objectiveId, nor how they interact (e.g., does objectiveId identify which manual step to activate?). It fails to compensate for the coverage gap.

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

Purpose2/5

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

"Select manual capture step (start-manual-step)" names a resource but the verb "select" is ambiguous — it could mean choosing a step, starting a step, or activating a manual recording mode. The parenthetical hints at the underlying operation, but nothing distinguishes it from siblings like jump_to_step, complete_step, resume_manual, or stop_manual_recording.

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

Usage Guidelines1/5

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

No guidance on when to use this versus alternatives such as resume_manual, jump_to_step, or complete_step, and no stated preconditions (e.g., must a capture job be paused first?). The agent has to guess from the name alone.

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

start_session_replayCInspect

Replay saved session recording for a step.

NameRequiredDescriptionDefault
objectiveIdNo
recordingIdNo
captureJobIdYes
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations, the description carries the full burden and discloses almost nothing: it does not say whether replay is read-only or mutates live state, whether an active capture job is required, whether it blocks, or what happens to an in-progress session. Only the bare implication of 'start' hints at a stateful, resumable operation.

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

Conciseness3/5

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

A single short sentence is front-loaded and wastes no words, but here the brevity reflects under-specification rather than efficiency. The one clause that exists ('for a step') is the least informative part.

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

Completeness2/5

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

A four-parameter stateful tool with no annotations, no output schema, and 25% schema coverage needs a description that explains prerequisites, effects, and parameter roles. This one provides none of that, leaving the agent unable to call it confidently.

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

Parameters2/5

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

Schema description coverage is only 25% — notification_message is the sole documented parameter. The description says 'for a step' but never explains captureJobId (required), recordingId, or objectiveId, so the agent cannot tell which identifier selects the recording to replay or why captureJobId is mandatory.

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

Purpose3/5

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

The verb 'Replay' plus the resource 'saved session recording' does identify the action, and the sibling stop_session_replay makes the start/stop pair inferable from the name. However, 'for a step' is vague and the description never clarifies what a 'step' is here, nor how captureJobId, recordingId, and objectiveId relate to it.

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

Usage Guidelines2/5

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

There is no guidance on when to start a replay versus alternatives such as open_live_preview, jump_to_step, or resume_manual, and no mention of stop_session_replay as the terminating counterpart. The agent must infer the entire usage context from the name alone.

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

stop_manual_recordingCInspect

Discard manual input recording buffer.

NameRequiredDescriptionDefault
captureJobIdYesCapture job id cap_*
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.

TDQS

C2.5/5.0
Behavior2/5

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

With no annotations, the description carries the full burden and gives almost nothing. 'Discard' implies data loss, but the description doesn't confirm whether the buffered input is unrecoverable, whether the capture job is terminated or merely stopped recording, or what the caller receives afterward.

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

Conciseness3/5

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

A single short sentence with no filler, but its terseness is under-specification rather than economy. There is no front-loaded scope or consequence that would let an agent act confidently.

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

Completeness2/5

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

For a mutating, unannotated tool with no output schema, the description should explain irreversibility, effect on the capture job, and failure behavior. None of that is present, leaving the agent to infer the consequences of a destructive-sounding call.

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 both parameters (captureJobId and notification_message) are already documented in the schema, which sets the baseline at 3. The description adds nothing about how captureJobId scopes the discard or how the notification message surfaces.

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

Purpose3/5

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

The description names a verb ('Discard') and an object ('manual input recording buffer'), so the general intent is graspable. But it doesn't reconcile the tool name (which suggests stopping a recording) with the description (which suggests deleting buffered input), and it never mentions the required captureJobId that ties the action to a specific capture job.

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

Usage Guidelines2/5

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

There is no statement of when to use this instead of the obvious siblings pause_capture, resume_manual, retry_capture, or delete_capture_job. An agent has to guess whether stopping recording is distinct from pausing, or whether the capture job survives after the buffer is discarded.

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

stop_session_replayCInspect

Stop session replay.

NameRequiredDescriptionDefault
captureJobIdYesCapture job id cap_*
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.

TDQS

C2.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral-disclosure burden, but it only states the elementary action "Stop session replay." It omits whether stopping is destructive, what happens to the capture job, required permissions, idempotency, and post-stop state.

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

Conciseness3/5

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

The description is a single short sentence with no wasted words, but it is under-specified rather than genuinely informative. Its brevity leaves no structure for guiding correct invocation.

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

Completeness2/5

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

For a mutation-style stop operation with no annotations and no output schema, the description should disclose side effects, state changes, or return behavior. It provides none of that, leaving the agent dependent on the name and parameter schema alone.

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?

The schema has 100% description coverage for both parameters, including the required captureJobId. The description adds no parameter meaning, but under the rubric this is the baseline when the schema already documents the inputs.

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

Purpose2/5

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

The description is a bare restatement of the tool name: "Stop session replay." It identifies a verb and resource, but adds no scope, effect, or sibling differentiation beyond what the name already conveys, making it effectively tautological.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisites, and no named alternatives. It does not clarify when to use stop_session_replay versus start_session_replay, stop_manual_recording, or pause_capture.

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

studio_buildCInspect

Run process_capture build for a SaaS app (polls until succeeded or failed).

NameRequiredDescriptionDefault
appIdYes
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.

TDQS

C2.9/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It usefully discloses that the call polls until success or failure, but it omits permissions, side effects, idempotency, and what failure actually means.

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 description is a single front-loaded sentence with no wasted text. It is appropriately concise, though the brevity contributes to gaps covered by other dimensions.

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

Completeness2/5

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

For a build operation with no annotations, no output schema, and an undocumented required appId, the description is not complete enough. It does not explain prerequisites, expected lifecycle, return behavior, or how this fits with the many capture/studio sibling tools.

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

Parameters2/5

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

Schema coverage is only 50%; the required appId parameter has no description in either schema or tool description. The notification_message parameter is well documented in the schema, but the description adds no parameter meaning itself.

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 action and resource: run a process_capture build for a SaaS app. It is clear enough to distinguish build from publish/verify siblings, though it does not explicitly name those alternatives.

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

Usage Guidelines2/5

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

It says what the tool does but provides no guidance on when to use it versus related tools like studio_upload_recon, studio_verify, or studio_publish. The only contextual cue is that it is for a SaaS app.

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

studio_publishCInspect

Publish SaaS app to MCP (returns mcp_url).

NameRequiredDescriptionDefault
appIdYes
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It implies a mutation with an external side effect (exposing an app via MCP) but says nothing about permissions, reversibility, idempotency, or whether republishing overwrites a previous deployment. Only the return value hint adds any behavioral context.

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?

A single short sentence that front-loads the action and parenthetically notes the return value, with no wasted words. It is efficient, though its brevity contributes to the gaps elsewhere rather than being a flaw of structure.

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

Completeness2/5

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

For a mutation tool with no annotations, no output schema, and half of its parameters undocumented, the description is too thin. It should at minimum state the appId source, the deployment semantics, and where this fits relative to studio_build and studio_verify.

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

Parameters2/5

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

Schema coverage is 50%: notification_message is well documented in the schema, but appId has no description in either place, and the description does not explain what appId refers to (e.g., an identifier from list_studio_apps or create_studio_app). The description adds no parameter meaning beyond the schema.

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

Purpose3/5

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

The description gives a specific verb (publish) and resource (SaaS app to MCP) and notes the return value (mcp_url). However, it does not distinguish this from closely related siblings such as studio_build, studio_verify, and studio_upload_recon, so the agent cannot infer the stage of the pipeline this represents without guessing.

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

Usage Guidelines2/5

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

There is no guidance on when to publish versus when to build, verify, or upload recon first, and no stated prerequisites (e.g., that the app must exist or be built). The agent is left to infer ordering entirely from the name.

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

studio_upload_reconCInspect

Upload network recon (networkRequests array or full recon object) to a SaaS app.

NameRequiredDescriptionDefault
appIdYes
siteUrlNo
networkRequestsNo
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. 'Upload' implies a mutation, but it says nothing about whether it appends or overwrites existing recon, permission/auth requirements, or what happens to prior data — significant gaps for a write tool.

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?

A single tight sentence with no filler. It is front-loaded on the action and payload, though brevity here comes partly at the cost of necessary detail.

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

Completeness2/5

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

For a mutation tool with no annotations, no output schema, and 25% param coverage, the description is too thin to let an agent call it correctly — it omits mutation semantics, required-input meaning, and the confusing 'full recon object' alternative to the typed array.

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

Parameters2/5

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

Schema coverage is only 25%, and the description only loosely maps to networkRequests ('networkRequests array or full recon object'). The required appId, siteUrl, and notification_message parameters are not explained in the description, leaving real ambiguity about what a 'full recon object' means.

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

Purpose3/5

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

States a specific verb+resource ('Upload network recon') and names the payload shape, but 'to a SaaS app' is vague and gives no differentiation from related siblings like studio_build, studio_verify, or studio_publish that also operate on a studio app.

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

Usage Guidelines2/5

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

There is no guidance on when to use this versus studio_build/studio_verify, no mention of prerequisites (e.g., app must exist, capture must be complete), and no exclusions. The agent must infer usage entirely.

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

studio_verifyCInspect

Lint SaaS app capture files and optional network patterns.

NameRequiredDescriptionDefault
appIdYes
notification_messageNoShort user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names.

TDQS

C2.4/5.0
Behavior2/5

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

No annotations exist, so the description carries the full burden and delivers almost nothing: it does not say whether linting is read-only, whether it can fail the call, what the result contains, or whether it blocks subsequent build/publish steps. 'Optional network patterns' hints at a mode that has no corresponding parameter, which adds confusion rather than transparency.

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

Conciseness3/5

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

A single short sentence is efficiently front-loaded with no filler, so it is concise by construction. But the brevity is under-specification rather than economy — the one clause present is the only content the agent gets.

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

Completeness2/5

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

With no annotations, no output schema, and one of two parameters undocumented, this description needed to explain the lint outcome, whether it is read-only, and what appId identifies. It supplies none of that, leaving the agent unable to predict behavior or interpret results.

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

Parameters2/5

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

Schema coverage is only 50%: notification_message is documented in the schema, but appId has no description anywhere. The description mentions neither parameter, and its references to 'capture files' and 'network patterns' have no counterpart in the schema, so it cannot compensate for the undocumented appId.

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

Purpose3/5

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

The verb 'Lint' plus the resource 'SaaS app capture files' is more specific than a restated name, and it does loosely distinguish this from studio_build/studio_publish. However, 'verify' in the name and 'lint' in the description leave unclear what is actually checked or what a pass/fail means, and neither 'capture files' nor 'network patterns' maps to any parameter the agent must supply.

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

Usage Guidelines2/5

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

There is no statement of when to run verification versus studio_build, studio_publish, or create_studio_app, no prerequisites, and no exclusions. The agent must infer that this is a pre-build check from the word 'lint' alone.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 32 tool updates
    • First observedapply_operator_export
    • First observedapprove_checklist
    • First observedbrowser_control
    • First observedclear_objective_network
    • First observedcomplete_step
    • First observedcreate_capture_job
    • First observedcreate_studio_app
    • First observeddelete_capture_job
    • First observedexport_all_har
    • First observedexport_har
    • First observedget_capture_job
    • First observedjump_to_step
    • First observedlist_studio_apps
    • First observedlist_studio_capture_jobs
    • First observedmark_objective_done
    • First observedopen_live_preview
    • First observedpatch_checklist
    • First observedpause_capture
    • First observedredo_objective
    • First observedrefresh_live_preview
    • First observedreset_checklist
    • First observedresume_assistant
    • First observedresume_manual
    • First observedretry_capture
    • First observedselect_capture_step
    • First observedstart_session_replay
    • First observedstop_manual_recording
    • First observedstop_session_replay
    • First observedstudio_build
    • First observedstudio_publish
    • First observedstudio_upload_recon
    • First observedstudio_verify

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources