Huly

Servidor MCP para o sistema de gerenciamento de projetos Huly

Documentação

Huly MCP

npm npm downloads License: MIT MCP TypeScript Glama score MCP Servercooked at Monadical

Huly MCP é um servidor MCP completo para integração com Huly. Publicado no npm como @firfi/huly-mcp.

[!IMPORTANT] O Huly hospedado está sendo descontinuado. O README upstream do Huly indica que o encerramento está previsto para 20 de julho. Se você usa https://huly.app, exporte e migre seus dados o mais rápido possível. Consulte o guia de backup e restauração e o repositório de auto-hospedagem. Implantações auto-hospedadas não são afetadas.

Alternativa ao Huly CLI

Procurando uma CLI do Huly, integração nativa de terminal com o Huly, ou uma alternativa de script e automação para executar um servidor MCP? O Huly CLI é uma interface de linha de comando completa para o Huly, publicada como @firfi/huly-cli, com paridade total de operações do Huly com o Huly MCP. Ele expõe as mesmas operações do Huly como comandos nativos e cientes de esquema, com saída legível por humanos ou JSON, entradas baseadas em arquivos, uploads e downloads.

O Huly MCP e o Huly CLI são mantidos juntos neste monorepo e derivam do mesmo registro de operações compartilhado, mantendo entradas, saídas, avisos e falhas tipadas alinhados. Consulte a documentação do Huly CLI para a referência completa de comandos gerados, ou explore exemplos de CLI, padrões de automação do Huly e a comparação entre Huly MCP e CLI.

Instalação

Requer Node.js 22.19.0 ou posterior.

A configuração padrão funciona com a maioria dos clientes MCP:

{
  "mcpServers": {
    "huly": {
      "command": "npx",
      "args": ["-y", "@firfi/huly-mcp@latest"],
      "env": {
        "HULY_URL": "https://your-huly-instance.example.com",
        "HULY_EMAIL": "your@email.com",
        "HULY_PASSWORD": "yourpassword",
        "HULY_WORKSPACE": "yourworkspace"
      }
    }
  }
}

Padrões de Exposição de Ferramentas

Por padrão (HULY_TOOL_MODE=auto), o Huly MCP otimiza para clientes MCP atuais evitando uma lista eager de 470 ferramentas. Sessões exatas de claude-code recebem ferramentas nativas do Huly. Clientes Codex, Cursor, Windsurf, Copilot, OpenCode, Claude AI/Desktop e clientes desconhecidos recebem uma superfície de proxy pequena: list_tool_categories, search_tools, get_tool_schema e invoke_tool.

Nomes exatos de ferramentas nativas ainda são despachados quando um cliente os chama diretamente, mas muitos clientes só chamam ferramentas retornadas por tools/list. Defina HULY_TOOL_MODE=native para fazer com que todas as ferramentas do Huly apareçam como primeira classe, ou use TOOLSETS / TOOLS para fixar ferramentas nativas usadas com frequência enquanto mantém a descoberta por proxy disponível.

Codex

Use o gerenciador MCP do Codex:

codex mcp add huly \
  --env HULY_URL=https://your-huly-instance.example.com \
  --env HULY_EMAIL=your@email.com \
  --env HULY_PASSWORD=yourpassword \
  --env HULY_WORKSPACE=yourworkspace \
  -- npx -y @firfi/huly-mcp@latest

Ou adicione diretamente ao ~/.codex/config.toml:

[mcp_servers.huly]
command = "npx"
args = ["-y", "@firfi/huly-mcp@latest"]

[mcp_servers.huly.env]
HULY_URL = "https://your-huly-instance.example.com"
HULY_EMAIL = "your@email.com"
HULY_PASSWORD = "yourpassword"
HULY_WORKSPACE = "yourworkspace"
Claude Code
claude mcp add huly \
  -e HULY_URL=https://your-huly-instance.example.com \
  -e HULY_EMAIL=your@email.com \
  -e HULY_PASSWORD=yourpassword \
  -e HULY_WORKSPACE=yourworkspace \
  -- npx -y @firfi/huly-mcp@latest

Ou adicione ao ~/.claude.json usando a configuração padrão acima.

Claude Desktop

Adicione a configuração padrão ao seu claude_desktop_config.json:

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

Adicione com a Paleta de Comandos → "MCP: Add Server", ou coloque isto em um arquivo de configuração MCP do VS Code, como .vscode/mcp.json. Não faça commit de arquivos de configuração do workspace que contenham credenciais reais.

{
  "servers": {
    "huly": {
      "command": "npx",
      "args": ["-y", "@firfi/huly-mcp@latest"],
      "env": {
        "HULY_URL": "https://your-huly-instance.example.com",
        "HULY_EMAIL": "your@email.com",
        "HULY_PASSWORD": "yourpassword",
        "HULY_WORKSPACE": "yourworkspace"
      }
    }
  }
}
Cursor

Adicione a configuração padrão ao ~/.cursor/mcp.json, ou via Configurações → Ferramentas e Integrações → Novo Servidor MCP.

Windsurf

Adicione a configuração padrão ao seu arquivo de configuração MCP do Windsurf.

OpenCode

Abra o arquivo de configuração global (~/.config/opencode/opencode.json) e mescle esta entrada na sua configuração:

{
  "mcp": {
    "huly": {
      "type": "local",
      "command": ["npx", "-y", "@firfi/huly-mcp@latest"],
      "environment": {
        "HULY_URL": "https://your-huly-instance.example.com",
        "HULY_EMAIL": "your@email.com",
        "HULY_PASSWORD": "yourpassword",
        "HULY_WORKSPACE": "yourworkspace"
      }
    }
  }
}
Pi

O Pi requer um adaptador MCP. Instale-o e depois use o Huly MCP no modo auto com as quatro ferramentas de proxy promovidas para a lista de ferramentas nativas do Pi:

pi install npm:pi-mcp-adapter

Consulte o guia de configuração do Pi para a configuração global do usuário, fixações nativas opcionais TOOLSETS/TOOLS e etapas de verificação.

Atualização

A tag @latest pede ao executor de pacotes a versão mais recente. Alguns clientes MCP mantêm processos de servidor ou instalações resolvidas ativos, então reinicie ou re-adicione o servidor ao atualizar:

ClienteComo atualizar
Codexcodex mcp remove huly e depois re-adicione com o comando de instalação acima. Se sua senha tiver caracteres sensíveis ao shell, edite ~/.codex/config.toml diretamente
Claude Codeclaude mcp remove huly e depois re-adicione com o comando de instalação acima
Claude DesktopReinicie o aplicativo (ele executa npx na inicialização)
VS Code / CursorReinicie o servidor MCP pela paleta de comandos/cliente configurado ou recarregue a janela
OpenCodeReinicie o OpenCode ou inicie uma nova sessão após mudanças na configuração
PiExecute /mcp reconnect huly e depois /reload se a superfície de ferramentas diretas registrada mudou
npx (manual)npx -y @firfi/huly-mcp@latest — a flag -y confirma automaticamente os prompts de instalação

Transporte HTTP

Por padrão, o servidor usa transporte stdio. Para transporte HTTP:

HULY_URL=https://your-huly-instance.example.com \
HULY_EMAIL=your@email.com \
HULY_PASSWORD=yourpassword \
HULY_WORKSPACE=yourworkspace \
MCP_TRANSPORT=http \
npx -y @firfi/huly-mcp@latest

O servidor escuta em http://127.0.0.1:3000/mcp por padrão.

Configure com MCP_HTTP_PORT e MCP_HTTP_HOST:

MCP_TRANSPORT=http MCP_HTTP_PORT=8080 MCP_HTTP_HOST=0.0.0.0 npx -y @firfi/huly-mcp@latest

Suporte ao Protocolo MCP HTTP

