Skip to main content
Glama

WebRun Browser Automation

Update work list

update_work_list
Destructive

Change the work list a workflow keeps between runs. op: add (items; on a watch list, new watched items), remove (items; on a watch list, stop watching them), mark_handled or unmark (items), skip_approval (drafts waiting for approval), clear (empty the list; keepHandled keeps handled items on a collect list; a watch list keeps its watched items and drops their readings). Confirm with the user before remove or clear. Refused while a run of this workflow is in progress. To change what the list records, use update_workflow.

Input Schema

NameRequiredDescriptionDefault
opYes
itemsNoThe items to change (not for clear): keys, or { key, label, url } objects. On a watch list, label names a watched item.
titleNoExact workflow title (case-insensitive) — alternative to workflowId
workflowIdNo24-hex workflow id
keepHandledNoclear on a collect list: keep the items already handled

Output Schema

NameRequiredDescriptionDefault
opYes
itemsNoThe changed items as the list now holds them
notesNo
changedYesItems changed
successYes
workflowIdYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true and readOnlyHint=false, but the description adds context they cannot carry: a human-confirmation requirement for remove/clear, a refusal condition (run in progress), and per-op semantics such as clear dropping readings on a watch list while keeping watched items. It stops short of saying whether anything is recoverable after a destructive op, which keeps it off a 5.

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?

Front-loaded with the core purpose, then op semantics, then constraints — nothing redundant. It is a single dense paragraph with stacked parentheticals, which costs some scannability but not correctness.

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 annotations covering the safety profile and an output schema covering returns, the description supplies what remains: op meanings, retention behavior, confirmation policy, and the in-progress refusal. Only the recovery/undo story is unaddressed for a destructive tool.

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

Parameters4/5

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

Schema coverage is 80%, so the schema documents items, title, workflowId and keepHandled. The description's real contribution is decoding the op enum — add/remove behave differently on a watch list, skip_approval targets drafts awaiting approval, clear has list-type-dependent retention — meaning the enum values are unusable without it. It does not restate the item object shape, which the schema already covers.

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 with scope: change the work list a workflow keeps between runs. It explicitly distinguishes itself from the two nearest siblings — get_work_list (read) and update_workflow (change what the list records) — so the agent can route without opening a schema.

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

Usage Guidelines5/5

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

Enumerates every op with the condition that selects it, names the alternative tool for a related-but-different need (update_workflow), requires user confirmation for remove/clear, and states the tool is refused while a run is in progress. That is explicit when/when-not/alternatives coverage.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources