BrowseAI-HQ/BrowserAI-Dev

BrowseAI-HQ/BrowserAI-Dev

от browseai-hq
MCP-сервер BrowseAI Dev добавляет AI-агентам веб-поиск с верификацией фактов: каждый ответ сопровождается источниками, оценкой уверенности и обнаружением противоречий. Полезен разработчикам агентов...

LastSearch

npm PyPI LangChain License Discord

Research infrastructure for AI agents with Grounded Intelligence — real-time web search, evidence extraction, verification, and structured citations. Every claim is backed by a URL. Every answer has a confidence score.

Agent → LastSearch → Internet → Verified answers + sources

Website · Playground · API Docs · Alternatives · Discord

Package names: npm: lastsearch · PyPI: lastsearch · LangChain: langchain-lastsearch — Previously lastsearch and lastsearch. Old names still work and redirect automatically.


How It Works

search → fetch pages → neural rerank → extract claims → verify → cited answer (streamed)

Every answer goes through a multi-step verification pipeline. No hallucination. Every claim is backed by a real source.

Verification & Confidence Scoring

Confidence scores are evidence-based — not LLM self-assessed. After the LLM extracts claims and sources, a post-extraction verification engine checks every claim against the actual source page text:

  1. Atomic claim decomposition — Compound claims are auto-split into individual verifiable facts. "Tesla had $96B revenue and 1.8M deliveries" becomes two atomic claims, each verified independently.
  2. Hybrid retrieval combining keyword and semantic matching — For each claim, keyword matching finds lexical matches and dense embeddings find semantic matches from source text. Rankings are fused to catch paraphrased evidence that keyword matching alone misses (e.g., "prevents fabricated answers" matching "reduces hallucinations"). Premium tier only, with graceful keyword-only fallback.
  3. Semantic evidence reranking — Top candidates per claim are reranked by a purpose-built verification model trained on 1.4M+ claim-evidence pairs that improves with every query. Selects the best supporting evidence, applies contradiction penalties and paraphrase boosts.
  4. Multi-provider search — Parallel search across multiple providers for broader source diversity. More independent sources = stronger cross-reference = higher confidence.
  5. Domain authority scoring — 10,000+ domains across 5 tiers (institutional .gov/.edu → major news → tech journalism → community → low-quality). Dynamic scoring that improves from real verification data.
  6. Source quote verification — LLM-extracted quotes verified against actual page text using multi-strategy matching.
  7. Cross-source consensus — Each claim verified against all available page texts. Claims supported by 3+ independent domains get "strong consensus". Single-source claims flagged as "weak".
  8. Contradiction detection — Claim pairs analyzed for semantic conflicts using topic overlap and contradiction classification. Detected contradictions surfaced in the response and penalize confidence.
  9. Multi-pass consistency — In thorough mode, claims are cross-checked across independent extraction passes. Claims confirmed by both passes get boosted; inconsistent claims are penalized.
  10. Auto-calibrated confidence — Multi-factor confidence formula auto-adjusts from real user feedback. Predicted confidence aligns with actual accuracy over time. Factors: verification rate, domain authority, source count, consensus, domain diversity, claim grounding, source recency, and citation depth.
  11. Per-claim evidence retrieval — Weak claims get targeted search queries generated by LLM, then searched individually across all providers. Each claim gets its own evidence pool instead of sharing the same corpus.
  12. Counter-query verification — Verified claims are stress-tested with adversarial "what would disprove this?" search queries. If counter-evidence is found, claim confidence is penalized.
  13. Iterative confidence-gated retrieval — Thorough mode uses a confidence-gated loop: verify → if weak claims remain → generate targeted query → search → re-verify. Loops up to 3 iterations with early termination when queries repeat or confidence meets threshold.
  14. Live citation health — On thorough and deep, every cited URL is probed server-side and classified live (resolves now), stale (link rot — archived once), or dead (no DNS, no archive — likely fabricated). Deep-research agents hallucinate a meaningful share of citation URLs; this makes "every citation resolves" a checkable guarantee.
  15. Content integrity — Every fetched page is scanned on the raw DOM before text extraction. Hidden / non-rendered content (HTML comments, display:none, off-screen, zero-font, hidden/aria-hidden, instruction-shaped meta/alt text, zero-width characters) — where ~70% of in-the-wild prompt injections live — is stripped so the extraction model never sees it, and instruction-shaped text is counted. Each source gets integrity (risk: none|low|high), each result a contentRisk summary. Instruction-directed spans are then surgically redacted from the text handed to the extraction model (sanitizedSpans) — research shows removal beats blocking — while the rest of the page is kept. Pass strict: true to exclude high-risk sources entirely. Deterministic rules, no guard model; on the open eval set (36 benign pages: 12 synthetic hard-benign + 24 real) it produced 0 high-risk false positives — a count on a small set, not a guarantee (95% upper bound ≈ 8% at n=36); raw results in eval/. A signal for your agent's policy layer, not a guarantee — adaptive attacks can bypass any content filter.
  16. Signed evidence record — Every stored result has a replayable evidence record at GET /browse/evidence/{shareId}: a typed record (retrieval → verification → decision) binding each claim to its sources, each source to the SHA-256 contentHash of the exact page text it was verified against, plus the canonical bytes that were signed, their hash, and an Ed25519 signature (public key at GET /browse/evidence/public-key; SDK: client.get_evidence(id) / LastSearch.verify_evidence(bundle, pem)). It attests what LastSearch retrieved, verified, and returned, and when — one evidentiary link for your audit trail, not a compliance guarantee.

