octolimb
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OCTOLIMB_HOME | No | Override the directory where recipes are stored (default is ~/.octolimb). |
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 |
|---|---|
| doneA | [Real Chrome browser via the OctoLimb extension — drive the user's browser; use only when the task requires acting on a real website.] Complete task. Always call this once you're finished with a browser task, whether it succeeded or not — besides signaling completion, on success this automatically saves everything you did since the last find_recipe/done as a recipe (using |
| search_googleA | [Real Chrome browser via the OctoLimb extension — drive the user's browser; use only when the task requires acting on a real website.] Search the query in Google. Opens a new tab for this task if none is active yet, otherwise reuses the tab already in use for this task — never the user's own currently-focused tab. The query should be a search query like humans search in Google, concrete and not vague or super long. More the single most important items. |
| go_to_urlA | [Real Chrome browser via the OctoLimb extension — drive the user's browser; use only when the task requires acting on a real website.] Navigate to URL. Opens a new tab for this task if none is active yet, otherwise navigates the tab already in use for this task — never the user's own currently-focused tab, and every later action (click_element, read_page, etc.) keeps targeting that same tab even if the user clicks into a different one meanwhile. |
| go_backA | [Real Chrome browser via the OctoLimb extension — drive the user's browser; use only when the task requires acting on a real website.] Go back to the previous page |
| waitA | [Real Chrome browser via the OctoLimb extension — drive the user's browser; use only when the task requires acting on a real website.] Wait for x seconds default 3, do NOT use this action unless user asks to wait explicitly |
| read_pageA | [Real Chrome browser via the OctoLimb extension — drive the user's browser; use only when the task requires acting on a real website.] Read the current page in this task's tab: URL, title, and an indexed list of interactive elements. Call this before click_element, input_text, or the dropdown tools to get valid indices. Body text is omitted by default — pass include_text when you actually need to read page content, not just interact with it. |
| click_elementB | [Real Chrome browser via the OctoLimb extension — drive the user's browser; use only when the task requires acting on a real website.] Click element by index |
| input_textA | [Real Chrome browser via the OctoLimb extension — drive the user's browser; use only when the task requires acting on a real website.] Input text into an interactive input element |
| switch_tabA | [Real Chrome browser via the OctoLimb extension — drive the user's browser; use only when the task requires acting on a real website.] Switch to tab by tab id, and make it the tab this task uses from now on (e.g. after a link opened a new tab). |
| open_tabA | [Real Chrome browser via the OctoLimb extension — drive the user's browser; use only when the task requires acting on a real website.] Open URL in a new tab, and use it as this task's tab from now on. |
| close_tabB | [Real Chrome browser via the OctoLimb extension — drive the user's browser; use only when the task requires acting on a real website.] Close tab by tab id |
| cache_contentC | [Real Chrome browser via the OctoLimb extension — drive the user's browser; use only when the task requires acting on a real website.] Cache what you have found so far from the current page for future use |
| scroll_to_percentA | [Real Chrome browser via the OctoLimb extension — drive the user's browser; use only when the task requires acting on a real website.] Scrolls to a particular vertical percentage of the document or an element. If no index of element is specified, scroll the whole document. |
| scroll_to_topB | [Real Chrome browser via the OctoLimb extension — drive the user's browser; use only when the task requires acting on a real website.] Scroll the document in the window or an element to the top |
| scroll_to_bottomB | [Real Chrome browser via the OctoLimb extension — drive the user's browser; use only when the task requires acting on a real website.] Scroll the document in the window or an element to the bottom |
| previous_pageA | [Real Chrome browser via the OctoLimb extension — drive the user's browser; use only when the task requires acting on a real website.] Scroll the document in the window or an element to the previous page. If no index is specified, scroll the whole document. |
| next_pageA | [Real Chrome browser via the OctoLimb extension — drive the user's browser; use only when the task requires acting on a real website.] Scroll the document in the window or an element to the next page. If no index is specified, scroll the whole document. |
| scroll_to_textA | [Real Chrome browser via the OctoLimb extension — drive the user's browser; use only when the task requires acting on a real website.] If you dont find something which you want to interact with in current viewport, try to scroll to it |
| send_keysB | [Real Chrome browser via the OctoLimb extension — drive the user's browser; use only when the task requires acting on a real website.] Send strings of special keys like Backspace, Insert, PageDown, Delete, Enter. Shortcuts such as |
| get_dropdown_optionsB | [Real Chrome browser via the OctoLimb extension — drive the user's browser; use only when the task requires acting on a real website.] Get all options from a native dropdown |
| select_dropdown_optionA | [Real Chrome browser via the OctoLimb extension — drive the user's browser; use only when the task requires acting on a real website.] Select dropdown option for interactive element index by the text of the option you want to select |
| execute_jsA | [Real Chrome browser via the OctoLimb extension — drive the user's browser; use only when the task requires acting on a real website.] Execute arbitrary JavaScript in this task's tab (page context) and return the result. |
| find_recipeA | [Real Chrome browser via the OctoLimb extension — drive the user's browser; use only when the task requires acting on a real website.] List every previously saved step-by-step trajectory for this domain, before doing the task manually. Returns each saved recipe's own instruction text plus its fingerprint and success/failure counts — no steps yet. Read the instructions like retrieved documents and judge for yourself whether any of them is the same task you're about to do, even if worded differently ('post a tweet' vs 'tweet something'); ignore recipes that don't actually match. If one fits, pass its fingerprint straight into run_recipe to replay the whole task in one call instead of one tool call per step. Always try this first for any task that sounds like something you (or a prior session) may have already done on this site. |
| run_recipeA | [Real Chrome browser via the OctoLimb extension — drive the user's browser; use only when the task requires acting on a real website.] Execute a sequence of OctoLimb tool steps in one call, without round-tripping to you between each one — use this to batch obvious action chains (e.g. go_to_url, then click_element, then input_text) or to replay steps returned by find_recipe. Runs steps exactly as given, in order, via the real browser — nothing is added or skipped, so include every step you'd need if doing this by hand one call at a time (e.g. a read_page before an index-based step on a page you haven't indexed yet in this session). Stops at the first step that errors, returning every result so far plus which step failed — pick up manually from there. Pass |
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 24 tools
Most tools target clearly distinct browser actions, and the descriptions explicitly distinguish tab-scoped navigation from browser history (go_back) and scrolling. There is some potential overlap between scroll variants and pagination tools, and execute_js could be seen as a catch-all alternative, but the intended boundaries are mostly clear.
Nearly all names use readable snake_case, and action tools generally follow verb_noun or verb patterns. Minor deviations include one-word controls like done and wait, and noun-only names like previous_page and next_page, but the set remains predictable overall.
At 24 tools, the set is on the heavy side for a browser automation server and includes several granular scroll and tab primitives that could be consolidated. However, each tool does correspond to a real browser operation, so the count is not entirely unjustified.
The surface covers core browser workflows: navigation, inspection, clicking, text input, scrolling, tabs, dropdowns, JavaScript execution, and recipe replay. Some gaps remain, such as explicit hover, drag-and-drop, file upload, screenshots, or forward navigation, but these are relatively minor for many tasks.