
Servidor MCP de HAL
Qué servidores MCP son de HAL, del registro oficial y encontrados preguntando a su propio dominio, si responden y qué ofrecen. Un programa comprobó cada dato; nada está copiado de la página del producto.
leído el 2026-10-30
- Nombre en el registrocom.chatwithhal/mcpverificado en el registro MCP
El nombre en el registro está bajo chatwithhal.com. El registro solo permite usar ese espacio de nombres a quien demuestra control del dominio por DNS o HTTP.
- Estadorespondecomprobado el 2026-10-30
- Herramientas134
- El servidor se llama@chatwithhal/mcp
- Versión del servidor1.0.0
- Versión del protocolo2025-06-18
El 2026-10-30 el servidor respondió a initialize y tools/list sin iniciar sesión. Primera respuesta en 260 ms.
- Sus herramientas hacen answer customer questions from your help content; have AI draft replies to customer conversations, pero no book client appointments straight into your CRM.
- Comprobado 3 de los 7 días necesarios para juzgar su fiabilidad.
Una vez conectado
- Para "have AI draft replies to customer conversations", la primera llamada probable es list_conversations.
- set_typing, update_conversation, create_article_group, update_article_group, create_article cambian datos sin iniciar sesión: cualquiera con la dirección puede llamarlas.
- Sus definiciones ocupan unos 74708 tokens de contexto: activa solo las herramientas que necesita la tarea.
- Parámetros sin tipo o sin descripción en 58 de 134 herramientas: revisa los argumentos antes de llamar.
Lo dicen reglas a partir de las mediciones de arriba. La primera llamada probable la elige un modelo de la lista de herramientas; lee su descripción antes de fiarte.
- Nota INITE MCPtras una semanala nota necesita 7 comprobaciones diarias: 3 hasta ahora
- Qué puede hacer un agente con él2 de 3 casos de uso
- Respondiómidiendo3 de las 7 comprobaciones diarias necesarias para mostrar el porcentaje
- Mediana de la primera respuesta372 ms
- Espacio en el contexto del agente≈ 74.708 tokenslas definiciones de todas sus herramientas (134), que el agente lleva en cada turno
- Definiciones de herramientasB · 75 de 100
- Resultados tipados0 de 134 herramientasdeclaran outputSchema: el resultado llega tipado y se lee de una vez
- Sin una descripción con la que el agente pueda elegir: 6 de 134
- Parámetros sin descripción: en 58 de 134
- Sin indicar si solo lee o puede destruir: 134 de 134
Qué puede hacer un agente con él
- puede · answer customer questions from your help content
- no puede · book client appointments straight into your CRM
- puede · have AI draft replies to customer conversations
Cada caso de uso del producto se le preguntó a Jev junto con la lista de herramientas de este servidor: ¿puede un agente hacerlo con estas herramientas?
Conviene revisar
- Herramientas que cambian datos, en un servidor que responde sin iniciar sesión: set_typing, update_conversation, create_article_group, update_article_group, create_article
Un programa comprueba el servidor una vez al día: initialize y tools/list, sin modelo. Los tokens son la longitud de las definiciones, a unos cuatro caracteres por token. La nota promedia seis comprobaciones del nombre, la descripción, el esquema y las anotaciones de cada herramienta; dice lo bien descritas que están, no si funcionan. La nota pondera solo lo medido: si responde (25%), si hace el trabajo del producto (25%), definiciones (20%), contexto (10%), uso (10%) y lo fácil que es conectarse (10%). Lo que no se midió queda fuera, y una instrucción oculta limita la nota a 40. El estado de los servidores MCP de los proveedores: método y números →
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.
Las primeras 60 de 134, en el orden del servidor.
Cómo conectar
Añade el servidor a la configuración de tu cliente MCP. Claude Desktop, Cursor y la mayoría de los demás clientes leen este formato:
{
"mcpServers": {
"chatwithhal": {
"type": "http",
"url": "https://api.chatwithhal.com/mcp"
}
}
}Añadirlo
Claude Code, en una terminal
claude mcp add --transport http chatwithhal https://api.chatwithhal.com/mcpAñadir a CursorAñadir a VS Code
claude.ai, ChatGPT y otros clientes: añade https://api.chatwithhal.com/mcp como conector personalizado en los ajustes.
Cada línea es algo que un programa encontró al buscar: la entrada del registro, la respuesta del propio servidor, una especificación que se puede leer. Si falta una línea, es que no la encontramos, no que no exista.
Cookies
Antes de contar esta visita
La analítica y la medición de anuncios nos dicen qué páginas y cuáles de nuestros anuncios cumplen su función: Google Analytics y Google Ads, el píxel de Meta, Yandex Metrica y un identificador propio. No se guarda nada hasta que respondas, y rechazar no cambia nada del sitio.