Часто задаваемые вопросы

Инструменты были проиндексированы:
browse_answer

Полный конвейер глубокого исследования: поиск в интернете, загрузка страниц, извлечение утверждений, построение графа свидетельств и формирование структурированного ответа с цитатами и оценкой уверенности. Используйте depth='thorough' для автоматического повторного запуска с переформулированными запросами при низкой уверенности. Используйте depth='deep' для многошагового агентного исследования, которое выявляет пробелы в знаниях и запускает последующие поиски. Enterprise: используйте searchProvider для поиска по внутренним данным вместо публичного интернета. DISCLAIMER: Результаты созданы ИИ только для информационных целей - не являются финансовой, медицинской или юридической консультацией. Оценки уверенности - алгоритмические приближения, а не гарантии точности. Всегда проверяйте критически важную информацию по первоисточникам.

Параметры
  • depthenum

    Глубина исследования: «быстрый» (по умолчанию), «тщательный» (автоповтор при уверенности < 60%) или «глубокий» (многошаговое агентное исследование с анализом пробелов).

  • querystringобязательный
  • searchProviderobject

    Enterprise: настройте собственный поисковый бэкенд вместо публичного веб-поиска

browse_clarity

Clarity — анти-галлюцинационный движок ответов. Три режима: (1) mode='prompt': Возвращает только улучшенные системные и пользовательские промпты с методами борьбы с галлюцинациями. Без вызова LLM, без интернета. Используйте это, когда хотите, чтобы ВАША СОБСТВЕННАЯ LLM (например, Claude) отвечала, используя улучшенные промпты. (2) mode='answer' (по умолчанию): Переписывает промпт, вызывает LLM с инструкциями по привязке к фактам, возвращает ответ с извлечёнными утверждениями. Быстро, без интернета. (3) mode='verified': Делает то же, что и #2, затем запускает полный конвейер просмотра (поиск + извлечение + проверка), объединяет лучшее из обоих — утверждения с опорой на источники, достоверность на основе доказательств. Используйте для максимальной точности.

Параметры
  • contextstring

    Необязательные контекстные документы для сверки.

  • depthenum

    Глубина исследования для проверенного режима: «быстрый» (по умолчанию), «тщательный» (многопроходный), «глубокий» (агентное многошаговое исследование).

  • intentenum

    Переопределить автоматически определённое намерение

  • modeenum

    «prompt» = возвращает только улучшенные подсказки (без вызова LLM), «answer» = ответ LLM с защитой от галлюцинаций (по умолчанию), «verified» = объединение LLM и веб-данных для максимальной точности.

  • promptstringобязательный

    Запрос на ответ с использованием методов против галлюцинаций.

  • verifyboolean

    Устарело: используйте mode вместо этого. verify=true эквивалентно mode='verified'.

browse_compare

Сравнивает сырой ответ LLM (без источников) и ответ, подкреплённый доказательствами. Показывает разницу между ответами, склонными к галлюцинациям, и обоснованными ответами.

Параметры
  • querystringобязательный
browse_extract

Извлекает структурированные знания (утверждения + источники + уверенность) с одной веб-страницы с помощью AI.

Параметры
  • querystring
  • urlstringобязательный
browse_feedback

