claudeForSafari
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| safari_list_profilesA | List all Safari profiles currently connected to the bridge, with their connection status. |
| safari_navigateA | Navigate the active Safari tab to a URL. Waits for the page to finish loading. |
| safari_get_page_textB | Return the visible text content of the current page (innerText). |
| safari_read_pageB | Return the full HTML source, URL, and title of the current page. |
| safari_javascriptA | Execute arbitrary JavaScript in the current page and return the result. |
| safari_findB | Find elements on the page by CSS selector and/or visible text. |
| safari_clickB | Click an element identified by a CSS selector. |
| safari_form_inputA | Set the value of an input, textarea, or select element and fire input/change events. |
| safari_scrollB | Scroll the page by x/y pixels, or to a specific position. |
| safari_tabs_listA | List all open tabs in the profile with their IDs, URLs, and titles. |
| safari_tabs_createC | Open a new tab, optionally with a URL. |
| safari_tabs_closeC | Close a tab. |
| safari_tabs_switchC | Switch to (activate) a tab by ID. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 13 tools
Each tool has a clearly distinct purpose, covering different actions like navigation, page interaction, tab management, and page reading. There is no overlap or ambiguity between tools.
All tools follow a consistent 'safari_verb' or 'safari_noun_verb' pattern using snake_case. This makes the tool set predictable and easy to understand.
With 13 tools, the server covers essential browser automation actions without being bloated. The number is well-scoped for the intended use case.
The tool set covers core browser automation tasks such as navigation, clicking, form input, scrolling, tab management, and JavaScript execution. Minor omissions like explicit wait or screenshot tools are acceptable given the server's likely purpose.