Skip to content
This repository was archived by the owner on Jul 20, 2026. It is now read-only.
This repository was archived by the owner on Jul 20, 2026. It is now read-only.

MCP tool-surface audit: small surface, but action tools may benefit from clearer trigger/safety wording #194

Description

@silvermango9927

Hi! I’m working on audit-mcp, a local CLI that reviews MCP tool surfaces for discoverability issues: overlapping tools, unclear primary vs follow-up actions, weak trigger language, and places where agents may not have enough signal to pick the right tool.

I ran it against the current Browserbase MCP tools/list surface from this repo. This is not a bug report, just a lightweight audit/share in case useful.

Summary

  • Tools exposed: 6
  • Default-visible tools: 6
  • Average discoverability score: 80.8
  • CI-style verdict: pass, with warnings
  • Top recommendation: make navigate and the action tools more explicit about when to use them and what safety/session assumptions apply.

Findings that looked actionable

The tool surface is already compact, which is good. The main thing the audit noticed is that several tools are intentionally short, but may be underspecified for agent selection:

  • navigate: description is short; url input could use clearer examples or constraints.
  • act: action input could be clearer about when to use this versus observe or extract.
  • observe: instruction input could be clearer about expected output and when it should precede act.
  • start / end: these are lifecycle tools, but the descriptions do not say when an agent should call them automatically versus rely on session reuse.

A possible pattern:

Use when: the agent needs to inspect possible interactions before taking action.
Returns: actionable page elements / observations.
Do not use when: the task is only to extract page data or navigate to a known URL.
Safety: does not mutate the page; use before `act` when the next step is uncertain.

For example, observe and act are naturally a progressive pair, but the current descriptions leave more of that sequencing to the model.

Why I’m sharing

I’m trying to learn whether MCP maintainers find this kind of tool-surface feedback useful or noisy. If this is off-base, I’d love to know. If useful, I’m especially curious whether you’d want something like this as:

  1. local CLI only
  2. warn-only CI
  3. PR comment
  4. report artifact
  5. something else

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions