Skip to main content
Glama
CSOAI-ORG

Web Research MCP Server

browse_page

Extract content, take screenshots, click elements, type text, or generate PDFs from any webpage using a headless Chromium browser.

Instructions

Browse a webpage using a headless Chromium browser (Playwright). Actions:

  • extract: Get page title, description, text content, and links

  • screenshot: Capture a screenshot (base64 PNG)

  • click: Click on element matching instruction text

  • type: Type text into input (format: 'text to type into selector')

  • pdf: Save page as PDF (base64) Requires: playwright installed with chromium.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlYes
actionNoextract
instructionNo
api_keyNo
Behavior2/5

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

With no annotations provided, the description carries the full burden of disclosure. It mentions the use of Playwright and a headless browser, but fails to describe key behaviors such as timeouts, error handling, what each action returns in detail (e.g., screenshot viewport vs full page), or authentication implications.

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 relatively short and front-loaded with the core purpose. The actions are presented in a clear bullet-like list, but the structure could be improved by grouping related information or providing example usage.

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?

Given the tool's complexity (multiple actions, 4 parameters, no output schema, and 0% schema coverage), the description is insufficient. It lacks important details like return types for each action, error handling, prerequisite conditions, and constraints on the URL.

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?

The input schema has 0% description coverage, so the description must compensate. It lists possible action values and hints at the instruction format for click/type, but does not explain the 'api_key' parameter or provide details on how to use each action fully.

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 clearly states that the tool browses a webpage using a headless Chromium browser and lists the available actions. It distinguishes itself from siblings like 'web_search' (which returns search results) by mentioning interactive actions (click, type), but could explicitly say it handles dynamic JavaScript content.

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 does not provide any guidance on when to use this tool over alternatives like 'extract_article' or 'web_search'. It lists actions but does not explain the context in which this tool is preferred (e.g., for interactive pages requiring JS execution).

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/CSOAI-ORG/web-research-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server