Отправляет отзыв о результате поиска, чтобы улучшить точность в будущем. Помогает самообучающемуся движку настраивать пороги верификации.

Параметры
  • claim_indexinteger

    Необязательно: индекс конкретного утверждения, которое было неверным.

  • ratingenumобязательный

    good

  • result_idstringобязательный

    shareId/resultId из предыдущего результата поиска

browse_open

Загружает и парсит веб-страницу в чистый текст с помощью Readability. Удаляет рекламу, навигацию и шаблонную обвязку.

Параметры
  • urlstringобязательный
browse_search

Выполняет поиск в интернете по заданной теме. Возвращает URL, заголовки, фрагменты текста и оценки релевантности.

Параметры
  • limitnumber
  • querystringобязательный
browse_session_ask

Исследует вопрос в рамках сессии. Извлекает предыдущие знания, запускает исследовательский конвейер и сохраняет новые утверждения. Последующие запросы в той же сессии используют накопленные знания.

Параметры
  • depthenum

    «быстрый» (по умолчанию), «тщательный» или «глубокий» (многошаговый агентный)

  • querystringобязательный
  • session_idstringобязательный

    ID сеанса из browse_session_create

browse_session_create

Создайте новый сеанс исследования. Сеансы сохраняют знания на протяжении нескольких запросов — каждый запрос строится на предыдущем исследовании.

Параметры
  • namestringобязательный

    Название для сессии (например, 'wasm-research', 'react-comparison')

browse_session_fork

Форкает общую исследовательскую сессию, чтобы продолжить работу над чужим исследованием. Создаёт копию всех знаний в вашей собственной сессии.

Параметры
  • share_idstringобязательный

    Идентификатор общего доступа из URL общей сессии

browse_session_knowledge

Экспортирует все знания из сессии исследования. Возвращает все проверенные утверждения, источники и оценки достоверности, накопленные за время запросов.

Параметры
  • limitnumber

    Максимум записей для возврата (по умолчанию 10)

  • session_idstringобязательный

    Идентификатор сессии

browse_session_recall

Запрашивает накопленные за сессию знания без выполнения новых поисков в интернете. Возвращает ранее проверенные утверждения, релевантные запросу.

Параметры
  • limitnumber

    Максимум записей для возврата (по умолчанию 10)

  • querystringобязательный

    Что стоит вспомнить из знаний, полученных на сессии?

  • session_idstringобязательный

    Идентификатор сессии

browse_session_share

Поделитесь исследовательской сессией публично. Возвращает общедоступную ссылку, которую может открыть кто угодно — удобно делиться результатами исследования с коллегами, в отчетах или в соцсетях.

Параметры
  • session_idstringобязательный

    Session ID для обмена

browse_verify_document

Проверяет факты во всём документе (отчёт, сгенерированный ИИ, конкурентный анализ, исследование рынка, новостная статья). Извлекает каждое атомарное утверждение и проверяет каждое по живым веб-источникам. Возвращает статус проверки для каждого утверждения с источниками, NLI scores и общей оценкой по шкале от A до F. Используется для аудита точности длинных текстов, созданных другими ИИ-агентами.

Параметры
  • depthenum

    «fast» (по умолчанию) — для быстрой сортировки, «thorough» — для ответственных проверок.

  • maxClaimsinteger

    Максимум утверждений для извлечения и проверки (по умолчанию 20, максимум 50).

  • textstringобязательный

    Полный текст документа для проверки (от 50 до 50000 символов)

  • titlestring

    Необязательный заголовок документа для контекста

1.0.0основная
0.4.0
0.3.3
0.3.2
0.3.1
0.3.0
0.2.6
0.2.5
0.2.4
0.2.3
0.2.1
0.2.0

