
MCP-сервер HAL
Какие MCP-серверы принадлежат HAL, из официального реестра и найденные запросом к его домену, отвечают ли они и что умеют. Всё это проверила программа, а не переписал человек со страницы продукта.
прочитано 2026-10-30
- Имя в реестреcom.chatwithhal/mcpподтверждён в реестре MCP
Имя в реестре лежит в пространстве chatwithhal.com. Реестр пускает в такое пространство только того, кто доказал владение доменом через DNS или HTTP.
- Состояниеотвечаетпроверено 2026-10-30
- Инструменты134
- Сервер называет себя@chatwithhal/mcp
- Версия сервера1.0.0
- Версия протокола2025-06-18
2026-10-30 сервер ответил на initialize и tools/list без входа. Первый ответ за 260 мс.
- Инструменты делают answer customer questions from your help content; have AI draft replies to customer conversations, но не book client appointments straight into your CRM.
- Проверок пока 3 из 7, нужных, чтобы судить о надёжности.
После подключения
- Для «have AI draft replies to customer conversations» вероятный первый вызов - list_conversations.
- set_typing, update_conversation, create_article_group, update_article_group, create_article меняют данные без входа: вызвать их может любой, у кого есть адрес.
- Описания занимают около 74708 токенов контекста: включайте только нужные задаче инструменты.
- У 58 из 134 инструментов параметры без типа или описания: проверяйте аргументы перед вызовом.
Вывод сделан правилами по замерам выше. Вероятный первый вызов выбрала модель по списку инструментов: прочитайте описание, прежде чем на него полагаться.
- Оценка INITE MCPчерез неделюдля оценки нужно 7 ежедневных проверок, пока 3
- Что агент может с ним сделать2 из 3 сценариев
- Отвечалидёт замерпроверок пока 3, долю покажем после 7
- Медиана первого ответа372 мс
- Место в контексте агента≈ 74 708 токеновописания всех инструментов (134), они занимают контекст агента на каждом ходу
- Описания инструментовB · 75 из 100
- Типизированные ответы0 из 134 инструментовобъявлен outputSchema: ответ приходит с типами и читается сразу
- Нет описания, по которому агент выберет инструмент: 6 из 134
- Параметры без описания: в 58 из 134
- Не сказано, только читает инструмент или может удалять: 134 из 134
Что агент может с ним сделать
- может · answer customer questions from your help content
- не может · book client appointments straight into your CRM
- может · have AI draft replies to customer conversations
Каждый сценарий продукта мы задали Jev вместе со списком инструментов сервера: может ли агент сделать это этими инструментами?
На что посмотреть
- Инструменты, которые меняют данные, на сервере, который отвечает без входа: set_typing, update_conversation, create_article_group, update_article_group, create_article
Программа проверяет сервер раз в день: initialize и tools/list, без модели. Токены - это длина описаний из расчёта примерно четыре символа на токен. Оценка - среднее шести проверок имени, описания, схемы и аннотаций каждого инструмента. Она говорит, насколько понятно описаны инструменты, а не о том, работают ли они. Оценка складывается только из замеренного: отвечает ли сервер (25%), делает ли работу продукта (25%), описания (20%), контекст (10%), использование (10%) и насколько просто подключиться (10%). Незамеренная часть не учитывается, а скрытая инструкция ограничивает оценку 40 баллами. Состояние MCP-серверов вендоров: методика и цифры →
list_projectsList projects available to this MCP key. Call this first, then get_email_capabilities_overview for email features.
list_conversationsList conversations with filters (status, spam, limit, offset). Each result says whether it is marked as spam.
get_conversationGet a conversation with its messages and attachment metadata. agents_typing lists teammates drafting a reply right now; if someone is, let them answer instead of replying over them. replied_to_email is set when the conversation started as…
get_conversation_imageGet an image attached to a conversation message as MCP image content so the AI client can inspect it. Images over 2 MB are resized and compressed before delivery. Use an attachment ID returned by get_conversation.
set_typingShow the visitor and your teammates in the dashboard that a reply is being written. Call it right before you draft a reply the visitor will read, so a live agent sees the conversation is being handled. Do not call it for internal notes…
reply_to_conversationSend an agent message to a conversation. To show a help article to the visitor, write `[label](hal-article:<article id or slug>)` into the `content` of reply_to_conversation. The widget renders it as a clickable card at that spot, on its…
update_conversationUpdate conversation status, assignment, snooze state, or spam. is_spam true does what "Mark as spam" does in the inbox: the conversation leaves the inbox, is marked read, and the same sender's next conversations in this project go…
generate_ai_response_suggestionGenerate an advisory-only HAL AI reply suggestion for the latest visitor message. Call this after get_conversation, then combine HAL's draft, evidence, and confidence with the conversation messages when composing your final answer. This…
list_article_groupsList all article groups
create_article_groupCreate a new article group
update_article_groupUpdate an article group
list_articlesList articles, optionally filtered by group or to published ones. To show a help article to the visitor, write `[label](hal-article:<article id or slug>)` into the `content` of reply_to_conversation. The widget renders it as a clickable…
find_relevant_articlesFind published help articles that fit a conversation, in the visitor's language and limited to ones this visitor may see. Matches the visitor's latest message, or `query` when given. Returns up to 6, best match first; weaker results can…
get_articleGet an article with translations
create_articleCreate an article with an initial translation
update_articleUpdate article properties or upsert a translation
list_contactsList contacts with optional search
get_contactGet a contact with full details, recent activity and the deals they are on
create_contactCreate a new contact
update_contactUpdate a contact
list_crm_stagesList CRM pipeline stages
list_companiesList companies with optional search and stage filter. Includes companies with no linked contacts. Paginated.
list_companies_by_stageRead-only CRM board: list ALL companies grouped by pipeline stage, including companies with no linked contacts and unstaged companies. Returns per-stage deal totals so agents can reconcile Won totals with company rows. Company stage and…
get_companyGet a company with contacts, details and its deals. The company stage and deal_value mirror its primary deal.
link_contact_to_companyLink an existing contact to an existing company. The operation is idempotent and both records must belong to the selected project.
create_companyCreate a new company
update_companyUpdate a company
merge_companiesMerge a duplicate company into a keeper. Contacts, tracked events, and CRM timeline move to the keeper; the source company is deleted. Use when the same org has a HAL-generated row and a later source-system (e.g. Apollo) id row. Refuses…
list_dealsList deals (sales opportunities). A company can have several deals: new business, expansion, renewal. Each deal has a stage, amount, expected close date, owner, next step and contacts. Filter by company, contact, stage, owner or status.
get_deal_pipelineSummarize the sales pipeline: per stage the number of deals, total and probability-weighted amount, plus open/won/lost totals, win rate and open deals whose expected close date has passed. Use list_deals for the deals themselves.
get_dealGet a deal with its company, stage, contacts and stage/amount history
create_dealCreate a deal for a company. The company's own stage and value follow its primary deal (its newest open new-business deal).
update_dealUpdate a deal. Moving it to a 100% stage marks it won and a 0% stage marks it lost (pass lost_reason); moving it back to an open stage reopens it.
set_deal_contactAdd a contact to a deal, or change their role on it
remove_deal_contactRemove a contact from a deal
delete_dealDelete a deal. A company with no deals left drops out of the pipeline.
get_email_capabilities_overviewOrientation for HAL email features: campaigns vs workflows vs broadcasts, templates vs project defaults vs inline design, sender domains, images, test sending, track_event, and unsubscribe/suppression. Call this before creating any…
list_email_templatesList reusable workflow email templates for a project.
get_email_templateGet a reusable workflow email template.
create_email_templateNew to HAL email? Call get_email_capabilities_overview first. Create a reusable workflow email template.
update_email_templateUpdate a reusable workflow email template.
delete_email_templateDelete a reusable workflow email template. Existing campaigns keep their embedded copy.
preview_email_templateRender an email template preview as subject, preheader, HTML, and plain text.
validate_email_templateValidate an email template and return AI-client-friendly errors.
send_test_email_templateSend a workflow email template test to an account user email address only.
send_test_email_campaignSend a test email for an existing email campaign to an account user email address only.
list_email_suppressionsList email addresses suppressed for lifecycle email campaigns in a project.
suppress_email_recipientSuppress an email address so lifecycle email campaigns skip it. Defaults to category "all" (blocks everything); pass a specific category key (see list_email_categories) to block only that category.
unsuppress_email_recipientRemove an email address from the lifecycle email suppression list. Omit category to lift every suppression on the address (bounce/complaint rows are never removed); pass category to lift only that one.
get_email_unsubscribe_statusCheck whether an email address is currently suppressed for lifecycle email campaigns, for a given category (default "all").
list_email_campaignsList email campaigns backed by visitor workflows.
get_email_campaignGet email campaign details.
list_event_namesList tracked lifecycle event names seen in a project.
list_custom_propertiesList visitor custom properties and sampled metadata keys available for campaign predicates and conditions.
create_email_campaignNew to HAL email? Call get_email_capabilities_overview first. Create an email campaign using campaign language instead of workflow graph internals.
update_email_campaignUpdate an email campaign.
enable_email_campaignEnable an email campaign.
disable_email_campaignDisable an email campaign.
delete_email_campaignDelete an email campaign. Refuses if another workflow in the project still chains into it via trigger_campaign or next_campaign_id.
list_email_campaign_runsList email campaign runs with delivery, open, and click data.
Первые 60 из 134, в порядке сервера.
Как подключить
Добавьте сервер в конфиг MCP-клиента. Claude Desktop, Cursor и большинство других клиентов понимают такой вид:
{
"mcpServers": {
"chatwithhal": {
"type": "http",
"url": "https://api.chatwithhal.com/mcp"
}
}
}Подключить
Claude Code, в терминале
claude mcp add --transport http chatwithhal https://api.chatwithhal.com/mcpДобавить в CursorДобавить в VS Code
claude.ai, ChatGPT и другие клиенты: добавьте https://api.chatwithhal.com/mcp как свой коннектор в настройках.
Каждую строку нашла программа: запись в реестре, ответ самого сервера, разобранная спецификация. Если строки нет, мы этого не нашли; это не значит, что этого нет.
Cookie
Прежде чем засчитать визит
Аналитика и измерение рекламы показывают, какие страницы работают и какая наша реклама приносит результат: Google Analytics и Google Ads, пиксель Meta, Яндекс Метрика и один наш собственный идентификатор. До вашего ответа ничего не сохраняется, а после отказа сайт работает так же.