Saltar al contenido
Logo de HAL

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

← Volver a HAL

De quién es el servidor
  • 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.

Cuando le preguntamoscomprobado el 2026-10-30
  • 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.

¿Debe un agente conectarlo?Aún no está claro
  • 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.

Medido cada díacomprobaciones diarias: 3, la primera el 2026-10-30
  • 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 →

Herramientas que ofrece134 herramientas · leído el 2026-10-30
  • list_projects

    List projects available to this MCP key. Call this first, then get_email_capabilities_overview for email features.

  • list_conversations

    List conversations with filters (status, spam, limit, offset). Each result says whether it is marked as spam.

  • get_conversation

    Get 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_image

    Get 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_typing

    Show 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_conversation

    Send 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_conversation

    Update 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_suggestion

    Generate 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_groups

    List all article groups

  • create_article_group

    Create a new article group

  • update_article_group

    Update an article group

  • list_articles

    List 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_articles

    Find 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_article

    Get an article with translations

  • create_article

    Create an article with an initial translation

  • update_article

    Update article properties or upsert a translation

  • list_contacts

    List contacts with optional search

  • get_contact

    Get a contact with full details, recent activity and the deals they are on

  • create_contact

    Create a new contact

  • update_contact

    Update a contact

  • list_crm_stages

    List CRM pipeline stages

  • list_companies

    List companies with optional search and stage filter. Includes companies with no linked contacts. Paginated.

  • list_companies_by_stage

    Read-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_company

    Get a company with contacts, details and its deals. The company stage and deal_value mirror its primary deal.

  • link_contact_to_company

    Link an existing contact to an existing company. The operation is idempotent and both records must belong to the selected project.

  • create_company

    Create a new company

  • update_company

    Update a company

  • merge_companies

    Merge 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_deals

    List 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_pipeline

    Summarize 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_deal

    Get a deal with its company, stage, contacts and stage/amount history

  • create_deal

    Create a deal for a company. The company's own stage and value follow its primary deal (its newest open new-business deal).

  • update_deal

    Update 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_contact

    Add a contact to a deal, or change their role on it

  • remove_deal_contact

    Remove a contact from a deal

  • delete_deal

    Delete a deal. A company with no deals left drops out of the pipeline.

  • get_email_capabilities_overview

    Orientation 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_templates

    List reusable workflow email templates for a project.

  • get_email_template

    Get a reusable workflow email template.

  • create_email_template

    New to HAL email? Call get_email_capabilities_overview first. Create a reusable workflow email template.

  • update_email_template

    Update a reusable workflow email template.

  • delete_email_template

    Delete a reusable workflow email template. Existing campaigns keep their embedded copy.

  • preview_email_template

    Render an email template preview as subject, preheader, HTML, and plain text.

  • validate_email_template

    Validate an email template and return AI-client-friendly errors.

  • send_test_email_template

    Send a workflow email template test to an account user email address only.

  • send_test_email_campaign

    Send a test email for an existing email campaign to an account user email address only.

  • list_email_suppressions

    List email addresses suppressed for lifecycle email campaigns in a project.

  • suppress_email_recipient

    Suppress 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_recipient

    Remove 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_status

    Check whether an email address is currently suppressed for lifecycle email campaigns, for a given category (default "all").

  • list_email_campaigns

    List email campaigns backed by visitor workflows.

  • get_email_campaign

    Get email campaign details.

  • list_event_names

    List tracked lifecycle event names seen in a project.

  • list_custom_properties

    List visitor custom properties and sampled metadata keys available for campaign predicates and conditions.

  • create_email_campaign

    New to HAL email? Call get_email_capabilities_overview first. Create an email campaign using campaign language instead of workflow graph internals.

  • update_email_campaign

    Update an email campaign.

  • enable_email_campaign

    Enable an email campaign.

  • disable_email_campaign

    Disable an email campaign.

  • delete_email_campaign

    Delete an email campaign. Refuses if another workflow in the project still chains into it via trigger_campaign or next_campaign_id.

  • list_email_campaign_runs

    List 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/mcp

Añ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.