The web, as an API, for your agents. JavaScript/TypeScript SDK.
BabelWrap is a browser automation SDK, not an MCP server. The codebase shows a TypeScript client library (BabelWrap class, Session class) that wraps HTTP calls to a remote API. Tool definitions are inferred from method signatures in src/client.ts and src/session.ts, not explicitly registered as MCP tools. No MCP server implementation, transport layer, or tool registration mechanism is visible. Descriptions are present but generic (10-50 chars, well below the 50-200 char LLM-optimized baseline). Input schemas are partially documented in the rubric but not visible in actual JSON Schema format in the source. Error handling exists (BabelWrapError class) but lacks recovery guidance. No tool annotations, no pagination support, no structured output documentation.
Navigate back in the browser history
Execute multiple actions in a single batch request
Click on an element in the current page
Close the browser session
Create a new browser session with optional cookies and metadata
Execute a tool on a specific site
Extract data from the current page using a query
Not an MCP server. This is a TypeScript SDK client library, not an MCP server implementation. No MCP protocol transport, tool registration, or server scaffolding detected.
Tool definitions inferred from method signatures, not explicitly registered. No JSON Schema tool definitions visible in source code.
Descriptions are generic and too short (10-50 chars vs 50-200 char baseline). Most tools lack context for LLM selection. E.g., 'Check the health status of the BabelWrap API' (44 chars) does not explain when to call it or what it returns.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 32 | 2026-07-28+ | v2 |
Fill an input field with a value
Navigate forward in the browser history
Check the health status of the BabelWrap API
Get the navigation history of the session
Hover over an element in the current page
List all mapped sites
Map a website starting from a given URL with optional authentication cookies
Navigate to a URL in the browser session
Press a keyboard key in the current page
Take a screenshot of the current page
Scroll the page in a specified direction
Get available tools for a specific site
Get a snapshot of the current page state
Submit a form in the current page
Upload a file to an input field in the current page
Get usage statistics for the API account
Wait for a condition to be met on the page
No output schemas documented. Tools return Record<string, unknown> with no structure guidance. LLMs cannot plan downstream calls or extract required fields.
Error handling lacks recovery guidance. BabelWrapError includes code and statusCode but no actionable next steps. LLMs cannot self-correct or decide whether to retry.