camoufox-research
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CAMOUFOX_VENV | No | Path to the virtual environment for Camoufox | |
| CAMOUFOX_CACHE_DIR | No | Directory for caching pages |
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 | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| pingA | Проверка связи: возвращает pong. |
| web_searchA | Поиск в DuckDuckGo через анти-детект браузер: номер, заголовок, URL. pages>1 — пагинация (больше уникальных URL). include_snippets — сниппет под URL. Кэш на сутки. |
| researchA | Deep-поиск ОДНИМ вызовом — норматив «10 источников» за один ход. queries — несколько формулировок запроса (агент сам планирует подзапросы, паттерн gpt-researcher quick_search); сервер ищет по каждой, дедуплицирует URL и возвращает список со сниппетами. fetch_top>0 — сразу читает топ-N источников (тексты статей; параллельно, авто по ресурсам машины; max_parallel — явный лимит). Пример: research(queries=["agent patterns catalog", "agent design patterns github"], max_results_per_query=5, fetch_top=8) Результат кэшируется на сутки. |
| fetch_pageA | Текст страницы без HTML-мусора (статьи, доки, README). Кэш на сутки. article_only=True — текст статьи (Trafilatura), fallback — весь body. |
| batch_fetchA | Открывает НЕСКОЛЬКО URL в одном браузере — для глубокого ресёрча на 30-50 источников одним вызовом вместо серии холодных стартов. Кэш: уже посещённые URL возвращаются мгновенно, без браузера. Rate limit между переходами защищает от капчи. Батч ≥8 URL — параллельно (пул потоков, свой браузер на поток); число воркеров автоопределяется по ресурсам машины (слабый ПК — 1-2, мощный — 3-4), max_parallel — явное ограничение. Возвращает тексты с разделителями '--- URL: ...'. article_only=True — извлечь текст статьи (Trafilatura), без меню и баннеров. Пример: batch_fetch(urls=["https://docs.python.org/3/", "https://opencode.ai/docs/"], max_chars=6000, article_only=True) |
| extract_linksC | Собирает ссылки страницы (фильтр по подстроке pattern). |
| browser_navigateC | Текст страницы + первые ссылки. |
| browser_clickA | Открывает URL и кликает по элементу: CSS-селектор (selector) или текст ссылки/кнопки (target_text). Возвращает страницу после клика. Пример: browser_click(url, target_text="Продолжить") |
| browser_typeA | Открывает URL, вводит text в поле ввода (CSS-селектор), возвращает обновлённую страницу. Для форм поиска. |
| session_startA | Начинает ЖИВУЮ сессию: открывает URL в постоянной вкладке serve-воркера. Состояние (скролл, ввод, клики) живёт между командами — «как человек в одной вкладке». Дальше: session_navigate, session_click, session_type, session_scroll, session_links, session_text, session_back. Закрыть: session_end. session_status — состояние вкладки. |
| session_navigateB | Переход на URL в ТЕКУЩЕЙ вкладке сессии (без новой страницы). Требует session_start. |
| session_clickA | Клик на живой странице сессии: CSS-селектор (selector, для кнопок — напр. button:has-text('Show more')) или текст ссылки (target_text). Возвращает текст ПОСЛЕ клика. Требует session_start. |
| session_typeB | Ввод в поле на живой странице сессии (CSS-селектор). Требует session_start. |
| session_scrollA | Скролл на живой странице сессии: bottom/top/down/up. Ждёт догрузку lazy-контента. Требует session_start. |
| session_linksC | Ссылки текущей страницы сессии. Требует session_start. |
| session_textB | Текст текущей страницы сессии (без навигации). Требует session_start. |
| session_backB | Назад по истории вкладки сессии. Требует session_start. |
| session_statusA | Состояние сессии: URL, заголовок, жива ли вкладка. |
| session_endA | Закрывает вкладку сессии, сбрасывает состояние. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/aidvizhhub/camoufox-research'
If you have feedback or need assistance with the MCP directory API, please join our Discord server