Выберите клиент, чтобы установить BrowseAI-HQ/BrowserAI-Dev:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "browseai-hq-browserai-dev-48r8v1u4du": {
      "command": "npx",
      "args": [
        "-y",
        "browseai-dev"
      ],
      "env": {
        "BROWSE_API_KEY": "bai_xxx"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "browseai-hq-browserai-dev-48r8v1u4du": {
      "command": "npx",
      "args": [
        "-y",
        "browseai-dev"
      ],
      "env": {
        "BROWSE_API_KEY": "bai_xxx"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "browseai-hq-browserai-dev-48r8v1u4du": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "browseai-dev"
      ],
      "env": {
        "BROWSE_API_KEY": "bai_xxx"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"browseai-hq-browserai-dev-48r8v1u4du\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"browseai-dev\"],\"env\":{\"BROWSE_API_KEY\":\"bai_xxx\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "browseai-hq-browserai-dev-48r8v1u4du": {
      "command": "npx",
      "args": [
        "-y",
        "browseai-dev"
      ],
      "env": {
        "BROWSE_API_KEY": "bai_xxx"
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add browseai-hq-browserai-dev-48r8v1u4du --env BROWSE_API_KEY=bai_xxx -- npx -y browseai-dev

Либо через JSON-конфиг:

claude mcp add-json browseai-hq-browserai-dev-48r8v1u4du "{\"command\":\"npx\",\"args\":[\"-y\",\"browseai-dev\"],\"env\":{\"BROWSE_API_KEY\":\"bai_xxx\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add browseai-hq-browserai-dev-48r8v1u4du --env BROWSE_API_KEY=bai_xxx -- npx -y browseai-dev

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.browseai-hq-browserai-dev-48r8v1u4du]
command = "npx"
args = ["-y", "browseai-dev"]

[mcp_servers.browseai-hq-browserai-dev-48r8v1u4du.env]
BROWSE_API_KEY = "bai_xxx"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите BrowseAI-HQ/BrowserAI-Dev, а в поле команды запуска — строку ниже:
npx -y browseai-dev

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "browseai-hq-browserai-dev-48r8v1u4du": {
      "command": "npx",
      "args": [
        "-y",
        "browseai-dev"
      ],
      "env": {
        "BROWSE_API_KEY": "bai_xxx"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "browseai-hq-browserai-dev-48r8v1u4du": {
      "command": "npx",
      "args": [
        "-y",
        "browseai-dev"
      ],
      "env": {
        "BROWSE_API_KEY": "bai_xxx"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например browseai-hq-browserai-dev-48r8v1u4du.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: browseai-hq-browserai-dev-48r8v1u4du
    command: npx
    args:
      - "-y"
      - "browseai-dev"
    env:
      BROWSE_API_KEY: bai_xxx
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "browseai-hq-browserai-dev-48r8v1u4du": {
      "command": "npx",
      "args": [
        "-y",
        "browseai-dev"
      ],
      "env": {
        "BROWSE_API_KEY": "bai_xxx"
      }
    }
  }
}

Похожие MCP-сервера

HughesCuit/heventure-search-mcp

HughesCuit/heventure-search-mcp

от hughescuit

Бесплатный MCP сервер для веб-поиска без API ключей. Мгновенный запуск, поддержка DuckDuckGo, Bing и Google. Полезен разработчикам AI ассистентов. Опционально доступны платные поисковики для лучших...

Python⭐ 10
zhsama/duckduckgo-mcp-server

zhsama/duckduckgo-mcp-server

от zhsama

MCP сервер для DuckDuckGo Search. MCP инструмент duckduckgo_search позволяет гибко настраивать веб-поиск: запрос, количество результатов, безопасность. Поддерживает rate limiting. Разработчикам ИИ-...

TypeScript⭐ 87
wd041216-bit/free-web-search-ultimate

wd041216-bit/free-web-search-ultimate

от wd041216-bit

Zero-API-Key Web Search - MCP-сервер для AI-агентов: веб-поиск, извлечение контекста, проверка утверждений с взвешенной оценкой доказательств. Бесплатно без API-ключа, поддерживает DuckDuckGo, Sear...

Python⭐ 19
adawalli/nexus

adawalli/nexus

от adawalli

Сервер Nexus для MCP открывает AI-поиск через OpenRouter: реальный веб-поиск (Perplexity Sonar) и ответы на основе знаний (Grok 4). Работает без установки через bunx, интегрируется с Claude Desktop и Cursor. Кэширование и повторные попытки экономят API-запросы.

TypeScript⭐ 22
fatwang2/search1api-mcp

fatwang2/search1api-mcp

от fatwang2

Официальный MCP сервер Search1API объединяет веб-поиск, новости, краулинг и тренды в одном инструменте. Подходит разработчикам ИИ-агентов: поддерживает Google, Bing, Reddit, YouTube и другие источн...

TypeScript⭐ 173
Brave Search MCP Server

Brave Search MCP Server

официальный

от brave

Ищет в интернете через Brave Search: веб-страницы, новости, видео, изображения, местные компании и генерирует сводки со ссылками на источники.

TypeScript⭐ 1511
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин