Skip to main content
Glama
softglaze-browser-mcp

softglaze-browser-mcp

Press a key

page_press_key

Presses a specified key (Enter, Tab, Escape, arrows, PageUp/PageDown, Home/End, Space) in the active browser tab to trigger keyboard navigation, form submission, or UI actions via a profile.

Instructions

Presses one key in the main tab: Enter, Tab, Escape, Backspace, Delete, ArrowUp, ArrowDown, ArrowLeft, ArrowRight, PageUp, PageDown, Home, End, Space. Asks once per profile.

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": {
      "profileId": "<profileId>",
      "key": "<key>"
    },
    "name": "page_press_key"
  }
}

Input Schema

NameRequiredDescriptionDefault
keyYes
profileIdYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, openWorldHint=true, idempotentHint=false, and destructiveHint=false, so the safety profile is covered; the description adds that the key goes to the main tab and that a one-time consent prompt occurs per profile, which is genuinely new behavior. It still says nothing about failure modes (no focused tab, unsupported key combos) or what the call returns.

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 action and tab scope are front-loaded in a single short sentence, which is efficient. However, listing all thirteen key names duplicates the schema enum verbatim and consumes most of the description's length without adding information.

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?

There is no output schema to explain, and the description covers the action, the target tab, and the consent prompt, which is a reasonable minimum for a two-parameter input tool. It is still thin on what the agent gets back and what happens when no tab or focus is available.

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%, so the description must carry parameter meaning, but it only repeats the exact enum values already in the schema — no added detail such as key-repeat behavior or that modifier chords are unsupported. The required profileId parameter is never explained at all, leaving half the inputs without semantic context in either place.

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 ("Presses one key") and scopes it to "the main tab," so the agent knows exactly what action occurs. It does not differentiate from siblings like page_type or page_click, which also send keyboard/page input, leaving the boundary between them unstated.

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 prefer this over page_type or page_click — for example, that it is for single navigation/edit keys rather than arbitrary text. The only contextual note, "Asks once per profile," describes consent behavior, not usage selection.

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