Browserbase MCP Server
Server Quality Checklist
Latest release: v1.0.0
- Disambiguation3/5
The tool set has clear functional distinctions between core actions (act, extract, navigate, observe, get_url) and session management (create, close, list), but there is significant overlap between single-session and multi-session versions of the same tools. For example, browserbase_stagehand_act and multi_browserbase_stagehand_act_session perform identical actions, differing only in session context, which could lead to confusion about when to use each. The descriptions help clarify the single vs. multi-session distinction, but the duplication creates ambiguity in tool selection.
Naming Consistency4/5Naming follows a consistent snake_case pattern throughout, with a clear structure: prefix (browserbase or multi_browserbase), functional component (e.g., stagehand_act), and sometimes a suffix (e.g., _session). The multi-session tools systematically append '_session' to their single-session counterparts, enhancing predictability. However, there are minor deviations, such as browserbase_screenshot not following the 'stagehand' naming convention and multi_browserbase_stagehand_session_list being slightly inconsistent in structure compared to others.
Tool Count3/5With 17 tools, the count is borderline high for a browser automation server, as it includes duplicated functionality across single and multi-session contexts. While the domain of browser control and multi-session management justifies a larger set, the duplication inflates the count unnecessarily. A more streamlined approach could reduce the number without losing capability, making it feel slightly heavy for the scope.
Completeness5/5The tool surface comprehensively covers browser automation needs, including navigation, interaction (act/observe), data extraction, session management (create/close/list), and multi-session support. There are no obvious gaps; agents can perform full workflows from session creation to cleanup, with clear guidance on tool usage. The inclusion of both single and multi-session tools ensures coverage for various automation scenarios, making the set complete for its domain.
Average 4.1/5 across 17 of 17 tools scored. Lowest: 3.4/5.
See the Tool Scores section below for per-tool breakdowns.
- No community issues in the last 6 months
- 0 commits in the last 12 weeks
- No stable releases found
- No critical vulnerability alerts
- No high-severity vulnerability alerts
- No code scanning findings
- CI is passing
This repository is licensed under Apache 2.0.
This repository includes a README.md file.
No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.
Tip: use the "Try in Browser" feature on the server page to seed initial usage.
Add a glama.json file to provide metadata about your server.
If you are the author, simply .
If the server belongs to an organization, first add
glama.jsonto the root of your repository:{ "$schema": "https://glama.ai/mcp/schemas/server.json", "maintainers": [ "your-github-username" ] }Then . Browse examples.
Add related servers to improve discoverability.
How to sync the server with GitHub?
Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.
To manually sync the server, click the "Sync Server" button in the MCP server admin interface.
How is the quality score calculated?
The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).
Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.
Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).
Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.
Tool Scores
- Behavior2/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions that URLs should be 'confident will work and stay up to date,' hinting at potential reliability issues, but doesn't cover critical aspects like whether this is a read-only or mutating operation, error handling, performance implications, or session management details. This leaves significant gaps for a tool that interacts with a browser session.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness4/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized with two sentences that are front-loaded and efficient. The first sentence states the core action, and the second provides usage guidance. There's no wasted text, though it could be slightly more structured for clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness3/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of browser navigation (2 parameters, no annotations, no output schema), the description is somewhat complete but has gaps. It covers the purpose and basic usage but lacks details on behavioral traits, error handling, and what happens after navigation (e.g., page load status). Without annotations or output schema, more context would be helpful for an AI agent to use this tool effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with clear documentation for both parameters ('sessionId' and 'url'). The description adds no additional meaning beyond what the schema provides, such as URL format requirements or session ID constraints. According to the rules, with high schema coverage (>80%), the baseline is 3, which is appropriate here as the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Navigate to a URL') and resource ('in the browser'), making the purpose evident. However, it doesn't explicitly differentiate from sibling tools like 'browserbase_stagehand_navigate' or 'multi_browserbase_stagehand_get_url_session', which might have overlapping or related functionality, preventing a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines4/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context on when to use this tool ('Only use this tool with URLs you're confident will work and stay up to date') and suggests an alternative starting point ('Otherwise, use https://google.com as the starting point'). However, it doesn't explicitly mention when not to use it or compare it to specific sibling tools like 'browserbase_stagehand_navigate', which could be a simpler alternative, so it's not fully comprehensive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior3/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses that actions should be atomic and specific, and mentions the session context. However, it doesn't cover critical behavioral aspects like error handling, performance characteristics, side effects, or what happens if the action fails. The description adds some value but leaves significant gaps for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness4/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized and front-loaded with the core purpose. Every sentence adds value: the first states the purpose, the second provides usage guidelines with examples, and the third clarifies the session context. No wasted words, though it could be slightly more structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness3/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no annotations and no output schema, the description is moderately complete. It covers purpose and basic usage but lacks details on behavioral traits, error handling, and return values. Given the complexity of web automation and the absence of structured safety/behavioral data, more context would be helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters thoroughly. The description doesn't add any parameter-specific information beyond what's in the schema descriptions. It reinforces the 'action' parameter guidance but doesn't provide additional semantic context. Baseline 3 is appropriate when schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool 'performs an action on a web page element' with specific examples like 'Click the sign in button' or 'Type 'hello' into the search input'. It distinguishes from siblings by focusing on atomic actions rather than navigation, observation, or session management. However, it doesn't explicitly differentiate from 'browserbase_stagehand_act' (the non-session version), which appears to be its direct counterpart.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines4/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use this tool: for atomic, specific actions on web elements, with explicit examples of what to avoid (multi-step actions). It implies usage in a session context but doesn't explicitly state when to choose this over 'browserbase_stagehand_act' or other session-based tools like 'multi_browserbase_stagehand_observe_session'. No explicit alternatives or exclusions are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior3/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 behavioral disclosure. It clearly indicates this is a read-only operation ('Gets') and specifies the return format ('complete URL including protocol, domain, path, and any query parameters or fragments'), but lacks details on error conditions, session requirements, or performance characteristics like latency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with zero waste: the first states the purpose, and the second details the return format. It is front-loaded with the core functionality and efficiently conveys necessary information without redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness3/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (0 parameters, no output schema, no annotations), the description is adequate but has gaps. It explains the return value well, but without annotations or output schema, it misses context like error handling or session dependencies. For a simple read operation, it's minimally viable but not fully comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters, and the input schema has 100% description coverage (though empty). The description appropriately does not discuss parameters, focusing instead on the return value. This meets the baseline of 4 for tools with no parameters, as there is nothing to compensate for.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Gets the current URL') and resource ('of the browser page'), distinguishing it from siblings like 'browserbase_stagehand_navigate' (which changes URLs) and 'browserbase_stagehand_get_all_urls' (which retrieves multiple URLs). It precisely defines what the tool does without being tautological.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines2/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'browserbase_stagehand_get_all_urls' or 'browserbase_stagehand_observe', nor does it mention prerequisites such as requiring an active browser session. It only states what the tool does, not when it should be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior3/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses the tool's behavior by specifying it navigates to URLs and includes a caution about URL reliability, which adds useful context. However, it doesn't mention potential side effects (e.g., page loading time, navigation failures), authentication needs, or rate limits, leaving gaps for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with just two sentences that each earn their place: the first states the core functionality, and the second provides crucial usage guidance. It's front-loaded with the main purpose and wastes no words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness3/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (a navigation operation with potential side effects), no annotations, and no output schema, the description is somewhat complete but could do more. It covers the basic action and usage caution but lacks details on error handling, return values, or behavioral nuances, making it adequate but with clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, with the single parameter 'url' fully documented in the schema. The description adds no additional parameter information beyond what's in the schema, so it meets the baseline of 3 where the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Navigate to a URL') and resource ('in the browser'), making the purpose immediately understandable. However, it doesn't explicitly differentiate from sibling tools like 'browserbase_stagehand_get_url' or 'multi_browserbase_stagehand_navigate_session', which likely have related but distinct functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines4/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear guidance on when to use this tool ('Only use this tool with URLs you're confident will work and stay up to date') and offers an alternative starting point ('Otherwise, use https://google.com'). It doesn't explicitly mention when NOT to use it or name specific sibling alternatives, but the context is well-defined.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior3/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses that actions should be atomic and specific, and mentions a prerequisite behavior ('If unsure, use observe before using act'), which is valuable context. However, it doesn't address potential side effects, error conditions, or what happens if the element isn't found, leaving behavioral gaps for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness4/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized with two sentences that each serve a clear purpose: the first defines the tool's function with examples, and the second provides usage constraints. It's front-loaded with the core purpose, though it could be slightly more structured by separating guidelines from examples.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness3/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (performing actions on web elements), lack of annotations, and no output schema, the description provides adequate basic guidance but lacks details on error handling, return values, or interaction with sibling tools. It covers the 'what' and 'when' reasonably well but leaves gaps in the 'how' and 'what happens next'.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already fully documents both parameters. The description doesn't add any parameter-specific information beyond what's in the schema descriptions, maintaining the baseline score of 3. The description's guidance on action specificity and variables usage is essentially repeated in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool performs actions on web page elements with specific examples ('Click the sign in button', 'Type 'hello' into the search input'), providing a clear verb+resource combination. However, it doesn't explicitly differentiate from sibling tools like browserbase_stagehand_observe or browserbase_stagehand_extract, which likely have different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines5/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on when to use this tool ('as atomic and specific as possible') and when to avoid it ('AVOID actions that are more than one step'), including concrete examples of what constitutes appropriate vs. inappropriate actions. It also references an alternative tool ('If unsure, use observe before using act'), though it doesn't name all sibling alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior3/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses the return value format ('complete URL including protocol, domain, path, and any query parameters or fragments'), which is useful behavioral context. However, it lacks details on error conditions, performance, or side effects (e.g., if this is a read-only operation or has rate limits), leaving gaps for a tool with no annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose in the first sentence, followed by details on the return value and session context. Every sentence adds value without redundancy, and it is appropriately sized for a simple tool with one parameter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness3/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (1 parameter, no output schema, no annotations), the description is reasonably complete for basic usage. It explains what the tool does and what it returns. However, without annotations or output schema, it could benefit from more behavioral details (e.g., error handling) to fully guide an agent in all scenarios.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the single parameter 'sessionId' fully documented in the schema. The description adds no additional parameter information beyond what the schema provides, such as format examples or constraints. This meets the baseline of 3 since the schema handles parameter documentation adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Gets the current URL') and resource ('browser page'), distinguishing it from siblings like 'browserbase_stagehand_get_all_urls' (which gets multiple URLs) and 'browserbase_stagehand_navigate_session' (which changes URLs). It specifies the scope ('for a specific session'), making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines4/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by specifying 'for a specific session', which aligns with the required sessionId parameter. However, it does not explicitly state when to use this tool versus alternatives like 'browserbase_stagehand_get_url' (which might not require a session) or other session-based tools, leaving some ambiguity in sibling differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior3/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses key behavioral traits: it performs cleanup ('browser cleanup') and termination ('terminates the session recording'), indicating a destructive operation. However, it lacks details on side effects (e.g., what happens to open tabs), error handling, or prerequisites (e.g., must have an active session). No contradiction with annotations exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that efficiently conveys the tool's purpose, mechanism, and outcomes without redundancy. It is front-loaded with the core action ('Closes the current Browserbase session') and adds only essential details, making every word earn its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (a session-closing operation with no parameters and no output schema), the description is mostly complete. It explains what the tool does and its effects, but lacks information on return values or error cases. With no annotations, it could benefit from more behavioral context, but it adequately covers the basics for a simple tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0 parameters with 100% coverage, so no parameter documentation is needed. The description does not mention any parameters, which is appropriate. A baseline of 4 is applied for 0 parameters, as it adds no unnecessary information and aligns with the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Closes') and resource ('current Browserbase session'), distinguishing it from siblings like 'browserbase_session_create' (which opens sessions) and 'browserbase_stagehand_*' tools (which operate within sessions). It also specifies the mechanism ('properly shutting down the Stagehand instance') and outcomes ('browser cleanup and terminates the session recording').
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines4/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by mentioning 'current Browserbase session' and 'Stagehand instance,' suggesting it should be used after session activities. However, it does not explicitly state when to use it versus alternatives (e.g., no guidance on whether it's mandatory after other tools or if sessions auto-close). The sibling tools include session management and multi-session variants, but no direct comparisons are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior3/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the tool's behavior as a read operation that returns a mapping, but lacks details on permissions, rate limits, or error handling. For a tool with no annotations, this is adequate but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose and followed by return details. Every sentence adds value without redundancy, making it efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 0 parameters, no annotations, and no output schema, the description is complete enough for a simple read tool. It explains what the tool does and the return format, though it could benefit from more behavioral context like session state dependencies.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are 0 parameters, and schema description coverage is 100%. The description does not need to add parameter details. A baseline of 4 is appropriate as it clearly states the tool's function without unnecessary parameter information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Gets' and the resource 'current URLs of all active browser sessions', specifying it returns a mapping of session IDs to URLs. It distinguishes from sibling tools like browserbase_stagehand_get_url (single session) and browserbase_session_list (likely lists sessions without URLs).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines4/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for retrieving URLs across all sessions, but does not explicitly state when to use this vs. alternatives like browserbase_stagehand_get_url (for a single session) or browserbase_session_list. It provides clear context but lacks explicit exclusions or named alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/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 behavioral disclosure. It effectively describes key traits: the tool extracts based on instructions and schema, works best with clear instructions, and ensures structured output. However, it lacks details on potential limitations (e.g., handling dynamic content, error cases, or performance aspects), which prevents a perfect score.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness4/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured and front-loaded with the core purpose, followed by usage guidelines and best practices. Each sentence adds value, such as distinguishing from 'observe' and advising on clear instructions. It could be slightly more concise by avoiding minor redundancy (e.g., repeating 'extract' concepts), but overall it's efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (extraction from web pages with a single parameter) and lack of annotations or output schema, the description does a good job covering purpose, usage, and behavioral aspects. It mentions the need for a JSON schema for output, which partially compensates for the missing output schema. However, it doesn't detail return formats or error handling, leaving some gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, providing detailed guidance on the 'instruction' parameter. The description adds some context by emphasizing the need for clear, specific instructions and a well-defined JSON schema for output, but this mostly reinforces the schema's content rather than adding significant new semantic value beyond it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with specific verbs ('extracts structured information and text content') and resources ('from the current web page'), distinguishing it from sibling tools like 'observe' for interactive elements. It explicitly mentions scraping data, gathering information, and pulling content, making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines5/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on when to use this tool ('when you need to get text content, data, or information from a page') and when not to ('For interactive elements like buttons, forms, or clickable items, use the observe tool instead'). It also mentions ideal scenarios like scraping data and gathering information, offering clear alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/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 behavioral disclosure. It effectively describes the tool's function as extraction/scraping, specifies it works on the 'current web page', mentions it's 'for a specific session', and provides guidance on how to achieve best results with clear instructions and schemas. However, it doesn't mention potential limitations like rate limits, authentication needs, or error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness4/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized and front-loaded with the core purpose in the first sentence. While it contains some redundancy (e.g., repeating the need for clear instructions), most sentences add value by providing usage guidance and best practices. The parenthetical note at the end could be better integrated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-parameter extraction tool with no annotations and no output schema, the description provides good context about what the tool does, when to use it, and how to use it effectively. It covers the core functionality well but doesn't describe the return format or potential limitations, which would be helpful given the absence of output schema and annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters thoroughly. The description mentions providing 'clear, specific instructions' and 'a well-defined JSON schema', which aligns with the schema's instruction parameter description but doesn't add significant semantic value beyond what's already in the structured schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose as extracting structured information and text content from web pages based on instructions and a schema. It specifically distinguishes this extraction-focused tool from interactive sibling tools like 'observe', making the verb+resource+scope explicit and differentiating it from alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines5/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on when to use this tool ('when you need to get text content, data, or information from a page') and when not to use it ('For interactive elements like buttons, forms, or clickable items, use the observe tool instead'). It names the specific alternative tool and provides clear context for appropriate usage scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden and does well. It explains what the tool returns ('detailed information about the identified elements including their properties, location, and interaction capabilities'), how results are used ('can then be used to craft precise actions'), and provides behavioral guidance ('The more specific your observation instruction, the more accurate the element identification will be'). It doesn't mention performance characteristics like rate limits or error conditions, but provides substantial operational context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness4/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized and front-loaded with the core purpose in the first sentence. Most sentences earn their place by providing important guidance, though the analogy 'Think of this as your 'eyes' on the page' could be considered slightly redundant given the earlier explanation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 3 parameters, 100% schema coverage, but no annotations or output schema, the description provides good context. It explains the tool's role in a workflow (observe → act), distinguishes it from alternatives, and describes what information is returned. The main gap is the lack of output format details, but given the tool's purpose is element identification rather than complex data processing, the description is reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters thoroughly. The description adds some context about the 'instruction' parameter ('The more specific your observation instruction, the more accurate the element identification will be'), but doesn't provide significant additional meaning beyond what's in the schema descriptions. This meets the baseline expectation when schema coverage is high.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Observes and identifies specific interactive elements on the current web page that can be used for subsequent actions.' It specifies the verb (observe/identify), resource (interactive elements on web page), and distinguishes from siblings by mentioning 'DO NOT use this tool for extracting text content or data - use the extract tool instead.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines5/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on when to use ('Use this tool when you need to locate elements before performing actions with the act tool') and when not to use ('DO NOT use this tool for extracting text content or data - use the extract tool instead'). It clearly distinguishes this tool from the 'extract' and 'act' sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/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 behavioral disclosure. It effectively describes key behaviors: creates an isolated browser session with independent cookies, authentication, and state, and specifies that it's for parallel workflows. However, it lacks details on error handling, performance implications, or resource usage, which would be helpful for a tool creating multiple browser instances.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness4/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured and front-loaded with the core purpose, followed by usage guidelines and behavioral details. It uses bullet-like examples efficiently but could be slightly more concise by reducing some redundancy in the use case list (e.g., 'parallel data scraping' and 'batch processing' overlap).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (creating parallel browser sessions) and lack of annotations or output schema, the description does a good job covering purpose, usage, and key behaviors. However, it could improve by mentioning output format (e.g., session ID for use with other tools) or potential limitations, which would help an agent understand the full context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters thoroughly. The description does not add any parameter-specific information beyond what's in the schema, such as explaining how parameters interact with the multi-session context. Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool's purpose as 'Create parallel browser session for multi-session workflows' and provides specific use cases like parallel data scraping, concurrent automation, A/B testing, etc. It clearly distinguishes from sibling tools by emphasizing multi-session capabilities and the need to pair with session-specific tools, unlike the single-session 'browserbase_session_create'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines5/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on when to use this tool ('when you need multiple browser instances running simultaneously') and lists specific scenarios (parallel data scraping, concurrent automation, etc.). It also states when to use it ('any task requiring more than one browser') and how to use it ('Always pair with session-specific tools'), offering clear alternatives to single-session tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior3/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 behavioral disclosure. It mentions the tool helps 'learn where you are on the page' which provides useful context about its purpose, but doesn't disclose important behavioral aspects like whether this is a read-only operation, what format the screenshot returns, or any performance implications. The description adds some value but leaves significant gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is perfectly concise with three sentences that each serve distinct purposes: stating the action, providing usage context, and giving exclusion criteria. Every sentence earns its place with no wasted words, and the information is front-loaded with the core functionality stated first.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's relative simplicity (single optional parameter, no output schema, no annotations), the description provides good context about when and why to use it. However, it doesn't explain what the tool returns (screenshot format or location) or address potential limitations. For a screenshot tool with no output schema, this represents a minor gap in completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage and only one optional parameter ('name'), the schema already fully documents the parameter. The description doesn't add any parameter-specific information, but with minimal parameters and complete schema coverage, this is acceptable. The baseline would be 3, but the description's focus on usage context rather than parameters justifies a slightly higher score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Takes a screenshot') and resource ('current page'), distinguishing it from sibling tools like navigation or extraction tools. It provides a precise verb+resource combination that leaves no ambiguity about what the tool does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines5/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use this tool ('when controlling the browser with Stagehand' and 'when the other tools are not sufficient to get the information you need') and provides clear alternatives by referencing 'other tools' in the context of sibling Stagehand tools. This gives the agent specific guidance on appropriate usage scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/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 behavioral disclosure. It effectively describes the tool's behavior: it tracks and lists active sessions with specific attributes (IDs, names, ages, Browserbase session IDs), is critical for management, and supports debugging and resource management. However, it lacks details on output format, error handling, or performance characteristics, which could enhance transparency further.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness3/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with key information ('ONLY WORKS WITH MULTI-SESSION TOOLS! Track all parallel sessions'), but includes some repetitive or emphatic language like 'Critical tool for multi-session management!' and 'Essential for debugging and resource management,' which could be streamlined. Overall, it's informative but not maximally concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (multi-session management), no annotations, no output schema, and 0 parameters, the description provides strong contextual completeness. It explains the tool's role, usage scenarios, and value in debugging and resource management. However, the absence of an output schema means the description doesn't detail return values, leaving a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters, and schema description coverage is 100%, so no parameter documentation is needed. The description appropriately focuses on usage and context without redundant parameter details, earning a baseline score of 4 for this dimension.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Track all parallel sessions' and 'Shows all active browser sessions with their IDs, names, ages, and Browserbase session IDs.' It distinguishes itself from siblings by emphasizing it's 'ONLY WORKS WITH MULTI-SESSION TOOLS!' and 'Critical tool for multi-session management,' setting it apart from single-session tools like browserbase_session_create.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines5/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on when to use this tool: 'ONLY WORKS WITH MULTI-SESSION TOOLS!' and 'Use this frequently to monitor your parallel automation workflows, verify sessions are running, and get session IDs for session-specific tools.' It also implies alternatives by referencing 'session-specific tools' and 'multi-browser scenarios,' helping the agent understand its role in the broader toolset.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/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 behavioral disclosure. It effectively describes the tool's behavior: it returns 'detailed information about the identified elements including their properties, location, and interaction capabilities,' which can be used to 'craft precise actions.' It also notes that 'the more specific your observation instruction, the more accurate the element identification will be,' adding useful context about performance. However, it lacks details on potential limitations, such as error handling or timeouts.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness4/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured and front-loaded with the core purpose, followed by usage guidelines and behavioral details. Most sentences add value, such as distinguishing from siblings and explaining parameter impact. However, it could be slightly more concise by avoiding minor repetition, like reiterating the tool's role as 'eyes' on the page.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (interactive element identification) and lack of annotations or output schema, the description does a good job of covering purpose, usage, and behavior. It explains what the tool does, when to use it, and what it returns. However, without an output schema, it could benefit from more details on the return format or examples of output, though the description partially compensates by mentioning 'properties, location, and interaction capabilities.'
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters thoroughly. The description adds value by emphasizing the importance of specificity in the 'instruction' parameter ('The more specific your observation instruction, the more accurate the element identification will be') and linking it to the tool's purpose ('Think of this as your 'eyes' on the page'). While it doesn't explain parameters beyond the schema, it provides context that enhances understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Observes and identifies specific interactive elements on the current web page that can be used for subsequent actions.' It specifies the verb ('observes and identifies'), resource ('interactive elements'), and scope ('on the current web page'), and distinguishes it from sibling tools like 'extract' for text content.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines5/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on when to use this tool ('when you need to locate elements before performing actions with the act tool') and when not to use it ('DO NOT use this tool for extracting text content or data - use the extract tool instead'). It clearly distinguishes between this tool and its alternatives, including 'act' and 'extract'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/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 behavioral disclosure. It effectively describes key behaviors: it creates or reuses a session based on sessionId, initializes Stagehand, updates the active session, and includes configuration flags (proxies, stealth, viewport, cookies). However, it lacks details on error handling, rate limits, or authentication needs, which are important for a creation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose, followed by a WARNING for usage guidelines, and additional details about configuration and updates. Every sentence adds necessary information without redundancy, making it efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, no output schema, and a simple input schema, the description is mostly complete. It covers purpose, usage, parameters, and key behaviors. However, as a session creation tool, it could benefit from mentioning potential errors or return values, slightly reducing completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so the baseline is 3. The description adds value by explaining the parameter's effect: 'Optional session ID to use/reuse. If not provided or invalid, a new session is created.' This clarifies the semantics beyond the schema's technical definition, justifying a higher score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Create or reuse a single cloud browser session using Browserbase with fully initialized Stagehand.' It specifies the verb ('create or reuse'), resource ('cloud browser session'), and distinguishes it from its sibling 'multi_browserbase_stagehand_session_create' by emphasizing 'SINGLE browser workflows only.' This provides specific differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines5/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use this tool ('for SINGLE browser workflows only') and when not to use it ('If you need multiple browser sessions running simultaneously... use 'multi_browserbase_stagehand_session_create' instead'). It provides clear alternatives and exclusions, making it easy for an agent to choose correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does well by disclosing key behavioral traits: it's a destructive operation ('terminates', 'ends', 'frees', 'once closed, the session cannot be recovered'), has cost implications ('billing charges'), and is critical for resource management ('avoids resource waste', 'each unclosed session continues consuming resources'). It doesn't cover rate limits or auth needs, but given the lack of annotations, this is strong disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose in the first sentence, followed by critical usage guidelines and warnings. Every sentence earns its place by adding essential information about behavior, usage, and consequences, with no wasted words or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (destructive operation with cost implications), no annotations, and no output schema, the description is largely complete. It covers purpose, usage, behavioral traits, and parameter context. A minor gap is the lack of explicit error handling or confirmation of success, but it strongly addresses the core needs for a cleanup tool in this context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds value by emphasizing the importance of the sessionId parameter ('Double-check this ID - once closed, the session cannot be recovered!') and providing context on where to get it ('get from multi_browserbase_stagehand_session_list'), which enhances understanding beyond the schema's technical details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('cleanup', 'terminates', 'ends', 'frees') and resource ('parallel session for multi-session workflows', 'browser session', 'Browserbase session', 'cloud resources'). It distinguishes from siblings like 'browserbase_session_close' by specifying it's for 'multi-session workflows' and 'parallel sessions', making the purpose explicit and differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines5/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on when to use ('Always use this when finished with a session') and why ('to avoid resource waste and billing charges', 'Critical for responsible multi-session automation'). It implicitly distinguishes from alternatives by specifying it's for 'multi-session workflows', helping the agent choose this over 'browserbase_session_close' for parallel sessions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
GitHub Badge
Glama performs regular codebase and documentation scans to:
- Confirm that the MCP server is working as expected.
- Confirm that there are no obvious security issues.
- Evaluate tool definition quality.
Our badge communicates server capabilities, safety, and installation instructions.
Card Badge
Copy to your README.md:
Score Badge
Copy to your README.md:
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/RonsDad/mcp-server-browserbase'
If you have feedback or need assistance with the MCP directory API, please join our Discord server