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.

Ele se conecta a implantações da Plataforma Huly e também deve funcionar com os forks Platform Collective e TraceX. Intabia 0.8.33 / modelo 0.8.4 foi testado quanto à compatibilidade; lacunas conhecidas são rastreadas na issue #279. O suporte a forks permanece não oficial.

Alternativa ao Huly CLI

Procurando por um Huly CLI, integração Huly nativa de terminal ou uma alternativa de script e automação para executar um servidor MCP? O Huly CLI é uma interface de linha de comando completa para Huly, publicada como @firfi/huly-cli, com paridade total de operações Huly com o Huly MCP. Ele expõe as mesmas operações 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 das operações alinhados. Consulte a documentação do Huly CLI para a referência completa de comandos gerada, ou navegue pelos exemplos de CLI, padrões de automação Huly e a comparação Huly MCP vs CLI.

Instalação

Requisito do Node.js

O Huly MCP requer Node.js 22.19.0 ou posterior. Os clientes MCP não fornecem um runtime Node.js: node, npx, e o executável do pacote #!/usr/bin/env node resolvem o Node.js a partir do ambiente no qual o cliente MCP é executado. Verifique esse ambiente antes da instalação:

node --version

Se um cliente MCP iniciar o Huly MCP com um runtime mais antigo, o Huly MCP inicializa uma superfície MCP somente de diagnóstico em vez de carregar o aplicativo incompatível. Suas instruções de servidor e a ferramenta get_huly_startup_diagnostic relatam o executável detectado e a versão necessária, e o mesmo diagnóstico unsupported Node.js runtime é gravado no stderr. Atualize o Node.js ou configure o comando do servidor MCP para usar o caminho absoluto de um executável Node.js compatível e reinicie o servidor MCP. As operações Huly permanecem indisponíveis até que o runtime seja atualizado.

A configuração padrão usa um token de API Huly e 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_TOKEN": "your-huly-api-token",
        "HULY_WORKSPACE": "yourworkspace"
      }
    }
  }
}

Prefira um token de API gerenciado criado nas configurações da conta Huly quando a implantação de destino for compatível. Tokens gerenciados são vinculados a um workspace, recebem uma expiração e podem ser revogados sem alterar a senha da conta. Eles ainda herdam os direitos completos da conta nesse workspace, portanto, use uma conta de integração dedicada com apenas a função do workspace, as associações de espaço e o acesso a dados que a automação precisa. Implantações Huly mais antigas podem não expor configurações de token gerenciado; a autenticação por e-mail/senha permanece disponível como fallback de compatibilidade.

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 ansiosa de 470 ferramentas. Sessões exatas de claude-code recebem ferramentas Huly nativas. Codex, Cursor, Windsurf, Copilot, OpenCode, clientes estilo Claude AI/Desktop e clientes desconhecidos recebem uma pequena superfície de proxy: 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 cada ferramenta Huly aparecer como primeira classe, ou use TOOLSETS / TOOLS para fixar ferramentas nativas usadas com frequência enquanto mantém a descoberta de 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_TOKEN=your-huly-api-token \
  --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_TOKEN = "your-huly-api-token"
HULY_WORKSPACE = "yourworkspace"
Claude Code
claude mcp add huly \
  -e HULY_URL=https://your-huly-instance.example.com \
  -e HULY_TOKEN=your-huly-api-token \
  -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 isso em uma 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_TOKEN": "your-huly-api-token",
        "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_TOKEN": "your-huly-api-token",
        "HULY_WORKSPACE": "yourworkspace"
      }
    }
  }
}
Pi

O Pi requer um adaptador MCP. Instale-o e 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 do pacote 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 a 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 alterações de 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

Lançamento de Produção do Mantenedor

Publique a partir de um checkout master limpo e atual com o runtime Node.js certificado preferido:

mise exec node@24.15.0 -- pnpm local-release

Use este comando exato mesmo quando uma versão mais recente do Node.js estiver ativa no host. O build de lançamento aceita apenas as versões exatas do Node.js certificadas pelo CI; isso é intencionalmente mais restrito do que o requisito de runtime do pacote. Consulte o guia de lançamento de produção para verificações de pré-lançamento, comportamento de reexecução e verificação.

Transporte HTTP

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

HULY_URL=https://your-huly-instance.example.com \
HULY_TOKEN=your-huly-api-token \
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

