Huly
Servidor MCP para o sistema de gerenciamento de projetos Huly
Documentação
Huly MCP
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:
| Cliente | Como atualizar |
|---|---|
| Codex | codex 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 Code | claude mcp remove huly e depois re-adicione com o comando de instalação acima |
| Claude Desktop | Reinicie o aplicativo (ele executa npx na inicialização) |
| VS Code / Cursor | Reinicie o servidor MCP pela paleta de comandos/cliente configurado ou recarregue a janela |
| OpenCode | Reinicie o OpenCode ou inicie uma nova sessão após alterações de configuração |
| Pi | Execute /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çalho | Obrigatório | Descrição |
|---|---|---|
x-huly-url | Sim | URL da instância Huly |
x-huly-workspace | Sim | Identificador do workspace |
x-huly-token | Sim | Token de API Huly |
x-huly-connection-timeout | Não | Tempo 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ável | Obrigatório | Descrição |
|---|---|---|
HULY_URL | Sim | URL da instância Huly auto-hospedada acessível ou hospedada substituta |
HULY_TOKEN | Auth* | Preferido: token de API Huly gerenciado onde houver suporte |
HULY_EMAIL | Auth* | Fallback de compatibilidade: e-mail da conta |
HULY_PASSWORD | Auth* | Fallback de compatibilidade: senha da conta |
HULY_WORKSPACE | Sim | Identificador do workspace |
HULY_CONNECTION_TIMEOUT | Não | Tempo limite de conexão em ms. Omita para usar o padrão do pacote. |
MCP_TRANSPORT | Não | Tipo de transporte: stdio (padrão) ou http |
MCP_HTTP_PORT | Não | Porta do servidor HTTP (recai para PORT, depois 3000) |
MCP_HTTP_HOST | Não | Host do servidor HTTP. Omita para vincular ao host de loopback padrão do pacote. |
MCP_AUTH_TOKEN | Não | Token bearer opcional exigido por clientes HTTP para /mcp. Isso protege apenas o endpoint MCP; não é um token de API Huly. |
HULY_TOOL_MODE | Não | Modo 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_STRICT | Não | Rigor 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. |
TOOLSETS | Não | Categorias 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 |
TOOLS | Não | Nomes exatos de ferramentas separados por vírgula para expor além dos conjuntos de ferramentas selecionados. Exemplo: list_documents,create_issue |
HULY_MCP_TELEMETRY | Não | Aná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.
| Modelo | Nome | Descrição | Tipo MIME |
|---|---|---|---|
huly://projects/{project} | huly-project | Ler detalhes completos de um projeto do rastreador Huly pelo identificador do projeto, por exemplo huly://projects/HULY. | application/json |
huly://issues/{issue} | huly-issue | Ler 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-issue | Ler 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
| Ferramenta | Descrição |
|---|---|
list_tool_categories | Lista 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_tools | Busca 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_schema | Retorna 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_tool | Invoca 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
| Ferramenta | Descrição |
|---|---|
list_project_target_preferences | Lista 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_preference | Cria 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_projects | Lista todos os projetos Huly. Retorna projetos ordenados por nome. Suporta filtragem por status de arquivamento. |
get_project | Obté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_statuses | Lista 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_project | Cria 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_project | Atualiza um projeto Huly. Apenas os campos fornecidos são modificados. Defina a descrição como null para limpá-la. |
delete_project | Exclui 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
| Ferramenta | Descrição |
|---|---|
preview_deletion | Visualize 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_targets | Lista 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_tracker | Solicita 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_status | Lê 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_components | Lista componentes em um projeto Huly. Componentes organizam issues por área/recurso. Retorna componentes ordenados por data de modificação (mais recentes primeiro). |
get_component | Recupera detalhes completos de um componente Huly. Use isto para visualizar o conteúdo e os metadados do componente. |
create_component | Cria 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_component | Atualiza 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_component | Define ou limpa o componente em uma issue Huly. Passe null para o componente para limpá-lo. |
delete_component | Exclui permanentemente um componente Huly. Esta ação não pode ser desfeita. |
list_issues | Consulta 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_issue | Recupera 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_issue | Cria 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_issue | Atualiza 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_label | Adiciona uma tag/label a uma issue Huly. Cria a tag se ela não existir no projeto. |
remove_issue_label | Remove uma tag/label de uma issue Huly. Desanexa a referência do label; não exclui a definição do label. |
delete_issue | Exclui permanentemente uma issue Huly. Esta ação não pode ser desfeita. |
move_issue | Move 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_templates | Lista 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_template | Recupera 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_template | Cria 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_template | Cria 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_template | Atualiza 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_template | Exclui permanentemente um modelo de issue Huly. Esta ação não pode ser desfeita. |
add_template_child | Adiciona 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_child | Remove 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_relation | Adiciona 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_relation | Remove 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_relations | Lista 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_issue | Vincula 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_issue | Remove um link de documento de uma issue. Idempotente: sem efeito se o documento não estiver vinculado. |
list_related_issue_targets | Lista 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_target | Define 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_target | Exclui 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
| Ferramenta | Descrição |
|---|---|
list_comments | Lista comentários em uma issue do Huly. Retorna comentários ordenados por data de criação (mais antigos primeiro). |
add_comment | Adiciona 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_comment | Atualiza 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_comment | Exclui um comentário de uma issue do Huly. Esta ação não pode ser desfeita. |
Marcos
| Ferramenta | Descrição |
|---|---|
list_milestones | Lista marcos em um projeto do Huly. Retorna marcos ordenados por data de modificação (mais recentes primeiro). |
get_milestone | Recupera detalhes completos de um marco do Huly. Use para visualizar o conteúdo e os metadados do marco. |
create_milestone | Cria 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_milestone | Atualiza 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_milestone | Define ou limpa o marco em uma issue do Huly. Passe null para o marco para limpá-lo. |
delete_milestone | Exclui permanentemente um marco do Huly. Esta ação não pode ser desfeita. |
Documentos
| Ferramenta | Descrição |
|---|---|
list_document_snapshots | Lista 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_snapshot | Obté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_teamspaces | Lista todos os teamspaces de documentos do Huly. Retorna teamspaces ordenados por nome. Suporta filtragem por status de arquivamento. |
get_teamspace | Obtém detalhes de um teamspace de documentos do Huly, incluindo a contagem de documentos. Encontra por nome ou ID, incluindo teamspaces arquivados. |
create_teamspace | Cria um novo teamspace de documentos do Huly. Idempotente: retorna o teamspace existente se um com o mesmo nome já existir. |
update_teamspace | Atualiza campos em um teamspace de documentos existente do Huly. Apenas os campos fornecidos são modificados. Defina description como null para limpá-la. |
delete_teamspace | Exclui permanentemente um teamspace de documentos do Huly. Esta ação não pode ser desfeita. |
list_documents | Lista 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_document | Recupera 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_document | Cria 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_document | Edita 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_comments | Lista 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_document | Exclui permanentemente um documento do Huly. Esta ação não pode ser desfeita. |
list_document_label_definitions | Lista 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_labels | Lista 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_label | Anexa 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_label | Desanexa 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
| Ferramenta | Descrição |
|---|---|
upload_file | Envia 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
| Ferramenta | Descrição |
|---|---|
list_attachments | Lista anexos em um objeto do Huly (issue, documento, etc.). Retorna anexos ordenados por data de modificação (mais recentes primeiro). |
get_attachment | Recupera detalhes completos de um anexo do Huly, incluindo URL de download. |
add_attachment | Adiciona 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_attachment | Atualiza metadados do anexo (descrição, status de fixação). |
delete_attachment | Exclui permanentemente um anexo. Esta ação não pode ser desfeita. |
pin_attachment | Fixa ou desfixa um anexo. |
download_attachment | Obtém URL de download de um anexo junto com metadados do arquivo (nome, tipo, tamanho). |
read_attachment_content | Retorna 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_attachment | Adiciona 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_attachment | Adiciona 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_attachment | Salva/marca um anexo para referência posterior. Idempotente quando já salvo. |
unsave_attachment | Remove um anexo de salvos/marcadores. |
list_saved_attachments | Lista anexos salvos/marcados para o usuário atual. |
list_drawings | Lista desenhos anexados a um objeto pai bruto do Huly. |
get_drawing | Obtém um desenho por ID. |
create_drawing | Cria um desenho sob um objeto pai bruto do Huly. |
update_drawing | Atualiza o conteúdo do desenho. Passe null como conteúdo para limpá-lo. |
delete_drawing | Exclui um desenho. Esta ação não pode ser desfeita. |
Contatos
| Ferramenta | Descrição |
|---|---|
list_employees | Lista 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_position | Define 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_employee | Cria 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_employees | Lista 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_employee | Pré-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_persons | Lista 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_person | Recupera detalhes completos de uma pessoa, incluindo canais de contato. Use personId ou email para identificar a pessoa. |
create_person | Cria uma nova pessoa no Huly. Retorna o ID da pessoa criada. |
update_person | Atualiza campos em uma pessoa existente. Apenas os campos fornecidos são modificados. |
delete_person | Exclui permanentemente uma pessoa do Huly. Esta ação não pode ser desfeita. |
list_contact_channel_providers | Lista rótulos de provedores de canais de contato suportados para ferramentas de canais de pessoa e organização. |
list_person_channels | Lista 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_channel | Adiciona 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_channel | Atualiza 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_channel | Remove 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_organizations | Lista todas as organizações no workspace do Huly. Retorna organizações ordenadas por data de modificação (mais recentes primeiro). |
create_organization | Cria 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_organization | Recupera 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_organization | Atualiza 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_organization | Exclui 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_customer | Aplica 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_customer | Aplica 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_channel | Adiciona 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_channels | Lista 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_channel | Atualiza 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_channel | Remove 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_member | Vincula 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_members | Lista 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_organizations | Lista 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_member | Desvincula 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_people | Pré-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_administration | Inspeciona 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_providers | Lista provedores de SocialIdentity instalados neste workspace do Huly, retornando IDs e tipos nativos de provedor. |
repair_person_social_identities | Aplica 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_comments | Lista 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_comment | Adiciona 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_comment | Atualiza 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_comment | Exclui 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_attachments | Lista 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_attachment | Envia 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_attachment | Obté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_attachment | Atualiza 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_attachment | Exclui 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
| Ferramenta | Descrição |
|---|---|
list_chat_message_attachments | Lista 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_attachment | Obté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_attachment | Anexa 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_attachment | Atualiza 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_attachment | Exclui 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_members | Lista 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_members | Adiciona 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_members | Remove 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_channel | Entra em um canal do Huly não arquivado como a conta autenticada. Idempotente quando a conta já é membro. |
leave_channel | Sai 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_channel | Arquivar 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_channel | Desarquivar um canal do Huly por nome ou ID do canal. Idempotente quando o canal já está ativo. |
create_group_direct_message | Abre 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_starred | Define 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_closed | Define 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_messages | Lista 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_pinned | Fixa 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_access | Tenta 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_message | Tenta 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_channels | Lista 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_channel | Recupera detalhes completos de um canal do Huly, incluindo tópico e lista de membros. |
create_channel | Cria um novo canal no Huly. Retorna o ID e o nome do canal criado. |
update_channel | Atualiza campos em um canal existente do Huly. Apenas os campos fornecidos são modificados. |
delete_channel | Exclui 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_messages | Lista mensagens em um canal do Huly. Retorna mensagens ordenadas por data (mais recentes primeiro). |
list_external_channel_messages | Lê 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_message | Envia 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_message | Atualiza 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_message | Exclui permanentemente uma mensagem de canal. Esta ação não pode ser desfeita. |
list_direct_messages | Lista conversas de mensagem direta no Huly. Retorna conversas ordenadas por data (mais recentes primeiro). |
create_direct_message | Abre 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_messages | Lista 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_message | Envia 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_message | Atualiza 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_message | Exclui 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_replies | Lista respostas em um thread de mensagem. Retorna respostas ordenadas por data (mais antigas primeiro). |
add_thread_reply | Adiciona 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_reply | Atualiza 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_reply | Exclui permanentemente uma resposta de thread. Esta ação não pode ser desfeita. |
Calendário
| Ferramenta | Descrição |
|---|---|
list_events | Lista 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_calendars | Lista 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_settings | Lista 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_calendar | Define 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_settings | Atualiza 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_event | Recupera detalhes completos de um evento de calendário, incluindo descrição e identidade de meetingRoom quando possui a composição nativa Meeting. |
create_event | Cria 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_event | Atualiza 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_event | Exclui permanentemente um evento de calendário. Esta ação não pode ser desfeita. |
list_schedules | Lista 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_schedule | Recupera 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_schedule | Cria 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_schedule | Atualiza 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_schedule | Exclui uma agenda de calendário por scheduleId. |
list_recurring_events | Lista definições de eventos recorrentes. Retorna eventos recorrentes ordenados por data de modificação (mais recentes primeiro). |
create_recurring_event | Cria 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_instances | Lista 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
| Ferramenta | Descrição |
|---|---|
log_time | Registra 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_report | Obté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_reports | Lista 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_report | Obté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_slots | Lista 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_timer | Inicia 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_timer | Para 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
| Ferramenta | Descrição |
|---|---|
fulltext_search | Realiza 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
| Ferramenta | Descrição |
|---|---|
list_associations | Lista 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_association | Cria 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_association | Exclui 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_relations | Lista 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_relation | Cria 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_relation | Exclui 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
| Ferramenta | Descrição |
|---|---|
list_activity | Lista 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_message | Obtém uma única mensagem de atividade por ID, incluindo metadados de subclasse quando disponíveis. |
pin_activity_message | Fixa ou desafixa uma mensagem de atividade. Idempotente quando o estado de fixação já corresponde. |
list_activity_filters | Lista filtros de atividade configurados em ordem de exibição. |
list_activity_references | Lista 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_replies | Lista respostas de thread em qualquer mensagem de atividade, não apenas mensagens de canal. |
add_activity_reply | Adiciona 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_reply | Atualiza 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_reply | Exclui uma resposta de atividade genérica. |
add_reaction | Adiciona uma reação de emoji a uma mensagem de atividade. |
remove_reaction | Remove uma reação de emoji de uma mensagem de atividade. |
list_reactions | Lista reações em uma mensagem de atividade. |
save_message | Salva/marca uma mensagem de atividade para referência futura. |
unsave_message | Remove uma mensagem de atividade de salvos/marcadores. |
list_saved_messages | Lista mensagens de atividade salvas/marcadas. |
list_mentions | Lista @menções do usuário atual em mensagens de atividade. |
Notificações
| Ferramenta | Descrição |
|---|---|
list_notification_providers | Lista 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_types | Lista 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_notifications | Lista 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_notification | Recupera detalhes completos de uma notificação. Use isto para visualizar o conteúdo e os metadados da notificação. |
mark_notification_read | Marca uma notificação como lida. Idempotente: retorna sucesso quando a notificação já está lida. |
mark_notification_unread | Marca uma notificação como não lida. Idempotente: retorna sucesso quando a notificação já está não lida. |
mark_all_notifications_read | Marca todas as notificações não lidas como lidas. Retorna a contagem de notificações marcadas. |
archive_notification | Arquivar uma notificação. Notificações arquivadas ficam ocultas da visualização principal da caixa de entrada. Idempotente quando já arquivada. |
unarchive_notification | Desarquivar uma notificação para que ela possa aparecer novamente nas listas de notificações ativas. Idempotente quando já ativa. |
archive_all_notifications | Arquivar todas as notificações. Retorna a contagem de notificações arquivadas. |
delete_notification | Excluir permanentemente uma notificação. Esta ação não pode ser desfeita. |
get_notification_context | Obter contexto de notificação para uma entidade. Retorna informações de rastreamento para um objeto específico. |
list_notification_contexts | Listar 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_context | Fixar 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_context | Ocultar 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_context | Arquivar 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_context | Desarquivar 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_notifications | Inscrever a conta autenticada em notificações para um objeto Huly bruto adicionando uma linha de colaborador principal. Idempotente quando já inscrito. |
unsubscribe_from_object_notifications | Cancelar 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_settings | Listar configurações do provedor de notificação. Retorna preferências de notificação atuais. |
update_notification_provider_setting | Ativar 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_setting | Ativar 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_count | Obter a contagem de notificações não lidas. |
Workspace
| Ferramenta | Descrição |
|---|---|
list_workspace_members | Listar membros no workspace Huly atual com seus papéis. Retorna membros com IDs de conta e papéis. |
update_member_role | Atualizar o papel de um membro do workspace. Requer permissões apropriadas. Papéis válidos: READONLYGUEST, DocGuest, GUEST, USER, MAINTAINER, OWNER, ADMIN. |
get_workspace_info | Obter informações sobre o workspace atual, incluindo nome, URL, região e configurações. |
list_workspaces | Listar todos os workspaces acessíveis ao usuário atual. Retorna resumos de workspace ordenados pela última visita. |
create_workspace | Criar um novo workspace Huly. Retorna o UUID e a URL do workspace. Opcionalmente, especifique uma região. |
delete_workspace | Excluir permanentemente o workspace atual. Esta ação não pode ser desfeita. Use com extrema cautela. |
get_user_profile | Obter informações do perfil do usuário atual, incluindo biografia, localização e links sociais. |
update_user_profile | Atualizar o perfil do usuário atual. Suporta biografia, cidade, país, site, links sociais e visibilidade pública. |
update_guest_settings | Atualizar configurações de convidado do workspace. Controla acesso de convidado somente leitura e permissões de inscrição de convidados. |
create_access_link | Criar 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_regions | Obter regiões disponíveis para criação de workspace. Retorna códigos de região e nomes de exibição. |
Aprovações
| Ferramenta | Descrição |
|---|---|
list_approval_requests | Listar 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_request | Ler 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_request | Criar 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_comment | Adicionar 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_request | Aprovar 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_request | Rejeitar 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_request | Cancelar 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
| Ferramenta | Descrição |
|---|---|
list_boards | Listar 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_board | Obter 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_board | Criar 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_board | Atualizar nome, descrição ou privacidade de um quadro Huly. board aceita _id do quadro ou nome exato do quadro. |
archive_board | Arquivar um quadro Huly pelo _id do quadro ou nome exato do quadro. Isto oculta o quadro, mas não exclui cartões. |
unarchive_board | Desarquivar um quadro Huly pelo _id do quadro ou nome exato do quadro. |
list_board_cards | Listar 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_card | Obter 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_card | Criar 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_card | Atualizar 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_card | Arquivar um cartão de quadro. card aceita _id, CARD-123, número simples ou título exato limitado ao quadro. |
unarchive_board_card | Desarquivar um cartão de quadro. card aceita _id, CARD-123, número simples ou título exato limitado ao quadro. |
delete_board_card | Excluir permanentemente um cartão de quadro já arquivado usando Huly removeCollection. Cartões ativos são rejeitados; chame archive_board_card primeiro. |
list_board_labels | Listar 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_label | Criar 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_label | Atualizar 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_label | Excluir 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_labels | Listar 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_label | Anexar 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_label | Desanexar 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_pages | Lista 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_views | Lista 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_view | Ler 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_viewlets | Lista 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_preference | Ler 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
| Ferramenta | Descrição |
|---|---|
list_card_comments | Lista 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_comment | Adiciona 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_comment | Atualiza 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_comment | Exclui 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_spaces | Lista 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_tags | Lista 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_cards | Lista 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_card | Recupera 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_versions | Lê 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_card | Cria 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_card | Atualiza 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_card | Exclui permanentemente um card do Huly. Esta ação não pode ser desfeita. |
Colaboradores
| Ferramenta | Descrição |
|---|---|
list_object_collaborators | Lista 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_collaborator | Inscreve 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_collaborator | Cancela 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
| Ferramenta | Descrição |
|---|---|
list_custom_fields | Lista 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_values | Lê 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_field | Define 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
| Ferramenta | Descrição |
|---|---|
list_drives | Lista 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_drive | Obté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_drive | Cria 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_drive | Atualiza 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_drive | Exclui 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_members | Adiciona 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_members | Remove 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_owners | Substitui 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_items | Lista 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_item | Obté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_comments | Lista 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_comment | Adiciona 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_comment | Atualiza 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_comment | Exclui 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_activity | Lista 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_folder | Cria 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_file | Envia 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_version | Envia 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_item | Move 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_item | Renomeia 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_item | Exclui 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_versions | Lista 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_version | Restaura 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
| Ferramenta | Descrição |
|---|---|
list_departments | Lista 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_department | Obtém um departamento de RH por caminho completo exato separado por barras ou ID do departamento. |
create_department | Cria 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_department | Renomeia, 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_department | Pré-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_staff | Lista 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_department | Atribui 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_comments | Lista comentários anexados diretamente a um ID exato de solicitação de RH, com metadados de total e truncamento. |
add_hr_request_comment | Adiciona um comentário Markdown diretamente a um ID exato de solicitação de RH. |
update_hr_request_comment | Atualiza um comentário que pertence diretamente a uma solicitação de RH exata. |
delete_hr_request_comment | Exclui um comentário que pertence diretamente a uma solicitação de RH exata. |
list_hr_request_attachments | Lista arquivos anexados diretamente a um ID exato de solicitação de RH, com metadados de total e truncamento. |
get_hr_request_attachment | Obtém um arquivo pertencente diretamente a uma solicitação de RH exata. |
add_hr_request_attachment | Anexa 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_attachment | Atualiza 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_attachment | Exclui um arquivo pertencente diretamente a uma solicitação de RH exata. |
list_hr_request_types | Descobre 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_requests | Lista 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_request | Obtém uma solicitação de RH pelo ID bruto exato retornado por list_hr_requests. |
create_hr_request | Cria 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_request | Atualiza 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_request | Exclui 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_holidays | Lista 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_holiday | Obtém um documento de feriado público pelo ID bruto exato retornado por list_public_holidays. |
create_public_holiday | Cria 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_holiday | Atualiza 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_holiday | Exclui permanentemente um documento de feriado público pelo ID bruto exato. |
get_hr_schedule | Retorna 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_table | Retorna 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_report | Retorna 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
| Ferramenta | Descrição |
|---|---|
list_inventory_product_attachments | Lista 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_attachment | Obtém um arquivo anexado diretamente a um produto de inventário. O attachmentId deve pertencer ao produto resolvido. |
add_inventory_product_attachment | Adiciona 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_attachment | Atualiza 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_attachment | Exclui permanentemente um arquivo anexado diretamente a um produto de inventário. O attachmentId deve pertencer ao produto resolvido. |
list_inventory_product_photos | Lista 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_photo | Obtém uma foto anexada diretamente a um produto de inventário. O photoId deve pertencer ao produto resolvido. |
add_inventory_product_photo | Adiciona 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_photo | Atualiza 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_photo | Exclui permanentemente uma foto anexada diretamente a um produto de inventário. O photoId deve pertencer ao produto resolvido. |
list_inventory_product_comments | Lista 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_comment | Adiciona 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_comment | Atualiza 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_comment | Exclui permanentemente um comentário anexado diretamente a um produto de inventário. O commentId deve pertencer ao produto resolvido. |
list_inventory_product_activity | Lista 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_categories | Lista 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_category | Obté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_category | Cria 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_category | Renomeia 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_category | Exclui 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_products | Lista produtos de inventário ordenados por nome. Opcionalmente, escopo para categoria por ID/nome exato e filtra nomes de produtos com query. |
get_inventory_product | Obté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_product | Cria um produto de inventário em uma categoria resolvida por ID ou nome exato. Rejeita nomes de produtos duplicados na mesma categoria. |
update_inventory_product | Renomeia 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_product | Exclui 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_variants | Lista 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_variant | Obté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_variant | Cria 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_variant | Renomeia 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_variant | Exclui 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
| Ferramenta | Descrição |
|---|---|
list_labels | Lista 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_label | Cria 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_label | Atualiza uma definição de etiqueta/tag. Aceita o ID ou o título da etiqueta. Apenas os campos fornecidos são modificados. |
delete_label | Exclui 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
| Ferramenta | Descrição |
|---|---|
list_lead_comments | Lista 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_comment | Adiciona um comentário em Markdown a um lead exato. Links do Huly do workspace atual são armazenados como referências nativas. |
update_lead_comment | Atualiza 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_comment | Exclui um comentário somente quando ele pertence ao lead exato alvo. |
list_lead_attachments | Lista referências nativas de anexos pertencentes a um lead exato. |
add_lead_attachment | Envia um caminho local, URL ou payload base64 e anexa a referência nativa do arquivo a um lead exato. |
get_lead_attachment | Obtém metadados e uma URL de download para um anexo somente quando ele pertence a um lead exato. |
update_lead_attachment | Atualiza a descrição ou o estado de fixação de um anexo somente quando ele pertence a um lead exato. |
delete_lead_attachment | Exclui 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_definitions | Lista 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_labels | Lista relações nativas de etiqueta TagReference anexadas a um lead exato. |
add_lead_label | Anexa 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_label | Atualiza o peso opcional publicado em cada relação TagReference correspondente para um lead e etiqueta exatos. |
remove_lead_label | Remove de forma idempotente todas as relações TagReference correspondentes de um lead exato sem excluir a definição reutilizável de etiqueta. |
list_funnels | Lista 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_funnel | Obté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_funnel | Cria 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_funnel | Atualiza 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_funnel | Arquivar 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_funnel | Exclui 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_leads | Consulta 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_lead | Recupera 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_lead | Cria 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_lead | Atualiza 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_lead | Move 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_lead | Pré-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. |
| Ferramenta | Descrição |
|---|---|
list_mail_threads | Descobre 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
| Ferramenta | Descrição |
|---|---|
list_message_template_categories | Lista 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_templates | Lista 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_template | Recupera 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_template | Renderiza 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_fields | Lista 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
| Ferramenta | Descrição |
|---|---|
create_huly_enum | Cria 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_enum | Atualiza 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_enum | Exclui 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_attribute | Cria 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_attribute | Atualiza 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_attribute | Exclui 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
| Ferramenta | Descrição |
|---|---|
list_todo_label_definitions | Lista 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_labels | Lista 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_label | Anexa 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_label | Desanexa 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_todos | Lista 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_todo | Obté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_todo | Cria 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_todo | Atualiza 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_todo | Conclui 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_todo | Reabre 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_todo | Exclui 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_todo | Agenda 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_todo | Remove 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
| Ferramenta | Descrição |
|---|---|
list_space_preferences | Lista 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_preference | Lê 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
| Ferramenta | Descrição |
|---|---|
list_processes | Lista 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_process | Obté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_executions | Lista 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_process | Inicia 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_execution | Cancela 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
| Ferramenta | Descrição |
|---|---|
list_recruiting_applicant_matches | Lista 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_match | Obté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_reviews | Lista 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_review | Obté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_review | Cria 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_review | Atualiza 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_review | Exclui 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_opinions | Lista 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_opinion | Obté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_opinion | Cria 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_opinion | Atualiza 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_opinion | Exclui uma opinião de Recrutamento com Huly removeCollection. opinion aceita _id bruto, OPE- ou número; review pode desambiguar. |
list_recruiting_comments | Lista 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_comment | Adiciona 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_comment | Atualiza 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_comment | Exclui 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_attachments | Lista 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_attachment | Obté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_attachment | Anexa 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_attachment | Atualiza 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_attachment | Exclui um arquivo anexado diretamente a uma vaga, candidato, inscrição ou opinião de Recrutamento. O attachmentId deve pertencer ao alvo resolvido. |
list_recruiting_activity | Lista 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_issues | Lista 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_issue | Adiciona 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_issue | Remove 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_types | Lista 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_statuses | Lista 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_vacancies | Lista 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_vacancy | Obté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_vacancy | Cria 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_vacancy | Atualiza 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_vacancy | Arquivar uma vaga de Recrutamento por _id bruto, VCN-, número simples ou nome exato. |
unarchive_recruiting_vacancy | Desarquivar uma vaga de Recrutamento por _id bruto, VCN-, número simples ou nome exato. |
list_recruiting_candidates | Lista 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_candidate | Obté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_profile | Cria 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_fields | Lista 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_values | Lê 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_field | Define 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_skills | Lista 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_skills | Lista referências de tags de habilidade anexadas a um candidato de Recrutamento por _id de pessoa, email ou nome exato. |
add_recruiting_candidate_skill | Anexa 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_skill | Desanexa uma habilidade de Recrutamento de um candidato por título de habilidade ou ID de tag. Idempotente quando a habilidade está ausente. |
list_recruiting_applicants | Lista 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_applicant | Obté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_applicant | Cria 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_applicant | Atualiza 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_applicant | Exclui um candidato com Huly removeCollection. O campo applicant aceita _id bruto, APP- ou número; vacancy/candidate podem desambiguar números APP. |
Sdk-Discovery
| Ferramenta | Descrição |
|---|---|
list_huly_classes | Descubra 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_class | Leia 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_attributes | Descubra 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_enums | Descubra 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_configurations | Liste 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_configurations | Liste 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_sequences | Liste 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_capabilities | Descreva 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
| Ferramenta | Descrição |
|---|---|
create_huly_permission | Crie 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_permission | Atualize 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_permission | Exclua 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_role | Crie 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_permissions | Substitua 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_metadata | Obtenha 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_metadata | Crie 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_metadata | Exclua 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
| Ferramenta | Descrição |
|---|---|
create_huly_sequence | Crie 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_sequence | Defina 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_sequence | Exclua 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
| Ferramenta | Descrição |
|---|---|
list_spaces | Liste 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_space | Obtenha 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_types | Liste 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_type | Obtenha 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_permissions | Liste 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_space | Crie 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_admins | Obtenha 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_admins | Substitua 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_space | Atualize 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_members | Adicione 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_members | Remova 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_owners | Substitua 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_members | Substitua 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_members | Adicione 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_members | Remova 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
| Ferramenta | Descrição |
|---|---|
get_support_status | Descubra 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
| Ferramenta | Descrição |
|---|---|
list_tag_categories | Lista 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_category | Cria 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_category | Atualiza uma categoria de tag/rótulo. Aceita ID da categoria ou nome do rótulo. Apenas os campos fornecidos são modificados. |
delete_tag_category | Exclui 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
| Ferramenta | Descrição |
|---|---|
list_tags | Lista 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_tag | Cria 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_tag | Atualiza 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_tag | Exclui 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_tags | Lista 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_tag | Anexa 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_tag | Desanexa 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
| Ferramenta | Descrição |
|---|---|
list_project_types | Lista 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_type | Inspeciona 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_types | Lista 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_type | Adiciona 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_status | Adiciona 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
| Ferramenta | Descrição |
|---|---|
list_test_projects | Lista projetos de gerenciamento de testes. Retorna projetos de teste ordenados por nome. Estes são separados dos projetos do tracker. |
list_test_suites | Lista 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_suite | Obté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_suite | Cria 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_suite | Atualiza uma suíte de teste. Aceita ID ou nome da suíte. Apenas os campos fornecidos são modificados. |
delete_test_suite | Exclui permanentemente uma suíte de teste. Aceita ID ou nome da suíte. Esta ação não pode ser desfeita. |
list_test_cases | Lista casos de teste em um projeto de teste. Filtros opcionais: suíte (ID ou nome), responsável (nome ou e-mail). |
get_test_case | Obtém um único caso de teste por ID ou nome dentro de um projeto de teste. |
create_test_case | Cria 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_case | Atualiza 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_case | Exclui permanentemente um caso de teste. Aceita ID ou nome do caso de teste. Esta ação não pode ser desfeita. |
list_test_plans | Lista planos de teste em um projeto de gerenciamento de testes. Retorna nomes e IDs de planos. Requer ID ou nome do projeto. |
get_test_plan | Obtém detalhes do plano de teste, incluindo seus itens (casos de teste). Aceita ID ou nome do plano dentro de um projeto. |
create_test_plan | Cria 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_plan | Atualiza 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_plan | Exclui permanentemente um plano de teste. Isso não exclui execuções de teste associadas. Não pode ser desfeito. |
add_test_plan_item | Adiciona 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_item | Remove um caso de teste de um plano de teste por ID do item. Obtenha IDs de itens em get_test_plan. |
list_test_runs | Lista execuções de teste em um projeto de gerenciamento de testes. Retorna nomes, IDs e datas de vencimento das execuções. |
get_test_run | Obtém detalhes da execução de teste, incluindo todos os resultados. Aceita ID ou nome da execução dentro de um projeto. |
create_test_run | Cria 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_run | Atualiza 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_run | Exclui permanentemente uma execução de teste. Isso não exclui resultados de teste associados. Não pode ser desfeito. |
list_test_results | Lista resultados de teste em uma execução de teste. Retorna nomes, status e responsáveis dos resultados. |
get_test_result | Obtém detalhes do resultado de teste. Aceita ID ou nome do resultado. |
create_test_result | Cria um resultado de teste em uma execução. Resolve o caso de teste por ID ou nome. O status padrão é 'untested'. |
update_test_result | Atualiza 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_result | Exclui permanentemente um resultado de teste. Não pode ser desfeito. |
run_test_plan | Executa 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
| Ferramenta | Descrição |
|---|---|
list_user_statuses | Lista 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
| Ferramenta | Descrição |
|---|---|
list_filtered_views | Lista 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_view | Obté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_viewlets | Lista 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
| Ferramenta | Descrição |
|---|---|
list_office_floors | Listar andares de escritório virtual. |
get_office_floor | Obter um andar de escritório virtual por floorId. |
create_office_floor | Criar 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_rooms | Listar 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_room | Obter uma sala de escritório virtual por roomId, incluindo descrição quando legível. |
create_office_room | Criar 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_room | Atualizar 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_offices | Listar salas de escritório pessoal e suas pessoas atribuídas quando legíveis. |
get_office | Obter uma sala de escritório pessoal por roomId, incluindo pessoa atribuída e descrição quando legível. |
list_active_room_info | Listar resumos transitórios de ocupação de salas ativas. |
list_active_room_participants | Listar participantes e posições transitórios ativos de escritório virtual, opcionalmente filtrados por roomId. |
list_meeting_minutes | Listar registros de notas/transcrição de reuniões (atas) por destino de anexo opcional e intervalo de data de criação. |
get_meeting_minutes | Obter um registro de notas/transcrição de reunião (atas) por meetingMinutesId, incluindo descrição quando legível. |
list_device_preferences | Listar preferências legíveis de dispositivos de mídia de escritório virtual. |
list_office_defaults | Listar configurações de idioma, gravação padrão e transcrição padrão em nível de sala. |
Workbench
| Ferramenta | Descrição |
|---|---|
list_workbench_applications | Listar 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
| Ferramenta | Descrição |
|---|---|
list_workflow_statuses | Listar 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_status | Obter 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_status | Criar 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_status | Atualizar 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_status | Excluir 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_categories | Listar 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_category | Obter 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_category | Criar 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_category | Atualizar 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_category | Excluir 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.jsonno 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.