Skip to main content
Glama

Run bounded browser subgoal

task_subgoal
Destructive

Give BrowserPair Decision Model a bounded subgoal to carry out in the user's browser. Decision Model may click, type and navigate within the task's sites and permissions while its confidence stays above the user's threshold, and returns control when it is uncertain or blocked. If the user's account has no Decision Model, it returns control at once without acting; then continue with task_respond. These actions can change data on websites; pauses follow current account-wide Permissions and immutable task confirmations.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "task_id": "<task_id>",
      "subgoal": "<subgoal>"
    },
    "name": "task_subgoal"
  }
}

Input Schema

NameRequiredDescriptionDefault
subgoalYes
successNo
task_idYes
skill_idNo
max_stepsNo
observation_modeNo
observation_scopeNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • removedInput schema / $schema
      Removed value: -"https://json-schema.org/draft/2020-12/schema"
  2. First observed

TDQS

B3.4/5.0
Behavior4/5

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

Beyond the destructive/openWorld annotations, the description discloses meaningful behavior: action is confined to the task's sites and permissions, execution stops when confidence drops below the user's threshold or the agent is blocked, and pauses follow account-wide Permissions plus immutable task confirmations. What it omits is whether already-performed clicks/typing persist after control returns, and what a return payload looks like.

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

Conciseness4/5

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

Four sentences, front-loaded with the core action and followed by control-flow and safety context; nothing is filler. The last two sentences are dense run-ons that would read better split, but the information density is appropriate.

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?

For a destructive, open-world, non-idempotent tool with 7 undocumented parameters and no output schema, the description covers execution semantics and safety well but leaves parameter usage and return shape entirely unaddressed. An agent knows what the tool does to the world but not how to shape the call.

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 0% across 7 parameters, including a nested 'success' object and two enums (observation_mode, observation_scope), and the description names none of them. Only 'bounded' loosely gestures at max_steps and 'subgoal' at the required subgoal string; success criteria, skill_id, and the observation options are entirely unexplained in both schema and description.

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: handing a bounded subgoal to BrowserPair Decision Model to execute in the user's browser, with the agent retaining control of the outcome. It is distinguishable from task_respond (named as the fallback), though it never contrasts with browser_run, which likely overlaps in scope.

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?

The only explicit routing guidance is conditional on account state: if no Decision Model exists, control returns immediately and the agent should continue with task_respond. There is no statement of when an agent should choose this over browser_run or task_webmcp_call, leaving the main selection decision to inference.

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