Tanto stdio quanto HTTP implementam a interface MCP 2026-07-28 lançada e mantêm compatibilidade de propriedade do SDK para clientes MCP 2025-06-18. O stdio fixa cada conexão à era do protocolo selecionada pela sua troca de abertura; o HTTP atende solicitações legadas sem estado. HTTP moderno requer uma mensagem JSON-RPC por POST, Accept: application/json, text/event-stream, MCP-Protocol-Version: 2026-07-28, Mcp-Method, Mcp-Name específico do método e metadados de cliente _meta.io.modelcontextprotocol/* por solicitação. As credenciais do Huly são configuradas separadamente por meio de variáveis de ambiente ou cabeçalhos x-huly-* suportados.

Para implantações HTTP hospedadas ou em túnel, você pode exigir um token de portador do endpoint MCP:

MCP_TRANSPORT=http \
MCP_AUTH_TOKEN="$(openssl rand -hex 32)" \
npx -y @firfi/huly-mcp@latest

Os clientes HTTP devem então enviar:

Authorization: Bearer <MCP_AUTH_TOKEN>

MCP_AUTH_TOKEN protege apenas o endpoint MCP HTTP /mcp. Não está relacionado ao HULY_TOKEN, não autentica no Huly e não substitui HULY_EMAIL / HULY_PASSWORD / HULY_TOKEN. As credenciais do Huly ainda são necessárias por meio de variáveis de ambiente do processo ou, para implantações de URL hospedadas, os cabeçalhos x-huly-* suportados. Implantações stdio não usam MCP_AUTH_TOKEN.

Configuração de Cabeçalhos HTTP Hospedados

Para implantações de URL hospedadas, mantenha o processo do servidor configurado com MCP_TRANSPORT=http. Uma camada de hospedagem pode encaminhar credenciais do Huly por sessão como cabeçalhos de solicitação, para que um servidor hospedado possa atender diferentes workspaces do Huly sem variáveis de ambiente HULY_* em todo o processo.

Cabeçalhos v1 suportados:

CabeçalhoObrigatórioDescrição
x-huly-urlSimURL da instância Huly
x-huly-workspaceSimIdentificador do workspace
x-huly-tokenSimToken da API Huly
x-huly-connection-timeoutNãoTempo limite de conexão em ms

Se qualquer cabeçalho x-huly-* estiver presente, todos os cabeçalhos obrigatórios devem estar presentes. Valores ausentes não são preenchidos a partir de variáveis de ambiente. Autenticação por e-mail/senha não é suportada na configuração de cabeçalhos hospedados v1.

Para um exemplo de esquema de publicação Smithery, consulte docs/SMITHERY_URL_PUBLISH.md.

Variáveis de Ambiente

VariávelObrigatóriaDescrição
HULY_URLSimURL da instância Huly auto-hospedada ou hospedada substituta acessível
HULY_EMAILAuth*E-mail da conta
HULY_PASSWORDAuth*Senha da conta
HULY_TOKENAuth*Token da API (alternativa a e-mail/senha)
HULY_WORKSPACESimIdentificador do workspace
HULY_CONNECTION_TIMEOUTNãoTempo limite de conexão em ms. Omita para usar o padrão do pacote.
MCP_TRANSPORTNãoTipo de transporte: stdio (padrão) ou http
MCP_HTTP_PORTNãoPorta do servidor HTTP (recai para PORT, depois 3000)
MCP_HTTP_HOSTNãoHost do servidor HTTP. Omita para vincular ao host de loopback padrão do pacote.
MCP_AUTH_TOKENNãoToken de portador opcional exigido pelos clientes HTTP para /mcp. Isso protege apenas o endpoint MCP; não é um token da API Huly.
HULY_TOOL_MODENãoModo de exposição de ferramentas: auto (padrão), native ou proxy. auto mantém claude-code nativo exato e resolve Codex, Cursor, Windsurf, Copilot, opencode, Claude AI e clientes desconhecidos para o modo proxy.
PROXY_OUTPUT_STRICTNãoRigor do candidato a proxy: false (padrão) mantém a descoberta de proxy ampla; true torna TOOLSETS / TOOLS ativos uma lista de permissões rígida para busca de proxy, consulta de esquema e invocação.
TOOLSETSNãoCategorias de ferramentas separadas por vírgula a expor. Se nem TOOLSETS nem TOOLS estiverem definidos, todas as ferramentas nativas do Huly são expostas. Exemplo: issues,projects,search
TOOLSNãoNomes exatos de ferramentas separados por vírgula a expor além dos conjuntos de ferramentas selecionados. Exemplo: list_documents,create_issue

*Auth: Forneça HULY_EMAIL + HULY_PASSWORD ou HULY_TOKEN.

Ferramentas de Diagnóstico Integradas

get_version retorna a versão atual do servidor e a versão mais recente do npm.

get_huly_context retorna contexto de runtime/configuração sanitizado para a sessão MCP atual sem conectar ao Huly. Ele informa versão do pacote, transporte, modo de autenticação, origem/host/protocolo da URL Huly sanitizada, workspace, tempo limite, fontes de configuração, filtragem de escopo de ferramentas nativas e exposição resolvida de ferramentas nativas/proxy. Tokens, senhas, valores de e-mail, cabeçalhos de credenciais, caminhos de URL, strings de consulta de URL e credenciais de URL nunca são retornados.

Recursos MCP

O servidor expõe Recursos MCP somente leitura como contexto JSON para clientes que suportam resources/read.

ModeloNomeDescriçãoTipo MIME
huly://projects/{project}huly-projectLer detalhes completos de um projeto do tracker Huly pelo identificador do projeto, por exemplo huly://projects/HULY.application/json
huly://issues/{issue}huly-issueLer detalhes completos de uma issue Huly pelo identificador completo da issue, por exemplo huly://issues/HULY-123.application/json
huly://projects/{project}/issues/{issue}huly-project-issueLer detalhes completos de uma issue Huly pelo identificador do projeto e número da issue, por exemplo huly://projects/HULY/issues/123.application/json

resources/list retorna recursos de projeto ativos concretos. Recursos de issue são baseados em modelo: use resources/templates/list para descobrir modelos de URI de issue suportados e depois leia uma URI de issue conhecida.

Backlog

Notas de backlog de funcionalidades e paridade com SDK estão em docs/BACKLOG.md.

Ferramentas Disponíveis

Quando a exposição de ferramentas resolvida é proxy, os clientes veem as ferramentas integradas mais estas meta-ferramentas de proxy. As ferramentas nativas do Huly são então descobertas e invocadas por meio do catálogo de candidatos a proxy. Nomes exatos de ferramentas nativas também são despachados quando um cliente os chama diretamente, sujeitos às regras de escopo PROXY_OUTPUT_STRICT, mas ferramentas nativas ocultas não são anunciadas por meio de tools/list.

Meta-Ferramentas de Proxy

FerramentaDescrição
list_tool_categoriesLista as categorias de ferramentas Huly disponíveis por meio deste proxy. Use esta primeiramente quando precisar de um mapa amplo de capacidades antes de buscar uma ferramenta Huly específica.
search_toolsPesquisa o catálogo de ferramentas Huly visíveis pelo proxy por nome, categoria, descrição e nomes de parâmetros. Retorna nomes exatos das ferramentas, além dos nomes de parâmetros obrigatórios e opcionais para acompanhamento em uma única chamada com get_tool_schema ou invoke_tool.
get_tool_schemaRetorna o esquema exato de entrada e saída de uma ferramenta Huly visível pelo proxy. Use esta antes de invoke_tool quando não tiver certeza sobre os nomes de argumentos obrigatórios ou a forma do resultado.
invoke_toolInvoca uma ferramenta Huly visível pelo proxy pelo nome exato com seus argumentos. Esta ferramenta pode chamar operações de leitura ou escrita do Huly; verifique get_tool_schema e as anotações da ferramenta alvo quando questões de segurança forem relevantes.

TOOLSETS categorias: projects, issues, comments, milestones, documents, storage, attachments, contacts, channels, calendar, time tracking, search, associations, activity, notifications, workspace, approvals, boards, cards, collaborators, custom-fields, drive, inventory, labels, leads, mail, templates, model-administration, planner, preferences, processes, recruiting, sdk-discovery, security-administration, sequence-administration, spaces, support, tag-categories, tags, task-management, test-management, user-statuses, views, virtual-office, workbench, workflow-statuses

Projetos

FerramentaDescrição
list_project_target_preferencesLista os registros de preferência de alvo para tracker de baixo nível por projeto. Esses registros Huly ProjectTargetPreference são anexados aos projetos e usados pela UI/workflows do tracker para lembrar propriedades de preferência relacionadas a alvos. Omita project para listar preferências recentes entre projetos, ou passe um identificador de projeto para inspecionar a preferência de um projeto. As propriedades são cargas chave/valor abertas ao SDK.
upsert_project_target_preferenceCria ou atualiza o registro de baixo nível ProjectTargetPreference de um projeto. Isso atualiza usedOn e mescla propriedades de preferência de alvo abertas ao SDK por chave. Use para paridade SDK do tracker ou administração avançada; fluxos comuns de projetos e issues normalmente não precisam desta ferramenta.
list_projectsLista todos os projetos Huly. Retorna projetos ordenados por nome. Suporta filtragem por status de arquivamento.
get_projectObtém detalhes completos de um projeto Huly, incluindo seus status. Retorna nome do projeto, descrição, sinalizador de arquivamento, status padrão e todos os status disponíveis.
list_statusesLista todos os status de issues para um projeto Huly com categoria de workflow e informações padrão. Retorna nome do status, categoria e isDefault. Use isto para descobrir status válidos antes de criar ou atualizar issues.
create_projectCria um novo projeto de tracker Huly. Idempotente: retorna o projeto existente se um com o mesmo identificador já existir (created=false). O identificador deve ter 1-5 caracteres alfanuméricos maiúsculos, começando com uma letra.
update_projectAtualiza um projeto Huly. Apenas os campos fornecidos são modificados. Defina description como null para limpar.
delete_projectExclui permanentemente um projeto Huly. Todos os issues, marcos e componentes deste projeto ficarão órfãos. Esta ação não pode ser desfeita.

Issues

FerramentaDescrição
preview_deletionVisualize o impacto de excluir uma entidade do Huly antes de realmente excluí-la. Mostra subentidades afetadas, relações e avisos. Suporta issues, projetos, componentes e marcos. Use isto para entender os efeitos em cascata antes de chamar uma operação de exclusão.
list_componentsLista componentes em um projeto do Huly. Componentes organizam issues por área/recurso. Retorna componentes ordenados por data de modificação (mais recentes primeiro).
get_componentRecupera detalhes completos de um componente do Huly. Use isto para visualizar o conteúdo e os metadados do componente.
create_componentCria um novo componente em um projeto do Huly. Componentes ajudam a organizar issues por área/recurso. A descrição suporta markdown. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Retorna o ID e o label do componente criado.
update_componentAtualiza campos de um componente existente do Huly. Apenas os campos fornecidos são modificados. A descrição suporta markdown. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais.
set_issue_componentDefine ou remove o componente de uma issue do Huly. Passe null para component para removê-lo.
delete_componentExclui permanentemente um componente do Huly. Esta ação não pode ser desfeita.
list_issuesConsulta issues do Huly com filtros opcionais. Retorna issues ordenadas por data de modificação (mais recentes primeiro). Suporta filtragem por projeto, nome exato do status do workflow (status), chave task.statusCategory do SDK do Huly (statusCategory: UnStarted, ToDo, Active, Won, Lost), responsável (assignee), criador (ID bruto de Person, e-mail exato ou nome de exibição exato), componente, título de label anexado legível (label, exato e sem diferenciar maiúsculas/minúsculas), marco (ID com escopo de projeto ou label exato sem diferenciar maiúsculas/minúsculas), presença de marco (hasMilestone), parentIssue (para listar filhos de uma issue específica) e isTopLevel (para retornar apenas issues nativas de nível superior). Os filtros de criador, label e marco são aplicados antes do limite de resultados; nomes de exibição ambíguos de criador falham de forma acionável e criadores desconhecidos retornam uma lista vazia. Cada resultado inclui o criador como uma referência estável de Person { id, name?, email? } quando resolvível e o marco atribuído como { id, label } quando resolvível. Suporta busca por substring do título (titleSearch) e conteúdo da descrição (descriptionSearch). Cada resultado inclui resumos determinísticos de labels com título e cor disponível; labels ausentes são um array vazio, títulos duplicados são colapsados sem diferenciar maiúsculas/minúsculas, preferindo uma cor válida, e anexos parciais inutilizáveis são omitidos com um aviso da ferramenta.
get_issueRecupera detalhes completos de uma issue do Huly, incluindo descrição em markdown, seu criador como uma referência estável de Person { id, name?, email? } quando resolvível, seu marco atribuído como { id, label } quando resolvível e resumos determinísticos de labels anexados com título e cor disponível. Labels ausentes são um array vazio, títulos duplicados são colapsados sem diferenciar maiúsculas/minúsculas, preferindo uma cor válida, e metadados parciais inutilizáveis de criador ou label são omitidos com um aviso limitado da ferramenta. Use isto para visualizar conteúdo, comentários, classificação ou metadados completos da issue.
create_issueCria uma nova issue em um projeto do Huly. Omita parentIssue para uma issue nativa de nível superior, ou especifique parentIssue para criar uma sub-issue. Opcionalmente, defina taskType por ID ou nome de exibição; ele é resolvido dentro do tipo de projeto do projeto de destino, e o status é validado contra o workflow desse tipo de tarefa. Use list_task_types ou get_project_type para descobrir tipos de tarefa e status válidos. A descrição suporta formatação markdown; links markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas, enquanto URLs externas permanecem como links normais. Retorna o identificador da issue criada.
update_issueAtualiza campos de uma issue existente do Huly. Opcionalmente, defina taskType por ID ou nome de exibição; ele é resolvido dentro do tipo de projeto do projeto de destino, e o status é preservado apenas quando válido para o novo tipo de tarefa. Use list_task_types ou get_project_type para descobrir tipos de tarefa e status válidos. Apenas os campos fornecidos são modificados. Atualizações de descrição suportam markdown; links markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas, enquanto URLs externas permanecem como links normais.
add_issue_labelAdiciona uma tag/label a uma issue do Huly. Cria a tag se ela não existir no projeto.
remove_issue_labelRemove uma tag/label de uma issue do Huly. Desanexa a referência do label; não exclui a definição do label.
delete_issueExclui permanentemente uma issue do Huly. Esta ação não pode ser desfeita.
move_issueMove uma issue para um novo pai (transformando-a em sub-issue) ou passe null para restaurar sua forma nativa de nível superior. Atualiza relacionamentos pai/filho e contagens de sub-issues.
list_issue_templatesLista modelos de issue em um projeto do Huly. Modelos definem configurações reutilizáveis de issues. Retorna modelos ordenados por data de modificação (mais recentes primeiro).
get_issue_templateRecupera detalhes completos de um modelo de issue do Huly, incluindo filhos (modelos de sub-tarefa). Use isto para visualizar o conteúdo do modelo, valores padrão e IDs de modelos filhos.
create_issue_templateCria um novo modelo de issue em um projeto do Huly. Modelos definem valores padrão para novas issues. Descrições do modelo e dos filhos suportam markdown. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Opcionalmente, inclua filhos (modelos de sub-tarefa) que se tornarão sub-issues ao criar issues a partir deste modelo. Retorna o ID e o título do modelo criado.
create_issue_from_templateCria uma nova issue a partir de um modelo. Aplica os padrões do modelo, permitindo substituições para campos específicos. A substituição da descrição suporta markdown. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Se o modelo tiver filhos (modelos de sub-tarefa), sub-issues são criadas automaticamente, a menos que includeChildren seja definido como false. Retorna o identificador da issue criada e a contagem de filhos criados.
update_issue_templateAtualiza campos de um modelo de issue existente do Huly. Apenas os campos fornecidos são modificados. A descrição suporta markdown. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais.
delete_issue_templateExclui permanentemente um modelo de issue do Huly. Esta ação não pode ser desfeita.
add_template_childAdiciona um modelo filho (sub-tarefa) a um modelo de issue. O filho define valores padrão para sub-issues criadas ao usar create_issue_from_template. A descrição do filho suporta markdown. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Retorna o ID do modelo filho.
remove_template_childRemove um modelo filho (sub-tarefa) de um modelo de issue pelo ID do filho. Obtenha os IDs dos filhos na resposta de get_issue_template.
add_issue_relationAdiciona uma relação entre duas issues. Tipos de relação: 'blocks' (a origem bloqueia o destino — adiciona ao blockedBy do destino), 'is-blocked-by' (a origem é bloqueada pelo destino — adiciona ao blockedBy da origem), 'relates-to' (link bidirecional — atualiza ambos os lados). targetIssue aceita identificadores entre projetos como 'OTHER-42'. Não faz nada se a relação já existir.
remove_issue_relationRemove uma relação entre duas issues. Espelha add_issue_relation: 'blocks' remove do blockedBy do destino, 'is-blocked-by' remove do blockedBy da origem, 'relates-to' remove de ambos os lados. Não faz nada se a relação não existir.
list_issue_relationsLista todas as relações de uma issue. Retorna blockedBy (issues que bloqueiam esta), blocks (issues que esta bloqueia), relations (links bidirecionais de issues) e documents (documentos vinculados com título/teamspace).
link_document_to_issueVincula um documento do Huly a uma issue. O link aparece no painel Relations da issue na interface. Idempotente: não faz nada se o documento já estiver vinculado. Use list_issue_relations para ver documentos vinculados.
unlink_document_from_issueRemove um link de documento de uma issue. Idempotente: não faz nada se o documento não estiver vinculado.
list_related_issue_targetsLista regras que escolhem o projeto de destino padrão para issues relacionadas. Uma spaceRule define que issues relacionadas de um espaço usam targetProject como padrão. Uma classRule define que issues relacionadas de uma classe de objeto usam targetProject como padrão. targetProject é um identificador de projeto, ou null para nenhum projeto de destino padrão.
set_related_issue_targetDefine o projeto de destino padrão para issues relacionadas de um espaço ou classe de objeto. Para espaço, cria ou atualiza uma spaceRule. Para objectClass, apenas atualiza uma classRule existente; esta ferramenta nunca cria alvos de classRule. Passe targetProject como um identificador de projeto, ou null para limpar o projeto de destino padrão.
delete_related_issue_space_targetExclui a spaceRule que escolhe o projeto de destino padrão para issues relacionadas de um espaço. Isto exclui apenas alvos de spaceRule; a exclusão de classRule não é suportada intencionalmente porque regras de classe podem ser fornecidas pelo modelo.

Comentários

FerramentaDescrição
list_commentsLista comentários em uma issue do Huly. Retorna comentários ordenados por data de criação (mais antigos primeiro).
add_commentAdiciona um comentário a uma issue do Huly. O corpo do comentário suporta formatação markdown. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais.
update_commentAtualiza um comentário existente em uma issue do Huly. O corpo do comentário suporta formatação markdown. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais.
delete_commentExclui um comentário de uma issue do Huly. Esta ação não pode ser desfeita.

Marcos

FerramentaDescrição
list_milestonesLista marcos em um projeto do Huly. Retorna marcos ordenados por data de modificação (mais recentes primeiro).
get_milestoneRecupera detalhes completos de um marco do Huly. Use isto para visualizar o conteúdo e os metadados do marco.
create_milestoneCria um novo marco em um projeto do Huly. A descrição suporta markdown. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Retorna o ID e o label do marco criado.
update_milestoneAtualiza campos de um marco existente do Huly. Apenas os campos fornecidos são modificados. A descrição suporta markdown. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais.
set_issue_milestoneDefine ou remove o marco de uma issue do Huly. Passe null para milestone para removê-lo.
delete_milestoneExclui permanentemente um marco do Huly. Esta ação não pode ser desfeita.

Documentos

FerramentaDescrição
list_document_snapshotsLista os snapshots do histórico de versões de um documento Huly. Um snapshot é uma cópia salva em um ponto específico do tempo a partir do histórico de alterações do documento. Resolve o documento pelo teamspace e pelo título ou ID do documento. Retorna snapshotId, documentId, teamspaceId, title, parentDocumentId e timestamps; o conteúdo markdown é omitido propositalmente. Use get_document_snapshot com snapshotId ao ler o conteúdo.
get_document_snapshotObtém um snapshot de histórico de documento Huly em um ponto específico do tempo e retorna o conteúdo markdown. Resolve o documento pelo teamspace e pelo título ou ID do documento; resolve o snapshot por snapshotId, título exato do snapshot ou timestamp createdOn exato. Prefira snapshotId de list_document_snapshots quando títulos ou datas puderem colidir. A restauração está fora do escopo.
list_teamspacesLista todos os teamspaces de documentos Huly. Retorna os teamspaces ordenados por nome. Suporta filtragem por status de arquivamento.
get_teamspaceObtém detalhes de um teamspace de documentos Huly, incluindo a contagem de documentos. Encontra pelo nome ou ID, incluindo teamspaces arquivados.
create_teamspaceCria um novo teamspace de documentos Huly. Idempotente: retorna o teamspace existente se um com o mesmo nome já existir.
update_teamspaceAtualiza campos em um teamspace de documentos Huly existente. Apenas os campos fornecidos são modificados. Defina description como null para limpá-lo.
delete_teamspaceExclui permanentemente um teamspace de documentos Huly. Esta ação não pode ser desfeita.
list_documentsLista documentos em um teamspace Huly. Retorna documentos ordenados por data de modificação (mais recentes primeiro). Cada resultado inclui um campo 'url' que aponta para o documento no aplicativo web Huly. Suporta busca por substring no título (titleSearch) e no conteúdo (contentSearch).
get_documentRecupera detalhes completos de um documento Huly, incluindo conteúdo markdown e um campo 'url' que aponta para o documento no aplicativo web Huly. Use isto para visualizar o conteúdo e os metadados do documento.
create_documentCria um novo documento em um teamspace Huly. O conteúdo é markdown e suporta diagramas Mermaid nativos (blocos ```mermaid renderizam interativamente na interface Huly). Use links markdown para URLs de navegação Huly do workspace atual para referências nativas; os links de navegação Huly retornados no conteúdo de get_document fazem o round-trip como referências nativas. A URL identifica o objeto; o texto do link é o texto de exibição; chaves de issue simples permanecem como texto. URLs externas permanecem como links markdown normais. Opcionalmente, passe parent como título ou ID de documento para criar um documento filho aninhado; parents inválidos falham em vez de criar silenciosamente um documento de nível superior. Retorna o id do documento criado e um campo 'url' que aponta para o documento no aplicativo web Huly. Use link_document_to_issue somente se você também quiser uma associação issue-documento.
edit_documentEdita um documento Huly existente. Você pode renomear com title e/ou editar o corpo. A edição do corpo tem dois modos mutuamente exclusivos: (1) content substitui todo o corpo markdown, (2) old_text + new_text executa uma busca e substituição direcionada exata. Use links markdown para URLs de navegação Huly do workspace atual para referências nativas; os links de navegação Huly retornados no conteúdo de get_document fazem o round-trip como referências nativas. A URL identifica o objeto; o texto do link é o texto de exibição; chaves de issue simples permanecem como texto. URLs externas permanecem como links markdown normais. Para substituição direcionada, múltiplas correspondências geram erro, a menos que replace_all seja true; new_text vazio exclui o texto correspondente. O conteúdo suporta diagramas Mermaid nativos. Retorna um campo 'url' que aponta para o documento no aplicativo web Huly.
list_inline_commentsLista threads de comentários inline de um documento Huly. Extrai comentários incorporados no conteúdo do documento como marcas ProseMirror. Cada comentário inclui o texto destacado e o ID da thread. Defina includeReplies=true para também buscar as mensagens de resposta da thread com nomes dos remetentes.
delete_documentExclui permanentemente um documento Huly. Esta ação não pode ser desfeita.
list_document_label_definitionsLista definições de labels disponíveis para documentos Huly comuns por substring opcional do título. Não expõe mecânicas brutas de target-class ou categoria.
list_document_labelsLista labels anexados a um documento Huly comum. Resolve o teamspace pelo nome ou ID e o documento pelo título ou ID; nenhum valor bruto de classe, espaço ou coleção é necessário.
add_document_labelAnexa um label a um documento Huly comum resolvido por teamspace e título ou ID, de forma idempotente. label aceita um ID de definição ou título exato; um título ausente cria primeiro a definição do label do documento, enquanto títulos exatos duplicados retornam IDs candidatos.
remove_document_labelDesanexa um label de um documento Huly comum sem excluir a definição do label reutilizável. Retorna detached=false quando o label existe, mas não está anexado; títulos exatos duplicados retornam IDs candidatos.

Armazenamento

FerramentaDescrição
upload_fileEnvia um arquivo para o armazenamento Huly. Forneça uma fonte: filePath é resolvido no host do servidor MCP, data é conteúdo base64 local do cliente e fileUrl é buscado pelo servidor MCP. Retorna o ID do blob e a URL.

Anexos

FerramentaDescrição
list_attachmentsLista anexos em um objeto Huly (issue, documento etc.). Retorna anexos ordenados por data de modificação (mais recentes primeiro).
get_attachmentRecupera detalhes completos de um anexo Huly, incluindo URL de download.
add_attachmentAdiciona um anexo a um objeto Huly. Forneça uma fonte: filePath é resolvido no host do servidor MCP, data é conteúdo base64 local do cliente e fileUrl é buscado pelo servidor MCP. Retorna o ID do anexo e a URL de download.
update_attachmentAtualiza metadados do anexo (description, status de fixação).
delete_attachmentExclui permanentemente um anexo. Esta ação não pode ser desfeita.
pin_attachmentFixa ou desfixa um anexo.
download_attachmentObtém a URL de download de um anexo junto com metadados do arquivo (nome, tipo, tamanho).
read_attachment_contentRetorna um anexo de imagem suportado (JPEG, PNG, GIF ou WebP; no máximo 4 MiB) como um bloco de conteúdo de imagem MCP mais conteúdo estruturado somente com metadados. Use isto para inspecionar capturas de tela ou imagens diretamente. Para arquivos não-imagem, não suportados ou grandes demais, chame download_attachment para obter uma URL em vez disso.
add_issue_attachmentAdiciona um anexo a uma issue Huly resolvida por projeto e identificador. Forneça uma fonte: filePath é resolvido no host do servidor MCP, data é conteúdo base64 local do cliente e fileUrl é buscado pelo servidor MCP.
add_document_attachmentAdiciona um anexo a um documento Huly resolvido por teamspace e título/ID. Forneça uma fonte: filePath é resolvido no host do servidor MCP, data é conteúdo base64 local do cliente e fileUrl é buscado pelo servidor MCP.
save_attachmentSalva/marca como favorito um anexo para referência posterior. Idempotente quando já salvo.
unsave_attachmentRemove um anexo de salvos/favoritos.
list_saved_attachmentsLista anexos salvos/marcados como favoritos para o usuário atual.
list_drawingsLista desenhos anexados a um objeto pai Huly bruto.
get_drawingObtém um desenho por ID.
create_drawingCria um desenho sob um objeto pai Huly bruto.
update_drawingAtualiza o conteúdo do desenho. Passe null no conteúdo para limpá-lo.
delete_drawingExclui um desenho. Esta ação não pode ser desfeita.

Contatos

FerramentaDescrição
list_personsLista todas as pessoas no workspace do Huly. Retorna pessoas ordenadas por data de modificação (mais recentes primeiro). Suporta busca por substring do nome (nameSearch) e substring do email (emailSearch).
get_personRecupera detalhes completos de uma pessoa, incluindo canais de contato. Use personId ou email para identificar a pessoa.
create_personCria uma nova pessoa no Huly. Retorna o ID da pessoa criada.
update_personAtualiza campos de uma pessoa existente. Apenas os campos fornecidos são modificados.
delete_personExclui permanentemente uma pessoa do Huly. Esta ação não pode ser desfeita.
list_employeesLista funcionários (pessoas que são membros da equipe). Retorna funcionários ordenados por data de modificação (mais recentes primeiro).
list_contact_channel_providersLista os rótulos de provedores de canais de contato suportados para ferramentas de canais de pessoa e organização.
list_person_channelsLista canais de contato de uma pessoa. A pessoa aceita ID da pessoa, endereço de email exato ou nome de exibição exato do Huly; nomes ambíguos falham e devem ser tentados novamente com email ou ID da pessoa.
add_person_channelAdiciona de forma idempotente um canal de contato a uma pessoa. A pessoa aceita ID da pessoa, endereço de email exato ou nome de exibição exato do Huly. Os rótulos de provedor correspondem a list_contact_channel_providers. Retorna added=false e o canal existente quando o provedor+valor exato já existe.
update_person_channelAtualiza um canal de contato em uma pessoa. A pessoa aceita ID da pessoa, email exato ou nome de exibição exato. Identifique o canal com exatamente um localizador: channelId, ou provedor mais valor. Forneça newProvider, newValue ou ambos. Atualizar para um provedor+valor existente na mesma pessoa falha com conflito.
remove_person_channelRemove um canal de contato de uma pessoa. A pessoa aceita ID da pessoa, email exato ou nome de exibição exato. Identifique o canal com exatamente um localizador: channelId, ou provedor mais valor. Retorna removed=false quando o localizador está ausente para essa pessoa.
list_organizationsLista todas as organizações no workspace do Huly. Retorna organizações ordenadas por data de modificação (mais recentes primeiro).
create_organizationCria uma nova organização no Huly. Opcionalmente, adiciona membros por ID da pessoa ou email. Falha se algum membro solicitado não puder ser resolvido. Retorna o ID da organização criada.
get_organizationRecupera detalhes completos de uma organização por ID ou nome exato quando esse nome é único - incluindo cidade, descrição, contagem de membros e timestamp de modificação. Se várias organizações compartilharem o mesmo nome, use o ID da organização.
update_organizationAtualiza campos de uma organização existente identificada por ID ou nome exato quando esse nome é único. Apenas os campos fornecidos são modificados. A descrição suporta markdown para notas de CRM / resumos de receita / contexto. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Passe null para limpar cidade ou descrição. Se várias organizações compartilharem o mesmo nome, use o ID da organização.
delete_organizationExclui permanentemente uma organização identificada por ID ou nome exato quando esse nome é único. Use com cuidado - isso não pode ser desfeito. Útil para limpar organizações duplicadas após mesclar seus dados em outro lugar. Se várias organizações compartilharem o mesmo nome, use o ID da organização.
make_organization_customerAplica o mixin Customer a uma organização para que ela apareça na visão Huly Leads > Customers. Idempotente - seguro chamar em organizações que já são clientes. Aceita o ID da organização ou nome exato quando esse nome é único.
add_organization_channelAdiciona de forma idempotente um canal de contato a uma organização identificada por ID ou nome único exato. Rótulos de provedor: email, phone, linkedin, twitter, github, facebook, telegram, homepage, whatsapp, skype, profile, viber. Retorna added=false e o canal existente quando o provedor+valor exato já existe.
list_organization_channelsLista canais de contato de uma organização identificada por ID ou nome único exato da organização. Retorna channelId, rótulo do provedor, valor e metadados de atividade opcionais.
update_organization_channelAtualiza um canal de contato em uma organização identificada por ID ou nome único exato. Identifique o canal com exatamente um localizador: channelId, ou provedor mais valor. Forneça newProvider, newValue ou ambos. Atualizar para um provedor+valor existente na mesma organização falha com conflito.
remove_organization_channelRemove um canal de contato de uma organização identificada por ID ou nome único exato. Identifique o canal com exatamente um localizador: channelId, ou provedor mais valor. Retorna removed=false quando o localizador está ausente para essa organização.
add_organization_memberVincula uma pessoa como membro de uma organização. A pessoa aparece na aba Membros da organização no Huly. Use ID da pessoa ou email para identificar a pessoa. Idempotente: retorna added=false se essa pessoa já for membro.
list_organization_membersLista todas as pessoas que são membros de uma organização. Retorna o ID da pessoa, nome e email principal (se houver) de cada membro. Ao usar um nome em vez de um ID, esse nome deve identificar exatamente uma organização.
list_person_organizationsLista todas as organizações das quais uma pessoa é membro. Forneça personId ou email. Retorna o ID e o nome de cada organização.
remove_organization_memberDesvincula uma pessoa dos membros de uma organização. Reverte add_organization_member. Retorna removed: false se a pessoa não era membro. Ao usar um nome de organização em vez de um ID, esse nome deve identificar exatamente uma organização.

Canais

FerramentaDescrição
list_chat_message_attachmentsLista arquivos anexados diretamente a um destino de mensagem de chat do Huly. target.kind suporta channel_message, dm_message e thread_reply; a ferramenta resolve nomes de canais e nomes de exibição de participantes de DM um-a-um para você.
get_chat_message_attachmentObtém um arquivo anexado diretamente a uma mensagem de canal do Huly, mensagem de mensagem direta ou resposta de thread. O attachmentId deve pertencer ao destino resolvido.
add_chat_message_attachmentAnexa um arquivo diretamente a uma mensagem de canal do Huly, mensagem direta ou resposta de thread. Forneça filename, contentType e exatamente uma fonte: filePath é resolvido no host do servidor MCP, data é conteúdo base64 local do cliente e fileUrl é buscado pelo servidor MCP.
update_chat_message_attachmentAtualiza a descrição e/ou o estado de fixação de um arquivo anexado diretamente a uma mensagem de canal do Huly, mensagem direta ou resposta de thread. O attachmentId deve pertencer ao destino resolvido.
delete_chat_message_attachmentExclui um arquivo anexado diretamente a uma mensagem de canal do Huly, mensagem direta ou resposta de thread. O attachmentId deve pertencer ao destino resolvido.
list_channel_membersLista membros de um canal do Huly por nome ou ID do canal. Retorna o UUID da conta de cada membro e o nome de exibição do workspace quando disponível.
add_channel_membersAdiciona membros de forma idempotente a um canal do Huly não arquivado. Os membros aceitam UUID de conta, e-mail exato ou nome de exibição exato da pessoa e são resolvidos para UUIDs de conta do Huly antes de substituir o array completo de membros ordenados.
remove_channel_membersRemove membros de forma idempotente de um canal do Huly não arquivado. Os membros aceitam UUID de conta, e-mail exato ou nome de exibição exato da pessoa. Recusa remoções que deixariam o canal com zero membros ou, quando existem proprietários, sem proprietário entre os membros restantes.
join_channelEntra em um canal do Huly não arquivado como a conta autenticada. Idempotente quando a conta já é membro.
leave_channelSai de um canal do Huly não arquivado como a conta autenticada. Idempotente quando já ausente. Recusa sair se isso deixasse o canal vazio ou sem nenhum proprietário restante.
archive_channelArquiva um canal do Huly por nome ou ID do canal. Isso é reversível com unarchive_channel e é idempotente quando o canal já está arquivado.
unarchive_channelDesarquiva um canal do Huly por nome ou ID do canal. Idempotente quando o canal já está ativo.
create_group_direct_messageAbre uma conversa de mensagem direta em grupo com pelo menos dois outros membros do workspace. O array people aceita e-mails exatos ou nomes de exibição exatos; a conta autenticada é incluída automaticamente. Idempotente por conjunto exato de membros ordenados: retorna um DM de grupo existente com created: false quando um já existe. Para uma outra pessoa, use create_direct_message.
set_conversation_starredDefine o estado de favorito do usuário autenticado para exatamente uma conversa. Forneça channel (nome ou ID do canal) ou dm (ID do DM ou nome de exibição do participante um-a-um), além de starred. Cria o contexto de notificação ausente quando necessário.
set_conversation_closedDefine o estado fechado/visível do usuário autenticado para exatamente uma conversa. Forneça channel ou dm, além de closed. Fechar apenas oculta o contexto de notificação do usuário atual; não sai de canais nem remove membros.
list_pinned_chat_messagesLista mensagens de nível superior fixadas e respostas de thread fixadas em exatamente um canal do Huly ou conversa de mensagem direta. Forneça channel (nome ou ID) ou dm (ID do DM ou nome do participante um-a-um), não ambos. Os resultados são do mais recente para o mais antigo em ambos os tipos de mensagem.
set_chat_message_pinnedFixa ou desfixa de forma idempotente uma mensagem de nível superior ou resposta de thread localizada dentro de exatamente um canal do Huly ou conversa de mensagem direta. Forneça channel ou dm, além do messageId; a mensagem deve pertencer à conversa resolvida.
request_channel_accessTenta o fluxo de trabalho de solicitação de acesso a canal privado do Huly por nome ou ID do canal. O SDK/modelo Chunter atual não possui registro estável de solicitação de acesso nem ação de servidor, portanto esta compilação retorna supported=false com um reasonCode estável e não realiza nenhuma mutação.
translate_chat_messageTenta traduzir uma mensagem localizada de canal/DM do Huly para targetLanguage. A tradução atual do Huly é somente no navegador, usa um endpoint de IA opcional e armazena resultados apenas no estado da interface; esta compilação retorna supported=false com um reasonCode estável e não fabrica texto traduzido.
list_channelsLista todos os canais do Huly. Retorna canais ordenados por nome. Suporta filtragem por status de arquivamento. Suporta busca por substring do nome (nameSearch) e substring do tópico (topicSearch).
get_channelRecupera detalhes completos de um canal do Huly, incluindo tópico e lista de membros.
create_channelCria um novo canal no Huly. Retorna o ID e o nome do canal criado.
update_channelAtualiza campos em um canal existente do Huly. Apenas os campos fornecidos são modificados.
delete_channelExclui permanentemente um canal do Huly. Esta ação não pode ser desfeita. Para mudanças reversíveis no ciclo de vida do canal, use archive_channel e unarchive_channel.
list_channel_messagesLista mensagens em um canal do Huly. Retorna mensagens ordenadas por data (mais recentes primeiro).
list_external_channel_messagesLê mensagens persistidas de canal de contato do Telegram ou avalia por que um provedor externo não pode ser lido com segurança. Para provider=telegram, resolva o canal pelo valor armazenado exato ou ID estável do canal de contato e retorne o contentMarkdown mais recente, direção, timestamp sendOn armazenado no Huly e contagem de anexos; retorna supported=false quando o modelo do workspace ou o canal está indisponível. A criação de anexos de entrada é assíncrona, portanto attachmentCount pode ficar temporariamente defasado em relação à mensagem; os bytes dos anexos não são retornados. Isso comprova apenas registros armazenados no Huly, não a atualidade do provedor, uma conexão ativa com o Telegram ou o status de entrega/leitura do provedor. O Gmail retorna supported=false porque o Huly não expõe a versão do writer v1/v2 em todo o deployment necessária para distinguir registros legados atuais de dados obsoletos. O limite padrão é 50 e o máximo é 200. Esta ferramenta nunca envia, responde, exclui ou muta.
send_channel_messageEnvia uma mensagem para um canal do Huly. O corpo da mensagem suporta formatação markdown. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais.
update_channel_messageAtualiza uma mensagem de canal. Apenas o corpo pode ser modificado; o corpo suporta formatação markdown. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais.
delete_channel_messageExclui permanentemente uma mensagem de canal. Esta ação não pode ser desfeita.
list_direct_messagesLista conversas de mensagem direta no Huly. Retorna conversas ordenadas por data (mais recentes primeiro).
create_direct_messageAbre uma conversa de mensagem direta um-a-um com um membro do workspace. O argumento person aceita um e-mail ou nome de exibição exato (por exemplo, Smith,Bill). Idempotente: se um DM com esse participante já existir, retorna-o (created: false); caso contrário, cria um novo DM (created: true). O id retornado pode ser passado como dm para send_dm_message, list_dm_messages, etc.
list_dm_messagesLista mensagens em uma conversa de mensagem direta, das mais recentes para as mais antigas. O argumento dm aceita o _id do DM ou um nome de exibição do participante (por exemplo, Kerr,Shannon); um nome resolve apenas para um DM um-a-um com a conta autenticada.
send_dm_messageEnvia uma mensagem para uma conversa de mensagem direta. O argumento dm aceita o _id do DM ou um nome de exibição do participante; um nome resolve apenas para um DM um-a-um com a conta autenticada. O corpo da mensagem suporta formatação markdown. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais.
update_dm_messageAtualiza uma mensagem de mensagem direta. O argumento dm aceita o _id do DM ou um nome de exibição do participante; um nome resolve apenas para um DM um-a-um com a conta autenticada. Apenas o corpo pode ser modificado; o corpo suporta formatação markdown. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais.
delete_dm_messageExclui permanentemente uma mensagem de mensagem direta. O argumento dm aceita o _id do DM ou um nome de exibição do participante; um nome resolve apenas para um DM um-a-um com a conta autenticada. Esta ação não pode ser desfeita.
list_thread_repliesLista respostas em um thread de mensagem. Retorna respostas ordenadas por data (mais antigas primeiro).
add_thread_replyAdiciona uma resposta a um thread de mensagem. O corpo da resposta suporta formatação markdown. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais.
update_thread_replyAtualiza uma resposta de thread. Apenas o corpo pode ser modificado; o corpo suporta formatação markdown. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais.
delete_thread_replyExclui permanentemente uma resposta de thread. Esta ação não pode ser desfeita.

Calendário

FerramentaDescrição
list_eventsListar eventos de calendário. Retorna eventos ordenados por data. Suporta filtragem por intervalo de datas.
list_calendarsListar calendários graváveis e não ocultos que podem ser usados como destinos de create_event ou create_recurring_event. Use isto antes de criar eventos quando precisar escolher um calendarId de destino explicitamente.
get_eventRecuperar detalhes completos de um evento de calendário, incluindo a descrição. Use isto para visualizar o conteúdo e os metadados do evento.
create_eventCriar um novo evento de calendário. A descrição suporta formatação markdown. Links markdown para URLs de navegação do Huly no workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. O calendarId opcional define um calendário específico; quando omitido, o evento usa o calendário pessoal principal do usuário autenticado. Retorna o ID do evento criado.
update_eventAtualizar campos de um evento de calendário existente. Somente os campos fornecidos são modificados. Atualizações de descrição suportam markdown. Links markdown para URLs de navegação do Huly no workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais.
delete_eventExcluir permanentemente um evento de calendário. Esta ação não pode ser desfeita.
list_schedulesListar links de agendamento de calendário/agendas de disponibilidade. O owner opcional aceita um ID de funcionário/pessoa, nome exato ou e-mail.
get_scheduleRecuperar uma agenda de calendário, incluindo owner, disponibilidade, calendário de destino, fuso horário e informações de sala quando for uma agenda de reunião.
create_scheduleCriar uma agenda de calendário. O owner aceita um ID de funcionário/pessoa, nome exato ou e-mail; o calendário pode ser definido por calendarId ou calendarName.
update_scheduleAtualizar uma agenda de calendário. Suporta owner, título, descrição, duração, intervalo, disponibilidade, timeZone e movimentação de calendário por calendarId ou calendarName.
delete_scheduleExcluir uma agenda de calendário por scheduleId.
list_recurring_eventsListar definições de eventos recorrentes. Retorna eventos recorrentes ordenados por data de modificação (mais recentes primeiro).
create_recurring_eventCriar um novo evento de calendário recorrente com regras RFC5545 RRULE. A descrição suporta markdown. Links markdown para URLs de navegação do Huly no workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. O calendarId opcional define um calendário específico; quando omitido, o evento usa o calendário pessoal principal do usuário autenticado. Retorna o ID do evento criado.
list_event_instancesListar instâncias de um evento recorrente. Retorna instâncias ordenadas por data. Suporta filtragem por intervalo de datas. Use includeParticipants=true para buscar informações completas dos participantes (consultas adicionais).

Controle de Tempo

FerramentaDescrição
log_timeRegistrar tempo gasto em uma issue do Huly. Grava uma entrada de tempo com descrição opcional. Os valores são em horas (unidade nativa do Huly): 0,25 = 15 minutos; 8 = um dia útil.
get_time_reportObter relatório de controle de tempo para uma issue específica do Huly. Mostra tempo total, estimativa, tempo restante e todas as entradas de tempo. Os valores são em horas (unidade nativa do Huly): 0,25 = 15 minutos; 8 = um dia útil.
list_time_spend_reportsListar todas as entradas de tempo entre issues. Suporta filtragem por projeto e intervalo de datas. Retorna entradas ordenadas por data (mais recentes primeiro). Os valores são em horas (unidade nativa do Huly): 0,25 = 15 minutos; 8 = um dia útil.
get_detailed_time_reportObter detalhamento de tempo para um projeto. Mostra o tempo total agrupado por issue e por funcionário. Suporta filtragem por intervalo de datas. Os valores são em horas (unidade nativa do Huly): 0,25 = 15 minutos; 8 = um dia útil.
list_work_slotsListar blocos de trabalho agendados criados por schedule_todo, pela interface do Huly ou por outros clientes. Mostra blocos de tempo planejados vinculados a ToDos. Suporta filtragem por funcionário e intervalo de datas.
start_timerIniciar um temporizador no lado do cliente em uma issue do Huly. Valida se a issue existe e retorna um timestamp de início. Use log_time para registrar o tempo decorrido quando terminar.
stop_timerParar um temporizador no lado do cliente em uma issue do Huly. Retorna o timestamp de parada. Calcule o tempo decorrido a partir dos timestamps de início/parada e use log_time para registrá-lo.

Pesquisa

FerramentaDescrição
fulltext_searchRealizar uma pesquisa fulltext global em todo o conteúdo do Huly. Pesquisa issues, documentos, mensagens e outros conteúdos indexados. Retorna itens correspondentes ordenados por relevância (mais recentes primeiro).

Associações

FerramentaDescrição
list_associationsListar definições de associação do Huly: links tipados em nível de classe que definem quais classes de documentos podem ser relacionadas. Use isto antes de create_relation para descobrir IDs de associação, classes de origem/destino e se escritas de relação são suportadas.
create_associationCriar de forma idempotente uma definição de associação do Huly entre duas classes não-sistema. Use sourceClass/targetClass com sourceRole/targetRole e cardinalidade; retorna uma associação idêntica existente por padrão.
delete_associationExcluir de forma idempotente uma definição de associação do Huly somente quando nenhuma relação concreta a referenciar. Se existirem relações, delete_relation deve limpá-las primeiro; excluir uma associação já inexistente é um no-op bem-sucedido.
list_relationsListar instâncias de relação concretas do Huly sob uma associação, opcionalmente filtradas por documentos de origem e destino. Os localizadores de endpoint suportam raw, issue, document e card. Requer pelo menos um filtro para evitar varreduras amplas no workspace.
create_relationCriar de forma idempotente uma relação concreta entre dois documentos resolvidos para uma associação gravável. Os localizadores de endpoint suportam raw, issue, document e card. Aplica classes de endpoint da associação, direção, tratamento de duplicatas, restrições somente-automação e cardinalidade.
delete_relationExcluir de forma idempotente uma relação concreta por relationId ou pela tripla exata associação/origem/destino. Os localizadores de endpoint de tripla suportam raw, issue, document e card. Exclusões por tripla usam a mesma semântica de direção de create_relation e falham se o seletor for ambíguo.

Atividade

FerramentaDescrição
list_activityListar mensagens de atividade para uma issue, documento, canal ou objeto Huly raw do Huly. Prefira alvos amigáveis: project+issueIdentifier para issues, teamspace+document para documentos ou channel para canais. Chamadores avançados podem passar objectId+objectClass diretamente. Retorna atividade ordenada por data (mais recentes primeiro). Campos opcionais de ator, mensagem, classe e metadados legitimamente ausentes ou nulos são omitidos de cada item.
get_activity_messageObter uma única mensagem de atividade por ID, incluindo metadados de subclasse quando disponíveis.
pin_activity_messageFixar ou desafixar uma mensagem de atividade. Idempotente quando o estado de fixação já corresponde.
list_activity_filtersListar filtros de atividade configurados na ordem de exibição.
list_activity_referencesListar referências de atividade conectadas a um objeto Huly raw. Use direction para listar referências do objeto, para o objeto ou ambos.
list_activity_repliesListar respostas de thread em qualquer mensagem de atividade, não apenas em mensagens de canal.
add_activity_replyAdicionar uma resposta em Markdown a qualquer mensagem de atividade. Links markdown para URLs de navegação do Huly no workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais.
update_activity_replyAtualizar o corpo de uma resposta de atividade genérica. O corpo suporta markdown. Links markdown para URLs de navegação do Huly no workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais.
delete_activity_replyExcluir uma resposta de atividade genérica.
add_reactionAdicionar uma reação de emoji a uma mensagem de atividade.
remove_reactionRemover uma reação de emoji de uma mensagem de atividade.
list_reactionsListar reações em uma mensagem de atividade.
save_messageSalvar/marcar uma mensagem de atividade para referência posterior.
unsave_messageRemover uma mensagem de atividade dos salvos/marcadores.
list_saved_messagesListar mensagens de atividade salvas/marcadas.
list_mentionsListar menções @ do usuário atual em mensagens de atividade.

Notificações

FerramentaDescrição
list_notification_providersListar provedores de notificação declarados no modelo, como inbox, push e sound. Use os IDs de provedor retornados para atualizações de configuração. Servidores REST mais antigos podem retornar metadados de compatibilidade com um aviso explícito de ferramenta.
list_notification_typesListar tipos de notificação declarados no modelo. Use os IDs de tipo retornados para atualizações de configuração específicas do provedor. Servidores REST mais antigos podem retornar metadados de compatibilidade com um aviso explícito de ferramenta.
list_notificationsListar notificações da caixa de entrada. Retorna notificações ordenadas por data de modificação (mais recentes primeiro). Suporta filtragem por status de leitura/arquivamento.
get_notificationRecuperar detalhes completos de uma notificação. Use isto para visualizar o conteúdo e os metadados da notificação.
mark_notification_readMarcar uma notificação como lida. Idempotente: retorna sucesso quando a notificação já está lida.
mark_notification_unreadMarcar uma notificação como não lida. Idempotente: retorna sucesso quando a notificação já está não lida.
mark_all_notifications_readMarcar todas as notificações não lidas como lidas. Retorna a contagem de notificações marcadas.
archive_notificationArquivar uma notificação. Notificações arquivadas ficam ocultas da visualização principal da caixa de entrada. Idempotente quando já arquivada.
unarchive_notificationDesarquivar uma notificação para que ela possa aparecer novamente nas listas de notificações ativas. Idempotente quando já ativa.
archive_all_notificationsArquivar todas as notificações. Retorna a contagem de notificações arquivadas.
delete_notificationExcluir permanentemente uma notificação. Esta ação não pode ser desfeita.
get_notification_contextObter o contexto de notificação para uma entidade. Retorna informações de rastreamento para um objeto específico.
list_notification_contextsListar contextos de notificação. Retorna contextos ordenados por timestamp de última atualização (mais recentes primeiro). Suporta filtragem por status de fixação e pode incluir contextos ocultos.
pin_notification_contextFixar ou desafixar um contexto de notificação. Contextos fixados são destacados na caixa de entrada. Idempotente quando o estado de fixação já corresponde.
hide_notification_contextOcultar ou exibir um contexto de notificação. Contextos ocultos são omitidos de list_notification_contexts, a menos que includeHidden seja true. Idempotente quando o estado de ocultação já corresponde.
archive_notification_contextArquivar todas as notificações da caixa de entrada em um contexto de notificação. Idempotente: retorna contagem 0 quando não restam notificações ativas.
unarchive_notification_contextDesarquivar todas as notificações arquivadas da caixa de entrada em um contexto de notificação. Idempotente: retorna contagem 0 quando não restam notificações arquivadas.
subscribe_to_object_notificationsInscrever a conta autenticada em notificações para um objeto Huly raw adicionando uma linha de colaborador core. Idempotente quando já inscrito.
unsubscribe_from_object_notificationsCancelar a inscrição da conta autenticada em notificações para um objeto Huly raw removendo sua linha de colaborador. Idempotente quando já ausente.
list_notification_settingsListar configurações de provedores de notificação. Retorna as preferências atuais de notificação.
update_notification_provider_settingAtivar ou desativar uma configuração de provedor de notificação. Valida providerId em relação às definições autoritativas do modelo quando disponíveis; o fallback REST compatível é preservado e explicitamente avisado.
update_notification_type_settingAtivar ou desativar um tipo de notificação para um provedor. Valida ambos os IDs em relação às definições autoritativas do modelo quando disponíveis e cria uma configuração de tipo somente quando o provedor é configurável. O fallback REST compatível é preservado e explicitamente avisado.
get_unread_notification_countObter a contagem de notificações não lidas.

Workspace

FerramentaDescrição
list_workspace_membersLista membros no workspace Huly atual com suas funções. Retorna membros com IDs de conta e funções.
update_member_roleAtualiza a função de um membro do workspace. Requer permissões adequadas. Funções válidas: READONLYGUEST, DocGuest, GUEST, USER, MAINTAINER, OWNER, ADMIN.
get_workspace_infoObtém informações sobre o workspace atual, incluindo nome, URL, região e configurações.
list_workspacesLista todos os workspaces acessíveis ao usuário atual. Retorna resumos dos workspaces ordenados pela última visita.
create_workspaceCria um novo workspace Huly. Retorna o UUID e a URL do workspace. Opcionalmente, especifique uma região.
delete_workspaceExclui permanentemente o workspace atual. Esta ação não pode ser desfeita. Use com extrema cautela.
get_user_profileObtém informações do perfil do usuário atual, incluindo bio, localização e links sociais.
update_user_profileAtualiza o perfil do usuário atual. Suporta bio, cidade, país, site, links sociais e visibilidade pública.
update_guest_settingsAtualiza as configurações de convidados do workspace. Controla o acesso somente leitura de convidados e as permissões de registro de convidados.
create_access_linkCria um link de acesso ao workspace Huly. Quando a função é omitida, role=GUEST. Suporta links de convidado anônimos reutilizáveis definindo personalized=false com notBefore e expiration, e pode restringir o acesso a IDs de espaços Huly específicos via spaces.
get_regionsObtém as regiões disponíveis para criação de workspace. Retorna códigos de região e nomes de exibição.

Approvals

FerramentaDescrição
list_approval_requestsLista documentos genéricos de aprovação Request do Huly a partir do pacote SDK publicado @hcengineering/request. Esta é uma descoberta somente leitura: filtre por status, ID bruto do documento attachedTo e/ou ID bruto da classe attachedToClass quando você souber o documento de destino. Omita os filtros para inspecionar solicitações de aprovação recentes entre módulos.
get_approval_requestLê um documento genérico de aprovação Request do Huly pelo _id bruto da solicitação. Retorna referências de pessoa com metadados de contato de melhor esforço, além dos payloads opacos tx/rejectedTx do SDK para inspeção; mutações de aprovação não são expostas intencionalmente por esta ferramenta somente leitura.
add_approval_requestCria uma solicitação de aprovação genérica do Huly anexada a qualquer documento de destino. Forneça attachedTo e attachedToClass brutos a partir do destino, as pessoas solicitadas como IDs de Person ou identificadores exatos de email/nome, e um payload tx opaco real do SDK Huly. Omita space para resolvê-lo a partir do destino; a coleção padrão é requests. Retorna o novo ID da solicitação sem fazer uma leitura após gravação imediata e propensa a inconsistências.
add_approval_request_commentAdiciona um comentário em markdown simples a uma solicitação de aprovação pelo _id da solicitação. Links markdown para URLs de navegação Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Isso não aprova, rejeita, cancela nem cria um mixin de comentário de decisão.
approve_approval_requestAprova uma solicitação de aprovação ativa como o usuário Huly atual. A referência Employee/Person do usuário atual deve estar na lista requested da solicitação. Opcionalmente, anexe um comentário de decisão em markdown antes da aprovação. Links markdown para URLs de navegação Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Se o usuário atual já a aprovou, retorna changed=false.
reject_approval_requestRejeita uma solicitação de aprovação ativa como o usuário Huly atual e anexa o comentário de decisão de rejeição obrigatório em markdown. Links markdown para URLs de navegação Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. O Huly aplica rejectedTx quando presente.
cancel_approval_requestCancela uma solicitação de aprovação ativa criada pelo usuário Huly atual. Esta é a operação segura de remoção do fluxo de trabalho; a exclusão permanente não é exposta intencionalmente.

Boards

FerramentaDescrição
list_boardsLista boards Huly de @hcengineering/board, ordenados por nome. Boards são espaços com suporte a task.Project; este não é o módulo separado de Cards do Huly.
get_boardObtém um board Huly pelo _id do board ou pelo nome exato do board. Retorna metadados do board, tipo de projeto e contagem de cards.
create_boardCria um board Huly. Idempotente por nome exato de board ativo; passe projectType por _id ou nome exato somente quando o tipo de projeto padrão do board for ambíguo.
update_boardAtualiza o nome, a descrição ou a privacidade de um board Huly. board aceita _id do board ou nome exato do board.
archive_boardArquiva um board Huly pelo _id do board ou nome exato do board. Isso oculta o board, mas não exclui os cards.
unarchive_boardDesarquiva um board Huly pelo _id do board ou nome exato do board.
list_board_cardsLista os cards de um board @hcengineering/board. board aceita _id do board ou nome exato do board; os cards são ordenados pelos mais recentemente modificados primeiro.
get_board_cardObtém um card de board. board aceita _id do board ou nome exato do board; card aceita _id do card, CARD-123, número simples 123 ou título exato com escopo no board.
create_board_cardCria um card de board com padrões seguros. Resolve kind/status a partir do tipo de projeto do board, incrementa a sequência do número CARD e armazena a descrição em markdown como Markup Huly inline. Links markdown para URLs de navegação Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais.
update_board_cardAtualiza campos de card de board: título, descrição em markdown, status, responsável, membros, localização, capa, startDate e dueDate. Links markdown para URLs de navegação Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Use null para limpar campos que podem ser limpos.
archive_board_cardArquiva um card de board. card aceita _id, CARD-123, número simples ou título exato com escopo no board.
unarchive_board_cardDesarquiva um card de board. card aceita _id, CARD-123, número simples ou título exato com escopo no board.
delete_board_cardExclui permanentemente um card de board já arquivado usando Huly removeCollection. Cards ativos são rejeitados; chame archive_board_card primeiro.
list_board_labelsLista definições de rótulos de board. Rótulos de board são linhas TagElement de @hcengineering/tags para cards de board, com targetClass = @hcengineering/board Card.
create_board_labelCria uma definição de rótulo de board para cards de board. Idempotente por título exato quando um rótulo corresponde; usa board.category.Other quando nenhuma categoria padrão existe.
update_board_labelAtualiza uma definição de rótulo de board pelo _id do TagElement ou título exato. Pelo menos um dos seguintes é obrigatório: title, color, description ou category.
delete_board_labelExclui uma definição de rótulo de board pelo _id do TagElement ou título exato. Isso remove a definição do rótulo, não um card de board.
list_board_card_labelsLista os rótulos de board anexados a um card de board. Resolve o board por _id/nome e o card por _id, CARD-123, número simples ou título exato.
add_board_card_labelAnexa um rótulo de board a um card de board. Se o rótulo for um novo título, cria primeiro a definição do rótulo de card de board; chamadas repetidas são idempotentes.
remove_board_card_labelDesanexa um rótulo de board de um card de board. Retorna detached=false quando o rótulo existe, mas não está anexado àquele card.
list_board_menu_pagesLista somente leitura de documentos do modelo de página do menu de boards. Filtros de página opcionais por _id do MenuPage, pageId bruto, alias main/archive ou rótulo exato.
list_board_saved_viewsLista somente leitura de visualizações filtradas salvas de boards. Consulta view.class.FilteredView onde attachedTo = board.app.Board e relata visibilidade própria/compartilhada.
get_board_saved_viewLê uma visualização filtrada salva de board pelo _id do FilteredView ou nome exato, com escopo em attachedTo = board.app.Board. Nenhuma gravação de visualização salva é realizada.
list_board_viewletsLista somente leitura de viewlets de cards de board. Consulta view.class.Viewlet com attachTo = board.class.Card e inclui metadados do descritor além de configurações ViewletPreference correspondentes.
get_board_common_preferenceLê a linha CommonBoardPreference anexada a board.app.Board. Retorna present=false quando a linha de preferência está ausente e nunca a cria.

Cards

FerramentaDescrição
list_card_commentsLista comentários genuinamente anexados a um card Huly, dos mais antigos para os mais recentes. Resolve o cardSpace pelo nome ou ID exato e o card pelo título ou ID exato. Inclui comentários criados por este servidor MCP e convenções compatíveis de comentários de card na UI do Huly.
add_card_commentAdiciona um comentário em markdown a um card Huly, resolvendo o espaço do card pelo nome ou ID exato e o card pelo título ou ID exato. Links markdown para URLs de navegação Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais.
update_card_commentAtualiza um comentário que pertence ao card Huly resolvido. Resolve o espaço do card pelo nome ou ID exato e o card pelo título ou ID exato. Links markdown para URLs de navegação Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais.
delete_card_commentExclui permanentemente um comentário que pertence ao card Huly resolvido. Resolve o espaço do card pelo nome ou ID exato e o card pelo título ou ID exato. Esta ação não pode ser desfeita.
list_card_spacesLista todos os espaços de cards Huly. Retorna espaços de cards ordenados por nome. Espaços de cards são contêineres para cards.
list_master_tagsLista as master tags (tipos de card) disponíveis em um espaço de cards Huly. Master tags definem o tipo/esquema dos cards que podem ser criados em um espaço.
list_cardsLista os cards em um espaço de cards Huly. Retorna cards ordenados por data de modificação (mais recentes primeiro). Suporta filtragem por tipo (master tag), substring do título e pesquisa de conteúdo.
get_cardRecupera detalhes completos de um card Huly, incluindo o conteúdo em markdown. Quando o Huly fornece um número de versão coerente e identidade de cadeia, retorna-os juntos em um único objeto de versão; campos de versão parciais ou nulos são omitidos.
list_card_versionsLê uma página do histórico de versões de um card Huly usando qualquer ID de versão de card ou título exato. Retorna entradas determinísticas da mais antiga para a mais recente, um total autoritativo para o histórico completo e hasMore quando o limite trunca a página. Cards sem versão retornam uma única entrada sem metadados de versão. Esta ferramenta nunca cria nem restaura versões.
create_cardCria um novo card em um espaço de cards Huly. Requer uma master tag (tipo de card). O conteúdo suporta formatação markdown. Links markdown para URLs de navegação Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Retorna o ID do card criado.
update_cardAtualiza campos em um card Huly existente. Apenas os campos fornecidos são modificados. Atualizações de conteúdo suportam markdown. Links markdown para URLs de navegação Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais.
delete_cardExclui permanentemente um card Huly. Esta ação não pode ser desfeita.

Collaborators

FerramentaDescrição
list_object_collaboratorsListar colaboradores de notificação em um issue, documento ou objeto bruto do Huly. Prefira alvos amigáveis: project+issueIdentifier para issues ou teamspace+document para documentos. Chamadores avançados podem passar objectId+objectClass diretamente.
add_object_collaboratorInscrever um membro do workspace em notificações de objeto adicionando uma linha de colaborador no core. O membro pode ser um UUID de conta, nome exato de funcionário/pessoa ou e-mail. Idempotente quando já está inscrito.
remove_object_collaboratorCancelar a inscrição de um membro do workspace em notificações de objeto removendo sua linha de colaborador. O membro pode ser um UUID de conta, nome exato de funcionário/pessoa ou e-mail. Idempotente quando já está ausente.

Campos Personalizados

FerramentaDescrição
list_custom_fieldsListar definições de campos personalizados no workspace. Retorna campos com seus rótulos, tipos e informações da classe proprietária. Campos personalizados são criados na interface do Huly em tipos de Card, tipos de Issue ou outras classes. Use targetClass para filtrar campos de uma classe específica.
get_custom_field_valuesLer valores de campos personalizados de um documento. Passe o ID e a classe do documento (de list_cards, list_issues, etc.). Retorna todos os valores de campos personalizados encontrados no documento com seus rótulos e tipos.
set_custom_fieldDefinir um valor de campo personalizado em um documento. Requer o ID do documento, a classe, o ID do campo (de list_custom_fields) e o valor. Os valores são analisados antes da escrita no Huly: números de strings numéricas, booleanos de 'true'/'false' e strings como estão. Campos de data aceitam apenas uma data de calendário real no formato YYYY-MM-DD (meia-noite UTC) ou uma string canônica não negativa de época em milissegundos de 0 a 8640000000000000. Se uma data for rejeitada, remova qualquer hora, sufixo de fuso horário, sinal, espaço em branco, decimal ou expoente e tente novamente com uma dessas formas exatas.

Drive

FerramentaDescrição
list_drivesListar espaços do Huly Drive. Quando includeArchived é omitido, includeArchived=undefined. Use isto antes de operações de caminho quando você não souber o id exato do drive ou o nome exato do drive.
get_driveObter um Huly Drive pelo id exato do drive ou pelo nome exato do drive. Se um nome exato for ambíguo, o erro inclui ids candidatos para que a próxima chamada possa usar o id.
create_driveCriar um espaço do Huly Drive de forma idempotente. Se um Drive ativo com o mesmo nome exato já existir, retorna-o com created=false. Membros e proprietários iniciais aceitam UUIDs de conta, e-mails exatos ou nomes exatos de pessoas; listas omitidas usam o chamador por padrão.
update_driveAtualizar metadados seguros em um Drive existente: nome, descrição, privado, arquivado ou autoJoin. Forneça pelo menos um campo de atualização. Isto altera o espaço do Drive, não arquivos ou pastas dentro dele.
delete_driveExcluir permanentemente um espaço vazio do Huly Drive. O Drive não deve conter arquivos ou pastas; Drives não vazios falham com contagem de filhos e resumos de itens. Isto é exclusão permanente, não arquivamento ou lixeira.
add_drive_membersAdicionar membros a um Drive existente de forma idempotente. Membros aceitam UUIDs de conta, e-mails exatos ou nomes exatos de pessoas e são resolvidos para UUIDs de conta do Huly antes de substituir a lista de membros do Drive.
remove_drive_membersRemover membros de um Drive existente de forma idempotente. Membros aceitam UUIDs de conta, e-mails exatos ou nomes exatos de pessoas e são resolvidos para UUIDs de conta do Huly antes de substituir a lista de membros do Drive.
set_drive_ownersSubstituir proprietários em um Drive existente. Proprietários aceitam UUIDs de conta, e-mails exatos ou nomes exatos de pessoas. Por padrão, cada proprietário também é garantido como membro do Drive. Passe owners=[] para limpar os proprietários.
list_drive_itemsListar filhos sob um caminho de pasta em um Drive. Caminhos são no estilo POSIX e normalizados para absolutos; '/' lista a raiz. Títulos duplicados com o mesmo pai falham com ids candidatos em vez de adivinhar.
get_drive_itemObter uma pasta ou arquivo do Drive pelo itemId exato ou pelo caminho. Forneça apenas um localizador. Resultados de arquivos incluem versão atual, tamanho, tipo MIME e URL de download quando disponível.
list_drive_file_commentsListar comentários em um arquivo do Drive resolvido por filePath ou fileId. Forneça apenas um localizador. Retorna comentários ordenados por data de criação, do mais antigo para o mais recente.
add_drive_file_commentAdicionar um comentário em Markdown a um arquivo do Drive resolvido por filePath ou fileId. Forneça apenas um localizador. O comentário é anexado diretamente ao arquivo. Links Markdown para URLs de navegação do Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais.
update_drive_file_commentAtualizar um comentário em um arquivo do Drive resolvido por filePath ou fileId. Forneça apenas um localizador. Idempotente quando o corpo do comentário não mudou. Links Markdown para URLs de navegação do Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais.
delete_drive_file_commentExcluir permanentemente um comentário de um arquivo do Drive resolvido por filePath ou fileId. Forneça apenas um localizador. Isto exclui o comentário, não o arquivo.
list_drive_file_activityListar mensagens de atividade de um arquivo do Drive resolvido por filePath ou fileId. Forneça apenas um localizador. Retorna atividade ordenada por data, do mais recente para o mais antigo.
create_drive_folderCriar um caminho de pasta no Drive de forma idempotente, criando pais ausentes como mkdir -p. Retorna created=false quando o caminho completo da pasta já existe.
upload_drive_fileEnviar um arquivo para o Drive em um caminho completo incluindo o nome do arquivo. Forneça exatamente uma fonte: filePath é resolvido no host do servidor MCP, data é conteúdo base64 local do cliente e fileUrl é buscado pelo servidor MCP. Por padrão, createParents=true cria pastas pai ausentes e as reporta.
upload_drive_file_versionEnviar uma nova versão de um arquivo existente do Drive resolvido por id de arquivo ou caminho de arquivo. Forneça exatamente uma fonte: filePath é resolvido no host do servidor MCP, data é conteúdo base64 local do cliente e fileUrl é buscado pelo servidor MCP. Isto incrementa o contador de versão do arquivo e torna a versão enviada a atual.
move_drive_itemMover um item do Drive, ou seja, um arquivo ou pasta, para outro caminho de pasta existente no mesmo Drive sem renomeá-lo. Idempotente quando o item já está nessa pasta. Rejeita colisões de títulos entre irmãos e rejeita mover uma pasta para dentro de si mesma ou de um descendente.
rename_drive_itemRenomear um item do Drive, ou seja, um arquivo ou pasta, em sua pasta atual. Idempotente quando o título não mudou. Rejeita colisões de títulos entre irmãos; use move_drive_item para mudar de pasta.
delete_drive_itemExcluir permanentemente um item do Drive, ou seja, um arquivo ou pasta. Arquivos são excluídos com seus registros de versão. Pastas devem estar vazias; pastas não vazias falham com contagem de filhos e resumos de filhos. Isto é exclusão permanente, não arquivamento ou lixeira.
list_drive_file_versionsListar versões de um arquivo do Drive resolvido por id de arquivo ou caminho de arquivo. Marca a versão atual e inclui id do blob, tamanho, tipo MIME, lastModified e URL de download.
restore_drive_file_versionRestaurar uma versão existente de um arquivo do Drive pelo id da versão ou versão numérica. Idempotente quando a versão solicitada já é a atual e não incrementa o contador de versão do arquivo.

Inventário

FerramentaDescrição
list_inventory_product_attachmentsLista arquivos anexados diretamente a um produto de inventário resolvido pelo ID do produto ou nome exato. Passe a categoria para desambiguar nomes de produtos duplicados.
get_inventory_product_attachmentObtém um arquivo anexado diretamente a um produto de inventário. O attachmentId deve pertencer ao produto resolvido.
add_inventory_product_attachmentAdiciona um arquivo a um produto de inventário resolvido pelo ID do produto ou nome exato. Forneça exatamente uma origem: filePath é resolvido no host do servidor MCP, data é conteúdo base64 local do cliente e fileUrl é buscado pelo servidor MCP.
update_inventory_product_attachmentAtualiza a descrição e/ou o estado de fixação de um arquivo anexado diretamente a um produto de inventário. O attachmentId deve pertencer ao produto resolvido.
delete_inventory_product_attachmentExclui permanentemente um arquivo anexado diretamente a um produto de inventário. O attachmentId deve pertencer ao produto resolvido.
list_inventory_product_photosLista fotos anexadas diretamente a um produto de inventário resolvido pelo ID do produto ou nome exato. Passe a categoria para desambiguar nomes de produtos duplicados.
get_inventory_product_photoObtém uma foto anexada diretamente a um produto de inventário. O photoId deve pertencer ao produto resolvido.
add_inventory_product_photoAdiciona uma foto a um produto de inventário usando a coleção de fotos de produtos do Huly. Forneça exatamente uma origem: filePath é resolvido no host do servidor MCP, data é conteúdo base64 local do cliente e fileUrl é buscado pelo servidor MCP.
update_inventory_product_photoAtualiza a descrição e/ou o estado de fixação de uma foto anexada diretamente a um produto de inventário. O photoId deve pertencer ao produto resolvido.
delete_inventory_product_photoExclui permanentemente uma foto anexada diretamente a um produto de inventário. O photoId deve pertencer ao produto resolvido.
list_inventory_product_commentsLista comentários anexados diretamente a um produto de inventário resolvido pelo ID do produto ou nome exato. Retorna os comentários do mais antigo para o mais recente.
add_inventory_product_commentAdiciona um comentário em Markdown diretamente a um produto de inventário resolvido pelo ID do produto ou nome exato. Passe a categoria para desambiguar nomes duplicados. Links Markdown para URLs de navegação do Huly no workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais.
update_inventory_product_commentAtualiza um comentário anexado diretamente a um produto de inventário. O commentId deve pertencer ao produto resolvido. Links Markdown para URLs de navegação do Huly no workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais.
delete_inventory_product_commentExclui permanentemente um comentário anexado diretamente a um produto de inventário. O commentId deve pertencer ao produto resolvido.
list_inventory_product_activityLista mensagens de atividade de um produto de inventário resolvido pelo ID do produto ou nome exato. Isso é um histórico somente leitura de auditoria/atividade, do mais recente para o mais antigo.
list_inventory_categoriesLista categorias de inventário ordenadas por nome. Omita parentCategory para pesquisar todas as categorias, ou passe um ID/nome exato/root de categoria pai para listar filhos diretos. query filtra nomes sem diferenciar maiúsculas de minúsculas.
get_inventory_categoryObtém uma categoria de inventário por ID ou nome exato. Se o nome estiver duplicado sob pais diferentes, passe parentCategory ou use o ID da categoria.
create_inventory_categoryCria uma categoria de inventário. O padrão de parentCategory é a raiz de Inventory. Rejeita nomes de categoria duplicados sob o mesmo pai.
update_inventory_categoryRenomeia e/ou move uma categoria de inventário. category aceita ID ou nome exato; passe parentCategory quando um nome puder estar duplicado. Rejeita nomes duplicados no pai de destino e movimentos para si mesmo/descendentes.
delete_inventory_categoryExclui uma categoria de inventário vazia por ID ou nome exato. Recusa categorias que ainda contenham subcategorias ou produtos; esta ação não é em cascata.
list_inventory_productsLista produtos de inventário ordenados por nome. Opcionalmente, escopo por categoria por ID/nome exato e filtra nomes de produtos com query.
get_inventory_productObtém um produto de inventário por ID ou nome exato do produto. Se os nomes dos produtos estiverem duplicados, passe category ou use o ID do produto.
create_inventory_productCria um produto de inventário em uma categoria resolvida por ID ou nome exato. Rejeita nomes de produto duplicados na mesma categoria.
update_inventory_productRenomeia e/ou move um produto de inventário. product aceita ID ou nome exato; passe category quando um nome puder estar duplicado. Rejeita nomes duplicados na categoria de destino.
delete_inventory_productExclui um produto de inventário por ID ou nome exato. Recusa produtos com variantes, fotos, anexos ou comentários; esta ação não é em cascata.
list_inventory_variantsLista variantes/SKUs de inventário ordenadas por nome. Opcionalmente, escopo por produto por ID/nome exato; category pode desambiguar nomes de produtos. query filtra nomes de variantes e SKUs.
get_inventory_variantObtém uma variante de inventário por ID, nome exato da variante ou SKU exato. Se o nome/SKU estiver duplicado, passe product ou use o ID da variante.
create_inventory_variantCria uma variante/SKU de inventário sob um produto resolvido por ID ou nome exato. Rejeita nomes de variantes ou SKUs duplicados no mesmo produto.
update_inventory_variantRenomeia e/ou altera o SKU de uma variante de inventário. variant aceita ID, nome exato ou SKU exato; passe product quando necessário. Rejeita nomes ou SKUs duplicados no mesmo produto.
delete_inventory_variantExclui uma variante/SKU de inventário por ID, nome exato da variante ou SKU exato. Esta ação não exclui seu produto.

Rótulos

FerramentaDescrição
list_labelsLista definições de rótulos/tags no workspace. Os rótulos são globais (não escopados por projeto). Retorna rótulos para issues do tracker ordenados por data de modificação (do mais recente para o mais antigo).
create_labelCria uma nova definição de rótulo/tag no workspace. Os rótulos são globais e podem ser anexados a qualquer issue. Retorna o rótulo existente se um com o mesmo título já existir (created=false). Use add_issue_label para anexar um rótulo a uma issue específica.
update_labelAtualiza uma definição de rótulo/tag. Aceita ID do rótulo ou título. Apenas os campos fornecidos são modificados.
delete_labelExclui permanentemente uma definição de rótulo/tag. Aceita ID do rótulo ou título. Esta ação não pode ser desfeita.

Leads

FerramentaDescrição
list_funnelsLista todos os funis de vendas do Huly (pipelines de leads). Retorna o ID estável e o nome de exibição de cada funil, ordenados por nome. Suporta filtragem por status de arquivamento.
list_leadsConsulta leads do Huly em um funil com filtros opcionais. Passe o ID do funil retornado por list_funnels, ou um nome de funil para conveniência. Retorna leads ordenados por data de modificação (do mais recente para o mais antigo). Suporta filtragem por status, responsável e pesquisa por título.
get_leadRecupera detalhes completos de um lead do Huly, incluindo descrição em Markdown, nome do cliente, ID e nome do funil, e status. Identificadores de lead seguem o formato upstream do Huly, como 'LEAD-1'.
create_leadCria um lead nativo do Huly em um funil ativo para uma pessoa ou organização existente. Resolva o funil por ID ou nome exato; identifique o cliente explicitamente como pessoa ou organização; opcionalmente, escolha um responsável (empregado), tipo de tarefa compatível com Lead, status exato do workflow e descrição em Markdown. Aplica automaticamente o mixin Customer quando necessário, preserva referências nativas do Huly e retorna tanto leadId quanto LEAD-. Esta ferramenta nunca cria uma pessoa ou organização inline.

E-mail

FerramentaDescrição
list_mail_threadsDescobre metadados de threads de e-mail do Huly somente leitura em uma única chamada: títulos de canais externos, espaços resolvidos por humanos, timestamps e até 10 resumos de assunto dos filhos mais recentes por canal. Isso não retorna corpos de mensagens ou anexos e nunca envia, responde, altera ou reporta capacidade de caixa de entrada/entrega. Um channelTitle pode se assemelhar a um e-mail de destinatário de replicação, mas não prova um correspondente ou caixa de entrada configurada. Omita filtros para listar canais recentes; filtre por nome/ID exato do espaço ou substring do título do canal sem diferenciar maiúsculas de minúsculas. Threads vazias são um resultado suportado.

Modelos

FerramentaDescrição
list_message_template_categoriesLista categorias globais de modelos de mensagem do Huly. As categorias agrupam modelos de mensagem reutilizáveis em todo o workspace. Retorna IDs de categoria, nomes, descrições, sinalizadores de arquivado/privado e timestamps.
list_message_templatesLista modelos globais de mensagem do Huly. Opcionalmente, filtre por ID de categoria ou nome exato da categoria e pesquise títulos de modelos por substring. Retorna o ID de cada modelo, título, resumo da categoria, timestamps e placeholderFieldIds analisados de tokens de chaves com cifrão. Corresponda placeholderFieldIds a list_message_template_fields.id para rótulos e IDs de recursos.
get_message_templateRecupera um modelo global de mensagem do Huly por ID do modelo ou título exato. Se um título for ambíguo, passe category como ID da categoria ou nome exato da categoria. Retorna a mensagem completa convertida para Markdown, além de placeholderFieldIds analisados de tokens de chaves com cifrão. Corresponda placeholderFieldIds a list_message_template_fields.id para rótulos e IDs de recursos.
render_message_templateRenderiza um modelo global de mensagem do Huly por ID do modelo ou título exato. Substitui apenas valores fornecidos pelo chamador para IDs de campos de placeholder correspondentes em placeholderFieldIds; não executa recursos do provedor Huly TemplateField. Placeholders não resolvidos permanecem em renderedMessage e são relatados em unresolvedFieldIds.
list_message_template_fieldsLista campos/placeholders de modelos de mensagem do Huly sem executar recursos do provedor ou renderizar modelos. Opcionalmente, filtre por ID de categoria de campo ou string de rótulo bruto exata e pesquise rótulos de campos brutos por substring. Retorna IDs de campo, rótulos, resumos de categoria e IDs de recursos do provedor.

Model-Administration

ToolDescription
create_huly_enumCrie um enum de modelo Huly com valores de opção ordenados. Um nome exato sem diferenciar maiúsculas/minúsculas é idempotente apenas quando seus valores ordenados correspondem; caso contrário, a chamada retorna um conflito. Isso altera os metadados do modelo do workspace. confirm=true é necessário para que um agente não possa mutar o modelo acidentalmente.
update_huly_enumAtualize um enum de modelo Huly resolvido por ID exato ou nome. Renomear e adicionar opções são seguros; remover uma opção é recusado enquanto qualquer atributo referenciar o enum. Isso altera os metadados do modelo do workspace. confirm=true é necessário para que um agente não possa mutar o modelo acidentalmente.
delete_huly_enumExclua permanentemente um enum de modelo Huly resolvido por ID exato ou nome. Recusa a exclusão enquanto qualquer atributo o referenciar. Isso altera os metadados do modelo do workspace. confirm=true é necessário para que um agente não possa mutar o modelo acidentalmente.
create_huly_attributeCrie um Atributo/propriedade Huly personalizado em uma classe resolvida por ID exato, nome final ou rótulo. Suporta tipos string, número, booleano, data, markup, enum e referência; alvos de enum e referência também resolvem por nome. Atributos existentes com o mesmo nome são idempotentes apenas quando suas definições correspondem; caso contrário, a chamada retorna um conflito. Novos registros são sempre isCustom=true. Isso altera os metadados do modelo do workspace. confirm=true é necessário para que um agente não possa mutar o modelo acidentalmente.
update_huly_attributeAtualize rótulo, índice, somente automação ou estado oculto para um Atributo Huly resolvido por ID ou nome exato. Passe a classe por ID/nome para desambiguar. Atributos incorporados permitem apenas atualizações ocultas; todas as outras mutações incorporadas são protegidas, e chaves/tipos de propriedade não podem ser alterados aqui. Ocultar/exibir usa o comportamento do SDK exercido pelas configurações do Huly. Isso altera os metadados do modelo do workspace. confirm=true é necessário para que um agente não possa mutar o modelo acidentalmente.
delete_huly_attributeExclua permanentemente um Atributo Huly personalizado não utilizado resolvido por ID ou nome exato. Passe a classe por ID/nome para desambiguar. Atributos incorporados e atributos presentes em qualquer documento da classe proprietária são protegidos. Isso altera os metadados do modelo do workspace. confirm=true é necessário para que um agente não possa mutar o modelo acidentalmente.

Planejador

ToolDescription
list_todo_label_definitionsListe as definições de rótulos disponíveis para ToDos do Huly Planner por substring opcional do título. Não expõe mecânicas brutas de classe-alvo ou categoria.
list_todo_labelsListe os rótulos anexados a um ToDo do Planner. Resolve o ToDo por ID bruto ou pelos mesmos localizadores orientados a humanos (issue, título, proprietário e conclusão) usados pelo get_todo.
add_todo_labelAnexe idempotentemente um rótulo a um ToDo do Planner resolvido por ID bruto ou localizador humano. label aceita um ID de definição ou título exato; um título ausente cria primeiro a definição do rótulo do ToDo, enquanto títulos exatos duplicados retornam IDs candidatos.
remove_todo_labelDesanexe um rótulo de um ToDo do Planner sem excluir a definição reutilizável do rótulo. Retorna detached=false quando o rótulo existe, mas não está anexado; títulos exatos duplicados retornam IDs candidatos.
list_todosListe os ToDos do Huly Planner. Entrada vazia retorna até 50 ToDos em ordem do planner com todos os estados de conclusão. Use filtros de proprietário, issue, título, data de vencimento, prioridade, visibilidade ou conclusão para restringir os resultados.
get_todoObtenha um ToDo do Planner por todoId bruto ou por localizador humano, como issue + título + proprietário. Retorna campos estáveis do ToDo, proprietário, contexto de anexos, descrição, contagem de rótulos e contagem de slots de trabalho.
create_todoCrie um ToDo do Planner. Omita attachedTo para um ToDo pessoal, ou passe attachedTo.type=issue com projeto e identificador para um item de ação de issue. Omita owner para usar o usuário autenticado. A descrição suporta markdown. Links markdown para URLs de navegação Huly do workspace atual com _class, _id e label tornam-se referências Huly nativas; URLs externas e URLs de navegação de outros workspaces permanecem como links normais.
update_todoAtualize um ToDo do Planner por localizador humano ou todoId bruto. Suporta título, descrição em markdown, proprietário, dueDate incluindo null para limpar, prioridade e visibilidade. Links markdown para URLs de navegação Huly do workspace atual com _class, _id e label tornam-se referências Huly nativas; URLs externas e URLs de navegação de outros workspaces permanecem como links normais.
complete_todoConclua um ToDo do Planner definindo doneOn. O Huly pode ajustar slots de trabalho futuros e executar automação de issue quando o ToDo estiver anexado a uma issue.
reopen_todoReabra um ToDo do Planner concluído limpando doneOn. Localizadores humanos pesquisam ToDos concluídos por padrão; localizadores de todoId bruto têm como alvo esse ToDo exato.
delete_todoExclua um ToDo do Planner. Isso é destrutivo; excluir o último ToDo aberto de uma issue pode acionar a automação clássica de status de issue do Huly.
schedule_todoAgende um ToDo do Planner por todoId bruto ou localizador humano. Cria um slot de trabalho bloqueante visível no Planner no calendário pessoal do usuário autenticado, de propriedade de sua identidade social primária e incluindo-o como participante. Falha de forma acionável quando o pré-requisito de identidade, funcionário ou calendário gravável não está disponível.
unschedule_todoRemova slots de trabalho do ToDo. Passe workSlotId para remover um slot, localizador com scope=all, ou localizador com scope=future e from opcional.

Preferências

ToolDescription
list_space_preferencesListe registros de baixo nível de SpacePreference do Huly. Essas linhas genéricas de preferência estão anexadas a espaços e o SDK publicado expõe apenas o link do espaço anexado, então esta ferramenta é descoberta somente leitura. Omita space para listar linhas recentes entre espaços, ou passe um _id do espaço/nome exato com estreitamento opcional de classe/tipo para inspecionar um espaço.
get_space_preferenceLeia o registro de baixo nível de SpacePreference do Huly anexado a um espaço. Aceita um _id do espaço ou nome exato com estreitamento opcional de classe/tipo. Retorna present=false quando o espaço existe, mas nenhuma linha genérica de SpacePreference existe; use ferramentas de preferência específicas do módulo para cargas úteis graváveis de preferência.

Processos

ToolDescription
list_processesListe definições de fluxo de trabalho de Processo Huly somente leitura. Opcionalmente, filtre pelo tipo de tag/card mestre ao qual os fluxos de trabalho se anexam. Retorna IDs de processo, nomes, tipo de card anexado, flags de automação e contagens de estado/transição.
get_processObtenha uma definição de fluxo de trabalho de Processo Huly pelo ID do processo ou nome de exibição exato. Se um nome for ambíguo, a ferramenta retorna um erro tipado com IDs candidatos em vez de adivinhar.
list_process_executionsListe execuções de fluxo de trabalho de Processo Huly somente leitura. Suporta filtros por ID/nome de processo, ID/título de card ou documento e status. As linhas são enriquecidas com nome do processo, título do card e título do estado atual quando disponíveis.
start_processInicie uma nova execução ativa de fluxo de trabalho de Processo Huly em um card/documento. Aceita ID do processo ou nome exato do processo, e ID/título exato do card ou documento; nomes ou títulos ambíguos falham com IDs candidatos. Isso não é idempotente: cada chamada bem-sucedida cria uma nova execução, a menos que o processo proíba execuções ativas paralelas para o mesmo card, caso em que o ID da execução ativa existente é retornado em um erro tipado.
cancel_executionCancele idempotentemente uma execução de Processo Huly pelo ID da execução. Execuções ativas são marcadas como canceladas; execuções já canceladas têm sucesso com cancelled=false; execuções concluídas falham sem alterar o histórico.

Recrutamento

FerramentaDescrição
list_recruiting_applicant_matchesLista correspondências de candidatos (applicant matches) geradas somente leitura do Recruiting. Os campos de ApplicantMatch são gerados pelo Huly; esta ferramenta apenas os lê. Filtre por candidato, estado completo, consulta de vaga/resumo e limite.
get_recruiting_applicant_matchObtém uma correspondência de candidato (applicant match) gerada somente leitura do Recruiting pelo _id bruto da correspondência. Retorna candidato, estado completo, texto da vaga gerado, resumo, markdown de resposta e carimbos de data/hora.
list_recruiting_reviewsLista avaliações/entrevistas do Recruiting como referências estáveis. Filtre por candidato, aplicação, intervalo de datas, consulta de título/veredito/local e limite. Os localizadores de avaliação usam _id bruto, RVE-, número ou título exato.
get_recruiting_reviewObtém uma avaliação do Recruiting por _id bruto, RVE-, número simples ou título exato. Candidato/aplicação opcionais desambiguam. Retorna agendamento, descrição em markdown, veredito, referências de participantes, empresa, aplicação e contagem de opiniões.
create_recruiting_reviewCria uma avaliação/entrevista do Recruiting como a interface do Huly: incrementa a sequência RVE, anexa à coleção de avaliações do candidato, armazena a descrição em markdown como markup do Huly, define dueDate padrão para 30 minutos após a data e habilita o recrutamento da pessoa se necessário. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais.
update_recruiting_reviewAtualiza uma avaliação do Recruiting. review aceita _id bruto, RVE-, número ou título exato; candidate/applicationContext apenas desambiguam. A descrição suporta markdown. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Passe null para descrição, veredito, aplicação, empresa ou local para limpar.
delete_recruiting_reviewExclui uma avaliação do Recruiting com Huly removeCollection. review aceita _id bruto, RVE-, número ou título exato; candidate/application podem desambiguar.
list_recruiting_opinionsLista opiniões do Recruiting para uma avaliação. review aceita _id bruto, RVE-, número simples ou título exato. As referências de opinião incluem OPE-, referência da avaliação pai e valor da opinião.
get_recruiting_opinionObtém uma opinião do Recruiting por _id bruto, OPE- ou número simples. Passe review para desambiguar. Retorna valor, descrição em markdown, contagens de comentários/anexos, referência da avaliação pai e carimbos de data/hora.
create_recruiting_opinionCria uma opinião do Recruiting em uma avaliação. Incrementa a sequência OPE, anexa à coleção de opiniões da avaliação e armazena a descrição em markdown como markup do Huly. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais.
update_recruiting_opinionAtualiza o valor e/ou a descrição em markdown de uma opinião do Recruiting. opinion aceita _id bruto, OPE- ou número; review pode desambiguar. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Passe null para descrição para limpá-la.
delete_recruiting_opinionExclui uma opinião do Recruiting com Huly removeCollection. opinion aceita _id bruto, OPE- ou número; review pode desambiguar.
list_recruiting_commentsLista comentários anexados diretamente a um alvo de vaga, candidato, applicant, avaliação ou opinião do Recruiting. O localizador de alvo resolve identificadores amigáveis do Recruiting e retorna a referência do alvo resolvido.
add_recruiting_commentAdiciona um comentário em Markdown diretamente a um alvo de vaga, candidato, applicant, avaliação ou opinião do Recruiting resolvido pelo localizador de alvo compartilhado. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais.
update_recruiting_commentAtualiza um comentário anexado diretamente a uma vaga, candidato, applicant, avaliação ou opinião do Recruiting. O commentId deve pertencer ao alvo resolvido. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais.
delete_recruiting_commentExclui um comentário anexado diretamente a uma vaga, candidato, applicant, avaliação ou opinião do Recruiting. O commentId deve pertencer ao alvo resolvido.
list_recruiting_attachmentsLista arquivos anexados diretamente a um alvo de vaga, candidato, applicant ou opinião do Recruiting. Anexos de avaliação não são suportados intencionalmente, a menos que o modelo exponha essa coleção.
get_recruiting_attachmentObtém um arquivo anexado diretamente a uma vaga, candidato, applicant ou opinião do Recruiting. O attachmentId deve pertencer ao alvo resolvido.
add_recruiting_attachmentAnexa um arquivo a um alvo de vaga, candidato, applicant ou opinião do Recruiting. Forneça filename, contentType e exatamente uma fonte: filePath é resolvido no host do servidor MCP, data é conteúdo base64 local do cliente e fileUrl é buscado pelo servidor MCP.
update_recruiting_attachmentAtualiza a descrição e/ou o estado fixado (pinned) de um arquivo anexado diretamente a uma vaga, candidato, applicant ou opinião do Recruiting. O attachmentId deve pertencer ao alvo resolvido.
delete_recruiting_attachmentExclui um arquivo anexado diretamente a uma vaga, candidato, applicant ou opinião do Recruiting. O attachmentId deve pertencer ao alvo resolvido.
list_recruiting_activityLista mensagens de atividade somente leitura para um alvo de vaga, candidato, applicant ou avaliação do Recruiting resolvido por identificadores amigáveis do Recruiting. Opiniões não são suportadas intencionalmente.
list_recruiting_related_issuesLista issues do tracker cujas entradas de Issues Relacionadas do Huly (Issue.relations) apontam para um alvo de vaga, candidato ou applicant do Recruiting.
add_recruiting_related_issueAdiciona de forma idempotente uma entrada de Issues Relacionadas do Huly (Issue.relations) de uma issue do tracker para um alvo de vaga, candidato ou applicant do Recruiting.
remove_recruiting_related_issueRemove de forma idempotente uma entrada de Issues Relacionadas do Huly (Issue.relations) de uma issue do tracker para um alvo de vaga, candidato ou applicant do Recruiting.
list_recruiting_vacancy_typesLista os tipos de fluxo de trabalho de vaga do Recruiting do Huly. Use o ID do tipo retornado ou o nome exato do tipo em create_recruiting_vacancy. Padroniza a criação de vaga para o tipo de vaga Padrão do Huly quando omitido.
list_recruiting_vacancy_statusesLista os status de fluxo de trabalho de applicant para uma vaga. vacancy aceita _id bruto, VCN-, número simples ou nome exato. Os status são lidos do ProjectType da vaga; são dados do workspace, não nomes fixos.
list_recruiting_vacanciesLista vagas do Recruiting como referências estáveis. Suporta includeArchived, consulta por nome, ID/nome do tipo, ID/nome da organização da empresa e limite. As referências de vaga incluem tanto o id bruto quanto o identificador derivado VCN-.
get_recruiting_vacancyObtém uma vaga do Recruiting por _id bruto, VCN-, número simples ou nome exato. Retorna descrições, tipo, empresa, local, data de vencimento, privacidade, estado de arquivamento e contagens existentes.
create_recruiting_vacancyCria uma vaga do Recruiting como a interface do Huly: incrementa a sequência de vagas, armazena fullDescription como markup colaborativo baseado em markdown, define membros/proprietários padrão para a conta atual e cria o mixin de dados de tipo de vaga {}. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais.
update_recruiting_vacancyAtualiza campos mutáveis de vaga do Recruiting. vacancy aceita _id bruto, VCN-, número simples ou nome exato. Forneça pelo menos um campo. fullDescription suporta markdown. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Passe null para fullDescription, empresa, local ou dueTo para limpar.
archive_recruiting_vacancyArquivar uma vaga do Recruiting por _id bruto, VCN-, número simples ou nome exato.
unarchive_recruiting_vacancyDesarquivar uma vaga do Recruiting por _id bruto, VCN-, número simples ou nome exato.
list_recruiting_candidatesLista pessoas que já possuem o mixin de Candidato do Recruiting. Use set_recruiting_candidate_profile, add_recruiting_candidate_skill ou create_recruiting_applicant para habilitar o recrutamento de uma pessoa existente.
get_recruiting_candidateObtém um candidato do Recruiting por _id da pessoa, email ou nome de exibição exato. Retorna campos de perfil, habilidades, contagens de aplicação/avaliação e email principal quando disponível.
set_recruiting_candidate_profileCria ou atualiza o mixin de perfil de Candidato do Recruiting em uma pessoa existente. candidate aceita _id da pessoa, email ou nome de exibição exato. Forneça pelo menos um dos campos: title, source, onsite, remote.
list_recruiting_skillsLista definições de tags de habilidade do Recruiting. Habilidades são tags do Huly com escopo para targetClass recruit:mixin:Candidate; use os títulos ou IDs retornados com as ferramentas de habilidade de candidato.
list_recruiting_candidate_skillsLista referências de tags de habilidade anexadas a um candidato do Recruiting por _id da pessoa, email ou nome exato.
add_recruiting_candidate_skillAnexa uma habilidade a um candidato. candidate aceita _id da pessoa, email ou nome exato. skill aceita título ou ID da tag; títulos de habilidade ausentes são criados. Categoria/cor opcionais aplicam-se apenas a tags de habilidade recém-criadas.
remove_recruiting_candidate_skillDesanexa uma habilidade do Recruiting de um candidato por título da habilidade ou ID da tag. Idempotente quando a habilidade está ausente.
list_recruiting_applicantsLista applicants do Recruiting. Opcionalmente filtre por vaga, candidato e status. vacancy aceita _id bruto/VCN-número/número/nome; candidate aceita _id da pessoa/email/nome exato.
get_recruiting_applicantObtém um applicant do Recruiting por _id bruto, APP- ou número simples. Passe vacancy e/ou candidate quando um número APP puder ser ambíguo.
create_recruiting_applicantCria um applicant vinculando uma vaga e um candidato. Rejeita pares duplicados de vaga/candidato, incrementa a sequência APP, resolve o status a partir do fluxo de trabalho da vaga e habilita o recrutamento da pessoa se necessário.
update_recruiting_applicantAtualiza status, assignee, startDate e/ou dueDate do applicant. applicant aceita _id bruto, APP- ou número; vacancy/candidate apenas desambiguam. Passe null para limpar assignee, startDate ou dueDate.
delete_recruiting_applicantExclui um applicant com Huly removeCollection. applicant aceita _id bruto, APP- ou número; vacancy/candidate podem desambiguar números APP.

Sdk-Discovery

FerramentaDescrição
list_huly_classesDescubra os IDs de classes, interfaces e mixins do modelo Huly visíveis neste workspace. Use antes de trabalhar com objetos brutos, associações genéricas, campos personalizados ou operações baseadas em modelo quando precisar de IDs exatos de classe em vez de adivinhar.
get_huly_classLeia uma classe/interface/mixin Huly pelo ID exato e retorne sua cadeia de herança além dos atributos do modelo. Use quando precisar de campos, alvos de referência, IDs de enum ou dicas sobre categorias de ferramentas MCP dedicadas à classe.
list_huly_attributesDescubra atributos do modelo Huly no workspace inteiro ou diretamente em uma classe/mixin. Retorna IDs de atributos, classes donas, rótulos, famílias de tipos, alvos de referência, IDs de enum e marcadores de campos personalizados.
list_huly_enumsDescubra documentos de modelo de enum Huly e seus valores válidos. Use IDs de enum de get_huly_class ou list_huly_attributes para inspecionar valores de enum permitidos antes de gravar ou interpretar campos de enum.
list_huly_plugin_configurationsListe registros somente leitura de configuração de plugins Huly de core.class.PluginConfiguration. Retorna id do plugin, rótulo, flags de habilitado/beta e contagem de transações para que um LLM veja os portões de plugins de modelo instalados sem mutar a configuração.
list_huly_domain_index_configurationsListe registros somente leitura de configuração de índice de domínio Huly de core.class.DomainIndexConfiguration. Retorna cada domínio com resumos de índices desabilitados, ignorados e habilitados, preservando payloads de índice/filtro/configuração abertos do SDK como metadados tipados.
list_huly_sequencesListe contadores de sequência Huly somente leitura de core.class.Sequence e core.class.CustomSequence. Retorna id da sequência, id da classe anexada, valor inteiro não negativo atual e prefixo personalizado quando presente.
describe_huly_space_type_capabilitiesDescreva um SpaceType Huly por id ou nome exato em uma única chamada somente leitura. Retorna metadados do descritor, classes base/alvo, papéis, permissões de papéis, membros padrão, autoJoin e a forma de atribuição de papéis armazenada.

Administração de Segurança

FerramentaDescrição
create_huly_permissionCrie uma Permission Huly base com um rótulo humano claro e restrições opcionais de classe/transação. A classe aceita um ID de classe exato, nome final ou rótulo. Rótulos exatos são idempotentes somente quando a definição completa corresponde. Isso altera os metadados de controle de acesso do workspace. confirm=true é obrigatório para que um agente não possa mutar a configuração de segurança acidentalmente.
update_huly_permissionAtualize uma Permission Huly personalizada resolvida por ID exato ou rótulo exato. Permissões integradas com namespace são protegidas. Alterações de rótulo/descrição são permitidas em permissões personalizadas não referenciadas; alterações semânticas são recusadas enquanto referenciadas por um papel ou descritor de SpaceType. Null limpa restrições opcionais. Isso altera os metadados de controle de acesso do workspace. confirm=true é obrigatório para que um agente não possa mutar a configuração de segurança acidentalmente.
delete_huly_permissionExclua permanentemente uma Permission Huly personalizada resolvida por ID exato ou rótulo exato. Integradas com namespace são protegidas, e permissões referenciadas são recusadas com aviso claro. Isso altera os metadados de controle de acesso do workspace. confirm=true é obrigatório para que um agente não possa mutar a configuração de segurança acidentalmente.
create_space_roleCrie uma definição de papel Huly usando um ID de SpaceType ou nome exato e valores de ID de permissão ou rótulo exato. A chamada cria tanto o papel anexado quanto o atributo obrigatório de atribuição de espaço tipado, compensando se a segunda escrita falhar. Permissões de escopo de workspace são restritas ao SpaceType estável de todos os espaços. Nomes de papéis exatos existentes são idempotentes somente quando os conjuntos de permissões correspondem. Isso altera os metadados de controle de acesso do workspace. confirm=true é obrigatório para que um agente não possa mutar a configuração de segurança acidentalmente.
set_space_role_permissionsSubstitua o conjunto de permissões de uma definição de papel existente. O SpaceType aceita um ID ou nome exato, o papel aceita um ID ou nome exato com escopo para aquele SpaceType, e cada permissão aceita um ID ou rótulo exato. Passe permissions=[] para limpar o papel. Isso altera os metadados de controle de acesso do workspace. confirm=true é obrigatório para que um agente não possa mutar a configuração de segurança acidentalmente.
get_class_collaborator_metadataObtenha os metadados diretos de core ClassCollaborators para uma classe Huly resolvida por ID de classe, nome final ou rótulo. Retorna configured=false quando a classe herda padrões ou não possui registro direto.
set_class_collaborator_metadataCrie ou substitua os metadados diretos de core ClassCollaborators para uma classe resolvida por ID de classe, nome final ou rótulo. fieldSelection aceita todos os campos do tipo pessoa, nenhum campo, ou nomes exatos de propriedades validados contra a classe e seus ancestrais. Flags de propagação de segurança são normalizadas explicitamente. Isso altera os metadados de controle de acesso do workspace. confirm=true é obrigatório para que um agente não possa mutar a configuração de segurança acidentalmente.
delete_class_collaborator_metadataExclua permanentemente o registro direto de metadados de core ClassCollaborators para uma classe resolvida por ID, nome final ou rótulo. Metadados herdados nunca são selecionados ou excluídos. Isso altera os metadados de controle de acesso do workspace. confirm=true é obrigatório para que um agente não possa mutar a configuração de segurança acidentalmente.

Administração de Sequências

FerramentaDescrição
create_huly_sequenceCrie uma Sequence padrão com valor zero ou uma CustomSequence com prefixo para uma classe resolvida por ID exato, nome final ou rótulo. Repetir a chamada retorna a definição existente correspondente e nunca redefine ou incrementa o contador; um tipo ou prefixo diferente retorna conflito. Isso altera uma definição de sequência do workspace. confirm=true é obrigatório para que um agente não possa mutar metadados de sequência acidentalmente.
update_huly_custom_sequenceDefina apenas o prefixo de uma CustomSequence resolvida por ID exato de sequência ou ID/nome da classe anexada. A proteção de compare-and-set não altera o contador e recusa alteração concorrente; registros de Sequence padrão são protegidos. Isso altera uma definição de sequência do workspace. confirm=true é obrigatório para que um agente não possa mutar metadados de sequência acidentalmente.
delete_huly_sequenceExclua permanentemente uma Sequence ou CustomSequence nunca usada, resolvida por ID exato de sequência ou ID/nome da classe anexada. expectedCurrentValue deve ser 0 e é uma proteção atômica de compare-and-delete, portanto um contador ativo ou avançado não pode ser removido; registros de CustomSequence referenciados são protegidos. Isso altera uma definição de sequência do workspace. confirm=true é obrigatório para que um agente não possa mutar metadados de sequência acidentalmente.

Espaços

FerramentaDescrição
list_spacesListe espaços Huly genéricos entre módulos. Quando includeArchived é omitido, includeArchived=undefined. Retorna id bruto do espaço, classe, tipo, privacidade, arquivado, autoJoin, contagem de membros e contagem de donos para que ferramentas específicas de módulo possam reutilizar o resultado.
get_spaceObtenha um espaço Huly genérico pelo _id bruto do espaço ou nome exato. A resolução tenta _id primeiro, depois nome exato. Se um nome corresponder a vários espaços, passe class e/ou type para restringir; erros ambíguos incluem ids/classes/tipos correspondentes.
list_space_typesListe registros configurados de Huly SpaceType. Retorna id do descritor, classe base, classe alvo, membros padrão, autoJoin e contagem de papéis para descobrir configuração de espaço tipado.
get_space_typeObtenha um Huly SpaceType pelo _id bruto de SpaceType ou nome exato, incluindo metadados do descritor, definições de papéis, ids/rótulos de permissões de papéis e permissões disponíveis.
list_space_permissionsListe registros de Permission Huly core para descoberta de controle de acesso de espaço/workspace. Filtre por escopo, objectClass ou texto de busca. Somente leitura e não atribui permissões.
create_spaceCrie um espaço Huly genérico tipado pelo _id de SpaceType ou nome exato. Esta única chamada resolve localizadores de membro, dono e papel; aplica membros padrão do SpaceType; e cria atribuições de papéis. Por segurança, apenas tipos não-sistema cuja classe base do descritor do SDK é exatamente core:class:TypedSpace são suportados. Tipos especializados como project, teamspace, drive, funnel, vacancy e similares falham com um erro tipado direcionando os chamadores para suas ferramentas dedicadas. Padrões: private=false, autoJoin=false, restricted=false, owners=[conta chamadora].
get_global_space_adminsObtenha os administradores de espaço Huly do workspace inteiro a partir do papel core Admin estável no espaço tipado de todos os espaços. Retorna UUIDs de conta e não exige referências brutas de espaço, papel ou mixin.
set_global_space_adminsSubstitua a lista de administradores de espaço Huly do workspace inteiro. Administradores aceitam UUIDs de conta, e-mails exatos ou nomes de exibição exatos de pessoa; passe admins=[] para limpar o papel. A ferramenta resolve internamente o espaço estável core de todos os espaços e o papel Admin.
update_spaceAtualize metadados comuns seguros em um espaço Huly existente: nome, descrição, privacidade, arquivado e autoJoin. Não cria/exclui espaços nem altera campos obrigatórios específicos de módulo.
add_space_membersAdicione membros de forma idempotente a um espaço Huly existente. Membros aceitam UUID de conta, e-mail exato ou nome de exibição exato de pessoa e são resolvidos para UUIDs de conta Huly antes de substituir o array completo de membros.
remove_space_membersRemova membros de forma idempotente de um espaço Huly existente. Membros aceitam UUID de conta, e-mail exato ou nome de exibição exato de pessoa e são resolvidos para UUIDs de conta Huly antes de substituir o array completo de membros.
set_space_ownersSubstitua os donos em um espaço Huly existente. Donos aceitam UUID de conta, e-mail exato ou nome de exibição exato de pessoa. Por padrão, os donos também são garantidos em membros.
set_space_role_membersSubstitua membros atribuídos a um papel em um espaço Huly tipado, preservando todas as outras atribuições de papéis. O papel aceita um _id bruto de papel ou nome exato de papel do SpaceType do espaço. Membros aceitam UUID de conta, e-mail exato ou nome de exibição exato de pessoa; passe members=[] para limpar este papel.
add_space_role_membersAdicione membros de forma idempotente a um papel em um espaço Huly tipado, preservando todas as outras atribuições de papéis. O papel aceita um _id bruto de papel ou nome exato de papel do SpaceType do espaço. Membros aceitam UUID de conta, e-mail exato ou nome de exibição exato de pessoa.
remove_space_role_membersRemova membros de forma idempotente de um papel em um espaço Huly tipado, preservando todas as outras atribuições de papéis. O papel aceita um _id bruto de papel ou nome exato de papel do SpaceType do espaço. Membros aceitam UUID de conta, e-mail exato ou nome de exibição exato de pessoa.

Suporte

FerramentaDescrição
get_support_statusDescubra o modelo/instalação do widget de suporte Huly e as linhas de status privadas armazenadas da conta autenticada em uma única chamada somente leitura. Retorna supported=false quando qualquer classificador de workspace obrigatório está indisponível; caso contrário, a instalação está ausente quando não existe SupportSystem, configurada para exatamente um, ou ambígua com cada candidato em vez de escolher de forma não determinística. providerConversationId é opaco e storedHasUnreadMessages é apenas um fallback persistido sem garantia de atualização do provedor. Linhas privadas malformadas são ignoradas com um aviso ao agente que nunca inclui IDs de provedor. O Huly não expõe corpos de mensagens de suporte, participantes, anexos, transcrições, contagem não lida em tempo real, status de entrega/leitura, ou API segura de enviar/responder/controlar widget; esta ferramenta nunca carrega a fábrica executável do widget nem altera dados.

Categorias de Tags

FerramentaDescrição
list_tag_categoriesLista categorias de tags/rótulos no workspace. Categorias agrupam rótulos (ex.: 'Priority Labels', 'Type Labels'). Omita targetClass para incluir todas as classes.
create_tag_categoryCria uma nova categoria de tag/rótulo. Idempotente: retorna a categoria existente se uma com o mesmo rótulo e targetClass já existir (created=false). Define targetClass como padrão para issues do tracker.
update_tag_categoryAtualiza uma categoria de tag/rótulo. Aceita ID da categoria ou nome do rótulo. Apenas os campos fornecidos são modificados.
delete_tag_categoryExclui permanentemente uma categoria de tag/rótulo. Aceita ID da categoria ou nome do rótulo. Os rótulos desta categoria ficarão órfãos (não serão excluídos). Esta ação não pode ser desfeita.

Tags

FerramentaDescrição
list_tagsLista definições genéricas de tags do Huly para uma classe alvo do SDK. Prefira ferramentas de módulo para rótulos de issues, rótulos de documentos, rótulos de Planner ToDo, rótulos de boards e habilidades de recrutamento; use esta como fallback bruto do SDK para outros domínios baseados em tags ou administração de categorias.
create_tagCria uma definição genérica de tag do Huly para um targetClass. Idempotente por targetClass + título. Prefira ferramentas de módulo de rótulo ou habilidade ao anexar a um objeto suportado; use este fallback bruto para administração de definições e domínios não suportados baseados em tags.
update_tagAtualiza uma definição genérica de tag do Huly. O argumento tag aceita um ID de tag ou título exato, resolvido dentro de targetClass.
delete_tagExclui uma definição genérica de tag do Huly por ID ou título exato, resolvido dentro de targetClass. Isso exclui a definição da tag, não apenas a referência de tag de um objeto.
list_attached_tagsLista linhas genéricas de TagReference do Huly anexadas a uma coleção bruta de objetos. Prefira ferramentas de módulo para issues, documentos, Planner ToDos, cards de board e candidatos de recrutamento; este fallback do SDK requer objectId, objectClass, space e collection.
attach_tagAnexa uma tag genérica do Huly a uma coleção bruta de objetos. Prefira ferramentas de módulo para objetos suportados de issue, documento, Planner, board e recrutamento; este fallback do SDK requer targetClass mais objectId/objectClass/space/collection e é idempotente para o mesmo objeto, coleção e tag.
detach_tagDesanexa uma tag genérica do Huly de uma coleção bruta de objetos. Prefira ferramentas de módulo para objetos suportados de issue, documento, Planner, board e recrutamento; este fallback do SDK requer targetClass e objectId/objectClass/space/collection.

Gerenciamento de Tarefas

FerramentaDescrição
list_project_typesLista tipos de projeto/modelos de workflow do tracker do Huly. Retorna ID, nome de exibição, descritor, contagem de tipos de tarefa, contagem de status e se o tipo parece ser o tipo Classic padrão do tracker.
get_project_typeInspeciona um tipo de projeto do tracker do Huly em uma única chamada. Aceita projectType como ID ou nome de exibição; quando omitido, usa o tipo Classic do tracker sem ambiguidade. Retorna tipos de tarefa, status, categorias e mapeamentos de tipo de tarefa para status.
list_task_typesLista tipos de issue/tarefa do Huly. Opcionalmente filtra por ID ou nome de exibição de projectType. Retorna identidade do tipo de tarefa, tipo de projeto pai, tipo (kind), classe de issue e contagem de status disponíveis.
create_task_typeAdiciona um tipo de issue/tarefa do Huly a um tipo de projeto de forma idempotente por nome normalizado. Copia a configuração de workflow necessária de um tipo de tarefa de template existente, a menos que templateTaskType seja fornecido. Retorna created, IDs, IDs de tipos de tarefa afetados e um aviso de workflow no nível do workspace.
create_issue_statusAdiciona um status de workflow de issue do Huly de forma idempotente por nome normalizado dentro de um tipo de projeto e escopo de tipo de tarefa. Aceita category como uma chave task.statusCategory do SDK do Huly: UnStarted, ToDo, Active, Won, Lost; taskType pode ser ID ou nome de exibição, e a omissão aplica o status a todos os tipos de tarefa no tipo de projeto.

Gerenciamento de Testes

FerramentaDescrição
list_test_projectsLista projetos de gerenciamento de testes. Retorna projetos de teste ordenados por nome. Eles são separados dos projetos do tracker.
list_test_suitesLista suítes de teste em um projeto de teste. Aceita ID ou nome do projeto. Filtro opcional de parent para suítes aninhadas.
get_test_suiteObtém uma única suíte de teste por ID ou nome dentro de um projeto de teste. Retorna detalhes da suíte e contagem de casos de teste.
create_test_suiteCria uma suíte de teste em um projeto de teste. Idempotente: retorna a suíte existente se uma com o mesmo nome existir (created=false). Parent opcional para aninhamento.
update_test_suiteAtualiza uma suíte de teste. Aceita ID ou nome da suíte. Apenas os campos fornecidos são modificados.
delete_test_suiteExclui permanentemente uma suíte de teste. Aceita ID ou nome da suíte. Esta ação não pode ser desfeita.
list_test_casesLista casos de teste em um projeto de teste. Filtros opcionais: suite (ID ou nome), assignee (nome ou e-mail).
get_test_caseObtém um único caso de teste por ID ou nome dentro de um projeto de teste.
create_test_caseCria um caso de teste anexado a uma suíte. A descrição suporta markdown. Links Markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Requer project e suite. Padrões: type=functional, priority=medium, status=draft.
update_test_caseAtualiza um caso de teste. Aceita ID ou nome do caso de teste. A descrição suporta markdown. Links Markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Apenas os campos fornecidos são modificados. Defina assignee como null para desatribuir.
delete_test_caseExclui permanentemente um caso de teste. Aceita ID ou nome do caso de teste. Esta ação não pode ser desfeita.
list_test_plansLista planos de teste em um projeto de gerenciamento de testes. Retorna nomes e IDs dos planos. Requer ID ou nome do projeto.
get_test_planObtém detalhes do plano de teste, incluindo seus itens (casos de teste). Aceita ID ou nome do plano dentro de um projeto.
create_test_planCria um plano de teste em um projeto. A descrição suporta markdown. Links Markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Idempotente: retorna o plano existente se um com o mesmo nome existir (created=false).
update_test_planAtualiza o nome ou a descrição de um plano de teste. A descrição suporta markdown. Links Markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Apenas os campos fornecidos são modificados. Passe description=null para limpar.
delete_test_planExclui permanentemente um plano de teste. Isso não exclui execuções de teste associadas. Não pode ser desfeito.
add_test_plan_itemAdiciona um caso de teste a um plano de teste. Resolve o caso de teste por ID ou nome. Opcionalmente, atribui uma pessoa por e-mail ou nome.
remove_test_plan_itemRemove um caso de teste de um plano de teste pelo ID do item. Obtenha os IDs dos itens em get_test_plan.
list_test_runsLista execuções de teste em um projeto de gerenciamento de testes. Retorna nomes, IDs e datas de vencimento das execuções.
get_test_runObtém detalhes da execução de teste, incluindo todos os resultados. Aceita ID ou nome da execução dentro de um projeto.
create_test_runCria uma execução de teste em um projeto. A descrição suporta markdown. Links Markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Para criação em massa a partir de um plano, use run_test_plan.
update_test_runAtualiza o nome, a descrição ou a data de vencimento de uma execução de teste. A descrição suporta markdown. Links Markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Apenas os campos fornecidos são modificados. Passe null para limpar campos opcionais.
delete_test_runExclui permanentemente uma execução de teste. Isso não exclui resultados de teste associados. Não pode ser desfeita.
list_test_resultsLista resultados de teste em uma execução de teste. Retorna nomes, status e responsáveis (assignees) dos resultados.
get_test_resultObtém detalhes do resultado de teste. Aceita ID ou nome do resultado.
create_test_resultCria um resultado de teste em uma execução. Resolve o caso de teste por ID ou nome. O status padrão é 'untested'.
update_test_resultAtualiza o status, o responsável (assignee) ou a descrição de um resultado de teste. A descrição suporta markdown. Links Markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Valores de status: untested, blocked, passed, failed.
delete_test_resultExclui permanentemente um resultado de teste. Não pode ser desfeito.
run_test_planExecuta um plano de teste: cria uma execução de teste e um resultado de teste por item do plano. Retorna o ID da execução e a contagem de resultados criados. Opcionalmente, nomeie a execução e defina uma data de vencimento.

Status de Usuários

FerramentaDescrição
list_user_statusesLista registros de presença de usuários do Huly. Retorna UUIDs de conta, status online e timestamp da última modificação. Use para verificar quem está conectado no momento; a presença é mantida pelas sessões do servidor do Huly. Filtre por online ou UUID de conta.

Visualizações

FerramentaDescrição
list_filtered_viewsLista visualizações filtradas salvas de @hcengineering/view. Use attachedTo para filtrar por string bruta de app/recurso, como board:app:Board; omita attachedTo para descobrir visualizações salvas em todos os módulos. Relata visibilidade própria/compartilhada a partir da associação de usuários da conta atual.
get_filtered_viewObtém uma visualização filtrada salva por _id de FilteredView ou nome exato. Passe attachedTo, como board:app:Board, quando um nome exato puder existir em mais de um módulo. Somente leitura; nenhuma gravação de visualização salva é realizada.
list_viewletsLista viewlets dos metadados do modelo @hcengineering/view. Use attachTo com um ID de classe do Huly, como board:class:Card, para filtrar pela classe de documento renderizada; use list_huly_classes quando precisar de IDs de classe. O localizador opcional de viewlet aceita um _id de Viewlet, título exato, variante exata ou _id de descritor; IDs de descritor podem retornar vários viewlets. Inclui metadados do descritor e configurações correspondentes de ViewletPreference.

Escritório Virtual

FerramentaDescrição
list_office_floorsLista andares do escritório virtual.
get_office_floorObtém um andar do escritório virtual por floorId.
list_office_roomsLista salas do escritório virtual, incluindo modo de acesso, tipo, andar, posição/tamanho na planta, idioma e padrões de gravação/transcrição.
get_office_roomObtém uma sala do escritório virtual por roomId, incluindo a descrição quando legível.
list_officesLista salas de escritório pessoal e as pessoas atribuídas a elas quando legível.
get_officeObtém uma sala de escritório pessoal por roomId, incluindo a pessoa atribuída e a descrição quando legível.
list_active_room_infoLista resumos transitórios de ocupação de salas ativas.
list_active_room_participantsLista participantes e posições transitórios ativos do escritório virtual, opcionalmente filtrados por roomId.
list_meeting_minutesLista registros de notas/transcrição de reunião (atas) por alvo de anexo opcional e intervalo de data de criação.
get_meeting_minutesObtém um registro de notas/transcrição de reunião (atas) por meetingMinutesId, incluindo a descrição quando legível.
list_device_preferencesLista preferências legíveis de dispositivos de mídia do escritório virtual.
list_office_defaultsLista configurações de idioma no nível da sala, gravação padrão e transcrição padrão.

Workbench

FerramentaDescrição
list_workbench_applicationsLista declarações do modelo de aplicativo do Huly Workbench somente leitura por alias de URL exato ou substring de alias sem diferenciar maiúsculas/minúsculas. Retorna valores de labelId não traduzidos, flags estáticas do modelo, o estado hiddenByPreference com escopo do chamador da conta autenticada e navegação declarativa resumida de espaço/especial/grupo sem executar componentes, callbacks de recursos ou construtores de consulta. Entradas legadas de navegação de espaço sem um id estável são omitidas com um aviso visível ao agente. A presença do aplicativo não é prova de que um plugin, provedor de integração, worker, API, papel, permissão ou visibilidade efetiva no navegador está habilitado. Abas pessoais, estado ativo do navegador, widgets, abas/preferências de widgets e todas as mutações do Workbench são intencionalmente não suportadas porque são privadas ou locais ao navegador e não possuem um fluxo de trabalho de agente legível por humanos.

Status de Workflow

FerramentaDescrição
list_workflow_statusesLista registros genéricos de Status de workflow do Huly em todo o modelo do workspace. Filtra por ID de atributo de status/nome exato e ID de categoria/rótulo exato. Retorna relacionamentos resolvidos de atributo e categoria. Para os status de issue de um projeto de tracker, use list_statuses em vez disso.
get_workflow_statusObtém um Status de workflow genérico do Huly por ID ou nome exato sem diferenciar maiúsculas/minúsculas. Passe ofAttribute quando um nome existir para múltiplos atributos de status; nomes ambíguos são rejeitados com IDs correspondentes.
create_workflow_statusCria um Status de workflow genérico do Huly para um atributo resolvido por ID ou nome exato. Opcionalmente, resolve uma categoria compartilhada por ID ou rótulo exato; passe um ID de categoria quando seu rótulo for ambíguo. Retorna idempotentemente o nome normalizado existente nesse atributo com created=false. A conexão de tipo de projeto do tracker permanece de propriedade do create_issue_status.
update_workflow_statusAtualiza um Status de workflow genérico por ID ou nome exato. Use currentOfAttribute para desambiguar o alvo. category, color e description aceitam null para limpar. A renomeação é recusada enquanto um StatusCategory usar o status como padrão; atualize esse padrão primeiro. Mover atributos é permitido apenas quando o status não é referenciado e ambos os atributos usam a mesma classe concreta de Status. Categorias podem ser compartilhadas entre atributos.
delete_workflow_statusExclui permanentemente um Status de workflow genérico não referenciado por ID ou nome exato. Recusa a exclusão enquanto qualquer padrão de StatusCategory, ProjectType, TaskType ou registro de tarefa o referenciar. Esta ferramenta nunca reescreve arrays de workflow do tracker; use ferramentas de workflow específicas do tracker para remover essas referências primeiro.
list_status_categoriesLista registros genéricos de StatusCategory do Huly, opcionalmente filtrados por ID de atributo de status ou nome exato. Retorna o atributo resolvido de cada categoria, o status padrão e o número de status que a referenciam.
get_status_categoryObtém um StatusCategory genérico do Huly por ID ou rótulo exato sem diferenciar maiúsculas/minúsculas. Passe ofAttribute quando um rótulo existir para múltiplos atributos de status; rótulos ambíguos são rejeitados com IDs correspondentes.
create_status_categoryCria um StatusCategory genérico do Huly para um atributo resolvido por ID ou nome exato. defaultStatus é resolvido dentro do mesmo atributo, preservando a relação categoria/padrão. Retorna idempotentemente um rótulo normalizado existente com created=false.
update_status_categoryAtualiza um StatusCategory genérico por ID ou rótulo exato. O status padrão resultante deve pertencer ao atributo resultante. Status de outros atributos podem continuar referenciando a categoria porque as categorias do Huly podem ser compartilhadas.
delete_status_categoryExclui permanentemente um StatusCategory genérico não referenciado por ID ou rótulo exato. Recusa a exclusão enquanto qualquer Status referenciar a categoria, prevenindo relacionamentos órfãos.

Solução de Problemas

Senhas com caracteres especiais

Se a sua senha do Huly contiver caracteres como *, %, ! ou #, passá-la via flags de ambiente da CLI como -e ou --env pode falhar porque o shell interpreta esses caracteres antes que eles cheguem ao processo.

Solução: Edite o arquivo de configuração do MCP diretamente em vez de passar a senha pelo shell:

  • Codex: ~/.codex/config.toml
  • Claude Code: ~/.claude.json (escopo do usuário) ou .mcp.json (escopo do projeto)
  • Claude Desktop: claude_desktop_config.json no local listado na seção de instalação
  • VS Code e Cursor: use o local de configuração do cliente da seção de instalação; evite commitar arquivos do workspace que contenham credenciais reais
  • Windsurf: edite o arquivo de configuração MCP do Windsurf diretamente
  • OpenCode: ~/.config/opencode/opencode.json

Para a configuração JSON do Claude, os caracteres sensíveis ao shell acima podem ser escritos diretamente. Caracteres reservados do JSON, como " e \, ainda precisam de escape JSON normal:

{
  "mcpServers": {
    "huly": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@firfi/huly-mcp@latest"],
      "env": {
        "HULY_URL": "https://your-huly-instance.com",
        "HULY_EMAIL": "you@example.com",
        "HULY_PASSWORD": "p@ss*w0rd!#%",
        "HULY_WORKSPACE": "your-workspace"
      }
    }
  }
}

Alternativamente, use HULY_TOKEN em vez de e-mail/senha para ignorar a autenticação por senha completamente (veja Variáveis de Ambiente).

Cliente MCP mostra "Falha ao reconectar"

Após alterar a configuração do MCP, alguns clientes (incluindo Claude Code) exigem uma reinicialização completa — não apenas uma reconexão. Saia completamente do aplicativo e reabra-o.

Você pode verificar se a conexão funciona de forma independente com:

claude mcp list  # Should show "Connected"

Huly auto-hospedado: conta bloqueada após tentativas de login falhas

O Huly bloqueia o login por senha após 5 tentativas de autenticação de API falhas. Isso geralmente acontece durante a configuração inicial quando a senha está mal configurada. O bloqueio persiste no banco de dados entre reinicializações do serviço.

Sintomas: erro PasswordLoginLocked do servidor MCP, e a interface web do Huly mostra "O login por senha está bloqueado devido a muitas tentativas falhas. Use um método de login OTP para desbloquear sua conta." (OTP não funcionará sem SMTP configurado.)

Correção — redefina o contador de bloqueio no CockroachDB:

# Find your account UUID and check lock status
docker exec -e PGPASSWORD=<your_cockroach_password> <cockroach_container> \
  cockroach sql --host=localhost --user=<db_user> --database=defaultdb --insecure \
  -e "SELECT uuid, failed_login_attempts FROM global_account.account;"

# Reset the counter
docker exec -e PGPASSWORD=<your_cockroach_password> <cockroach_container> \
  cockroach sql --host=localhost --user=<db_user> --database=defaultdb --insecure \
  -e "UPDATE global_account.account SET failed_login_attempts = 0 WHERE uuid = '<your_account_uuid>';"

As credenciais do CockroachDB podem ser encontradas no seu Huly compose.yml ou via docker exec <cockroach_container> env | grep COCKROACH.

Notas específicas para Windows

  • Scripts de wrapper Bash (sourcing de arquivos .env) podem não funcionar de forma confiável quando iniciados por clientes MCP no Windows. Prefira definir variáveis de ambiente diretamente no JSON de configuração do MCP.
  • Pulls do Docker via SSH podem falhar no Windows devido a problemas no gerenciador de credenciais. Baixe as imagens do desktop do servidor, se necessário.