Ambos os transportes são implementados com o servidor MCP e adaptadores de protocolo do Effect AI. O servidor configura o protocolo sem estado MCP 2026-07-28 lançado e o protocolo de compatibilidade MCP 2025-06-18. HTTP moderno requer uma mensagem JSON-RPC por POST, Accept: application/json, text/event-stream, MCP-Protocol-Version: 2026-07-28, Mcp-Method, metadados de cliente Mcp-Name específicos do método e _meta.io.modelcontextprotocol/* por solicitação. HTTP legado suporta sessões inicializadas usando o Mcp-Session-Id retornado e chamadas sem estado nuas com bindings locais à solicitação. As credenciais Huly são configuradas separadamente por meio de variáveis de ambiente ou cabeçalhos x-huly-* suportados.

Consulte arquitetura e certificação de transporte MCP para o limite de implementação e o registro de verificação atual.

Para implantações HTTP hospedadas ou em túnel, você pode exigir um token de portador de 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 a HULY_TOKEN, não autentica no Huly e não substitui HULY_EMAIL / HULY_PASSWORD / HULY_TOKEN. As credenciais 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.

Perfis compartilhados de CLI e stdio

Salve um perfil com huly auth login --profile work e depois defina HULY_PROFILE=work no ambiente do servidor MCP stdio. Ambos os processos devem ser executados sob o mesmo usuário do SO e diretório de configuração. O stdio nunca segue o perfil CLI ativo implicitamente. Tokens salvos são vinculados à sua URL de instância e workspace; alterações exigem login novamente ou injeção completa de credenciais de ambiente. Consulte as instruções de perfil CLI. A configuração HTTP permanece inalterada.

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 Huly por sessão como cabeçalhos de solicitação, para que um servidor hospedado possa atender diferentes workspaces 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 de API Huly
x-huly-connection-timeoutNãoTempo limite de conexão em ms

Se qualquer cabeçalho x-huly-* suportado estiver presente, todos os cabeçalhos obrigatórios devem estar presentes e cabeçalhos x-huly-* não suportados são rejeitados. Solicitações com apenas cabeçalhos x-huly-* não suportados (por exemplo, um ID de rastreamento de proxy) usam a configuração de ambiente do processo. 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çalho hospedado v1.

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

Variáveis de Ambiente

VariávelObrigatórioDescrição
HULY_URLSimURL da instância Huly auto-hospedada acessível ou hospedada substituta
HULY_TOKENAuth*Preferido: token de API Huly gerenciado onde houver suporte
HULY_EMAILAuth*Fallback de compatibilidade: e-mail da conta
HULY_PASSWORDAuth*Fallback de compatibilidade: senha da conta
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 bearer opcional exigido por clientes HTTP para /mcp. Isso protege apenas o endpoint MCP; não é um token de API Huly.
HULY_TOOL_MODENãoModo de exposição de ferramentas: auto (padrão), native ou proxy. auto mantém exatamente o nativo claude-code e resolve clientes Codex, Cursor, Windsurf, Copilot, opencode, Claude AI e 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 ativos TOOLSETS / TOOLS 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 para expor. Se nem TOOLSETS nem TOOLS forem definidos, todas as ferramentas nativas Huly são expostas. Exemplo: issues,projects,search
TOOLSNãoNomes exatos de ferramentas separados por vírgula para expor além dos conjuntos de ferramentas selecionados. Exemplo: list_documents,create_issue
HULY_MCP_TELEMETRYNãoAnálise de uso agregada (PostHog), ativada por padrão. Defina 0 para desativar. DO_NOT_TRACK=1 também a desativa.

*Auth: Prefira HULY_TOKEN. Use HULY_EMAIL + HULY_PASSWORD somente quando a implantação Huly não suportar um token de API gerenciado ou outra restrição de compatibilidade exigir autenticação por senha.

Ferramentas de Diagnóstico Integradas

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

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 rastreador Huly pelo identificador do projeto, por exemplo huly://projects/HULY.application/json
huly://issues/{issue}huly-issueLer detalhes completos de um problema Huly pelo identificador completo do problema, por exemplo huly://issues/HULY-123.application/json
huly://projects/{project}/issues/{issue}huly-project-issueLer detalhes completos de um problema Huly pelo identificador do projeto e número do problema, por exemplo huly://projects/HULY/issues/123.application/json

resources/list retorna recursos de projeto ativos concretos. Recursos de problema são baseados em modelo: use resources/templates/list para descobrir modelos de URI de problema suportados e, em seguida, leia um URI de problema conhecido.

Backlog

Notas de backlog de recursos e paridade de 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. Ferramentas nativas Huly são então descobertas e invocadas através do catálogo de candidatos a proxy. Nomes exatos de ferramentas nativas também são despachados quando um cliente as chama diretamente, sujeitos às regras de escopo PROXY_OUTPUT_STRICT, mas ferramentas nativas ocultas não são anunciadas através de tools/list.

Meta-Ferramentas de Proxy

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

Categorias TOOLSETS: projects, issues, comments, milestones, documents, storage, attachments, contacts, channels, calendar, time tracking, search, associations, activity, notifications, workspace, approvals, boards, cards, collaborators, custom-fields, drive, hr, 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 registros de preferência de alvo de rastreador por projeto de baixo nível. Esses registros Huly ProjectTargetPreference são anexados a projetos e usados pela interface/fluxos de trabalho do rastreador para lembrar propriedades de preferência relacionadas a alvos. Omita o projeto para listar preferências recentes entre projetos, ou passe um identificador de projeto para inspecionar as preferências de um projeto. Props são cargas de chave/valor abertas ao SDK.
upsert_project_target_preferenceCria ou atualiza o registro ProjectTargetPreference de baixo nível para um projeto. Isso atualiza usedOn e mescla props de preferência de alvo abertas ao SDK por chave. Use para paridade de SDK do rastreador ou administração avançada; fluxos de trabalho comuns de projeto e problema geralmente 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, flag de arquivamento, status padrão e todos os status disponíveis.
list_statusesLista todos os status de problema para um projeto Huly com categoria de fluxo de trabalho e informações padrão. Retorna nome do status, categoria e isDefault. Use para descobrir status válidos antes de criar ou atualizar problemas.
create_projectCria um novo projeto de rastreador 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 a descrição como null para limpá-la.
delete_projectExclui permanentemente um projeto Huly. Todos os problemas, marcos e componentes neste projeto ficarão órfãos. Esta ação não pode ser desfeita.

Problemas

FerramentaDescrição
preview_deletionVisualize o impacto de excluir uma entidade Huly antes de realmente excluí-la. Mostra subentidades afetadas, relações e avisos. Suporta issues, projetos, componentes e marcos. Use isto para entender efeitos em cascata antes de chamar uma operação de exclusão.
list_external_tracker_targetsLista destinos de rastreadores de issues externos mapeados para um projeto Huly. Omita o provedor para listar todos os provedores suportados por este servidor, ou passe provider:'github' para listar repositórios GitHub mapeados. Retorna o provedor, tipo, ID Huly estável, nome exato, estado de habilitação e um motivo de indisponibilidade acionável quando conhecido. Isto descobre apenas a configuração Huly; não chama o provedor externo nem comprova que o worker de sincronização está em execução.
publish_issue_to_external_trackerSolicita a publicação de uma issue Huly existente como uma nova issue no rastreador externo configurado do Huly. Identifique a issue com o projeto e seu identificador humano (por exemplo, HULY-123); o provedor atualmente aceita apenas 'github'. Selecione o destino pelo ID Huly estável ou nome exato, ou omita o destino apenas quando exatamente um destino habilitado estiver mapeado para o projeto. A publicação é assíncrona: pendente significa que o Huly aceitou a solicitação, não que uma issue externa existe. Repetir o mesmo destino é seguro enquanto pendente ou publicado; uma solicitação falha para o mesmo destino é repetida, enquanto um destino diferente é rejeitado. Use get_issue_publication_status para observar a conclusão.
get_issue_publication_statusLê o estado de publicação externa persistido pelo Huly para uma issue identificada por projeto e identificador humano da issue. Retorna not_requested, pending, published ou failed; pending inclui o timestamp ISO da mudança de estado e o tempo decorrido, enquanto published inclui uma URL externa e número de issue positivo. Um timeout é projetado como failed apenas após a espera limitada, e a publicação posterior persistida tem precedência. Isto lê o estado do Huly e nunca chama o provedor externo diretamente.
list_componentsLista componentes em um projeto 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 Huly. Use isto para visualizar o conteúdo e os metadados do componente.
create_componentCria um novo componente em um projeto Huly. Componentes ajudam a organizar issues por área/recurso. 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 nativas 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 em um componente Huly existente. Apenas os campos fornecidos são modificados. 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 nativas Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais.
set_issue_componentDefine ou limpa o componente em uma issue Huly. Passe null para o componente para limpá-lo.
delete_componentExclui permanentemente um componente Huly. Esta ação não pode ser desfeita.
list_issuesConsulta issues 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 Huly (statusCategory: UnStarted, ToDo, Active, Won, Lost), responsável (email, nome de exibição da Person ou título exato do UserProfile do agente), criador (ID bruto da Person, email exato ou nome de exibição exato), componente, um título de label anexado legível (label, exato e sem diferenciar maiúsculas/minúsculas), marco (ID com escopo do 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). 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 no 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 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 da issue, comentários, classificação ou metadados completos.
create_issueCria uma nova issue em um projeto Huly. O responsável aceita um email, nome de exibição da Person ou título exato do UserProfile do agente e sempre armazena a Person vinculada. 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 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 em uma issue Huly existente. O responsável aceita um email, nome de exibição da Person ou título exato do UserProfile do agente e sempre armazena a Person vinculada; use null para desatribuir. 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 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 Huly. Cria a tag se ela não existir no projeto.
remove_issue_labelRemove uma tag/label de uma issue Huly. Desanexa a referência do label; não exclui a definição do label.
delete_issueExclui permanentemente uma issue Huly. Esta ação não pode ser desfeita.
move_issueMove uma issue para um novo pai (tornando-a uma sub-issue), ou passe null para restaurar sua forma nativa de nível superior. Atualiza relações pai/filho e contagens de sub-issues.
list_issue_templatesLista modelos de issue em um projeto 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 Huly, incluindo filhos (modelos de sub-tarefa). Use isto para visualizar conteúdo do modelo, valores padrão e IDs de modelos filhos.
create_issue_templateCria um novo modelo de issue em um projeto 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 Huly do workspace atual com _class, _id e label tornam-se referências nativas 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 Huly do workspace atual com _class, _id e label tornam-se referências nativas 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 em um modelo de issue Huly existente. Apenas os campos fornecidos são modificados. 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 nativas Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais.
delete_issue_templateExclui permanentemente um modelo de issue 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 Huly do workspace atual com _class, _id e label tornam-se referências nativas 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 IDs de filhos na resposta de get_issue_template.
add_issue_relationAdiciona uma relação entre duas issues. Tipos de relação: 'blocks' (origem bloqueia destino — empurra para blockedBy do destino), 'is-blocked-by' (origem é bloqueada por destino — empurra para blockedBy da origem), 'relates-to' (link bidirecional — atualiza ambos os lados). targetIssue aceita identificadores entre projetos como 'OTHER-42'. Sem efeito se a relação já existir.
remove_issue_relationRemove uma relação entre duas issues. Espelha add_issue_relation: 'blocks' puxa de blockedBy do destino, 'is-blocked-by' puxa de blockedBy da origem, 'relates-to' puxa de ambos os lados. Sem efeito se a relação não existir.
list_issue_relationsLista todas as relações de uma issue. Retorna blockedBy (issues bloqueando 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 Huly a uma issue. O link aparece no painel Relations da issue na interface. Idempotente: sem efeito 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: sem efeito 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 diz que issues relacionadas de um espaço têm como padrão targetProject. Uma classRule diz que issues relacionadas para uma classe de objeto têm como padrão targetProject. 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 destinos 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 apenas exclui destinos de spaceRule; a exclusão de classRule é intencionalmente não suportada 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 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_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 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_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 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 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. Retorna o ID e o label do marco criado.
update_milestoneAtualiza campos em 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 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.
set_issue_milestoneDefine ou limpa o marco em uma issue do Huly. Passe null para o marco para limpá-lo.
delete_milestoneExclui permanentemente um marco do Huly. Esta ação não pode ser desfeita.

Documentos

FerramentaDescrição
list_document_snapshotsLista snapshots do histórico de versões de um documento do Huly. Um snapshot é uma cópia salva em um ponto no tempo do histórico de alterações do documento. Resolve o documento pelo teamspace mais o título ou ID do documento. Retorna snapshotId, documentId, teamspaceId, title, parentDocumentId e timestamps; o conteúdo markdown é omitido intencionalmente. Use get_document_snapshot com snapshotId ao ler o conteúdo.
get_document_snapshotObtém um snapshot do histórico de um documento do Huly em um ponto no tempo e retorna o conteúdo markdown. Resolve o documento pelo teamspace mais o 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. Restauração está fora do escopo.
list_teamspacesLista todos os teamspaces de documentos do Huly. Retorna teamspaces ordenados por nome. Suporta filtragem por status de arquivamento.
get_teamspaceObtém detalhes de um teamspace de documentos do Huly, incluindo a contagem de documentos. Encontra por nome ou ID, incluindo teamspaces arquivados.
create_teamspaceCria um novo teamspace de documentos do Huly. Idempotente: retorna o teamspace existente se um com o mesmo nome já existir.
update_teamspaceAtualiza campos em um teamspace de documentos existente do Huly. Apenas os campos fornecidos são modificados. Defina description como null para limpá-la.
delete_teamspaceExclui permanentemente um teamspace de documentos do Huly. Esta ação não pode ser desfeita.
list_documentsLista documentos em um teamspace do Huly. Retorna documentos ordenados por data de modificação (mais recentes primeiro). Cada resultado inclui um campo 'url' apontando para o documento no aplicativo web do Huly. Suporta busca por substring no título (titleSearch) e no conteúdo (contentSearch).
get_documentRecupera detalhes completos de um documento do Huly, incluindo conteúdo markdown e um campo 'url' apontando para o documento no aplicativo web do Huly. Use para visualizar o conteúdo e os metadados do documento.
create_documentCria um novo documento em um teamspace do Huly. O conteúdo é markdown e suporta diagramas Mermaid nativos (blocos ```mermaid são renderizados interativamente na interface do Huly). Use links markdown para URLs de navegação do Huly no workspace atual para referências nativas; links de navegação do Huly retornados no conteúdo de get_document fazem 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; pais inválidos falham em vez de criar silenciosamente um documento de nível superior. Retorna o ID do documento criado e um campo 'url' apontando para o documento no aplicativo web do Huly. Use link_document_to_issue apenas se você também quiser uma associação issue-documento.
edit_documentEdita um documento existente do Huly. 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 realiza busca e substituição direcionada exata. Use links markdown para URLs de navegação do Huly no workspace atual para referências nativas; links de navegação do Huly retornados no conteúdo de get_document fazem 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' apontando para o documento no aplicativo web do Huly.
list_inline_commentsLista threads de comentários inline de um documento do 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 mensagens de resposta da thread com nomes dos remetentes.
delete_documentExclui permanentemente um documento do Huly. Esta ação não pode ser desfeita.
list_document_label_definitionsLista definições de labels disponíveis para documentos comuns do Huly por substring opcional do título. Não expõe mecânicas brutas de classe-alvo ou categoria.
list_document_labelsLista labels anexados a um documento comum do Huly. Resolve o teamspace por nome ou ID e o documento por título ou ID; nenhum valor bruto de classe, espaço ou coleção é necessário.
add_document_labelAnexa um label a um documento comum do Huly 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 comum do Huly sem excluir a definição reutilizável do label. 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 do 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 do Huly (issue, documento, etc.). Retorna anexos ordenados por data de modificação (mais recentes primeiro).
get_attachmentRecupera detalhes completos de um anexo do Huly, incluindo URL de download.
add_attachmentAdiciona um anexo a um objeto do 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 (descrição, 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 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; máximo 4 MiB) como um bloco de conteúdo de imagem MCP mais conteúdo estruturado somente com metadados. Use para inspecionar capturas de tela ou imagens diretamente. Para arquivos não-imagem, não suportados ou muito grandes, chame download_attachment para obter uma URL.
add_issue_attachmentAdiciona um anexo a uma issue do 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 do 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 um anexo para referência posterior. Idempotente quando já salvo.
unsave_attachmentRemove um anexo de salvos/marcadores.
list_saved_attachmentsLista anexos salvos/marcados para o usuário atual.
list_drawingsLista desenhos anexados a um objeto pai bruto do Huly.
get_drawingObtém um desenho por ID.
create_drawingCria um desenho sob um objeto pai bruto do Huly.
update_drawingAtualiza o conteúdo do desenho. Passe null como conteúdo para limpá-lo.
delete_drawingExclui um desenho. Esta ação não pode ser desfeita.

Contatos

FerramentaDescrição
list_employeesLista funcionários (pessoas que são membros da equipe), ordenados por data de modificação (mais recentes primeiro). Cada resumo expõe campos estáveis de Contato Funcionário: cidade, e-mail, cargo, contagem de status, personUuid, posição, ativo e modifiedOn. avatarType/avatar/avatarProps do SDK são metadados de provedor/blob; contadores de anexos/comentários/canais e coleções de identidade social são derivados; aniversário/perfil precisam de contratos separados; createdOn/createdBy/modifiedBy e referências de classe/espaço são metadados internos e intencionalmente não suportados nesta projeção.
set_employee_positionDefine de forma idempotente a posição oficial de um funcionário em contact.mixin.Employee. employee deve ser um objeto com exatamente um campo localizador: {id}, {email} ou {name}; modalidades combinadas de localizador são rejeitadas. O ID, e-mail ou nome de exibição selecionado é exato, e correspondências duplicadas de e-mail/nome são rejeitadas. O campo position é obrigatório: passe uma string para defini-lo, ou null/string vazia para limpá-lo. Omitir position falha na validação do esquema e não realiza nenhuma mutação. Isso atualiza o mixin de Funcionário do Contato, não um registro de RH.
invite_employeeCria ou promove e convida um funcionário, ou reenvia um convite de funcionário inativo. mode=create-or-promote exige o nome de exibição e e-mail exatos do Huly; uma transação atômica verificada cria ou atualiza a Pessoa, a SocialIdentity de e-mail e o Funcionário ativo antes do envio. Uma pré-condição autoritativa alterada não envia convite e direciona o chamador a tentar novamente em uma nova sessão. mode=invite-existing exige um localizador exato de e-mail/nome e rejeita alvos ativos ou não-Funcionário. role omitido preserva o papel do Funcionário; um papel diferente explícito é persistido atomicamente antes do reenvio. Não retorna link de convite, credencial ou token; uma falha do provedor de convite relata preparação concluída.
list_inactive_employeesLista todos os Funcionários inativos antes de aplicar a paginação de saída. Cada resultado distingue o vínculo da conta, a associação ao workspace e o papel, a identidade da Pessoa e o estado ativo do Funcionário, para que um agente possa escolher reenviar convite, desativar ou remover com segurança.
deactivate_employeePré-visualiza ou executa uma mudança de ciclo de vida de funcionário resolvida por e-mail exato ou nome de exibição exato. action=deactivate apenas define Employee.active=false e mantém a associação ao workspace; action=kick então remove a conta vinculada do workspace. Se a remoção do workspace falhar após a desativação, a falha parcial tipada lista as mudanças concluídas e direciona uma pré-visualização e nova tentativa seguras. Pré-visualização é o padrão. Execução exige execute=true mais um objeto de relacionamento esperado exato copiado da pré-visualização: unlinked, linked-without-membership ou workspace-member. Qualquer ID de Pessoa alterado, UUID de conta, flag ativo de Funcionário, associação ou papel no workspace é rejeitado. O funcionário autenticado não pode ter a si mesmo como alvo.
list_personsLista todas as pessoas no workspace do Huly. Retorna pessoas ordenadas por data de modificação (mais recentes primeiro). Suporta busca por substring de nome (nameSearch) e substring de e-mail (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 em 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_contact_channel_providersLista 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. Pessoa aceita ID de pessoa, endereço de e-mail exato ou nome de exibição exato do Huly; nomes ambíguos falham e devem ser tentados novamente com e-mail ou ID de pessoa.
add_person_channelAdiciona de forma idempotente um canal de contato a uma pessoa. Pessoa aceita ID de pessoa, endereço de e-mail exato ou nome de exibição exato do Huly. Rótulos de provedor correspondem a list_contact_channel_providers. Retorna added=false e o canal existente quando o par exato provedor+valor já existe.
update_person_channelAtualiza um canal de contato em uma pessoa. Pessoa aceita ID de pessoa, e-mail 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. Pessoa aceita ID de pessoa, e-mail 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 aquela 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 de pessoa ou e-mail. Falha se qualquer 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 compartilham o mesmo nome, use o ID da organização.
update_organizationAtualiza campos em uma organização existente identificada por ID ou nome exato quando esse nome é único. Apenas os campos fornecidos são modificados. Descrição suporta markdown para notas de CRM / resumos de receita / contexto. 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. Passe null para limpar cidade ou descrição. Se várias organizações compartilham 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 compartilham o mesmo nome, use o ID da organização.
make_organization_customerAplica o mixin Customer a uma organização para que ela apareça em 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.
make_person_customerAplica o mixin nativo Customer a uma pessoa existente para que ela apareça em Huly Leads > Customers. Resolve por ID de pessoa, endereço de e-mail exato ou nome de exibição exato; identificadores ambíguos falham, nenhuma pessoa é criada e chamadas repetidas são idempotentes.
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 par exato provedor+valor já existe.
list_organization_channelsLista canais de contato de uma organização identificada por ID ou nome único exato de organização. Retorna channelId, rótulo do provedor, valor e metadados opcionais de atividade.
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 aquela 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 de pessoa ou e-mail para identificar a pessoa. Idempotente: retorna added=false se essa pessoa já é membro.
list_organization_membersLista todas as pessoas que são membros de uma organização. Retorna o ID de pessoa, nome e e-mail 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.
merge_peoplePré-visualiza ou executa uma mesclagem de pessoa preservando referências nativas com uma fonte e sobrevivente explicitamente selecionadas; fonte e sobrevivente devem conter cada uma exatamente um localizador exato: {id}, {email} ou {name}; correspondências duplicadas de e-mail/nome falham como ambíguas. Pré-visualização é o padrão e relata identidades, canais, associações, comentários, anexos, todas as outras referências de Pessoa/Contato/Funcionário declaradas no modelo, elegibilidade de conta, campos escalares retidos e um token exato de pré-voo vinculado a IDs canônicos de documentos afetados, campos de roteamento de escrita e valores escalares/array. Execução exige execute=true mais esse token atual, rejeita qualquer desvio de snapshot antes de escrever, religa referências escalares e de array sem descartar outros membros do array e invoca a mesclagem global de Pessoa do Huly quando aplicável. O registro de Pessoa do workspace de origem é retido porque a mesclagem nativa do Huly não o exclui em cascata.
get_person_administrationInspeciona a superfície de administração de identidade e perfil de uma pessoa; person deve conter exatamente um localizador exato: {id}, {email} ou {name}; correspondências duplicadas de e-mail/nome falham como ambíguas. Retorna status de contato, associação ao workspace, metadados de avatar, aniversário, identidades sociais, perfil de conta, atividade de canal e um registro explícito de suporte de campos estáveis.
list_social_identity_providersLista provedores de SocialIdentity instalados neste workspace do Huly, retornando IDs e tipos nativos de provedor.
repair_person_social_identitiesAplica apenas os reparos nativos seguros e idempotentes de SocialIdentity do Huly a partir do registro de conta autoritativo da pessoa autenticada: recria projeções ativas ausentes, promove verificação, reatribui uma identidade não verificada após uma mesclagem de conta e propaga exclusão autoritativa; person deve conter exatamente um localizador exato: {id}, {email} ou {name}; correspondências duplicadas de e-mail/nome falham como ambíguas. Outra pessoa vinculada à conta, reatribuição verificada entre pessoas, mudanças arbitrárias de tipo/valor/chave ativos, remoção de identidades apenas do workspace e colisões de chave retornam um motivo não suportado específico do Huly em vez de serem sobrescritas.
list_person_commentsLista notas/comentários genuinamente anexados a uma pessoa, dos mais antigos para os mais recentes; person deve conter exatamente um localizador exato: {id}, {email} ou {name}; correspondências duplicadas de e-mail/nome falham como ambíguas.
add_person_commentAdiciona uma nota/comentário em markdown a uma pessoa; person deve conter exatamente um localizador exato: {id}, {email} ou {name}; correspondências duplicadas de e-mail/nome falham como ambíguas. 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_person_commentAtualiza de forma idempotente uma nota/comentário pertencente a uma pessoa resolvida; person deve conter exatamente um localizador exato: {id}, {email} ou {name}; correspondências duplicadas de e-mail/nome falham como ambíguas. 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_person_commentExclui permanentemente uma nota/comentário apenas quando pertence a uma pessoa resolvida; person deve conter exatamente um localizador exato: {id}, {email} ou {name}; correspondências duplicadas de e-mail/nome falham como ambíguas.
list_person_attachmentsLista anexos genuinamente vinculados a uma pessoa; a pessoa deve conter exatamente um localizador exato: {id}, {email} ou {name}; correspondências duplicadas de email/nome falham como ambíguas.
add_person_attachmentEnvia e anexa um arquivo a uma pessoa a partir de exatamente um de filePath, fileUrl ou dados base64; a pessoa deve conter exatamente um localizador exato: {id}, {email} ou {name}; correspondências duplicadas de email/nome falham como ambíguas.
get_person_attachmentObtém um anexo somente quando ele pertence a uma pessoa resolvida; a pessoa deve conter exatamente um localizador exato: {id}, {email} ou {name}; correspondências duplicadas de email/nome falham como ambíguas.
update_person_attachmentAtualiza a descrição ou o estado de fixação somente quando o anexo pertence a uma pessoa resolvida; a pessoa deve conter exatamente um localizador exato: {id}, {email} ou {name}; correspondências duplicadas de email/nome falham como ambíguas.
delete_person_attachmentExclui permanentemente um anexo somente quando ele pertence a uma pessoa resolvida; a pessoa deve conter exatamente um localizador exato: {id}, {email} ou {name}; correspondências duplicadas de email/nome falham como ambíguas.

Canais

FerramentaDescrição
list_chat_message_attachmentsLista arquivos anexados diretamente a um alvo 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-para-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 alvo resolvido.
add_chat_message_attachmentAnexa um arquivo diretamente a uma mensagem de canal do Huly, mensagem de 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 de mensagem direta ou resposta de thread. O attachmentId deve pertencer ao alvo resolvido.
delete_chat_message_attachmentExclui um arquivo anexado diretamente a uma mensagem de canal do Huly, mensagem de mensagem direta ou resposta de thread. O attachmentId deve pertencer ao alvo 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 ordenado.
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_channelArquivar 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_channelDesarquivar 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 ordenado: 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 fixação 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-para-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-para-um), não ambos. Os resultados são mais recentes primeiro em ambos os tipos de mensagem.
set_chat_message_pinnedFixa ou desafixa 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 atual do Chunter não tem registro estável de solicitação de acesso ou ação de servidor, então esta compilação retorna supported=false com um reasonCode estável e não realiza nenhuma mutação.
translate_chat_messageTenta traduzir uma mensagem de canal/DM localizada 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 em vez disso.
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 não está disponível. A criação de anexos de entrada é assíncrona, então attachmentCount pode temporariamente ficar defasado em relação à mensagem; bytes de anexos não são retornados. Isso prova 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. Gmail retorna supported=false porque o Huly não expõe a versão do escritor v1/v2 em todo o deployment necessária para distinguir registros legados atuais de dados obsoletos. O limite padrão é 50 e é limitado a 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-para-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á existe, 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, mais recentes primeiro. 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-para-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-para-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-para-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-para-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_eventsLista eventos de calendário ordenados por data, com identidade de meetingRoom quando um Evento possui a composição nativa Meeting. Suporta filtragem por intervalo de datas.
list_calendarsLista calendários graváveis e não ocultos que podem ser usados como alvos de create_event ou create_recurring_event. Use isto antes de criar eventos quando precisar escolher um calendarId alvo explicitamente.
list_calendar_settingsLista as configurações de Calendário do chamador autenticado, incluindo calendários ocultos e somente leitura de propriedade do chamador. Retorna o ID estável, nome, tipo, estado oculto, visibilidade, acesso e estado primário calculado de cada calendário. Identificadores de provedor e padrões são omitidos. Use list_calendars para alvos de eventos graváveis e não ocultos.
set_primary_calendarDefine o calendário pessoal primário do chamador autenticado por calendarId ou por um calendarName exato e inequívoco. O alvo deve ser de propriedade do chamador, visível e com acesso de Escritor ou Proprietário. Cria ou atualiza a preferência única PrimaryCalendar e nunca altera os padrões do provedor.
update_calendar_settingsAtualiza configurações locais de visibilidade e/ou ocultação em um calendário de propriedade do chamador autenticado. Visibilidade aceita public, freeBusy ou private. Alterações de ocultação são permitidas apenas para linhas ExternalCalendar e exigem acesso de Escritor ou Proprietário; ocultação de calendários internos e campos de propriedade do provedor são rejeitados.
get_eventRecupera detalhes completos de um evento de calendário, incluindo descrição e identidade de meetingRoom quando possui a composição nativa Meeting.
create_eventCria um novo evento de calendário. A descrição suporta formatação markdown. Links markdown para URLs de navegação Huly do workspace atual com _class, _id e label tornam-se referências nativas 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 primário do usuário autenticado. O meetingRoom.room opcional resolve um ID primeiro e depois um nome exato e inequívoco; meetingRoom.floor desambigua nomes apenas. Cria a atribuição nativa Meeting para cada eventoId irmão sem substituir o local. Retorna o ID do evento criado.
update_eventAtualiza campos em um evento de calendário existente. Apenas os campos fornecidos são modificados. Atualizações de descrição suportam markdown. Links markdown para URLs de navegação Huly do workspace atual com _class, _id e label tornam-se referências nativas Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. meetingRoom altera apenas um Meeting nativo existente (Eventos comuns são rejeitados), resolve o ID do room primeiro e depois o nome exato com desambiguação opcional de floor, e atualiza cada eventoId irmão sem substituir o local. Remoção de room não é suportada.
delete_eventExclui permanentemente um evento de calendário. Esta ação não pode ser desfeita.
list_schedulesLista links de agendamento/agendas de disponibilidade de calendário. O owner opcional aceita um ID de funcionário/pessoa, nome exato ou e-mail.
get_scheduleRecupera uma agenda de calendário incluindo owner, disponibilidade, alvo do calendário, fuso horário e informações de room quando é uma agenda de reunião.
create_scheduleCria uma agenda de calendário. O owner aceita um ID de funcionário/pessoa, nome exato ou e-mail; o calendário pode ser alvo por calendarId ou calendarName. O meetingRoom.room opcional resolve um ID primeiro e depois um nome exato e inequívoco; meetingRoom.floor desambigua nomes apenas e cria a composição nativa MeetingSchedule. Agendas de sala de reunião devem ser de propriedade do chamador autenticado.
update_scheduleAtualiza 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. meetingRoom altera apenas um MeetingSchedule nativo existente de propriedade do chamador, usando resolução de ID primeiro e depois nome exato com desambiguação opcional de floor; remoção de room não é suportada.
delete_scheduleExclui uma agenda de calendário por scheduleId.
list_recurring_eventsLista definições de eventos recorrentes. Retorna eventos recorrentes ordenados por data de modificação (mais recentes primeiro).
create_recurring_eventCria um novo evento de calendário recorrente com regras RRULE RFC5545. 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 nativas 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 primário do usuário autenticado. Retorna o ID do evento criado.
list_event_instancesLista 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_timeRegistra tempo gasto em uma issue Huly. Grava uma entrada de tempo com descrição opcional. Os valores são em horas (unidade nativa Huly): 0,25 = 15 minutos; 8 = um dia de trabalho.
get_time_reportObtém relatório de controle de tempo para uma issue Huly específica. Mostra tempo total, estimativa, tempo restante e todas as entradas de tempo. Os valores são em horas (unidade nativa Huly): 0,25 = 15 minutos; 8 = um dia de trabalho.
list_time_spend_reportsLista 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 Huly): 0,25 = 15 minutos; 8 = um dia de trabalho.
get_detailed_time_reportObtém detalhamento detalhado de tempo para um projeto. Mostra tempo total agrupado por issue e por funcionário. Suporta filtragem por intervalo de datas. Os valores são em horas (unidade nativa Huly): 0,25 = 15 minutos; 8 = um dia de trabalho.
list_work_slotsLista slots de trabalho agendados criados por schedule_todo, interface Huly ou outros clientes. Mostra blocos de tempo planejados anexados a ToDos. Suporta filtragem por funcionário e intervalo de datas.
start_timerInicia um cronômetro no lado do cliente em uma issue Huly. Valida se a issue existe e retorna um timestamp de início. Use log_time para registrar o tempo decorrido quando terminar.
stop_timerPara um cronômetro no lado do cliente em uma issue 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.

Busca

FerramentaDescrição
fulltext_searchRealiza uma busca global de texto completo em todo o conteúdo Huly. Busca issues, documentos, mensagens e outros conteúdos indexados. Retorna itens correspondentes ordenados por relevância (mais recentes primeiro).

Associações

FerramentaDescrição
list_associationsLista definições de associação Huly: links tipados no nível de classe que definem quais classes de documento podem ser relacionadas. Use isto antes de create_relation para descobrir IDs de associação, classes de origem/destino e se gravações de relação são suportadas.
create_associationCria de forma idempotente uma definição de associação Huly entre duas classes não pertencentes ao sistema. Use sourceClass/targetClass com sourceRole/targetRole e cardinalidade; retorna uma associação idêntica existente por padrão.
delete_associationExclui de forma idempotente uma definição de associação Huly apenas quando nenhuma relação concreta a referencia. Se relações existirem, delete_relation deve limpá-las primeiro; excluir uma associação já inexistente é um no-op bem-sucedido.
list_relationsLista instâncias concretas de relação Huly sob uma associação, opcionalmente filtradas por documentos de origem e destino. Localizadores de endpoint suportam alvos raw, issue, document, card e lead exato com escopo de funil. Requer pelo menos um filtro para evitar varreduras amplas no workspace.
create_relationCria de forma idempotente uma relação concreta entre dois documentos resolvidos para uma associação gravável. Localizadores de endpoint suportam alvos raw, issue, document, card e lead exato com escopo de funil. Aplica classes de endpoint da associação, direção, tratamento de duplicatas, restrições somente de automação e cardinalidade. Endpoints de Relation publicados não têm campo mutável; substitua uma relação com delete_relation e depois create_relation.
delete_relationExclui de forma idempotente uma relação concreta por ID de relação ou por tripla exata associação/origem/destino. Localizadores de endpoint de tripla suportam alvos raw, issue, document, card e lead exato com escopo de funil. Exclusões de tripla usam a mesma semântica de direção que create_relation e falham se o seletor for ambíguo.

Atividade

FerramentaDescrição
list_activityLista mensagens de atividade para uma issue Huly, documento, canal ou objeto Huly bruto. 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 actor, mensagem, classe e metadados legitimamente ausentes ou nulos são omitidos de cada item.
get_activity_messageObtém uma única mensagem de atividade por ID, incluindo metadados de subclasse quando disponíveis.
pin_activity_messageFixa ou desafixa uma mensagem de atividade. Idempotente quando o estado de fixação já corresponde.
list_activity_filtersLista filtros de atividade configurados em ordem de exibição.
list_activity_referencesLista referências de atividade conectadas a um objeto Huly bruto. Use direction para listar referências do objeto, para o objeto, ou ambos.
list_activity_repliesLista respostas de thread em qualquer mensagem de atividade, não apenas mensagens de canal.
add_activity_replyAdiciona uma resposta em Markdown a qualquer mensagem de atividade. Links markdown para URLs de navegação Huly do workspace atual com _class, _id e label tornam-se referências nativas Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais.
update_activity_replyAtualiza o corpo de uma resposta de atividade genérica. O corpo suporta markdown. Links markdown para URLs de navegação Huly do workspace atual com _class, _id e label tornam-se referências nativas Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais.
delete_activity_replyExclui uma resposta de atividade genérica.
add_reactionAdiciona uma reação de emoji a uma mensagem de atividade.
remove_reactionRemove uma reação de emoji de uma mensagem de atividade.
list_reactionsLista reações em uma mensagem de atividade.
save_messageSalva/marca uma mensagem de atividade para referência futura.
unsave_messageRemove uma mensagem de atividade de salvos/marcadores.
list_saved_messagesLista mensagens de atividade salvas/marcadas.
list_mentionsLista @menções do usuário atual em mensagens de atividade.

Notificações

FerramentaDescrição
list_notification_providersLista provedores de notificação declarados no modelo, como inbox, push e som. 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_typesLista 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_notificationsLista notificações da caixa de entrada. Retorna notificações ordenadas por data de modificação (mais recentes primeiro). Suporta filtragem por status de lida/arquivada.
get_notificationRecupera detalhes completos de uma notificação. Use isto para visualizar o conteúdo e os metadados da notificação.
mark_notification_readMarca uma notificação como lida. Idempotente: retorna sucesso quando a notificação já está lida.
mark_notification_unreadMarca uma notificação como não lida. Idempotente: retorna sucesso quando a notificação já está não lida.
mark_all_notifications_readMarca 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 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 pelo timestamp da última atualização (mais recentes primeiro). Suporta filtragem por status de fixado 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 verdadeiro. Idempotente quando o estado oculto 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 bruto adicionando uma linha de colaborador principal. Idempotente quando já inscrito.
unsubscribe_from_object_notificationsCancelar a inscrição da conta autenticada em notificações para um objeto Huly bruto removendo sua linha de colaborador. Idempotente quando já ausente.
list_notification_settingsListar configurações do provedor de notificação. Retorna preferências de notificação atuais.
update_notification_provider_settingAtivar ou desativar uma configuração do provedor de notificação. Valida providerId contra definições de modelo autoritativas quando disponíveis; fallback REST compatível é preservado e avisado explicitamente.
update_notification_type_settingAtivar ou desativar um tipo de notificação para um provedor. Valida ambos os IDs contra definições de modelo autoritativas quando disponíveis e cria uma configuração de tipo somente quando o provedor é configurável. Fallback REST compatível é preservado e avisado explicitamente.
get_unread_notification_countObter a contagem de notificações não lidas.

Workspace

FerramentaDescrição
list_workspace_membersListar membros no workspace Huly atual com seus papéis. Retorna membros com IDs de conta e papéis.
update_member_roleAtualizar o papel de um membro do workspace. Requer permissões apropriadas. Papéis válidos: READONLYGUEST, DocGuest, GUEST, USER, MAINTAINER, OWNER, ADMIN.
get_workspace_infoObter informações sobre o workspace atual, incluindo nome, URL, região e configurações.
list_workspacesListar todos os workspaces acessíveis ao usuário atual. Retorna resumos de workspace ordenados pela última visita.
create_workspaceCriar um novo workspace Huly. Retorna o UUID e a URL do workspace. Opcionalmente, especifique uma região.
delete_workspaceExcluir permanentemente o workspace atual. Esta ação não pode ser desfeita. Use com extrema cautela.
get_user_profileObter informações do perfil do usuário atual, incluindo biografia, localização e links sociais.
update_user_profileAtualizar o perfil do usuário atual. Suporta biografia, cidade, país, site, links sociais e visibilidade pública.
update_guest_settingsAtualizar configurações de convidado do workspace. Controla acesso de convidado somente leitura e permissões de inscrição de convidados.
create_access_linkCriar um link de acesso ao workspace Huly. Quando o papel é omitido, papel=GUEST. Suporta links de convidado anônimos reutilizáveis definindo personalized=false com notBefore e expiração, e pode restringir o acesso a IDs específicos de espaço Huly via spaces.
get_regionsObter regiões disponíveis para criação de workspace. Retorna códigos de região e nomes de exibição.

Aprovações

FerramentaDescrição
list_approval_requestsListar documentos genéricos de solicitação de aprovação Huly 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ê conhece o documento de destino. Omita filtros para inspecionar solicitações de aprovação recentes entre módulos.
get_approval_requestLer um documento genérico de solicitação de aprovação 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_requestCriar uma solicitação de aprovação genérica Huly anexada a qualquer documento de destino. Forneça attachedTo e attachedToClass brutos do destino, pessoas solicitadas como IDs de Pessoa ou identificadores exatos de email/nome, e um payload tx opaco real do SDK Huly. Omita space para resolvê-lo a partir do destino; collection assume o padrão requests. Retorna o novo id da solicitação sem fazer uma leitura-após-escrita propensa a inconsistência imediata.
add_approval_request_commentAdicionar um comentário 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 Huly nativas; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Isto não aprova, rejeita, cancela ou cria um mixin de comentário de decisão.
approve_approval_requestAprovar 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 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 Huly nativas; 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_requestRejeitar uma solicitação de aprovação ativa como o usuário Huly atual e anexar o comentário de decisão de rejeição markdown obrigatório. Links markdown para URLs de navegação Huly do workspace atual com _class, _id e rótulo tornam-se referências Huly nativas; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Huly aplica rejectedTx quando presente.
cancel_approval_requestCancelar 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; exclusão definitiva não é exposta intencionalmente.

Quadros

FerramentaDescrição
list_boardsListar quadros Huly de @hcengineering/board, ordenados por nome. Quadros são espaços com suporte a task.Project; este não é o módulo separado de Cartões Huly.
get_boardObter um quadro Huly pelo _id do quadro ou nome exato do quadro. Retorna metadados do quadro, tipo de projeto e contagem de cartões.
create_boardCriar um quadro Huly. Idempotente por nome exato de quadro ativo; passe projectType por _id ou nome exato somente quando o tipo de projeto padrão do quadro for ambíguo.
update_boardAtualizar nome, descrição ou privacidade de um quadro Huly. board aceita _id do quadro ou nome exato do quadro.
archive_boardArquivar um quadro Huly pelo _id do quadro ou nome exato do quadro. Isto oculta o quadro, mas não exclui cartões.
unarchive_boardDesarquivar um quadro Huly pelo _id do quadro ou nome exato do quadro.
list_board_cardsListar cartões em um quadro @hcengineering/board. board aceita _id do quadro ou nome exato do quadro; cartões são ordenados pelos mais recentemente modificados primeiro.
get_board_cardObter um cartão de quadro. board aceita _id do quadro ou nome exato do quadro; card aceita _id do cartão, CARD-123, número simples 123 ou título exato limitado ao quadro.
create_board_cardCriar um cartão de quadro com padrões seguros. Resolve kind/status a partir do tipo de projeto do quadro, incrementa a sequência do número CARD e armazena a descrição 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 Huly nativas; URLs externas e URLs de navegação de outros workspaces permanecem como links normais.
update_board_cardAtualizar campos do cartão de quadro: título, descrição 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 Huly nativas; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Use null para limpar campos limpáveis.
archive_board_cardArquivar um cartão de quadro. card aceita _id, CARD-123, número simples ou título exato limitado ao quadro.
unarchive_board_cardDesarquivar um cartão de quadro. card aceita _id, CARD-123, número simples ou título exato limitado ao quadro.
delete_board_cardExcluir permanentemente um cartão de quadro já arquivado usando Huly removeCollection. Cartões ativos são rejeitados; chame archive_board_card primeiro.
list_board_labelsListar definições de rótulos do quadro. Rótulos de quadro são linhas TagElement de @hcengineering/tags para cartões de quadro, com targetClass = @hcengineering/board Card.
create_board_labelCriar uma definição de rótulo de quadro para cartões de quadro. Idempotente por título exato quando um rótulo corresponde; usa board.category.Other quando nenhuma categoria padrão existe.
update_board_labelAtualizar uma definição de rótulo de quadro pelo _id do TagElement ou título exato. Pelo menos um de título, cor, descrição ou categoria é obrigatório.
delete_board_labelExcluir uma definição de rótulo de quadro pelo _id do TagElement ou título exato. Isto remove a definição do rótulo, não um cartão de quadro.
list_board_card_labelsListar rótulos de quadro anexados a um cartão de quadro. Resolve quadro por _id/nome e cartão por _id, CARD-123, número simples ou título exato.
add_board_card_labelAnexar um rótulo de quadro a um cartão de quadro. Se o rótulo for um novo título, cria a definição do rótulo de cartão de quadro primeiro; chamadas repetidas são idempotentes.
remove_board_card_labelDesanexar um rótulo de quadro de um cartão de quadro. Retorna detached=false quando o rótulo existe, mas não está anexado àquele cartão.
list_board_menu_pagesLista somente leitura de documentos de modelo de página de menu do quadro. Filtros opcionais de página por _id do MenuPage, pageId bruto, alias main/archive ou rótulo exato.
list_board_saved_viewsLista somente leitura de visualizações filtradas salvas do quadro. Consulta view.class.FilteredView onde attachedTo = board.app.Board e relata visibilidade própria/compartilhada.
get_board_saved_viewLer uma visualização filtrada salva do quadro pelo _id do FilteredView ou nome exato, limitada a attachedTo = board.app.Board. Nenhuma escrita de visualização salva é realizada.
list_board_viewletsLista somente leitura de viewlets de cartão de quadro. Consulta view.class.Viewlet com attachTo = board.class.Card e inclui metadados de descritor, além de configurações correspondentes de ViewletPreference.
get_board_common_preferenceLer a linha CommonBoardPreference anexada a board.app.Board. Retorna present=false quando a linha de preferência está ausente e nunca a cria.

Cartões

FerramentaDescrição
list_card_commentsLista comentários genuinamente anexados a um card do Huly, do mais antigo para o mais recente. Resolve o espaço do card por nome ou ID exato e o card por título ou ID exato. Inclui comentários criados por este servidor MCP e convenções compatíveis de comentários de card da interface do Huly.
add_card_commentAdiciona um comentário em markdown a um card do Huly, resolvendo o espaço do card por nome ou ID exato e o card por título ou ID exato. 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_card_commentAtualiza um comentário que pertence ao card do Huly resolvido. Resolve o espaço do card por nome ou ID exato e o card por título ou ID exato. 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_card_commentExclui permanentemente um comentário que pertence ao card do Huly resolvido. Resolve o espaço do card por nome ou ID exato e o card por título ou ID exato. Esta ação não pode ser desfeita.
list_card_spacesLista todos os espaços de cards do Huly. Retorna os espaços de cards ordenados por nome. Espaços de cards são contêineres para cards.
list_master_tagsLista as tags mestras (tipos de card) disponíveis em um espaço de cards do Huly. As tags mestras definem o tipo/esquema dos cards que podem ser criados em um espaço.
list_cardsLista cards em um espaço de cards do Huly. Retorna os cards ordenados por data de modificação (mais recentes primeiro). Suporta filtragem por tipo (tag mestra), substring do título e pesquisa de conteúdo.
get_cardRecupera detalhes completos de um card do 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 do Huly usando qualquer ID de versão do card ou título exato. Retorna entradas determinísticas do mais antigo para o mais recente, um total autoritativo para o histórico completo e hasMore quando o limite truncar a página. Cards sem versão retornam uma única entrada sem metadados de versão. Esta ferramenta nunca cria ou restaura versões.
create_cardCria um novo card em um espaço de cards do Huly. Requer uma tag mestra (tipo de card). O conteúdo suporta formatação markdown. 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. Retorna o id do card criado.
update_cardAtualiza campos em um card existente do Huly. Apenas os campos fornecidos são modificados. Atualizações de conteúdo suportam markdown. 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_cardExclui permanentemente um card do Huly. Esta ação não pode ser desfeita.

Colaboradores

FerramentaDescrição
list_object_collaboratorsLista os colaboradores de notificação em um issue, documento ou objeto bruto do Huly. Prefira alvos amigáveis: projeto+issueIdentifier para issues ou teamspace+document para documentos. Chamadas avançadas podem passar objectId+objectClass diretamente.
add_object_collaboratorInscreve um membro do workspace em notificações de objeto adicionando uma linha de colaborador principal. O membro pode ser um UUID de conta, nome exato de funcionário/pessoa ou e-mail. Idempotente quando já inscrito.
remove_object_collaboratorCancela 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á ausente.

Campos-Personalizados

FerramentaDescrição
list_custom_fieldsLista as definições de campos personalizados no workspace. Retorna os 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_valuesLê os 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_fieldDefine 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 gravação no Huly: números a partir de strings numéricas, booleanos a partir 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 de época em milissegundos não negativa 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_drivesLista os espaços do Huly Drive. Quando includeArchived é omitido, includeArchived=undefined. Use antes de operações de caminho quando você não souber o id exato do drive ou o nome exato do drive.
get_driveObtém um Huly Drive pelo id exato do drive ou 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_driveCria idempotentemente um espaço do Huly Drive. 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 assumem o chamador por padrão.
update_driveAtualiza metadados seguros em um Drive existente: nome, descrição, privado, arquivado ou autoJoin. Forneça pelo menos um campo de atualização. Isso altera o espaço do Drive, não arquivos ou pastas dentro dele.
delete_driveExclui 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. Isso é exclusão permanente, não arquivamento ou lixeira.
add_drive_membersAdiciona idempotentemente membros a um Drive existente. Os 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_membersRemove idempotentemente membros de um Drive existente. Os 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_ownersSubstitui os proprietários em um Drive existente. Os 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_itemsLista os filhos sob um caminho de pasta em um Drive. Os caminhos são semelhantes a POSIX e normalizados para absolutos; '/' lista a raiz. Títulos duplicados no mesmo pai falham com ids candidatos em vez de adivinhar.
get_drive_itemObtém uma pasta ou arquivo do Drive pelo itemId exato ou 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_commentsLista 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_commentAdiciona 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 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_drive_file_commentAtualiza 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 é alterado. 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_drive_file_commentExclui permanentemente um comentário de um arquivo do Drive resolvido por filePath ou fileId. Forneça apenas um localizador. Isso exclui o comentário, não o arquivo.
list_drive_file_activityLista mensagens de atividade para um arquivo do Drive resolvido por filePath ou fileId. Forneça apenas um localizador. Retorna a atividade ordenada por data, do mais recente para o mais antigo.
create_drive_folderCria idempotentemente um caminho de pasta no Drive, criando pais ausentes como mkdir -p. Retorna created=false quando o caminho completo da pasta já existe.
upload_drive_fileEnvia 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 pais ausentes e as reporta.
upload_drive_file_versionEnvia uma nova versão para 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. Isso incrementa o contador de versão do arquivo e torna a versão enviada a atual.
move_drive_itemMove 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 irmãos e rejeita mover uma pasta para dentro de si mesma ou de um descendente.
rename_drive_itemRenomeia um item do Drive, ou seja, um arquivo ou pasta, em sua pasta atual. Idempotente quando o título não é alterado. Rejeita colisões de títulos irmãos; use move_drive_item para mudar de pasta.
delete_drive_itemExclui 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. Isso é exclusão permanente, não arquivamento ou lixeira.
list_drive_file_versionsLista 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_versionRestaura uma versão existente de um arquivo do Drive por id de 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.

Hr

FerramentaDescrição
list_departmentsLista departamentos de RH com caminhos completos exatos, hierarquia, gerentes, assinantes, líder de equipe, atribuições diretas de Staff, contagem de membros derivada do servidor e contadores estáveis. Escopo por caminho/ID pai exato; recursive=false retorna filhos diretos.
get_departmentObtém um departamento de RH por caminho completo exato separado por barras ou ID do departamento.
create_departmentCria um departamento de RH de nível superior ou aninhado. Pai e pessoas usam caminhos/IDs/nomes/emails exatos e rejeitam ambiguidade. Nomes não podem conter '/'. Department.members começa vazio e permanece derivado do servidor.
update_departmentRenomeia, move ou substitui metadados e pessoas do departamento. Rejeita nomes duplicados entre irmãos, ciclos de pai e movimentações de subárvores com membros derivados do servidor; limpe as atribuições Staff.department antes de mover uma subárvore populada. newParent=null move para o nível superior; teamLead=null limpa. Nunca escreve Department.members.
delete_departmentPré-visualiza o impacto destrutivo por padrão. A execução requer execute=true mais contagens exatas pré-visualizadas de descendentes e Staff atribuído; o Huly então propaga a exclusão em cascata dos descendentes e limpa as atribuições de Staff afetadas.
list_staffLista Staff de RH e atribuições de departamento autoritativas. Opcionalmente, escopo por caminho/ID exato do departamento, inclui descendentes e filtra o estado ativo do Employee.
assign_staff_departmentAtribui um ID/email/nome de exibição exato de employee escrevendo apenas o Staff.department autoritativo. Use department=null para limpar. A propagação da hierarquia de Department.members é executada assincronamente pelo trigger do servidor do Huly.
list_hr_request_commentsLista comentários anexados diretamente a um ID exato de solicitação de RH, com metadados de total e truncamento.
add_hr_request_commentAdiciona um comentário Markdown diretamente a um ID exato de solicitação de RH.
update_hr_request_commentAtualiza um comentário que pertence diretamente a uma solicitação de RH exata.
delete_hr_request_commentExclui um comentário que pertence diretamente a uma solicitação de RH exata.
list_hr_request_attachmentsLista arquivos anexados diretamente a um ID exato de solicitação de RH, com metadados de total e truncamento.
get_hr_request_attachmentObtém um arquivo pertencente diretamente a uma solicitação de RH exata.
add_hr_request_attachmentAnexa um arquivo a uma solicitação de RH exata. Forneça filename, contentType e exatamente um de filePath, fileUrl ou dados base64.
update_hr_request_attachmentAtualiza a descrição e/ou o estado de fixação de um arquivo pertencente diretamente a uma solicitação de RH exata.
delete_hr_request_attachmentExclui um arquivo pertencente diretamente a uma solicitação de RH exata.
list_hr_request_typesDescobre tipos de solicitação de RH instalados por ID estável e rótulo humano traduzido pelo Huly. Defina locale para um locale suportado pelo Huly, como fr; rótulos de qualquer locale suportado podem ser usados pelas ferramentas de solicitação, enquanto rótulos ambíguos são rejeitados. A mutação de tipo de solicitação não é suportada intencionalmente porque o Huly os instala como documentos no espaço do modelo e não expõe um contrato de mutação estável em tempo de execução.
list_hr_requestsLista solicitações de RH com filtros exatos opcionais de employee, departamento e tipo de solicitação. Datas de calendário são valores inclusivos YYYY-MM-DD armazenados com offset UTC 0. Cada correspondência é carregada do Huly antes da página de saída intencional ser aplicada; os resultados incluem metadados de total, truncamento e continuação nextOffset.
get_hr_requestObtém uma solicitação de RH pelo ID bruto exato retornado por list_hr_requests.
create_hr_requestCria uma solicitação de RH anexada a um employee usando resolução exata de employee, departamento e tipo de solicitação. Datas são datas de calendário inclusivas no formato YYYY-MM-DD e descrições aceitam Markdown com referências nativas do Huly.
update_hr_requestAtualiza campos selecionados de uma solicitação de RH pelo ID exato da solicitação. Localizadores de departamento e tipo resolvem exatamente; campos omitidos são preservados. Datas permanecem datas de calendário inclusivas YYYY-MM-DD.
delete_hr_requestExclui uma solicitação de RH exata. Seus comentários e anexos são coleções anexadas de propriedade do Huly e seguem o ciclo de vida de exclusão da solicitação.
list_public_holidaysLista documentos de feriados públicos com filtros exatos opcionais de departamento e datas inclusivas. includeInherited adiciona explicitamente cada departamento ancestral; nunca adiciona descendentes. Os resultados são carregados completamente do Huly antes da página de saída intencional ser aplicada e incluem metadados de total, truncado e nextOffset.
get_public_holidayObtém um documento de feriado público pelo ID bruto exato retornado por list_public_holidays.
create_public_holidayCria um feriado público para um ID de departamento exato ou caminho completo. A data é um dia de calendário gregoriano independente de fuso horário armazenado como Huly TzDate com offset UTC 0; pares duplicados de departamento/data são rejeitados.
update_public_holidayAtualiza campos selecionados de um ID exato de feriado público. Caminhos de departamento resolvem exatamente e pares duplicados de departamento/data são rejeitados. Campos omitidos são preservados sem uma consulta de leitura-após-escrita.
delete_public_holidayExclui permanentemente um documento de feriado público pelo ID bruto exato.
get_hr_scheduleRetorna cada solicitação de RH sobreposta a um intervalo de datas de calendário UTC inclusivo, cada documento de feriado aplicável e uma célula de dia por data. O escopo de departamento inclui departamentos aninhados por padrão; a herança de feriados sobe de cada departamento no escopo por padrão. Nenhum limite de resultado é aplicado e complete=true certifica a paginação completa do cursor.
get_hr_tableRetorna uma tabela completa de employees para um intervalo de datas de calendário UTC inclusivo. Dias úteis base são segunda a sexta menos datas de feriados herdados aplicáveis; tipos de solicitação negativos consomem dias úteis não feriados, tipos positivos adicionam unidades de dias de calendário e tipos zero não adicionam nada. Nenhum limite de resultado é aplicado.
get_hr_summary_reportRetorna totais completos de solicitações agrupados por departamento exato e tipo de solicitação para um intervalo de datas UTC inclusivo. Solicitações são limitadas ao intervalo; dias de calendário incluem fins de semana, dias úteis excluem fins de semana e feriados herdados aplicáveis, e unidades assinadas seguem os valores de tipo de solicitação do Huly. Nenhum limite de resultado é aplicado.

Inventário

FerramentaDescrição
list_inventory_product_attachmentsLista arquivos anexados diretamente a um produto de inventário resolvido por ID do produto ou nome exato. Passe category 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 por ID do produto ou nome exato. 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.
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 por ID do produto ou nome exato. Passe category 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 fonte: 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 por ID do produto ou nome exato. Retorna comentários do mais antigo ao mais recente.
add_inventory_product_commentAdiciona um comentário Markdown diretamente a um produto de inventário resolvido por ID do produto ou nome exato. Passe category para desambiguar nomes duplicados. 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_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 label 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 para um produto de inventário resolvido por ID do produto ou nome exato. Isso é histórico de auditoria/atividade somente leitura, do mais recente ao 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. Define parentCategory como o root de Inventário por padrão. 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 movimentações para si/descendentes.
delete_inventory_categoryExclui uma categoria de inventário vazia por ID ou nome exato. Recusa categorias que ainda contêm categorias filhas ou produtos; esta ação não propaga em cascata.
list_inventory_productsLista produtos de inventário ordenados por nome. Opcionalmente, escopo para 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 nomes de 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 produtos 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 propaga em cascata.
list_inventory_variantsLista variantes/SKUs de inventário ordenadas por nome. Opcionalmente, escopo para 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 as definições de etiquetas/tags no workspace. As etiquetas são globais (não são específicas de projeto). Retorna etiquetas para issues do tracker ordenadas por data de modificação (mais recentes primeiro).
create_labelCria uma nova definição de etiqueta/tag no workspace. As etiquetas são globais e podem ser anexadas a qualquer issue. Retorna a etiqueta existente se uma com o mesmo título já existir (created=false). Use add_issue_label para anexar uma etiqueta a uma issue específica.
update_labelAtualiza uma definição de etiqueta/tag. Aceita o ID ou o título da etiqueta. Apenas os campos fornecidos são modificados.
delete_labelExclui permanentemente uma definição de etiqueta/tag. Aceita o ID ou o título da etiqueta. Esta ação não pode ser desfeita.

Leads

FerramentaDescrição
list_lead_commentsLista comentários nativos em um lead resolvido pelo ID/nome exato do funil e LEAD-. Retorna Markdown com referências nativas do Huly preservadas.
add_lead_commentAdiciona um comentário em Markdown a um lead exato. Links do Huly do workspace atual são armazenados como referências nativas.
update_lead_commentAtualiza um comentário pertencente a um lead exato; comentários anexados em outros lugares são rejeitados. Referências nativas em Markdown são preservadas.
delete_lead_commentExclui um comentário somente quando ele pertence ao lead exato alvo.
list_lead_attachmentsLista referências nativas de anexos pertencentes a um lead exato.
add_lead_attachmentEnvia um caminho local, URL ou payload base64 e anexa a referência nativa do arquivo a um lead exato.
get_lead_attachmentObtém metadados e uma URL de download para um anexo somente quando ele pertence a um lead exato.
update_lead_attachmentAtualiza a descrição ou o estado de fixação de um anexo somente quando ele pertence a um lead exato.
delete_lead_attachmentExclui um anexo somente quando ele pertence a um lead exato. A referência nativa do blob permanece sob governança da limpeza de armazenamento do Huly.
list_lead_label_definitionsLista definições reutilizáveis de etiquetas nativas cuja classe alvo é Lead, sem IDs brutos de classe. Retorna o total correspondente completo e se a página limitada foi truncada.
list_lead_labelsLista relações nativas de etiqueta TagReference anexadas a um lead exato.
add_lead_labelAnexa de forma idempotente uma relação de etiqueta a um lead exato. Aceita um ID de definição ou título exato; um título ausente cria a definição de etiqueta Lead.
update_lead_labelAtualiza o peso opcional publicado em cada relação TagReference correspondente para um lead e etiqueta exatos.
remove_lead_labelRemove de forma idempotente todas as relações TagReference correspondentes de um lead exato sem excluir a definição reutilizável de etiqueta.
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.
get_funnelObtém um funil pelo _id estável ou nome exato. Nomes ambíguos são rejeitados. Retorna a projeção completa e estável de Funil/Projeto, workflow de Lead validado, contagens de conteúdo, impacto de exclusão e classificações explícitas de campos não suportados.
create_funnelCria um funil nativo do Huly após validar seu tipo de projeto Funil, tipos de tarefa Lead, status de workflow, associação e proprietários. A descrição completa aceita Markdown e preserva referências nativas do workspace atual. A criação é idempotente apenas para um nome existente exato; o resultado relata explicitamente se esse funil existente está arquivado, e nomes ambíguos são rejeitados.
update_funnelAtualiza um funil resolvido pelo _id estável ou nome exato sem ambiguidade. Valida o tipo de projeto Funil/workflow e associação existentes antes da mutação. Null limpa a descrição ou fullDescription; referências nativas em Markdown são preservadas.
archive_funnelArquivar um funil sem excluí-lo. Retorna o impacto em leads/comentários/anexos para que o chamador possa avaliar o conteúdo nativo oculto. Funis já arquivados são um no-op idempotente.
delete_funnelExclui permanentemente um funil exato somente após ele estar arquivado e vazio. Primeiro chame get_funnel ou archive_funnel e, em seguida, passe as contagens de impacto observadas como expectedLeads, expectedComments e expectedAttachments. A exclusão falha se qualquer contagem mudar após esse snapshot de pré-verificação.
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 busca por conveniência. Retorna leads ordenados por data de modificação (mais recentes primeiro). Suporta filtragem por status, responsável e busca por título.
get_leadRecupera um lead do Huly exato com escopo de funil, com descrições em Markdown, identidade/tipo do cliente, tipo de tarefa e status do workflow, classificação/conclusão, contagens nativas de coleção, timestamps de atores, identidade do funil e classificações explícitas para campos sem semântica publicada estável. Identificadores de lead usam LEAD-.
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 funcionário, um status de workflow correspondido exatamente após normalização (removendo espaços, sem diferenciar maiúsculas/minúsculas e ignorando espaços, hífens e sublinhados) 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.
update_leadAtualiza um lead nativo do Huly por ID do funil ou nome exato e identificador LEAD-. Campos suportados: título, descrição em Markdown, status de workflow correspondido exatamente após normalização (removendo espaços, sem diferenciar maiúsculas/minúsculas e ignorando espaços, hífens e sublinhados), responsável funcionário, data de início, data de vencimento e descrição do mixin Customer. Campos omitidos permanecem inalterados; passe null explicitamente para limpar descrição, responsável, datas ou descrição do cliente. Pessoas existentes são resolvidas exatamente e identificadores ambíguos falham.
move_leadMove um lead nativo do Huly para outro funil ativo após validar ambos os tipos de projeto Funil nativos e workflows de Lead. Passe um status de destino correspondido exatamente após normalização (removendo espaços, sem diferenciar maiúsculas/minúsculas e ignorando espaços, hífens e sublinhados), ou omita o status para mapear o nome do status atual; mapeamentos incompatíveis ou ambíguos falham sem gravar.
delete_leadPré-visualiza o impacto da exclusão nativa de lead por padrão. A pré-visualização lê contagens autoritativas de comentários, anexos e relações de etiqueta. Para excluir permanentemente, passe execute=true juntamente com as contagens exatas retornadas pela pré-visualização; a exclusão falha se o impacto mudar.

Mail

FerramentaDescrição
list_mail_threadsDescobre metadados de threads de Mail do Huly somente leitura em uma chamada: títulos de canais externos, espaços resolvidos por humanos, timestamps e até 10 resumos de assuntos de filhos mais recentes por canal. Isso não retorna corpos de mensagens ou anexos e nunca envia, responde, muta ou relata 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/minúsculas. Threads vazios são um resultado suportado.

Templates

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

Model-Administration

FerramentaDescrição
create_huly_enumCria um enum de modelo do Huly com valores de opção ordenados. Um nome exato sem diferenciar maiúsculas/minúsculas é idempotente somente quando seus valores ordenados correspondem; caso contrário, a chamada retorna um conflito. Isso altera os metadados do modelo do workspace. confirm=true é obrigatório para que um agente não possa mutar o modelo acidentalmente.
update_huly_enumAtualiza um enum de modelo do Huly resolvido por ID ou nome exato. 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 é obrigatório para que um agente não possa mutar o modelo acidentalmente.
delete_huly_enumExclui permanentemente um enum de modelo do Huly resolvido por ID ou nome exato. Recusa a exclusão enquanto qualquer atributo o referenciar. Isso altera os metadados do modelo do workspace. confirm=true é obrigatório para que um agente não possa mutar o modelo acidentalmente.
create_huly_attributeCria um Attribute/propriedade personalizado do Huly em uma classe resolvida por ID exato, nome final ou rótulo. Suporta tipos string, number, boolean, date, markup, enum e reference; alvos de enum e reference também resolvem por nome. Atributos existentes com o mesmo nome são idempotentes somente quando sua definição corresponde; 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 é obrigatório para que um agente não possa mutar o modelo acidentalmente.
update_huly_attributeAtualiza rótulo, índice, somente automação ou estado oculto de um Attribute do Huly resolvido por ID ou nome exato. Passe a classe por ID/nome para desambiguar. Atributos integrados permitem apenas atualizações de ocultação; todas as outras mutações integradas são protegidas, e chaves/tipos de propriedade não podem ser alterados aqui. Ocultar/exibir usa o comportamento do SDK exercitado pelas configurações do Huly. Isso altera os metadados do modelo do workspace. confirm=true é obrigatório para que um agente não possa mutar o modelo acidentalmente.
delete_huly_attributeExclui permanentemente um Attribute personalizado do Huly não utilizado, resolvido por ID ou nome exato. Passe a classe por ID/nome para desambiguar. Atributos integrados e atributos presentes em qualquer documento da classe proprietária são protegidos. Isso altera os metadados do modelo do workspace. confirm=true é obrigatório para que um agente não possa mutar o modelo acidentalmente.

Planner

FerramentaDescrição
list_todo_label_definitionsLista as definições de etiquetas disponíveis para os ToDos do Huly Planner por substring opcional do título. Não expõe mecanismos brutos de classe-alvo ou categoria.
list_todo_labelsLista as etiquetas anexadas 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 por get_todo.
add_todo_labelAnexa uma etiqueta a um ToDo do Planner de forma idempotente, 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 da etiqueta do ToDo, enquanto títulos exatos duplicados retornam IDs candidatos.
remove_todo_labelDesanexa uma etiqueta de um ToDo do Planner sem excluir a definição reutilizável da etiqueta. Retorna detached=false quando a etiqueta existe mas não está anexada; títulos exatos duplicados retornam IDs candidatos.
list_todosLista 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, documento, título, data de vencimento, prioridade, visibilidade ou conclusão para restringir os resultados. Filtros de issue e documento não podem ser combinados.
get_todoObtém um ToDo do Planner por todoId bruto ou por um localizador humano, como issue + título + proprietário ou attachedTo.type=document com teamspace/documento + título. Retorna campos estáveis do ToDo, proprietário, contexto de anexo, descrição, contagem de etiquetas e contagem de slots de trabalho.
create_todoCria um ToDo do Planner. Omita attachedTo para um ToDo pessoal, passe attachedTo.type=issue com projeto e identificador para um item de ação de issue, ou passe attachedTo.type=document com nomes ou IDs de teamspace e documento para um item de ação de documento. ToDos de documento são privados por padrão. 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_todoAtualiza um ToDo do Planner por localizador humano ou todoId bruto. Localizadores humanos podem segmentar um anexo de issue ou documento. 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_todoConclui um ToDo do Planner por todoId bruto ou localizador humano, incluindo um localizador de anexo de documento, 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_todoReabre um ToDo do Planner concluído por todoId bruto ou localizador humano, incluindo um localizador de anexo de documento, limpando doneOn. Localizadores humanos buscam ToDos concluídos por padrão; localizadores por todoId bruto segmentam exatamente esse ToDo.
delete_todoExclui um ToDo do Planner por todoId bruto ou localizador humano, incluindo um localizador de anexo de documento. Isso é destrutivo; excluir o último ToDo de issue aberto pode acionar a automação de status de issue clássica do Huly, enquanto ToDos de documento não alteram contadores de issue.
schedule_todoAgenda um ToDo do Planner por todoId bruto ou localizador humano, incluindo um localizador de anexo de documento. Cria um slot de trabalho bloqueante visível no Planner no calendário pessoal do usuário autenticado, pertencente à sua identidade social primária e incluindo-o como participante. Falha de forma acionável quando a identidade, o funcionário ou o pré-requisito de calendário gravável não estiver disponível.
unschedule_todoRemove slots de trabalho do ToDo. Passe workSlotId para remover um slot, ou um ID bruto de ToDo/localizador humano (incluindo um localizador de anexo de documento) com scope=all ou scope=future e from opcional.

Preferências

FerramentaDescrição
list_space_preferencesLista registros de baixo nível de SpacePreference do Huly. Essas linhas genéricas de preferência sã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/nome exato de espaço com estreitamento opcional de classe/tipo para inspecionar um espaço.
get_space_preferenceLê o registro de baixo nível de SpacePreference do Huly anexado a um espaço. Aceita um _id ou nome exato de espaço 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 de módulo para cargas úteis de preferência graváveis.

Processos

FerramentaDescrição
list_processesLista definições de workflow de Processo do Huly somente leitura. Opcionalmente, filtre pela tag mestre/tipo de cartão ao qual os workflows se anexam. Retorna IDs de processo, nomes, tipo de cartão anexado, flags de automação e contagens de estado/transição.
get_processObtém uma definição de workflow de Processo do Huly por ID de 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_executionsLista execuções de workflow de Processo do Huly somente leitura. Suporta filtros por ID/nome de processo, ID/título de cartão/documento e status. As linhas são enriquecidas com nome do processo, título do cartão e título do estado atual quando disponíveis.
start_processInicia uma nova execução ativa de workflow de Processo do Huly em um cartão/documento. Aceita ID de processo ou nome exato de processo, e ID de cartão/documento ou título exato; 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 cartão, caso em que o ID da execução ativa existente é retornado em um erro tipado.
cancel_executionCancela uma execução de Processo do Huly de forma idempotente por ID de execução. Execuções ativas são marcadas como canceladas; execuções já canceladas são bem-sucedidas com cancelled=false; execuções concluídas falham sem alterar o histórico.

Recrutamento

FerramentaDescrição
list_recruiting_applicant_matchesLista correspondências de candidatos de Recrutamento geradas somente leitura. 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 de Recrutamento gerada somente leitura pelo _id bruto da correspondência. Retorna candidato, estado completo, texto de vaga gerado, resumo, markdown de resposta e carimbos de data/hora.
list_recruiting_reviewsLista avaliações/entrevistas de Recrutamento como referências estáveis. Filtre por candidato, inscriçã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 de Recrutamento por _id bruto, RVE-, número simples ou título exato. Candidato/inscrição opcionais desambiguam. Retorna agenda, descrição em markdown, veredito, referências de participantes, empresa, inscrição e contagem de opiniões.
create_recruiting_reviewCria uma avaliação/entrevista de Recrutamento como a interface do Huly: incrementa a sequência RVE, anexa à coleção de avaliações do candidato, armazena descrição em markdown como markup do Huly, define dueDate como 30 minutos após a data e habilita recrutamento para a pessoa, se necessário. Links de 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_recruiting_reviewAtualiza uma avaliação de Recrutamento. review aceita _id bruto, RVE-, número ou título exato; candidate/applicationContext apenas desambiguam. Descrição suporta markdown. Links de 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. Passe null para descrição, veredito, inscrição, empresa ou local para limpar.
delete_recruiting_reviewExclui uma avaliação de Recrutamento com Huly removeCollection. review aceita _id bruto, RVE-, número ou título exato; candidate/application podem desambiguar.
list_recruiting_opinionsLista opiniões de Recrutamento para uma avaliação. review aceita _id bruto, RVE-, número simples ou título exato. 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 de Recrutamento 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 de Recrutamento em uma avaliação. Incrementa a sequência OPE, anexa à coleção de opiniões da avaliação e armazena descrição em markdown como markup do Huly. Links de 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_recruiting_opinionAtualiza o valor e/ou a descrição em markdown de uma opinião de Recrutamento. opinion aceita _id bruto, OPE- ou número; review pode desambiguar. Links de 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. Passe null para descrição para limpá-la.
delete_recruiting_opinionExclui uma opinião de Recrutamento 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, inscrição, avaliação ou opinião de Recrutamento. O localizador de alvo resolve identificadores amigáveis de Recrutamento e retorna a referência de alvo resolvida.
add_recruiting_commentAdiciona um comentário em Markdown diretamente a um alvo de vaga, candidato, inscrição, avaliação ou opinião de Recrutamento resolvido pelo localizador de alvo compartilhado. Links de 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_recruiting_commentAtualiza um comentário anexado diretamente a uma vaga, candidato, inscrição, avaliação ou opinião de Recrutamento. O commentId deve pertencer ao alvo resolvido. Links de 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_recruiting_commentExclui um comentário anexado diretamente a uma vaga, candidato, inscrição, avaliação ou opinião de Recrutamento. O commentId deve pertencer ao alvo resolvido.
list_recruiting_attachmentsLista arquivos anexados diretamente a um alvo de vaga, candidato, inscrição ou opinião de Recrutamento. 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, inscrição ou opinião de Recrutamento. O attachmentId deve pertencer ao alvo resolvido.
add_recruiting_attachmentAnexa um arquivo a um alvo de vaga, candidato, inscrição ou opinião de Recrutamento. 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 descrição e/ou estado de fixação de um arquivo anexado diretamente a uma vaga, candidato, inscrição ou opinião de Recrutamento. O attachmentId deve pertencer ao alvo resolvido.
delete_recruiting_attachmentExclui um arquivo anexado diretamente a uma vaga, candidato, inscrição ou opinião de Recrutamento. O attachmentId deve pertencer ao alvo resolvido.
list_recruiting_activityLista mensagens de atividade somente leitura para um alvo de vaga, candidato, inscrição ou avaliação de Recrutamento resolvido por identificadores amigáveis de Recrutamento. Opiniões não são suportadas intencionalmente.
list_recruiting_related_issuesLista problemas do tracker cujas entradas de Problemas Relacionados do Huly (Issue.relations) apontam para um alvo de vaga, candidato ou inscrição de Recrutamento.
add_recruiting_related_issueAdiciona idempotentemente uma entrada de Problemas Relacionados do Huly (Issue.relations) de um problema do tracker para um alvo de vaga, candidato ou inscrição de Recrutamento.
remove_recruiting_related_issueRemove idempotentemente uma entrada de Problemas Relacionados do Huly (Issue.relations) de um problema do tracker para um alvo de vaga, candidato ou inscrição de Recrutamento.
list_recruiting_vacancy_typesLista tipos de fluxo de trabalho de vaga de Recrutamento do Huly. Use o ID de 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 status de fluxo de trabalho de inscrição 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 codificados.
list_recruiting_vacanciesLista vagas de Recrutamento como referências estáveis. Suporta includeArchived, consulta de nome, ID/nome de tipo, ID/nome de organização da empresa e limite. Referências de vaga incluem tanto o id bruto quanto o identificador derivado VCN-.
get_recruiting_vacancyObtém uma vaga de Recrutamento 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 de Recrutamento como a interface do Huly: incrementa a sequência de vaga, armazena fullDescription como markup colaborativo com suporte a markdown, define membros/proprietários como a conta atual e cria o mixin de dados de tipo de vaga {}. Links de 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_recruiting_vacancyAtualiza campos mutáveis de vaga de Recrutamento. vacancy aceita _id bruto, VCN-, número simples ou nome exato. Forneça pelo menos um campo. fullDescription suporta markdown. Links de 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. Passe null para fullDescription, company, location ou dueTo para limpar.
archive_recruiting_vacancyArquivar uma vaga de Recrutamento por _id bruto, VCN-, número simples ou nome exato.
unarchive_recruiting_vacancyDesarquivar uma vaga de Recrutamento por _id bruto, VCN-, número simples ou nome exato.
list_recruiting_candidatesLista pessoas que já possuem o mixin de Candidato de Recrutamento. Use set_recruiting_candidate_profile, add_recruiting_candidate_skill ou create_recruiting_applicant para habilitar recrutamento para uma pessoa existente.
get_recruiting_candidateObtém um candidato de Recrutamento por _id de pessoa, email ou nome de exibição exato. Retorna campos de perfil, habilidades, contagens de inscrição/avaliação e email principal quando disponível.
set_recruiting_candidate_profileCria ou atualiza o mixin de perfil de Candidato de Recrutamento em uma pessoa existente. Para um novo candidato, chame create_person primeiro e depois esta ferramenta com o ID de Pessoa retornado (ou email/nome exato). candidate aceita _id de pessoa, email ou nome de exibição exato. Forneça pelo menos um de title, source, onsite, remote.
list_recruiting_candidate_custom_fieldsLista definições de campos personalizados aplicáveis a um Candidato de Recrutamento existente. candidate aceita um _id de pessoa, email exato ou nome de exibição exato. Campos pertencentes a undefined ou undefined são retornados com IDs, rótulos, tipos e metadados de proprietário. Esta leitura nunca habilita Recrutamento; para uma nova pessoa, chame create_person primeiro e depois set_recruiting_candidate_profile.
get_recruiting_candidate_custom_field_valuesLê todos os valores de campos personalizados aplicáveis para um Candidato de Recrutamento existente, incluindo definições atualmente não definidas. candidate aceita um _id de pessoa, email exato ou nome de exibição exato. Campos pertencentes a Candidato e Pessoa são projetados com seus metadados de tipo do Huly; esta leitura nunca habilita Recrutamento. Para uma nova pessoa, chame create_person primeiro e depois set_recruiting_candidate_profile.
set_recruiting_candidate_custom_fieldDefine um campo personalizado em um Candidato de Recrutamento existente pelo ID de campo de list_recruiting_candidate_custom_fields. candidate aceita um _id de pessoa, email exato ou nome de exibição exato. Apenas campos isCustom pertencentes a undefined ou undefined são graváveis; campos de array, ref e desconhecidos são rejeitados. Valores usam o formato de transmissão de tipo de campo documentado (números como strings numéricas, booleanos como true/false, datas como YYYY-MM-DD ou milissegundos de época canônicos). Esta escrita nunca habilita Recrutamento; para uma nova pessoa, chame create_person primeiro e depois set_recruiting_candidate_profile.
list_recruiting_skillsLista definições de tags de habilidade de Recrutamento. Habilidades são tags do Huly com escopo para targetClass recruit:mixin:Candidate; use títulos ou IDs retornados com ferramentas de habilidade de candidato.
list_recruiting_candidate_skillsLista referências de tags de habilidade anexadas a um candidato de Recrutamento por _id de pessoa, email ou nome exato.
add_recruiting_candidate_skillAnexa uma habilidade a um candidato. candidate aceita _id de pessoa, email ou nome exato. skill aceita título ou ID de 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 de Recrutamento de um candidato por título de habilidade ou ID de tag. Idempotente quando a habilidade está ausente.
list_recruiting_applicantsLista inscrições de Recrutamento. Opcionalmente, filtre por vaga, candidato e status. vacancy aceita _id bruto/VCN-número/número/nome; candidate aceita _id de pessoa/email/nome exato.
get_recruiting_applicantObtém uma inscrição de Recrutamento 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 uma inscrição vinculando uma vaga e um candidato. Rejeita pares duplicados de vaga/candidato, incrementa a sequência APP, resolve o status do fluxo de trabalho dessa vaga e habilita recrutamento para a pessoa, se necessário.
update_recruiting_applicantAtualiza o status do candidato, responsável, data de início e/ou data de vencimento. O campo applicant aceita _id bruto, APP- ou número; vacancy/candidate apenas desambiguam. Passe null para limpar responsável, data de início ou data de vencimento.
delete_recruiting_applicantExclui um candidato com Huly removeCollection. O campo applicant aceita _id bruto, APP- ou número; vacancy/candidate podem desambiguar números APP.

Sdk-Discovery

FerramentaDescrição
list_huly_classesDescubra IDs de classes de modelo, interfaces e mixins do Huly visíveis neste workspace. Use isto antes de trabalhos com objetos brutos, associações genéricas, campos personalizados ou trabalhos baseados em modelo quando precisar de IDs de classe exatos em vez de adivinhar.
get_huly_classLeia uma classe/interface/mixin do Huly por ID exato e retorne sua cadeia de herança e atributos de modelo. Use isto quando precisar de campos, alvos de referência, IDs de enumeração ou dicas sobre categorias de ferramentas MCP específicas para a classe.
list_huly_attributesDescubra atributos de modelo do Huly em todo o workspace ou diretamente em uma classe/mixin. Retorna IDs de atributos, classes proprietárias, rótulos, famílias de tipos, alvos de referência, IDs de enumeração e marcadores de campos personalizados.
list_huly_enumsDescubra documentos de modelo de enumeração do Huly e seus valores válidos. Use IDs de enumeração de get_huly_class ou list_huly_attributes para inspecionar valores de enumeração permitidos antes de escrever ou interpretar campos de enumeração.
list_huly_plugin_configurationsListe registros de configuração de plugin do Huly somente leitura de core.class.PluginConfiguration. Retorna ID do plugin, rótulo, flags habilitado/beta e contagem de transações para que um LLM possa ver os portões de plugins de modelo instalados sem mutar a configuração.
list_huly_domain_index_configurationsListe registros de configuração de índice de domínio do Huly somente leitura de core.class.DomainIndexConfiguration. Retorna cada domínio mais resumos de índices desabilitados, ignorados e habilitados, preservando cargas úteis de índice/filtro/configuração abertas do SDK como metadados tipados.
list_huly_sequencesListe contadores de sequência do 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 do Huly por ID ou nome exato em uma única chamada somente leitura. Retorna metadados do descritor, classes base/alvo, funções, permissões de função, membros padrão, autoJoin e a forma armazenada de atribuição de função.

Security-Administration

FerramentaDescrição
create_huly_permissionCrie uma Permissão base do Huly com um rótulo humano claro e restrições opcionais de classe/transação. Classe aceita um ID de classe exato, nome final ou rótulo. Rótulos exatos são idempotentes apenas quando a definição completa corresponde. Isto 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 Permissão personalizada do Huly 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 uma função ou descritor de SpaceType. Null limpa restrições opcionais. Isto 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 Permissão personalizada do Huly resolvida por ID exato ou rótulo exato. Integradas com namespace são protegidas, e permissões referenciadas são recusadas de forma explícita. Isto 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 função do Huly usando um ID de SpaceType ou nome exato e ID de permissão ou valores de rótulo exatos. A chamada cria tanto a Função anexada quanto o atributo de atribuição de espaço tipado obrigatório, compensando se a segunda escrita falhar. Permissões com escopo de workspace são restritas ao SpaceType estável de todos os espaços. Nomes de função existentes exatos são idempotentes apenas quando os conjuntos de permissões correspondem. Isto 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 função existente. SpaceType aceita um ID ou nome exato, função aceita um ID ou nome exato com escopo para esse SpaceType, e cada permissão aceita um ID ou rótulo exato. Passe permissions=[] para limpar a função. Isto 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 do Huly resolvida por ID de classe, nome final ou rótulo. Retorna configured=false quando a classe herda padrões ou não tem registro direto.
set_class_collaborator_metadataCrie ou substitua metadados diretos de core ClassCollaborators para uma classe resolvida por ID de classe, nome final ou rótulo. fieldSelection suporta todos os campos semelhantes a pessoa, nenhum campo, ou nomes de propriedade exatos validados contra a classe e seus ancestrais. Flags de propagação de segurança são normalizadas explicitamente. Isto 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 de metadados diretos de core ClassCollaborators para uma classe resolvida por ID, nome final ou rótulo. Metadados herdados nunca são selecionados ou excluídos. Isto 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.

Sequence-Administration

FerramentaDescrição
create_huly_sequenceCrie uma Sequência padrão com valor zero ou CustomSequence com prefixo para uma classe resolvida por ID exato, nome final ou rótulo. Repetir retorna a definição existente correspondente e nunca redefine ou incrementa seu contador; um tipo ou prefixo diferente retorna um conflito. Isto 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 um CustomSequence resolvido por ID de sequência exato ou ID/nome de classe anexada. A proteção de comparação e definição não altera o contador e recusa uma alteração concorrente; registros de Sequência padrão são protegidos. Isto 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 Sequência ou CustomSequence nunca usada resolvida por ID de sequência exato ou ID/nome de classe anexada. expectedCurrentValue deve ser 0 e é uma proteção atômica de comparação e exclusão, portanto um contador ativo ou avançado não pode ser removido; registros CustomSequence referenciados são protegidos. Isto 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.

Spaces

FerramentaDescrição
list_spacesListe espaços genéricos do Huly 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 proprietários para que ferramentas específicas de módulo possam reutilizar o resultado.
get_spaceObtenha um espaço genérico do Huly por _id bruto do espaço ou nome exato do espaço. A resolução tenta _id primeiro, depois nome exato. Se um nome corresponder a vários espaços, passe classe e/ou tipo para restringir; erros ambíguos incluem IDs/classes/tipos correspondentes.
list_space_typesListe registros configurados de SpaceType do Huly. Retorna ID do descritor, classe base, classe alvo, membros padrão, autoJoin e contagem de funções para descobrir configuração de espaço tipado.
get_space_typeObtenha um SpaceType do Huly por _id bruto do SpaceType ou nome exato, incluindo metadados do descritor, definições de função, IDs/rótulos de permissão de função e permissões disponíveis.
list_space_permissionsListe registros de Permissão core do Huly para descoberta de controle de acesso de espaço/workspace. Filtre por escopo, objectClass ou texto de pesquisa. Isto é somente leitura e não atribui permissões.
create_spaceCrie um espaço tipado genérico do Huly por _id do SpaceType ou nome exato. Esta única chamada resolve localizadores de membro, proprietário e função; aplica membros padrão do SpaceType; e cria atribuições de função. Por segurança, apenas tipos não-sistema cuja classe base do descritor SDK é exatamente core:class:TypedSpace são suportados. Tipos especializados como projeto, teamspace, drive, funil, vaga e similares falham com um erro tipado direcionando chamadores para suas ferramentas específicas. Padrões: private=false, autoJoin=false, restricted=false, owners=[conta chamadora].
get_global_space_adminsObtenha os administradores de espaço do Huly em todo o workspace da função core Admin estável no espaço tipado de todos os espaços. Retorna UUIDs de conta e não requer referências brutas de espaço, função ou mixin.
set_global_space_adminsSubstitua a lista de administradores de espaço do Huly em todo o workspace. Administradores aceitam UUIDs de conta, e-mails exatos ou nomes de exibição exatos de pessoa; passe admins=[] para limpar a função. A ferramenta resolve internamente o espaço estável core de todos os espaços e a função Admin.
update_spaceAtualize metadados comuns seguros em um espaço existente do Huly: nome, descrição, privado, arquivado e autoJoin. Não cria/exclui espaços nem muta campos obrigatórios específicos de módulo.
add_space_membersAdicione membros de forma idempotente a um espaço existente do Huly. Membros aceitam UUID de conta, e-mail exato ou nome de exibição exato de pessoa e resolvem para UUIDs de conta do Huly antes de substituir o array completo de membros.
remove_space_membersRemova membros de forma idempotente de um espaço existente do Huly. Membros aceitam UUID de conta, e-mail exato ou nome de exibição exato de pessoa e resolvem para UUIDs de conta do Huly antes de substituir o array completo de membros.
set_space_ownersSubstitua proprietários em um espaço existente do Huly. Proprietários aceitam UUID de conta, e-mail exato ou nome de exibição exato de pessoa. Por padrão, proprietários também são garantidos em membros.
set_space_role_membersSubstitua membros atribuídos a uma função em um espaço tipado do Huly preservando todas as outras atribuições de função. Função aceita um _id bruto de função ou nome exato de função 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 esta função.
add_space_role_membersAdicione membros de forma idempotente a uma função em um espaço tipado do Huly preservando todas as outras atribuições de função. Função aceita um _id bruto de função ou nome exato de função 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 uma função em um espaço tipado do Huly preservando todas as outras atribuições de função. Função aceita um _id bruto de função ou nome exato de função do SpaceType do espaço. Membros aceitam UUID de conta, e-mail exato ou nome de exibição exato de pessoa.

Support

FerramentaDescrição
get_support_statusDescubra o modelo/configuração do widget de suporte do 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 configuração está ausente quando nenhum SupportSystem existe, 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 de não lidos ao vivo, status de entrega/leitura ou API segura de envio/resposta/controle de widget; esta ferramenta nunca carrega a fábrica executável do widget nem muta dados.

Tag-Categories

FerramentaDescrição
list_tag_categoriesLista categorias de tags/rótulos no workspace. Categorias agrupam rótulos (ex.: 'Rótulos de Prioridade', 'Rótulos de Tipo'). 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). O padrão de targetClass é 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 nesta 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 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 quadros 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 Huly para uma targetClass. Idempotente por targetClass + título. Prefira ferramentas de módulo de rótulos ou habilidades ao anexar a um objeto suportado; use este fallback bruto para administração de definições e domínios baseados em tags não suportados.
update_tagAtualiza uma definição genérica de tag Huly. O argumento tag aceita um ID de tag ou título exato, resolvido dentro da targetClass.
delete_tagExclui uma definição genérica de tag Huly por ID ou título exato, resolvido dentro da 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 Huly anexadas a uma coleção de objetos bruta. Prefira ferramentas de módulo para issues, documentos, Planner ToDos, cartões de quadro e candidatos de recrutamento; este fallback do SDK requer objectId, objectClass, space e collection.
attach_tagAnexa uma tag genérica Huly a uma coleção de objetos bruta. Prefira ferramentas de módulo para objetos suportados de issue, documento, Planner, quadro 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 Huly de uma coleção de objetos bruta. Prefira ferramentas de módulo para objetos suportados de issue, documento, Planner, quadro 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 fluxo de trabalho do tracker 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 Huly em uma única chamada. Aceita projectType como ID ou nome de exibição; quando omitido, usa o tipo Classic inequívoco do tracker. Retorna tipos de tarefa, status, categorias e mapeamentos de tipo de tarefa para status.
list_task_typesLista tipos de issue/tarefa Huly. Opcionalmente, filtra por ID de projectType ou nome de exibição. Retorna identidade do tipo de tarefa, tipo de projeto pai, tipo, classe de issue e contagem de status disponíveis.
create_task_typeAdiciona um tipo de issue/tarefa Huly a um tipo de projeto de forma idempotente por nome normalizado. Copia a configuração de fluxo de trabalho necessária de um tipo de tarefa de modelo existente, a menos que templateTaskType seja fornecido. Retorna created, IDs, IDs de tipos de tarefa afetados e um aviso de fluxo de trabalho no nível do workspace.
create_issue_statusAdiciona um status de fluxo de trabalho de issue Huly de forma idempotente por nome normalizado dentro de um tipo de projeto e escopo de tipo de tarefa. Aceita categoria como uma chave de status.category do SDK 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. Estes 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 pai 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). Pai 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: suíte (ID ou nome), responsável (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 Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Requer projeto e suíte. 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 Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas 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 de 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 Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas 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 Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas 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 por ID do item. Obtenha IDs de 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 Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas 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 Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas 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 desfeito.
list_test_resultsLista resultados de teste em uma execução de teste. Retorna nomes, status e responsáveis 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 ou a descrição de um resultado de teste. A descrição suporta markdown. Links markdown para URLs de navegação Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas 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ário

FerramentaDescrição
list_user_statusesLista registros de presença de usuário 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 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 entre 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 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_floorsListar andares de escritório virtual.
get_office_floorObter um andar de escritório virtual por floorId.
create_office_floorCriar um andar de escritório virtual durável com um nome não vazio. Retorna o floorId gerado imediatamente. Renomear e excluir andares não estão disponíveis intencionalmente.
list_office_roomsListar salas de escritório virtual, incluindo modo de acesso, tipo, andar, posição/tamanho no plano do andar, idioma e padrões de gravação/transcrição.
get_office_roomObter uma sala de escritório virtual por roomId, incluindo descrição quando legível.
create_office_roomCriar um escritório pessoal de vídeo, áudio, recepção ou pessoal durável em um andar resolvido por ID exato ou nome exato inequívoco. Vídeo/áudio/recepção exigem um nome não vazio; escritório usa o nome nativo vazio do Huly e person=null. Classe Huly, acesso, idioma, posição livre 2x1 no plano do andar e padrões de gravação/transcrição são derivados internamente; vídeo herda OfficeSettings do espaço de trabalho, enquanto outros tipos definem ambos os sinalizadores como falso. Isso não cria participantes nem inicia gravação/transcrição.
update_office_roomAtualizar uma Sala ou Escritório durável por roomId. Aceita apenas nome, descrição em Markdown, acesso, startWithTranscription e startWithRecording. Escritórios pessoais rejeitam acesso aberto; a Recepção protegida do Huly não pode ser renomeada. Andar, geometria, atribuição de pessoa, idioma, ACLs, ocupação e estado ativo do provedor são preservados. Sinalizadores padrão afetam sessões futuras e não iniciam ou param gravação/transcrição.
list_officesListar salas de escritório pessoal e suas pessoas atribuídas quando legíveis.
get_officeObter uma sala de escritório pessoal por roomId, incluindo pessoa atribuída e descrição quando legível.
list_active_room_infoListar resumos transitórios de ocupação de salas ativas.
list_active_room_participantsListar participantes e posições transitórios ativos de escritório virtual, opcionalmente filtrados por roomId.
list_meeting_minutesListar registros de notas/transcrição de reuniões (atas) por destino de anexo opcional e intervalo de data de criação.
get_meeting_minutesObter um registro de notas/transcrição de reunião (atas) por meetingMinutesId, incluindo descrição quando legível.
list_device_preferencesListar preferências legíveis de dispositivos de mídia de escritório virtual.
list_office_defaultsListar configurações de idioma, gravação padrão e transcrição padrão em nível de sala.

Workbench

FerramentaDescrição
list_workbench_applicationsListar declarações de modelo de aplicativo Huly Workbench somente leitura por alias de URL exato ou substring de alias sem diferenciar maiúsculas/minúsculas. Retorna valores labelId não traduzidos, sinalizadores de modelo estáticos, estado hiddenByPreference com escopo do chamador da conta autenticada e navegação declarativa resumida de espaço/especial/grupo sem executar componentes, callbacks de recurso ou construtores de consulta. Entradas legadas de navegação de espaço sem 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, função, permissão ou visibilidade efetiva do navegador está habilitado. Abas pessoais, estado ativo do navegador, widgets, abas/preferências de widgets e todas as mutações do Workbench não são suportados intencionalmente porque são privados ou locais do navegador e não têm um fluxo de trabalho de agente legível e confiável.

Workflow-Statuses

FerramentaDescrição
list_workflow_statusesListar registros genéricos de Status de fluxo de trabalho Huly no modelo do espaço de trabalho. Filtrar por ID de atributo de status/nome exato e ID de categoria/rótulo exato. Retorna relacionamentos resolvidos de atributo e categoria. Para status de problema de um projeto de tracker, use list_statuses em vez disso.
get_workflow_statusObter um Status genérico de fluxo de trabalho 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_statusCriar um Status genérico de fluxo de trabalho Huly para um atributo resolvido por ID ou nome exato. Opcionalmente, resolva 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 configuração de tipo de projeto do tracker permanece de propriedade de create_issue_status.
update_workflow_statusAtualizar um Status genérico de fluxo de trabalho por ID ou nome exato. Use currentOfAttribute para desambiguar o destino. category, color e description aceitam null para limpar. Renomear é recusado 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_statusExcluir permanentemente um Status genérico de fluxo de trabalho não referenciado por ID ou nome exato. Recusa exclusão enquanto qualquer padrão de StatusCategory, ProjectType, TaskType ou registro de tarefa o referenciar. Esta ferramenta nunca reescreve arrays de fluxo de trabalho do tracker; use ferramentas de fluxo de trabalho específicas do tracker para remover essas referências primeiro.
list_status_categoriesListar registros genéricos de StatusCategory Huly, opcionalmente filtrados por ID de atributo de status ou nome exato. Retorna o atributo resolvido de cada categoria, status padrão e número de status que a referenciam.
get_status_categoryObter um StatusCategory genérico 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_categoryCriar um StatusCategory genérico 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_categoryAtualizar 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 categorias Huly podem ser compartilhadas.
delete_status_categoryExcluir permanentemente um StatusCategory genérico não referenciado por ID ou rótulo exato. Recusa exclusão enquanto qualquer Status referenciar a categoria, prevenindo relacionamentos pendentes.

Solução de problemas

Fallback de senha com caracteres especiais

Se sua senha Huly contiver caracteres como *, %, ! ou #, passá-la via sinalizadores de ambiente CLI como -e ou --env pode falhar porque o shell interpreta esses caracteres antes de chegarem ao processo.

Solução: Edite seu arquivo de configuração 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 de espaço de trabalho que contenham credenciais reais
  • Windsurf: edite seu arquivo de configuração MCP do Windsurf diretamente
  • OpenCode: ~/.config/opencode/opencode.json

Para configuração JSON do Claude, os caracteres sensíveis ao shell acima podem ser escritos diretamente. Caracteres reservados em 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"
      }
    }
  }
}

Prefira HULY_TOKEN em vez deste fallback de senha quando a implantação suportar tokens de API gerenciados (veja Variáveis de Ambiente).

Cliente MCP mostra "Falha ao reconectar"

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

Você pode verificar se a conexão funciona independentemente 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 acontece comumente 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 "Password login is locked due to too many failed attempts. Please use an OTP login method to unlock your account." (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 compose.yml Huly ou via docker exec <cockroach_container> env | grep COCKROACH.

Notas específicas para Windows

  • Scripts de wrapper Bash (originando 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 MCP.
  • Pulls do Docker via SSH podem falhar no Windows devido a problemas no gerenciador de credenciais. Puxe imagens do servidor desktop, se necessário.