Huly MCP


Huly MCP é um servidor MCP completo para integração com Huly. Publicado no npm como @firfi/huly-mcp.
[!IMPORTANT]
O Huly hospedado está sendo descontinuado. O README upstream do Huly indica que o encerramento está previsto para 20 de julho. Se você usa https://huly.app, exporte e migre seus dados o mais rápido possível. Consulte o guia de backup e restauração e o repositório de auto-hospedagem. Implantações auto-hospedadas não são afetadas.
Alternativa ao Huly CLI
Procurando uma CLI do Huly, integração nativa de terminal com o Huly, ou uma alternativa de script e automação para executar um servidor MCP? O Huly CLI é uma interface de linha de comando completa para o Huly, publicada como @firfi/huly-cli, com paridade total de operações do Huly com o Huly MCP. Ele expõe as mesmas operações do Huly como comandos nativos e cientes de esquema, com saída legível por humanos ou JSON, entradas baseadas em arquivos, uploads e downloads.
O Huly MCP e o Huly CLI são mantidos juntos neste monorepo e derivam do mesmo registro de operações compartilhado, mantendo entradas, saídas, avisos e falhas tipadas alinhados. Consulte a documentação do Huly CLI para a referência completa de comandos gerados, ou explore exemplos de CLI, padrões de automação do Huly e a comparação entre Huly MCP e CLI.
Instalação
Requer Node.js 22.19.0 ou posterior.
A configuração padrão funciona com a maioria dos clientes MCP:
{
"mcpServers": {
"huly": {
"command": "npx",
"args": ["-y", "@firfi/huly-mcp@latest"],
"env": {
"HULY_URL": "https://your-huly-instance.example.com",
"HULY_EMAIL": "your@email.com",
"HULY_PASSWORD": "yourpassword",
"HULY_WORKSPACE": "yourworkspace"
}
}
}
}
Padrões de Exposição de Ferramentas
Por padrão (HULY_TOOL_MODE=auto), o Huly MCP otimiza para clientes MCP atuais evitando uma lista eager de 470 ferramentas. Sessões exatas de claude-code recebem ferramentas nativas do Huly. Clientes Codex, Cursor, Windsurf, Copilot, OpenCode, Claude AI/Desktop e clientes desconhecidos recebem uma superfície de proxy pequena: list_tool_categories, search_tools, get_tool_schema e invoke_tool.
Nomes exatos de ferramentas nativas ainda são despachados quando um cliente os chama diretamente, mas muitos clientes só chamam ferramentas retornadas por tools/list. Defina HULY_TOOL_MODE=native para fazer com que todas as ferramentas do Huly apareçam como primeira classe, ou use TOOLSETS / TOOLS para fixar ferramentas nativas usadas com frequência enquanto mantém a descoberta por proxy disponível.
Codex
Use o gerenciador MCP do Codex:
codex mcp add huly \
--env HULY_URL=https://your-huly-instance.example.com \
--env HULY_EMAIL=your@email.com \
--env HULY_PASSWORD=yourpassword \
--env HULY_WORKSPACE=yourworkspace \
-- npx -y @firfi/huly-mcp@latest
Ou adicione diretamente ao ~/.codex/config.toml:
[mcp_servers.huly]
command = "npx"
args = ["-y", "@firfi/huly-mcp@latest"]
[mcp_servers.huly.env]
HULY_URL = "https://your-huly-instance.example.com"
HULY_EMAIL = "your@email.com"
HULY_PASSWORD = "yourpassword"
HULY_WORKSPACE = "yourworkspace"
Claude Code
claude mcp add huly \
-e HULY_URL=https://your-huly-instance.example.com \
-e HULY_EMAIL=your@email.com \
-e HULY_PASSWORD=yourpassword \
-e HULY_WORKSPACE=yourworkspace \
-- npx -y @firfi/huly-mcp@latest
Ou adicione ao ~/.claude.json usando a configuração padrão acima.
Claude Desktop
Adicione a configuração padrão ao seu claude_desktop_config.json:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
VS Code
Adicione com a Paleta de Comandos → "MCP: Add Server", ou coloque isto em um arquivo de configuração MCP do VS Code, como .vscode/mcp.json. Não faça commit de arquivos de configuração do workspace que contenham credenciais reais.
{
"servers": {
"huly": {
"command": "npx",
"args": ["-y", "@firfi/huly-mcp@latest"],
"env": {
"HULY_URL": "https://your-huly-instance.example.com",
"HULY_EMAIL": "your@email.com",
"HULY_PASSWORD": "yourpassword",
"HULY_WORKSPACE": "yourworkspace"
}
}
}
}
Cursor
Adicione a configuração padrão ao ~/.cursor/mcp.json, ou via Configurações → Ferramentas e Integrações → Novo Servidor MCP.
Windsurf
Adicione a configuração padrão ao seu arquivo de configuração MCP do Windsurf.
OpenCode
Abra o arquivo de configuração global (~/.config/opencode/opencode.json) e mescle esta entrada na sua configuração:
{
"mcp": {
"huly": {
"type": "local",
"command": ["npx", "-y", "@firfi/huly-mcp@latest"],
"environment": {
"HULY_URL": "https://your-huly-instance.example.com",
"HULY_EMAIL": "your@email.com",
"HULY_PASSWORD": "yourpassword",
"HULY_WORKSPACE": "yourworkspace"
}
}
}
}
Pi
O Pi requer um adaptador MCP. Instale-o e depois use o Huly MCP no modo auto com as quatro ferramentas de proxy
promovidas para a lista de ferramentas nativas do Pi:
pi install npm:pi-mcp-adapter
Consulte o guia de configuração do Pi para a configuração global do usuário, fixações nativas opcionais
TOOLSETS/TOOLS e etapas de verificação.
Atualização
A tag @latest pede ao executor de pacotes a versão mais recente. Alguns clientes MCP mantêm processos de servidor ou instalações resolvidas ativos, então reinicie ou re-adicione o servidor ao atualizar:
| 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 ao 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 mudanças na 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 |
Transporte HTTP
Por padrão, o servidor usa transporte stdio. Para transporte HTTP:
HULY_URL=https://your-huly-instance.example.com \
HULY_EMAIL=your@email.com \
HULY_PASSWORD=yourpassword \
HULY_WORKSPACE=yourworkspace \
MCP_TRANSPORT=http \
npx -y @firfi/huly-mcp@latest
O servidor escuta em http://127.0.0.1:3000/mcp por padrão.
Configure com MCP_HTTP_PORT e MCP_HTTP_HOST:
MCP_TRANSPORT=http MCP_HTTP_PORT=8080 MCP_HTTP_HOST=0.0.0.0 npx -y @firfi/huly-mcp@latest
Suporte ao Protocolo MCP HTTP
Tanto stdio quanto HTTP implementam a interface MCP 2026-07-28 lançada e mantêm compatibilidade de propriedade do SDK para clientes MCP 2025-06-18. O stdio fixa cada conexão à era do protocolo selecionada pela sua troca de abertura; o HTTP atende solicitações legadas sem estado. HTTP moderno requer uma mensagem JSON-RPC por POST, Accept: application/json, text/event-stream, MCP-Protocol-Version: 2026-07-28, Mcp-Method, Mcp-Name específico do método e metadados de cliente _meta.io.modelcontextprotocol/* por solicitação. As credenciais do Huly são configuradas separadamente por meio de variáveis de ambiente ou cabeçalhos x-huly-* suportados.
Para implantações HTTP hospedadas ou em túnel, você pode exigir um token de portador do endpoint MCP:
MCP_TRANSPORT=http \
MCP_AUTH_TOKEN="$(openssl rand -hex 32)" \
npx -y @firfi/huly-mcp@latest
Os clientes HTTP devem então enviar:
Authorization: Bearer <MCP_AUTH_TOKEN>
MCP_AUTH_TOKEN protege apenas o endpoint MCP HTTP /mcp. Não está relacionado ao HULY_TOKEN, não autentica no Huly e não substitui HULY_EMAIL / HULY_PASSWORD / HULY_TOKEN. As credenciais do Huly ainda são necessárias por meio de variáveis de ambiente do processo ou, para implantações de URL hospedadas, os cabeçalhos x-huly-* suportados. Implantações stdio não usam MCP_AUTH_TOKEN.
Configuração de Cabeçalhos HTTP Hospedados
Para implantações de URL hospedadas, mantenha o processo do servidor configurado com MCP_TRANSPORT=http. Uma camada de hospedagem pode encaminhar credenciais do Huly por sessão como cabeçalhos de solicitação, para que um servidor hospedado possa atender diferentes workspaces do Huly sem variáveis de ambiente HULY_* em todo o processo.
Cabeçalhos v1 suportados:
| Cabeç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 da API Huly |
x-huly-connection-timeout | Não | Tempo limite de conexão em ms |
Se qualquer cabeçalho x-huly-* estiver presente, todos os cabeçalhos obrigatórios devem estar presentes. Valores ausentes não são preenchidos a partir de variáveis de ambiente. Autenticação por e-mail/senha não é suportada na configuração de cabeçalhos hospedados v1.
Para um exemplo de esquema de publicação Smithery, consulte docs/SMITHERY_URL_PUBLISH.md.
Variáveis de Ambiente
| Variável | Obrigatória | Descrição |
|---|
HULY_URL | Sim | URL da instância Huly auto-hospedada ou hospedada substituta acessível |
HULY_EMAIL | Auth* | E-mail da conta |
HULY_PASSWORD | Auth* | Senha da conta |
HULY_TOKEN | Auth* | Token da API (alternativa a e-mail/senha) |
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 de portador opcional exigido pelos clientes HTTP para /mcp. Isso protege apenas o endpoint MCP; não é um token da API Huly. |
HULY_TOOL_MODE | Não | Modo de exposição de ferramentas: auto (padrão), native ou proxy. auto mantém claude-code nativo exato e resolve Codex, Cursor, Windsurf, Copilot, opencode, Claude AI e clientes desconhecidos para o modo proxy. |
PROXY_OUTPUT_STRICT | Não | Rigor do candidato a proxy: false (padrão) mantém a descoberta de proxy ampla; true torna TOOLSETS / TOOLS ativos uma lista de permissões rígida para busca de proxy, consulta de esquema e invocação. |
TOOLSETS | Não | Categorias de ferramentas separadas por vírgula a expor. Se nem TOOLSETS nem TOOLS estiverem definidos, todas as ferramentas nativas do Huly são expostas. Exemplo: issues,projects,search |
TOOLS | Não | Nomes exatos de ferramentas separados por vírgula a expor além dos conjuntos de ferramentas selecionados. Exemplo: list_documents,create_issue |
*Auth: Forneça HULY_EMAIL + HULY_PASSWORD ou HULY_TOKEN.
Ferramentas de Diagnóstico Integradas
get_version retorna a versão atual do servidor e a versão mais recente do npm.
get_huly_context retorna contexto de runtime/configuração sanitizado para a sessão MCP atual sem conectar ao Huly. Ele informa versão do pacote, transporte, modo de autenticação, origem/host/protocolo da URL Huly sanitizada, workspace, tempo limite, fontes de configuração, filtragem de escopo de ferramentas nativas e exposição resolvida de ferramentas nativas/proxy. Tokens, senhas, valores de e-mail, cabeçalhos de credenciais, caminhos de URL, strings de consulta de URL e credenciais de URL nunca são retornados.
Recursos MCP
O servidor expõe Recursos MCP somente leitura como contexto JSON para clientes que suportam resources/read.
| Modelo | Nome | Descrição | Tipo MIME |
|---|
huly://projects/{project} | huly-project | Ler detalhes completos de um projeto do tracker Huly pelo identificador do projeto, por exemplo huly://projects/HULY. | application/json |
huly://issues/{issue} | huly-issue | Ler detalhes completos de uma issue Huly pelo identificador completo da issue, por exemplo huly://issues/HULY-123. | application/json |
huly://projects/{project}/issues/{issue} | huly-project-issue | Ler detalhes completos de uma issue Huly pelo identificador do projeto e número da issue, por exemplo huly://projects/HULY/issues/123. | application/json |
resources/list retorna recursos de projeto ativos concretos. Recursos de issue são baseados em modelo: use resources/templates/list para descobrir modelos de URI de issue suportados e depois leia uma URI de issue conhecida.
Backlog
Notas de backlog de funcionalidades e paridade com SDK estão em docs/BACKLOG.md.
Ferramentas Disponíveis
Quando a exposição de ferramentas resolvida é proxy, os clientes veem as ferramentas integradas mais estas meta-ferramentas de proxy. As ferramentas nativas do Huly são então descobertas e invocadas por meio do catálogo de candidatos a proxy. Nomes exatos de ferramentas nativas também são despachados quando um cliente os chama diretamente, sujeitos às regras de escopo PROXY_OUTPUT_STRICT, mas ferramentas nativas ocultas não são anunciadas por meio de tools/list.
Meta-Ferramentas de Proxy
| Ferramenta | Descrição |
|---|
list_tool_categories | Lista as categorias de ferramentas Huly disponíveis por meio deste proxy. Use esta primeiramente quando precisar de um mapa amplo de capacidades antes de buscar uma ferramenta Huly específica. |
search_tools | Pesquisa o catálogo de ferramentas Huly visíveis pelo proxy por nome, categoria, descrição e nomes de parâmetros. Retorna nomes exatos das ferramentas, além dos nomes de parâmetros obrigatórios e opcionais para acompanhamento em uma única chamada com get_tool_schema ou invoke_tool. |
get_tool_schema | Retorna o esquema exato de entrada e saída de uma ferramenta Huly visível pelo proxy. Use esta antes de invoke_tool quando não tiver certeza sobre os nomes de argumentos obrigatórios ou a forma do resultado. |
invoke_tool | Invoca uma ferramenta Huly visível pelo proxy pelo nome exato com seus argumentos. Esta ferramenta pode chamar operações de leitura ou escrita do Huly; verifique get_tool_schema e as anotações da ferramenta alvo quando questões de segurança forem relevantes. |
TOOLSETS categorias: projects, issues, comments, milestones, documents, storage, attachments, contacts, channels, calendar, time tracking, search, associations, activity, notifications, workspace, approvals, boards, cards, collaborators, custom-fields, drive, inventory, labels, leads, mail, templates, model-administration, planner, preferences, processes, recruiting, sdk-discovery, security-administration, sequence-administration, spaces, support, tag-categories, tags, task-management, test-management, user-statuses, views, virtual-office, workbench, workflow-statuses
Projetos
| Ferramenta | Descrição |
|---|
list_project_target_preferences | Lista os registros de preferência de alvo para tracker de baixo nível por projeto. Esses registros Huly ProjectTargetPreference são anexados aos projetos e usados pela UI/workflows do tracker para lembrar propriedades de preferência relacionadas a alvos. Omita project para listar preferências recentes entre projetos, ou passe um identificador de projeto para inspecionar a preferência de um projeto. As propriedades são cargas chave/valor abertas ao SDK. |
upsert_project_target_preference | Cria ou atualiza o registro de baixo nível ProjectTargetPreference de um projeto. Isso atualiza usedOn e mescla propriedades de preferência de alvo abertas ao SDK por chave. Use para paridade SDK do tracker ou administração avançada; fluxos comuns de projetos e issues normalmente não precisam desta ferramenta. |
list_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, sinalizador de arquivamento, status padrão e todos os status disponíveis. |
list_statuses | Lista todos os status de issues para um projeto Huly com categoria de workflow e informações padrão. Retorna nome do status, categoria e isDefault. Use isto para descobrir status válidos antes de criar ou atualizar issues. |
create_project | Cria um novo projeto de tracker Huly. Idempotente: retorna o projeto existente se um com o mesmo identificador já existir (created=false). O identificador deve ter 1-5 caracteres alfanuméricos maiúsculos, começando com uma letra. |
update_project | Atualiza um projeto Huly. Apenas os campos fornecidos são modificados. Defina description como null para limpar. |
delete_project | Exclui permanentemente um projeto Huly. Todos os issues, marcos e componentes deste projeto ficarão órfãos. Esta ação não pode ser desfeita. |
Issues
| Ferramenta | Descrição |
|---|
preview_deletion | Visualize o impacto de excluir uma entidade do Huly antes de realmente excluí-la. Mostra subentidades afetadas, relações e avisos. Suporta issues, projetos, componentes e marcos. Use isto para entender os efeitos em cascata antes de chamar uma operação de exclusão. |
list_components | Lista componentes em um projeto do 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 do Huly. Use isto para visualizar o conteúdo e os metadados do componente. |
create_component | Cria um novo componente em um projeto do Huly. Componentes ajudam a organizar issues por área/recurso. A descrição suporta markdown. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Retorna o ID e o label do componente criado. |
update_component | Atualiza campos de um componente existente do Huly. Apenas os campos fornecidos são modificados. A descrição suporta markdown. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. |
set_issue_component | Define ou remove o componente de uma issue do Huly. Passe null para component para removê-lo. |
delete_component | Exclui permanentemente um componente do Huly. Esta ação não pode ser desfeita. |
list_issues | Consulta issues do Huly com filtros opcionais. Retorna issues ordenadas por data de modificação (mais recentes primeiro). Suporta filtragem por projeto, nome exato do status do workflow (status), chave task.statusCategory do SDK do Huly (statusCategory: UnStarted, ToDo, Active, Won, Lost), responsável (assignee), criador (ID bruto de Person, e-mail exato ou nome de exibição exato), componente, título de label anexado legível (label, exato e sem diferenciar maiúsculas/minúsculas), marco (ID com escopo de projeto ou label exato sem diferenciar maiúsculas/minúsculas), presença de marco (hasMilestone), parentIssue (para listar filhos de uma issue específica) e isTopLevel (para retornar apenas issues nativas de nível superior). Os filtros de criador, label e marco são aplicados antes do limite de resultados; nomes de exibição ambíguos de criador falham de forma acionável e criadores desconhecidos retornam uma lista vazia. Cada resultado inclui o criador como uma referência estável de Person { id, name?, email? } quando resolvível e o marco atribuído como { id, label } quando resolvível. Suporta busca por substring do título (titleSearch) e conteúdo da descrição (descriptionSearch). Cada resultado inclui resumos determinísticos de labels com título e cor disponível; labels ausentes são um array vazio, títulos duplicados são colapsados sem diferenciar maiúsculas/minúsculas, preferindo uma cor válida, e anexos parciais inutilizáveis são omitidos com um aviso da ferramenta. |
get_issue | Recupera detalhes completos de uma issue do Huly, incluindo descrição em markdown, seu criador como uma referência estável de Person { id, name?, email? } quando resolvível, seu marco atribuído como { id, label } quando resolvível e resumos determinísticos de labels anexados com título e cor disponível. Labels ausentes são um array vazio, títulos duplicados são colapsados sem diferenciar maiúsculas/minúsculas, preferindo uma cor válida, e metadados parciais inutilizáveis de criador ou label são omitidos com um aviso limitado da ferramenta. Use isto para visualizar conteúdo, comentários, classificação ou metadados completos da issue. |
create_issue | Cria uma nova issue em um projeto do Huly. Omita parentIssue para uma issue nativa de nível superior, ou especifique parentIssue para criar uma sub-issue. Opcionalmente, defina taskType por ID ou nome de exibição; ele é resolvido dentro do tipo de projeto do projeto de destino, e o status é validado contra o workflow desse tipo de tarefa. Use list_task_types ou get_project_type para descobrir tipos de tarefa e status válidos. A descrição suporta formatação markdown; links markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas, enquanto URLs externas permanecem como links normais. Retorna o identificador da issue criada. |
update_issue | Atualiza campos de uma issue existente do Huly. Opcionalmente, defina taskType por ID ou nome de exibição; ele é resolvido dentro do tipo de projeto do projeto de destino, e o status é preservado apenas quando válido para o novo tipo de tarefa. Use list_task_types ou get_project_type para descobrir tipos de tarefa e status válidos. Apenas os campos fornecidos são modificados. Atualizações de descrição suportam markdown; links markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas, enquanto URLs externas permanecem como links normais. |
add_issue_label | Adiciona uma tag/label a uma issue do Huly. Cria a tag se ela não existir no projeto. |
remove_issue_label | Remove uma tag/label de uma issue do Huly. Desanexa a referência do label; não exclui a definição do label. |
delete_issue | Exclui permanentemente uma issue do Huly. Esta ação não pode ser desfeita. |
move_issue | Move uma issue para um novo pai (transformando-a em sub-issue) ou passe null para restaurar sua forma nativa de nível superior. Atualiza relacionamentos pai/filho e contagens de sub-issues. |
list_issue_templates | Lista modelos de issue em um projeto do Huly. Modelos definem configurações reutilizáveis de issues. Retorna modelos ordenados por data de modificação (mais recentes primeiro). |
get_issue_template | Recupera detalhes completos de um modelo de issue do Huly, incluindo filhos (modelos de sub-tarefa). Use isto para visualizar o conteúdo do modelo, valores padrão e IDs de modelos filhos. |
create_issue_template | Cria um novo modelo de issue em um projeto do Huly. Modelos definem valores padrão para novas issues. Descrições do modelo e dos filhos suportam markdown. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Opcionalmente, inclua filhos (modelos de sub-tarefa) que se tornarão sub-issues ao criar issues a partir deste modelo. Retorna o ID e o título do modelo criado. |
create_issue_from_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 do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Se o modelo tiver filhos (modelos de sub-tarefa), sub-issues são criadas automaticamente, a menos que includeChildren seja definido como false. Retorna o identificador da issue criada e a contagem de filhos criados. |
update_issue_template | Atualiza campos de um modelo de issue existente do Huly. Apenas os campos fornecidos são modificados. A descrição suporta markdown. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. |
delete_issue_template | Exclui permanentemente um modelo de issue do 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 do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Retorna o ID do modelo filho. |
remove_template_child | Remove um modelo filho (sub-tarefa) de um modelo de issue pelo ID do filho. Obtenha os IDs dos filhos na resposta de get_issue_template. |
add_issue_relation | Adiciona uma relação entre duas issues. Tipos de relação: 'blocks' (a origem bloqueia o destino — adiciona ao blockedBy do destino), 'is-blocked-by' (a origem é bloqueada pelo destino — adiciona ao blockedBy da origem), 'relates-to' (link bidirecional — atualiza ambos os lados). targetIssue aceita identificadores entre projetos como 'OTHER-42'. Não faz nada se a relação já existir. |
remove_issue_relation | Remove uma relação entre duas issues. Espelha add_issue_relation: 'blocks' remove do blockedBy do destino, 'is-blocked-by' remove do blockedBy da origem, 'relates-to' remove de ambos os lados. Não faz nada se a relação não existir. |
list_issue_relations | Lista todas as relações de uma issue. Retorna blockedBy (issues que bloqueiam esta), blocks (issues que esta bloqueia), relations (links bidirecionais de issues) e documents (documentos vinculados com título/teamspace). |
link_document_to_issue | Vincula um documento do Huly a uma issue. O link aparece no painel Relations da issue na interface. Idempotente: não faz nada se o documento já estiver vinculado. Use list_issue_relations para ver documentos vinculados. |
unlink_document_from_issue | Remove um link de documento de uma issue. Idempotente: não faz nada 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 define que issues relacionadas de um espaço usam targetProject como padrão. Uma classRule define que issues relacionadas de uma classe de objeto usam targetProject como padrão. targetProject é um identificador de projeto, ou null para nenhum projeto de destino padrão. |
set_related_issue_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 alvos 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 exclui apenas alvos de spaceRule; a exclusão de classRule não é suportada intencionalmente porque regras de classe podem ser fornecidas pelo modelo. |
Comentários
| 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 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_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 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_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 isto 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 do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Retorna o ID e o label do marco criado. |
update_milestone | Atualiza campos de um marco existente do Huly. Apenas os campos fornecidos são modificados. A descrição suporta markdown. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. |
set_issue_milestone | Define ou remove o marco de uma issue do Huly. Passe null para milestone para removê-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 os snapshots do histórico de versões de um documento Huly. Um snapshot é uma cópia salva em um ponto específico do tempo a partir do histórico de alterações do documento. Resolve o documento pelo teamspace e pelo título ou ID do documento. Retorna snapshotId, documentId, teamspaceId, title, parentDocumentId e timestamps; o conteúdo markdown é omitido propositalmente. Use get_document_snapshot com snapshotId ao ler o conteúdo. |
get_document_snapshot | Obtém um snapshot de histórico de documento Huly em um ponto específico do tempo e retorna o conteúdo markdown. Resolve o documento pelo teamspace e pelo título ou ID do documento; resolve o snapshot por snapshotId, título exato do snapshot ou timestamp createdOn exato. Prefira snapshotId de list_document_snapshots quando títulos ou datas puderem colidir. A restauração está fora do escopo. |
list_teamspaces | Lista todos os teamspaces de documentos Huly. Retorna os teamspaces ordenados por nome. Suporta filtragem por status de arquivamento. |
get_teamspace | Obtém detalhes de um teamspace de documentos Huly, incluindo a contagem de documentos. Encontra pelo nome ou ID, incluindo teamspaces arquivados. |
create_teamspace | Cria um novo teamspace de documentos Huly. Idempotente: retorna o teamspace existente se um com o mesmo nome já existir. |
update_teamspace | Atualiza campos em um teamspace de documentos Huly existente. Apenas os campos fornecidos são modificados. Defina description como null para limpá-lo. |
delete_teamspace | Exclui permanentemente um teamspace de documentos Huly. Esta ação não pode ser desfeita. |
list_documents | Lista documentos em um teamspace Huly. Retorna documentos ordenados por data de modificação (mais recentes primeiro). Cada resultado inclui um campo 'url' que aponta para o documento no aplicativo web Huly. Suporta busca por substring no título (titleSearch) e no conteúdo (contentSearch). |
get_document | Recupera detalhes completos de um documento Huly, incluindo conteúdo markdown e um campo 'url' que aponta para o documento no aplicativo web Huly. Use isto para visualizar o conteúdo e os metadados do documento. |
create_document | Cria um novo documento em um teamspace Huly. O conteúdo é markdown e suporta diagramas Mermaid nativos (blocos ```mermaid renderizam interativamente na interface Huly). Use links markdown para URLs de navegação Huly do workspace atual para referências nativas; os links de navegação Huly retornados no conteúdo de get_document fazem o round-trip como referências nativas. A URL identifica o objeto; o texto do link é o texto de exibição; chaves de issue simples permanecem como texto. URLs externas permanecem como links markdown normais. Opcionalmente, passe parent como título ou ID de documento para criar um documento filho aninhado; parents inválidos falham em vez de criar silenciosamente um documento de nível superior. Retorna o id do documento criado e um campo 'url' que aponta para o documento no aplicativo web Huly. Use link_document_to_issue somente se você também quiser uma associação issue-documento. |
edit_document | Edita um documento Huly existente. Você pode renomear com title e/ou editar o corpo. A edição do corpo tem dois modos mutuamente exclusivos: (1) content substitui todo o corpo markdown, (2) old_text + new_text executa uma busca e substituição direcionada exata. Use links markdown para URLs de navegação Huly do workspace atual para referências nativas; os links de navegação Huly retornados no conteúdo de get_document fazem o round-trip como referências nativas. A URL identifica o objeto; o texto do link é o texto de exibição; chaves de issue simples permanecem como texto. URLs externas permanecem como links markdown normais. Para substituição direcionada, múltiplas correspondências geram erro, a menos que replace_all seja true; new_text vazio exclui o texto correspondente. O conteúdo suporta diagramas Mermaid nativos. Retorna um campo 'url' que aponta para o documento no aplicativo web Huly. |
list_inline_comments | Lista threads de comentários inline de um documento Huly. Extrai comentários incorporados no conteúdo do documento como marcas ProseMirror. Cada comentário inclui o texto destacado e o ID da thread. Defina includeReplies=true para também buscar as mensagens de resposta da thread com nomes dos remetentes. |
delete_document | Exclui permanentemente um documento Huly. Esta ação não pode ser desfeita. |
list_document_label_definitions | Lista definições de labels disponíveis para documentos Huly comuns por substring opcional do título. Não expõe mecânicas brutas de target-class ou categoria. |
list_document_labels | Lista labels anexados a um documento Huly comum. Resolve o teamspace pelo nome ou ID e o documento pelo título ou ID; nenhum valor bruto de classe, espaço ou coleção é necessário. |
add_document_label | Anexa um label a um documento Huly comum resolvido por teamspace e título ou ID, de forma idempotente. label aceita um ID de definição ou título exato; um título ausente cria primeiro a definição do label do documento, enquanto títulos exatos duplicados retornam IDs candidatos. |
remove_document_label | Desanexa um label de um documento Huly comum sem excluir a definição do label reutilizável. Retorna detached=false quando o label existe, mas não está anexado; títulos exatos duplicados retornam IDs candidatos. |
Armazenamento
| Ferramenta | Descrição |
|---|
upload_file | Envia um arquivo para o armazenamento Huly. Forneça uma fonte: filePath é resolvido no host do servidor MCP, data é conteúdo base64 local do cliente e fileUrl é buscado pelo servidor MCP. Retorna o ID do blob e a URL. |
Anexos
| Ferramenta | Descrição |
|---|
list_attachments | Lista anexos em um objeto Huly (issue, documento etc.). Retorna anexos ordenados por data de modificação (mais recentes primeiro). |
get_attachment | Recupera detalhes completos de um anexo Huly, incluindo URL de download. |
add_attachment | Adiciona um anexo a um objeto Huly. Forneça uma fonte: filePath é resolvido no host do servidor MCP, data é conteúdo base64 local do cliente e fileUrl é buscado pelo servidor MCP. Retorna o ID do anexo e a URL de download. |
update_attachment | Atualiza metadados do anexo (description, 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 a 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; no máximo 4 MiB) como um bloco de conteúdo de imagem MCP mais conteúdo estruturado somente com metadados. Use isto para inspecionar capturas de tela ou imagens diretamente. Para arquivos não-imagem, não suportados ou grandes demais, chame download_attachment para obter uma URL em vez disso. |
add_issue_attachment | Adiciona um anexo a uma issue Huly resolvida por projeto e identificador. Forneça uma fonte: filePath é resolvido no host do servidor MCP, data é conteúdo base64 local do cliente e fileUrl é buscado pelo servidor MCP. |
add_document_attachment | Adiciona um anexo a um documento Huly resolvido por teamspace e título/ID. Forneça uma fonte: filePath é resolvido no host do servidor MCP, data é conteúdo base64 local do cliente e fileUrl é buscado pelo servidor MCP. |
save_attachment | Salva/marca como favorito um anexo para referência posterior. Idempotente quando já salvo. |
unsave_attachment | Remove um anexo de salvos/favoritos. |
list_saved_attachments | Lista anexos salvos/marcados como favoritos para o usuário atual. |
list_drawings | Lista desenhos anexados a um objeto pai Huly bruto. |
get_drawing | Obtém um desenho por ID. |
create_drawing | Cria um desenho sob um objeto pai Huly bruto. |
update_drawing | Atualiza o conteúdo do desenho. Passe null no conteúdo para limpá-lo. |
delete_drawing | Exclui um desenho. Esta ação não pode ser desfeita. |
Contatos
| Ferramenta | Descrição |
|---|
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 do nome (nameSearch) e substring do email (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 de 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_employees | Lista funcionários (pessoas que são membros da equipe). Retorna funcionários ordenados por data de modificação (mais recentes primeiro). |
list_contact_channel_providers | Lista os 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. A pessoa aceita ID da pessoa, endereço de email exato ou nome de exibição exato do Huly; nomes ambíguos falham e devem ser tentados novamente com email ou ID da pessoa. |
add_person_channel | Adiciona de forma idempotente um canal de contato a uma pessoa. A pessoa aceita ID da pessoa, endereço de email exato ou nome de exibição exato do Huly. Os rótulos de provedor correspondem a list_contact_channel_providers. Retorna added=false e o canal existente quando o provedor+valor exato já existe. |
update_person_channel | Atualiza um canal de contato em uma pessoa. A pessoa aceita ID da pessoa, email exato ou nome de exibição exato. Identifique o canal com exatamente um localizador: channelId, ou provedor mais valor. Forneça newProvider, newValue ou ambos. Atualizar para um provedor+valor existente na mesma pessoa falha com conflito. |
remove_person_channel | Remove um canal de contato de uma pessoa. A pessoa aceita ID da pessoa, email exato ou nome de exibição exato. Identifique o canal com exatamente um localizador: channelId, ou provedor mais valor. Retorna removed=false quando o localizador está ausente para essa pessoa. |
list_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 da pessoa ou email. Falha se algum 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 compartilharem o mesmo nome, use o ID da organização. |
update_organization | Atualiza campos de uma organização existente identificada por ID ou nome exato quando esse nome é único. Apenas os campos fornecidos são modificados. A descrição suporta markdown para notas de CRM / resumos de receita / contexto. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Passe null para limpar cidade ou descrição. Se várias organizações compartilharem o mesmo nome, use o ID da organização. |
delete_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 compartilharem 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 na visão Huly Leads > Customers. Idempotente - seguro chamar em organizações que já são clientes. Aceita o ID da organização ou nome exato quando esse nome é único. |
add_organization_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 provedor+valor exato já existe. |
list_organization_channels | Lista canais de contato de uma organização identificada por ID ou nome único exato da organização. Retorna channelId, rótulo do provedor, valor e metadados de atividade opcionais. |
update_organization_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 essa 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 da pessoa ou email para identificar a pessoa. Idempotente: retorna added=false se essa pessoa já for membro. |
list_organization_members | Lista todas as pessoas que são membros de uma organização. Retorna o ID da pessoa, nome e email principal (se houver) de cada membro. Ao usar um nome em vez de um ID, esse nome deve identificar exatamente uma organização. |
list_person_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. |
Canais
| Ferramenta | Descrição |
|---|
list_chat_message_attachments | Lista arquivos anexados diretamente a um destino de mensagem de chat do Huly. target.kind suporta channel_message, dm_message e thread_reply; a ferramenta resolve nomes de canais e nomes de exibição de participantes de DM um-a-um para você. |
get_chat_message_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 destino resolvido. |
add_chat_message_attachment | Anexa um arquivo diretamente a uma mensagem de canal do Huly, mensagem direta ou resposta de thread. Forneça filename, contentType e exatamente uma fonte: filePath é resolvido no host do servidor MCP, data é conteúdo base64 local do cliente e fileUrl é buscado pelo servidor MCP. |
update_chat_message_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 direta ou resposta de thread. O attachmentId deve pertencer ao destino resolvido. |
delete_chat_message_attachment | Exclui um arquivo anexado diretamente a uma mensagem de canal do Huly, mensagem direta ou resposta de thread. O attachmentId deve pertencer ao destino resolvido. |
list_channel_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 ordenados. |
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 | Arquiva 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 | Desarquiva 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 ordenados: 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 favorito do usuário autenticado para exatamente uma conversa. Forneça channel (nome ou ID do canal) ou dm (ID do DM ou nome de exibição do participante um-a-um), além de starred. Cria o contexto de notificação ausente quando necessário. |
set_conversation_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-a-um), não ambos. Os resultados são do mais recente para o mais antigo em ambos os tipos de mensagem. |
set_chat_message_pinned | Fixa ou desfixa de forma idempotente uma mensagem de nível superior ou resposta de thread localizada dentro de exatamente um canal do Huly ou conversa de mensagem direta. Forneça channel ou dm, além do messageId; a mensagem deve pertencer à conversa resolvida. |
request_channel_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 Chunter atual não possui registro estável de solicitação de acesso nem ação de servidor, portanto esta compilação retorna supported=false com um reasonCode estável e não realiza nenhuma mutação. |
translate_chat_message | Tenta traduzir uma mensagem localizada de canal/DM do Huly para targetLanguage. A tradução atual do Huly é somente no navegador, usa um endpoint de IA opcional e armazena resultados apenas no estado da interface; esta compilação retorna supported=false com um reasonCode estável e não fabrica texto traduzido. |
list_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. |
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 está indisponível. A criação de anexos de entrada é assíncrona, portanto attachmentCount pode ficar temporariamente defasado em relação à mensagem; os bytes dos anexos não são retornados. Isso comprova apenas registros armazenados no Huly, não a atualidade do provedor, uma conexão ativa com o Telegram ou o status de entrega/leitura do provedor. O Gmail retorna supported=false porque o Huly não expõe a versão do writer v1/v2 em todo o deployment necessária para distinguir registros legados atuais de dados obsoletos. O limite padrão é 50 e o máximo é 200. Esta ferramenta nunca envia, responde, exclui ou muta. |
send_channel_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-a-um com um membro do workspace. O argumento person aceita um e-mail ou nome de exibição exato (por exemplo, Smith,Bill). Idempotente: se um DM com esse participante já existir, retorna-o (created: false); caso contrário, cria um novo DM (created: true). O id retornado pode ser passado como dm para send_dm_message, list_dm_messages, etc. |
list_dm_messages | Lista mensagens em uma conversa de mensagem direta, das mais recentes para as mais antigas. O argumento dm aceita o _id do DM ou um nome de exibição do participante (por exemplo, Kerr,Shannon); um nome resolve apenas para um DM um-a-um com a conta autenticada. |
send_dm_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-a-um com a conta autenticada. O corpo da mensagem suporta formatação markdown. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. |
update_dm_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-a-um com a conta autenticada. Apenas o corpo pode ser modificado; o corpo suporta formatação markdown. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. |
delete_dm_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-a-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 | Listar eventos de calendário. Retorna eventos ordenados por data. Suporta filtragem por intervalo de datas. |
list_calendars | Listar calendários graváveis e não ocultos que podem ser usados como destinos de create_event ou create_recurring_event. Use isto antes de criar eventos quando precisar escolher um calendarId de destino explicitamente. |
get_event | Recuperar detalhes completos de um evento de calendário, incluindo a descrição. Use isto para visualizar o conteúdo e os metadados do evento. |
create_event | Criar um novo evento de calendário. A descrição suporta formatação markdown. Links markdown para URLs de navegação do Huly no workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. O calendarId opcional define um calendário específico; quando omitido, o evento usa o calendário pessoal principal do usuário autenticado. Retorna o ID do evento criado. |
update_event | Atualizar campos de um evento de calendário existente. Somente os campos fornecidos são modificados. Atualizações de descrição suportam markdown. Links markdown para URLs de navegação do Huly no workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. |
delete_event | Excluir permanentemente um evento de calendário. Esta ação não pode ser desfeita. |
list_schedules | Listar links de agendamento de calendário/agendas de disponibilidade. O owner opcional aceita um ID de funcionário/pessoa, nome exato ou e-mail. |
get_schedule | Recuperar uma agenda de calendário, incluindo owner, disponibilidade, calendário de destino, fuso horário e informações de sala quando for uma agenda de reunião. |
create_schedule | Criar uma agenda de calendário. O owner aceita um ID de funcionário/pessoa, nome exato ou e-mail; o calendário pode ser definido por calendarId ou calendarName. |
update_schedule | Atualizar uma agenda de calendário. Suporta owner, título, descrição, duração, intervalo, disponibilidade, timeZone e movimentação de calendário por calendarId ou calendarName. |
delete_schedule | Excluir uma agenda de calendário por scheduleId. |
list_recurring_events | Listar definições de eventos recorrentes. Retorna eventos recorrentes ordenados por data de modificação (mais recentes primeiro). |
create_recurring_event | Criar um novo evento de calendário recorrente com regras RFC5545 RRULE. A descrição suporta markdown. Links markdown para URLs de navegação do Huly no workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. O calendarId opcional define um calendário específico; quando omitido, o evento usa o calendário pessoal principal do usuário autenticado. Retorna o ID do evento criado. |
list_event_instances | Listar 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 | Registrar tempo gasto em uma issue do Huly. Grava uma entrada de tempo com descrição opcional. Os valores são em horas (unidade nativa do Huly): 0,25 = 15 minutos; 8 = um dia útil. |
get_time_report | Obter relatório de controle de tempo para uma issue específica do Huly. Mostra tempo total, estimativa, tempo restante e todas as entradas de tempo. Os valores são em horas (unidade nativa do Huly): 0,25 = 15 minutos; 8 = um dia útil. |
list_time_spend_reports | Listar todas as entradas de tempo entre issues. Suporta filtragem por projeto e intervalo de datas. Retorna entradas ordenadas por data (mais recentes primeiro). Os valores são em horas (unidade nativa do Huly): 0,25 = 15 minutos; 8 = um dia útil. |
get_detailed_time_report | Obter detalhamento de tempo para um projeto. Mostra o tempo total agrupado por issue e por funcionário. Suporta filtragem por intervalo de datas. Os valores são em horas (unidade nativa do Huly): 0,25 = 15 minutos; 8 = um dia útil. |
list_work_slots | Listar blocos de trabalho agendados criados por schedule_todo, pela interface do Huly ou por outros clientes. Mostra blocos de tempo planejados vinculados a ToDos. Suporta filtragem por funcionário e intervalo de datas. |
start_timer | Iniciar um temporizador no lado do cliente em uma issue do Huly. Valida se a issue existe e retorna um timestamp de início. Use log_time para registrar o tempo decorrido quando terminar. |
stop_timer | Parar um temporizador no lado do cliente em uma issue do Huly. Retorna o timestamp de parada. Calcule o tempo decorrido a partir dos timestamps de início/parada e use log_time para registrá-lo. |
Pesquisa
| Ferramenta | Descrição |
|---|
fulltext_search | Realizar uma pesquisa fulltext global em todo o conteúdo do Huly. Pesquisa issues, documentos, mensagens e outros conteúdos indexados. Retorna itens correspondentes ordenados por relevância (mais recentes primeiro). |
Associações
| Ferramenta | Descrição |
|---|
list_associations | Listar definições de associação do Huly: links tipados em nível de classe que definem quais classes de documentos podem ser relacionadas. Use isto antes de create_relation para descobrir IDs de associação, classes de origem/destino e se escritas de relação são suportadas. |
create_association | Criar de forma idempotente uma definição de associação do Huly entre duas classes não-sistema. Use sourceClass/targetClass com sourceRole/targetRole e cardinalidade; retorna uma associação idêntica existente por padrão. |
delete_association | Excluir de forma idempotente uma definição de associação do Huly somente quando nenhuma relação concreta a referenciar. Se existirem relações, delete_relation deve limpá-las primeiro; excluir uma associação já inexistente é um no-op bem-sucedido. |
list_relations | Listar instâncias de relação concretas do Huly sob uma associação, opcionalmente filtradas por documentos de origem e destino. Os localizadores de endpoint suportam raw, issue, document e card. Requer pelo menos um filtro para evitar varreduras amplas no workspace. |
create_relation | Criar de forma idempotente uma relação concreta entre dois documentos resolvidos para uma associação gravável. Os localizadores de endpoint suportam raw, issue, document e card. Aplica classes de endpoint da associação, direção, tratamento de duplicatas, restrições somente-automação e cardinalidade. |
delete_relation | Excluir de forma idempotente uma relação concreta por relationId ou pela tripla exata associação/origem/destino. Os localizadores de endpoint de tripla suportam raw, issue, document e card. Exclusões por tripla usam a mesma semântica de direção de create_relation e falham se o seletor for ambíguo. |
Atividade
| Ferramenta | Descrição |
|---|
list_activity | Listar mensagens de atividade para uma issue, documento, canal ou objeto Huly raw do Huly. Prefira alvos amigáveis: project+issueIdentifier para issues, teamspace+document para documentos ou channel para canais. Chamadores avançados podem passar objectId+objectClass diretamente. Retorna atividade ordenada por data (mais recentes primeiro). Campos opcionais de ator, mensagem, classe e metadados legitimamente ausentes ou nulos são omitidos de cada item. |
get_activity_message | Obter uma única mensagem de atividade por ID, incluindo metadados de subclasse quando disponíveis. |
pin_activity_message | Fixar ou desafixar uma mensagem de atividade. Idempotente quando o estado de fixação já corresponde. |
list_activity_filters | Listar filtros de atividade configurados na ordem de exibição. |
list_activity_references | Listar referências de atividade conectadas a um objeto Huly raw. Use direction para listar referências do objeto, para o objeto ou ambos. |
list_activity_replies | Listar respostas de thread em qualquer mensagem de atividade, não apenas em mensagens de canal. |
add_activity_reply | Adicionar uma resposta em Markdown a qualquer mensagem de atividade. Links markdown para URLs de navegação do Huly no workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. |
update_activity_reply | Atualizar o corpo de uma resposta de atividade genérica. O corpo suporta markdown. Links markdown para URLs de navegação do Huly no workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. |
delete_activity_reply | Excluir uma resposta de atividade genérica. |
add_reaction | Adicionar uma reação de emoji a uma mensagem de atividade. |
remove_reaction | Remover uma reação de emoji de uma mensagem de atividade. |
list_reactions | Listar reações em uma mensagem de atividade. |
save_message | Salvar/marcar uma mensagem de atividade para referência posterior. |
unsave_message | Remover uma mensagem de atividade dos salvos/marcadores. |
list_saved_messages | Listar mensagens de atividade salvas/marcadas. |
list_mentions | Listar menções @ do usuário atual em mensagens de atividade. |
Notificações
| Ferramenta | Descrição |
|---|
list_notification_providers | Listar provedores de notificação declarados no modelo, como inbox, push e sound. Use os IDs de provedor retornados para atualizações de configuração. Servidores REST mais antigos podem retornar metadados de compatibilidade com um aviso explícito de ferramenta. |
list_notification_types | Listar 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 | Listar notificações da caixa de entrada. Retorna notificações ordenadas por data de modificação (mais recentes primeiro). Suporta filtragem por status de leitura/arquivamento. |
get_notification | Recuperar detalhes completos de uma notificação. Use isto para visualizar o conteúdo e os metadados da notificação. |
mark_notification_read | Marcar uma notificação como lida. Idempotente: retorna sucesso quando a notificação já está lida. |
mark_notification_unread | Marcar uma notificação como não lida. Idempotente: retorna sucesso quando a notificação já está não lida. |
mark_all_notifications_read | Marcar 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 o 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 por timestamp de última atualização (mais recentes primeiro). Suporta filtragem por status de fixação 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 true. Idempotente quando o estado de ocultação 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 raw adicionando uma linha de colaborador core. Idempotente quando já inscrito. |
unsubscribe_from_object_notifications | Cancelar a inscrição da conta autenticada em notificações para um objeto Huly raw removendo sua linha de colaborador. Idempotente quando já ausente. |
list_notification_settings | Listar configurações de provedores de notificação. Retorna as preferências atuais de notificação. |
update_notification_provider_setting | Ativar ou desativar uma configuração de provedor de notificação. Valida providerId em relação às definições autoritativas do modelo quando disponíveis; o fallback REST compatível é preservado e explicitamente avisado. |
update_notification_type_setting | Ativar ou desativar um tipo de notificação para um provedor. Valida ambos os IDs em relação às definições autoritativas do modelo quando disponíveis e cria uma configuração de tipo somente quando o provedor é configurável. O fallback REST compatível é preservado e explicitamente avisado. |
get_unread_notification_count | Obter a contagem de notificações não lidas. |
Workspace
| Ferramenta | Descrição |
|---|
list_workspace_members | Lista membros no workspace Huly atual com suas funções. Retorna membros com IDs de conta e funções. |
update_member_role | Atualiza a função de um membro do workspace. Requer permissões adequadas. Funções válidas: READONLYGUEST, DocGuest, GUEST, USER, MAINTAINER, OWNER, ADMIN. |
get_workspace_info | Obtém informações sobre o workspace atual, incluindo nome, URL, região e configurações. |
list_workspaces | Lista todos os workspaces acessíveis ao usuário atual. Retorna resumos dos workspaces ordenados pela última visita. |
create_workspace | Cria um novo workspace Huly. Retorna o UUID e a URL do workspace. Opcionalmente, especifique uma região. |
delete_workspace | Exclui permanentemente o workspace atual. Esta ação não pode ser desfeita. Use com extrema cautela. |
get_user_profile | Obtém informações do perfil do usuário atual, incluindo bio, localização e links sociais. |
update_user_profile | Atualiza o perfil do usuário atual. Suporta bio, cidade, país, site, links sociais e visibilidade pública. |
update_guest_settings | Atualiza as configurações de convidados do workspace. Controla o acesso somente leitura de convidados e as permissões de registro de convidados. |
create_access_link | Cria um link de acesso ao workspace Huly. Quando a função é omitida, role=GUEST. Suporta links de convidado anônimos reutilizáveis definindo personalized=false com notBefore e expiration, e pode restringir o acesso a IDs de espaços Huly específicos via spaces. |
get_regions | Obtém as regiões disponíveis para criação de workspace. Retorna códigos de região e nomes de exibição. |
Approvals
| Ferramenta | Descrição |
|---|
list_approval_requests | Lista documentos genéricos de aprovação Request do Huly a partir do pacote SDK publicado @hcengineering/request. Esta é uma descoberta somente leitura: filtre por status, ID bruto do documento attachedTo e/ou ID bruto da classe attachedToClass quando você souber o documento de destino. Omita os filtros para inspecionar solicitações de aprovação recentes entre módulos. |
get_approval_request | Lê um documento genérico de aprovação Request do Huly pelo _id bruto da solicitação. Retorna referências de pessoa com metadados de contato de melhor esforço, além dos payloads opacos tx/rejectedTx do SDK para inspeção; mutações de aprovação não são expostas intencionalmente por esta ferramenta somente leitura. |
add_approval_request | Cria uma solicitação de aprovação genérica do Huly anexada a qualquer documento de destino. Forneça attachedTo e attachedToClass brutos a partir do destino, as pessoas solicitadas como IDs de Person ou identificadores exatos de email/nome, e um payload tx opaco real do SDK Huly. Omita space para resolvê-lo a partir do destino; a coleção padrão é requests. Retorna o novo ID da solicitação sem fazer uma leitura após gravação imediata e propensa a inconsistências. |
add_approval_request_comment | Adiciona um comentário em markdown simples a uma solicitação de aprovação pelo _id da solicitação. Links markdown para URLs de navegação Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Isso não aprova, rejeita, cancela nem cria um mixin de comentário de decisão. |
approve_approval_request | Aprova uma solicitação de aprovação ativa como o usuário Huly atual. A referência Employee/Person do usuário atual deve estar na lista requested da solicitação. Opcionalmente, anexe um comentário de decisão em markdown antes da aprovação. Links markdown para URLs de navegação Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Se o usuário atual já a aprovou, retorna changed=false. |
reject_approval_request | Rejeita uma solicitação de aprovação ativa como o usuário Huly atual e anexa o comentário de decisão de rejeição obrigatório em markdown. Links markdown para URLs de navegação Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. O Huly aplica rejectedTx quando presente. |
cancel_approval_request | Cancela uma solicitação de aprovação ativa criada pelo usuário Huly atual. Esta é a operação segura de remoção do fluxo de trabalho; a exclusão permanente não é exposta intencionalmente. |
Boards
| Ferramenta | Descrição |
|---|
list_boards | Lista boards Huly de @hcengineering/board, ordenados por nome. Boards são espaços com suporte a task.Project; este não é o módulo separado de Cards do Huly. |
get_board | Obtém um board Huly pelo _id do board ou pelo nome exato do board. Retorna metadados do board, tipo de projeto e contagem de cards. |
create_board | Cria um board Huly. Idempotente por nome exato de board ativo; passe projectType por _id ou nome exato somente quando o tipo de projeto padrão do board for ambíguo. |
update_board | Atualiza o nome, a descrição ou a privacidade de um board Huly. board aceita _id do board ou nome exato do board. |
archive_board | Arquiva um board Huly pelo _id do board ou nome exato do board. Isso oculta o board, mas não exclui os cards. |
unarchive_board | Desarquiva um board Huly pelo _id do board ou nome exato do board. |
list_board_cards | Lista os cards de um board @hcengineering/board. board aceita _id do board ou nome exato do board; os cards são ordenados pelos mais recentemente modificados primeiro. |
get_board_card | Obtém um card de board. board aceita _id do board ou nome exato do board; card aceita _id do card, CARD-123, número simples 123 ou título exato com escopo no board. |
create_board_card | Cria um card de board com padrões seguros. Resolve kind/status a partir do tipo de projeto do board, incrementa a sequência do número CARD e armazena a descrição em markdown como Markup Huly inline. Links markdown para URLs de navegação Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. |
update_board_card | Atualiza campos de card de board: título, descrição em markdown, status, responsável, membros, localização, capa, startDate e dueDate. Links markdown para URLs de navegação Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Use null para limpar campos que podem ser limpos. |
archive_board_card | Arquiva um card de board. card aceita _id, CARD-123, número simples ou título exato com escopo no board. |
unarchive_board_card | Desarquiva um card de board. card aceita _id, CARD-123, número simples ou título exato com escopo no board. |
delete_board_card | Exclui permanentemente um card de board já arquivado usando Huly removeCollection. Cards ativos são rejeitados; chame archive_board_card primeiro. |
list_board_labels | Lista definições de rótulos de board. Rótulos de board são linhas TagElement de @hcengineering/tags para cards de board, com targetClass = @hcengineering/board Card. |
create_board_label | Cria uma definição de rótulo de board para cards de board. Idempotente por título exato quando um rótulo corresponde; usa board.category.Other quando nenhuma categoria padrão existe. |
update_board_label | Atualiza uma definição de rótulo de board pelo _id do TagElement ou título exato. Pelo menos um dos seguintes é obrigatório: title, color, description ou category. |
delete_board_label | Exclui uma definição de rótulo de board pelo _id do TagElement ou título exato. Isso remove a definição do rótulo, não um card de board. |
list_board_card_labels | Lista os rótulos de board anexados a um card de board. Resolve o board por _id/nome e o card por _id, CARD-123, número simples ou título exato. |
add_board_card_label | Anexa um rótulo de board a um card de board. Se o rótulo for um novo título, cria primeiro a definição do rótulo de card de board; chamadas repetidas são idempotentes. |
remove_board_card_label | Desanexa um rótulo de board de um card de board. Retorna detached=false quando o rótulo existe, mas não está anexado àquele card. |
list_board_menu_pages | Lista somente leitura de documentos do modelo de página do menu de boards. Filtros de página opcionais por _id do MenuPage, pageId bruto, alias main/archive ou rótulo exato. |
list_board_saved_views | Lista somente leitura de visualizações filtradas salvas de boards. Consulta view.class.FilteredView onde attachedTo = board.app.Board e relata visibilidade própria/compartilhada. |
get_board_saved_view | Lê uma visualização filtrada salva de board pelo _id do FilteredView ou nome exato, com escopo em attachedTo = board.app.Board. Nenhuma gravação de visualização salva é realizada. |
list_board_viewlets | Lista somente leitura de viewlets de cards de board. Consulta view.class.Viewlet com attachTo = board.class.Card e inclui metadados do descritor além de configurações ViewletPreference correspondentes. |
get_board_common_preference | Lê a linha CommonBoardPreference anexada a board.app.Board. Retorna present=false quando a linha de preferência está ausente e nunca a cria. |
Cards
| Ferramenta | Descrição |
|---|
list_card_comments | Lista comentários genuinamente anexados a um card Huly, dos mais antigos para os mais recentes. Resolve o cardSpace pelo nome ou ID exato e o card pelo título ou ID exato. Inclui comentários criados por este servidor MCP e convenções compatíveis de comentários de card na UI do Huly. |
add_card_comment | Adiciona um comentário em markdown a um card Huly, resolvendo o espaço do card pelo nome ou ID exato e o card pelo título ou ID exato. Links markdown para URLs de navegação Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. |
update_card_comment | Atualiza um comentário que pertence ao card Huly resolvido. Resolve o espaço do card pelo nome ou ID exato e o card pelo título ou ID exato. Links markdown para URLs de navegação Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. |
delete_card_comment | Exclui permanentemente um comentário que pertence ao card Huly resolvido. Resolve o espaço do card pelo nome ou ID exato e o card pelo título ou ID exato. Esta ação não pode ser desfeita. |
list_card_spaces | Lista todos os espaços de cards Huly. Retorna espaços de cards ordenados por nome. Espaços de cards são contêineres para cards. |
list_master_tags | Lista as master tags (tipos de card) disponíveis em um espaço de cards Huly. Master tags definem o tipo/esquema dos cards que podem ser criados em um espaço. |
list_cards | Lista os cards em um espaço de cards Huly. Retorna cards ordenados por data de modificação (mais recentes primeiro). Suporta filtragem por tipo (master tag), substring do título e pesquisa de conteúdo. |
get_card | Recupera detalhes completos de um card Huly, incluindo o conteúdo em markdown. Quando o Huly fornece um número de versão coerente e identidade de cadeia, retorna-os juntos em um único objeto de versão; campos de versão parciais ou nulos são omitidos. |
list_card_versions | Lê uma página do histórico de versões de um card Huly usando qualquer ID de versão de card ou título exato. Retorna entradas determinísticas da mais antiga para a mais recente, um total autoritativo para o histórico completo e hasMore quando o limite trunca a página. Cards sem versão retornam uma única entrada sem metadados de versão. Esta ferramenta nunca cria nem restaura versões. |
create_card | Cria um novo card em um espaço de cards Huly. Requer uma master tag (tipo de card). O conteúdo suporta formatação markdown. Links markdown para URLs de navegação Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Retorna o ID do card criado. |
update_card | Atualiza campos em um card Huly existente. Apenas os campos fornecidos são modificados. Atualizações de conteúdo suportam markdown. Links markdown para URLs de navegação Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. |
delete_card | Exclui permanentemente um card Huly. Esta ação não pode ser desfeita. |
Collaborators
| Ferramenta | Descrição |
|---|
list_object_collaborators | Listar colaboradores de notificação em um issue, documento ou objeto bruto do Huly. Prefira alvos amigáveis: project+issueIdentifier para issues ou teamspace+document para documentos. Chamadores avançados podem passar objectId+objectClass diretamente. |
add_object_collaborator | Inscrever um membro do workspace em notificações de objeto adicionando uma linha de colaborador no core. O membro pode ser um UUID de conta, nome exato de funcionário/pessoa ou e-mail. Idempotente quando já está inscrito. |
remove_object_collaborator | Cancelar a inscrição de um membro do workspace em notificações de objeto removendo sua linha de colaborador. O membro pode ser um UUID de conta, nome exato de funcionário/pessoa ou e-mail. Idempotente quando já está ausente. |
Campos Personalizados
| Ferramenta | Descrição |
|---|
list_custom_fields | Listar definições de campos personalizados no workspace. Retorna campos com seus rótulos, tipos e informações da classe proprietária. Campos personalizados são criados na interface do Huly em tipos de Card, tipos de Issue ou outras classes. Use targetClass para filtrar campos de uma classe específica. |
get_custom_field_values | Ler 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 | Definir um valor de campo personalizado em um documento. Requer o ID do documento, a classe, o ID do campo (de list_custom_fields) e o valor. Os valores são analisados antes da escrita no Huly: números de strings numéricas, booleanos de 'true'/'false' e strings como estão. Campos de data aceitam apenas uma data de calendário real no formato YYYY-MM-DD (meia-noite UTC) ou uma string canônica não negativa de época em milissegundos de 0 a 8640000000000000. Se uma data for rejeitada, remova qualquer hora, sufixo de fuso horário, sinal, espaço em branco, decimal ou expoente e tente novamente com uma dessas formas exatas. |
Drive
| Ferramenta | Descrição |
|---|
list_drives | Listar espaços do Huly Drive. Quando includeArchived é omitido, includeArchived=undefined. Use isto antes de operações de caminho quando você não souber o id exato do drive ou o nome exato do drive. |
get_drive | Obter um Huly Drive pelo id exato do drive ou pelo nome exato do drive. Se um nome exato for ambíguo, o erro inclui ids candidatos para que a próxima chamada possa usar o id. |
create_drive | Criar um espaço do Huly Drive de forma idempotente. Se um Drive ativo com o mesmo nome exato já existir, retorna-o com created=false. Membros e proprietários iniciais aceitam UUIDs de conta, e-mails exatos ou nomes exatos de pessoas; listas omitidas usam o chamador por padrão. |
update_drive | Atualizar metadados seguros em um Drive existente: nome, descrição, privado, arquivado ou autoJoin. Forneça pelo menos um campo de atualização. Isto altera o espaço do Drive, não arquivos ou pastas dentro dele. |
delete_drive | Excluir permanentemente um espaço vazio do Huly Drive. O Drive não deve conter arquivos ou pastas; Drives não vazios falham com contagem de filhos e resumos de itens. Isto é exclusão permanente, não arquivamento ou lixeira. |
add_drive_members | Adicionar membros a um Drive existente de forma idempotente. Membros aceitam UUIDs de conta, e-mails exatos ou nomes exatos de pessoas e são resolvidos para UUIDs de conta do Huly antes de substituir a lista de membros do Drive. |
remove_drive_members | Remover membros de um Drive existente de forma idempotente. Membros aceitam UUIDs de conta, e-mails exatos ou nomes exatos de pessoas e são resolvidos para UUIDs de conta do Huly antes de substituir a lista de membros do Drive. |
set_drive_owners | Substituir proprietários em um Drive existente. Proprietários aceitam UUIDs de conta, e-mails exatos ou nomes exatos de pessoas. Por padrão, cada proprietário também é garantido como membro do Drive. Passe owners=[] para limpar os proprietários. |
list_drive_items | Listar filhos sob um caminho de pasta em um Drive. Caminhos são no estilo POSIX e normalizados para absolutos; '/' lista a raiz. Títulos duplicados com o mesmo pai falham com ids candidatos em vez de adivinhar. |
get_drive_item | Obter uma pasta ou arquivo do Drive pelo itemId exato ou pelo caminho. Forneça apenas um localizador. Resultados de arquivos incluem versão atual, tamanho, tipo MIME e URL de download quando disponível. |
list_drive_file_comments | Listar 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 | Adicionar um comentário em Markdown a um arquivo do Drive resolvido por filePath ou fileId. Forneça apenas um localizador. O comentário é anexado diretamente ao arquivo. Links Markdown para URLs de navegação do Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. |
update_drive_file_comment | Atualizar um comentário em um arquivo do Drive resolvido por filePath ou fileId. Forneça apenas um localizador. Idempotente quando o corpo do comentário não mudou. Links Markdown para URLs de navegação do Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. |
delete_drive_file_comment | Excluir permanentemente um comentário de um arquivo do Drive resolvido por filePath ou fileId. Forneça apenas um localizador. Isto exclui o comentário, não o arquivo. |
list_drive_file_activity | Listar mensagens de atividade de um arquivo do Drive resolvido por filePath ou fileId. Forneça apenas um localizador. Retorna atividade ordenada por data, do mais recente para o mais antigo. |
create_drive_folder | Criar um caminho de pasta no Drive de forma idempotente, criando pais ausentes como mkdir -p. Retorna created=false quando o caminho completo da pasta já existe. |
upload_drive_file | Enviar um arquivo para o Drive em um caminho completo incluindo o nome do arquivo. Forneça exatamente uma fonte: filePath é resolvido no host do servidor MCP, data é conteúdo base64 local do cliente e fileUrl é buscado pelo servidor MCP. Por padrão, createParents=true cria pastas pai ausentes e as reporta. |
upload_drive_file_version | Enviar uma nova versão de um arquivo existente do Drive resolvido por id de arquivo ou caminho de arquivo. Forneça exatamente uma fonte: filePath é resolvido no host do servidor MCP, data é conteúdo base64 local do cliente e fileUrl é buscado pelo servidor MCP. Isto incrementa o contador de versão do arquivo e torna a versão enviada a atual. |
move_drive_item | Mover um item do Drive, ou seja, um arquivo ou pasta, para outro caminho de pasta existente no mesmo Drive sem renomeá-lo. Idempotente quando o item já está nessa pasta. Rejeita colisões de títulos entre irmãos e rejeita mover uma pasta para dentro de si mesma ou de um descendente. |
rename_drive_item | Renomear um item do Drive, ou seja, um arquivo ou pasta, em sua pasta atual. Idempotente quando o título não mudou. Rejeita colisões de títulos entre irmãos; use move_drive_item para mudar de pasta. |
delete_drive_item | Excluir permanentemente um item do Drive, ou seja, um arquivo ou pasta. Arquivos são excluídos com seus registros de versão. Pastas devem estar vazias; pastas não vazias falham com contagem de filhos e resumos de filhos. Isto é exclusão permanente, não arquivamento ou lixeira. |
list_drive_file_versions | Listar 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 | Restaurar uma versão existente de um arquivo do Drive pelo id da versão ou versão numérica. Idempotente quando a versão solicitada já é a atual e não incrementa o contador de versão do arquivo. |
Inventário
| Ferramenta | Descrição |
|---|
list_inventory_product_attachments | Lista arquivos anexados diretamente a um produto de inventário resolvido pelo ID do produto ou nome exato. Passe a categoria para desambiguar nomes de produtos duplicados. |
get_inventory_product_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 pelo ID do produto ou nome exato. Forneça exatamente uma origem: filePath é resolvido no host do servidor MCP, data é conteúdo base64 local do cliente e fileUrl é buscado pelo servidor MCP. |
update_inventory_product_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 pelo ID do produto ou nome exato. Passe a categoria 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 origem: 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 pelo ID do produto ou nome exato. Retorna os comentários do mais antigo para o mais recente. |
add_inventory_product_comment | Adiciona um comentário em Markdown diretamente a um produto de inventário resolvido pelo ID do produto ou nome exato. Passe a categoria para desambiguar nomes duplicados. Links Markdown para URLs de navegação do Huly no workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. |
update_inventory_product_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 rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. |
delete_inventory_product_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 de um produto de inventário resolvido pelo ID do produto ou nome exato. Isso é um histórico somente leitura de auditoria/atividade, do mais recente para o mais antigo. |
list_inventory_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. O padrão de parentCategory é a raiz de Inventory. 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 movimentos para si mesmo/descendentes. |
delete_inventory_category | Exclui uma categoria de inventário vazia por ID ou nome exato. Recusa categorias que ainda contenham subcategorias ou produtos; esta ação não é em cascata. |
list_inventory_products | Lista produtos de inventário ordenados por nome. Opcionalmente, escopo por 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 os nomes dos 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 produto 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 é em cascata. |
list_inventory_variants | Lista variantes/SKUs de inventário ordenadas por nome. Opcionalmente, escopo por produto por ID/nome exato; category pode desambiguar nomes de produtos. query filtra nomes de variantes e SKUs. |
get_inventory_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 definições de rótulos/tags no workspace. Os rótulos são globais (não escopados por projeto). Retorna rótulos para issues do tracker ordenados por data de modificação (do mais recente para o mais antigo). |
create_label | Cria uma nova definição de rótulo/tag no workspace. Os rótulos são globais e podem ser anexados a qualquer issue. Retorna o rótulo existente se um com o mesmo título já existir (created=false). Use add_issue_label para anexar um rótulo a uma issue específica. |
update_label | Atualiza uma definição de rótulo/tag. Aceita ID do rótulo ou título. Apenas os campos fornecidos são modificados. |
delete_label | Exclui permanentemente uma definição de rótulo/tag. Aceita ID do rótulo ou título. Esta ação não pode ser desfeita. |
Leads
| Ferramenta | Descrição |
|---|
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. |
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 conveniência. Retorna leads ordenados por data de modificação (do mais recente para o mais antigo). Suporta filtragem por status, responsável e pesquisa por título. |
get_lead | Recupera detalhes completos de um lead do Huly, incluindo descrição em Markdown, nome do cliente, ID e nome do funil, e status. Identificadores de lead seguem o formato upstream do Huly, como 'LEAD-1'. |
create_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 (empregado), tipo de tarefa compatível com Lead, status exato do workflow e descrição em Markdown. Aplica automaticamente o mixin Customer quando necessário, preserva referências nativas do Huly e retorna tanto leadId quanto LEAD-. Esta ferramenta nunca cria uma pessoa ou organização inline. |
E-mail
| Ferramenta | Descrição |
|---|
list_mail_threads | Descobre metadados de threads de e-mail do Huly somente leitura em uma única chamada: títulos de canais externos, espaços resolvidos por humanos, timestamps e até 10 resumos de assunto dos filhos mais recentes por canal. Isso não retorna corpos de mensagens ou anexos e nunca envia, responde, altera ou reporta capacidade de caixa de entrada/entrega. Um channelTitle pode se assemelhar a um e-mail de destinatário de replicação, mas não prova um correspondente ou caixa de entrada configurada. Omita filtros para listar canais recentes; filtre por nome/ID exato do espaço ou substring do título do canal sem diferenciar maiúsculas de minúsculas. Threads vazias são um resultado suportado. |
Modelos
| Ferramenta | Descrição |
|---|
list_message_template_categories | Lista categorias globais de modelos de mensagem do Huly. As categorias agrupam modelos de mensagem reutilizáveis em todo o workspace. Retorna IDs de categoria, nomes, descrições, sinalizadores de arquivado/privado e timestamps. |
list_message_templates | Lista modelos globais de mensagem do Huly. Opcionalmente, filtre por ID de categoria ou nome exato da categoria e pesquise títulos de modelos por substring. Retorna o ID de cada modelo, título, resumo da categoria, timestamps e placeholderFieldIds analisados de tokens de chaves com cifrão. Corresponda placeholderFieldIds a list_message_template_fields.id para rótulos e IDs de recursos. |
get_message_template | Recupera um modelo global de mensagem do Huly por ID do modelo ou título exato. Se um título for ambíguo, passe category como ID da categoria ou nome exato da categoria. Retorna a mensagem completa convertida para Markdown, além de placeholderFieldIds analisados de tokens de chaves com cifrão. Corresponda placeholderFieldIds a list_message_template_fields.id para rótulos e IDs de recursos. |
render_message_template | Renderiza um modelo global de mensagem do Huly por ID do modelo ou título exato. Substitui apenas valores fornecidos pelo chamador para IDs de campos de placeholder correspondentes em placeholderFieldIds; não executa recursos do provedor Huly TemplateField. Placeholders não resolvidos permanecem em renderedMessage e são relatados em unresolvedFieldIds. |
list_message_template_fields | Lista campos/placeholders de modelos de mensagem do Huly sem executar recursos do provedor ou renderizar modelos. Opcionalmente, filtre por ID de categoria de campo ou string de rótulo bruto exata e pesquise rótulos de campos brutos por substring. Retorna IDs de campo, rótulos, resumos de categoria e IDs de recursos do provedor. |
Model-Administration
| Tool | Description |
|---|
create_huly_enum | Crie um enum de modelo Huly com valores de opção ordenados. Um nome exato sem diferenciar maiúsculas/minúsculas é idempotente apenas quando seus valores ordenados correspondem; caso contrário, a chamada retorna um conflito. Isso altera os metadados do modelo do workspace. confirm=true é necessário para que um agente não possa mutar o modelo acidentalmente. |
update_huly_enum | Atualize um enum de modelo Huly resolvido por ID exato ou nome. Renomear e adicionar opções são seguros; remover uma opção é recusado enquanto qualquer atributo referenciar o enum. Isso altera os metadados do modelo do workspace. confirm=true é necessário para que um agente não possa mutar o modelo acidentalmente. |
delete_huly_enum | Exclua permanentemente um enum de modelo Huly resolvido por ID exato ou nome. Recusa a exclusão enquanto qualquer atributo o referenciar. Isso altera os metadados do modelo do workspace. confirm=true é necessário para que um agente não possa mutar o modelo acidentalmente. |
create_huly_attribute | Crie um Atributo/propriedade Huly personalizado em uma classe resolvida por ID exato, nome final ou rótulo. Suporta tipos string, número, booleano, data, markup, enum e referência; alvos de enum e referência também resolvem por nome. Atributos existentes com o mesmo nome são idempotentes apenas quando suas definições correspondem; caso contrário, a chamada retorna um conflito. Novos registros são sempre isCustom=true. Isso altera os metadados do modelo do workspace. confirm=true é necessário para que um agente não possa mutar o modelo acidentalmente. |
update_huly_attribute | Atualize rótulo, índice, somente automação ou estado oculto para um Atributo Huly resolvido por ID ou nome exato. Passe a classe por ID/nome para desambiguar. Atributos incorporados permitem apenas atualizações ocultas; todas as outras mutações incorporadas são protegidas, e chaves/tipos de propriedade não podem ser alterados aqui. Ocultar/exibir usa o comportamento do SDK exercido pelas configurações do Huly. Isso altera os metadados do modelo do workspace. confirm=true é necessário para que um agente não possa mutar o modelo acidentalmente. |
delete_huly_attribute | Exclua permanentemente um Atributo Huly personalizado não utilizado resolvido por ID ou nome exato. Passe a classe por ID/nome para desambiguar. Atributos incorporados e atributos presentes em qualquer documento da classe proprietária são protegidos. Isso altera os metadados do modelo do workspace. confirm=true é necessário para que um agente não possa mutar o modelo acidentalmente. |
Planejador
| Tool | Description |
|---|
list_todo_label_definitions | Liste as definições de rótulos disponíveis para ToDos do Huly Planner por substring opcional do título. Não expõe mecânicas brutas de classe-alvo ou categoria. |
list_todo_labels | Liste os rótulos anexados a um ToDo do Planner. Resolve o ToDo por ID bruto ou pelos mesmos localizadores orientados a humanos (issue, título, proprietário e conclusão) usados pelo get_todo. |
add_todo_label | Anexe idempotentemente um rótulo a um ToDo do Planner resolvido por ID bruto ou localizador humano. label aceita um ID de definição ou título exato; um título ausente cria primeiro a definição do rótulo do ToDo, enquanto títulos exatos duplicados retornam IDs candidatos. |
remove_todo_label | Desanexe um rótulo de um ToDo do Planner sem excluir a definição reutilizável do rótulo. Retorna detached=false quando o rótulo existe, mas não está anexado; títulos exatos duplicados retornam IDs candidatos. |
list_todos | Liste os ToDos do Huly Planner. Entrada vazia retorna até 50 ToDos em ordem do planner com todos os estados de conclusão. Use filtros de proprietário, issue, título, data de vencimento, prioridade, visibilidade ou conclusão para restringir os resultados. |
get_todo | Obtenha um ToDo do Planner por todoId bruto ou por localizador humano, como issue + título + proprietário. Retorna campos estáveis do ToDo, proprietário, contexto de anexos, descrição, contagem de rótulos e contagem de slots de trabalho. |
create_todo | Crie um ToDo do Planner. Omita attachedTo para um ToDo pessoal, ou passe attachedTo.type=issue com projeto e identificador para um item de ação de issue. Omita owner para usar o usuário autenticado. A descrição suporta markdown. Links markdown para URLs de navegação Huly do workspace atual com _class, _id e label tornam-se referências Huly nativas; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. |
update_todo | Atualize um ToDo do Planner por localizador humano ou todoId bruto. Suporta título, descrição em markdown, proprietário, dueDate incluindo null para limpar, prioridade e visibilidade. Links markdown para URLs de navegação Huly do workspace atual com _class, _id e label tornam-se referências Huly nativas; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. |
complete_todo | Conclua um ToDo do Planner definindo doneOn. O Huly pode ajustar slots de trabalho futuros e executar automação de issue quando o ToDo estiver anexado a uma issue. |
reopen_todo | Reabra um ToDo do Planner concluído limpando doneOn. Localizadores humanos pesquisam ToDos concluídos por padrão; localizadores de todoId bruto têm como alvo esse ToDo exato. |
delete_todo | Exclua um ToDo do Planner. Isso é destrutivo; excluir o último ToDo aberto de uma issue pode acionar a automação clássica de status de issue do Huly. |
schedule_todo | Agende um ToDo do Planner por todoId bruto ou localizador humano. Cria um slot de trabalho bloqueante visível no Planner no calendário pessoal do usuário autenticado, de propriedade de sua identidade social primária e incluindo-o como participante. Falha de forma acionável quando o pré-requisito de identidade, funcionário ou calendário gravável não está disponível. |
unschedule_todo | Remova slots de trabalho do ToDo. Passe workSlotId para remover um slot, localizador com scope=all, ou localizador com scope=future e from opcional. |
Preferências
| Tool | Description |
|---|
list_space_preferences | Liste registros de baixo nível de SpacePreference do Huly. Essas linhas genéricas de preferência estão anexadas a espaços e o SDK publicado expõe apenas o link do espaço anexado, então esta ferramenta é descoberta somente leitura. Omita space para listar linhas recentes entre espaços, ou passe um _id do espaço/nome exato com estreitamento opcional de classe/tipo para inspecionar um espaço. |
get_space_preference | Leia o registro de baixo nível de SpacePreference do Huly anexado a um espaço. Aceita um _id do espaço ou nome exato com estreitamento opcional de classe/tipo. Retorna present=false quando o espaço existe, mas nenhuma linha genérica de SpacePreference existe; use ferramentas de preferência específicas do módulo para cargas úteis graváveis de preferência. |
Processos
| Tool | Description |
|---|
list_processes | Liste definições de fluxo de trabalho de Processo Huly somente leitura. Opcionalmente, filtre pelo tipo de tag/card mestre ao qual os fluxos de trabalho se anexam. Retorna IDs de processo, nomes, tipo de card anexado, flags de automação e contagens de estado/transição. |
get_process | Obtenha uma definição de fluxo de trabalho de Processo Huly pelo ID do processo ou nome de exibição exato. Se um nome for ambíguo, a ferramenta retorna um erro tipado com IDs candidatos em vez de adivinhar. |
list_process_executions | Liste execuções de fluxo de trabalho de Processo Huly somente leitura. Suporta filtros por ID/nome de processo, ID/título de card ou documento e status. As linhas são enriquecidas com nome do processo, título do card e título do estado atual quando disponíveis. |
start_process | Inicie uma nova execução ativa de fluxo de trabalho de Processo Huly em um card/documento. Aceita ID do processo ou nome exato do processo, e ID/título exato do card ou documento; nomes ou títulos ambíguos falham com IDs candidatos. Isso não é idempotente: cada chamada bem-sucedida cria uma nova execução, a menos que o processo proíba execuções ativas paralelas para o mesmo card, caso em que o ID da execução ativa existente é retornado em um erro tipado. |
cancel_execution | Cancele idempotentemente uma execução de Processo Huly pelo ID da execução. Execuções ativas são marcadas como canceladas; execuções já canceladas têm sucesso com cancelled=false; execuções concluídas falham sem alterar o histórico. |
Recrutamento
| Ferramenta | Descrição |
|---|
list_recruiting_applicant_matches | Lista correspondências de candidatos (applicant matches) geradas somente leitura do Recruiting. Os campos de ApplicantMatch são gerados pelo Huly; esta ferramenta apenas os lê. Filtre por candidato, estado completo, consulta de vaga/resumo e limite. |
get_recruiting_applicant_match | Obtém uma correspondência de candidato (applicant match) gerada somente leitura do Recruiting pelo _id bruto da correspondência. Retorna candidato, estado completo, texto da vaga gerado, resumo, markdown de resposta e carimbos de data/hora. |
list_recruiting_reviews | Lista avaliações/entrevistas do Recruiting como referências estáveis. Filtre por candidato, aplicação, intervalo de datas, consulta de título/veredito/local e limite. Os localizadores de avaliação usam _id bruto, RVE-, número ou título exato. |
get_recruiting_review | Obtém uma avaliação do Recruiting por _id bruto, RVE-, número simples ou título exato. Candidato/aplicação opcionais desambiguam. Retorna agendamento, descrição em markdown, veredito, referências de participantes, empresa, aplicação e contagem de opiniões. |
create_recruiting_review | Cria uma avaliação/entrevista do Recruiting como a interface do Huly: incrementa a sequência RVE, anexa à coleção de avaliações do candidato, armazena a descrição em markdown como markup do Huly, define dueDate padrão para 30 minutos após a data e habilita o recrutamento da pessoa se necessário. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. |
update_recruiting_review | Atualiza uma avaliação do Recruiting. review aceita _id bruto, RVE-, número ou título exato; candidate/applicationContext apenas desambiguam. A descrição suporta markdown. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Passe null para descrição, veredito, aplicação, empresa ou local para limpar. |
delete_recruiting_review | Exclui uma avaliação do Recruiting com Huly removeCollection. review aceita _id bruto, RVE-, número ou título exato; candidate/application podem desambiguar. |
list_recruiting_opinions | Lista opiniões do Recruiting para uma avaliação. review aceita _id bruto, RVE-, número simples ou título exato. As referências de opinião incluem OPE-, referência da avaliação pai e valor da opinião. |
get_recruiting_opinion | Obtém uma opinião do Recruiting por _id bruto, OPE- ou número simples. Passe review para desambiguar. Retorna valor, descrição em markdown, contagens de comentários/anexos, referência da avaliação pai e carimbos de data/hora. |
create_recruiting_opinion | Cria uma opinião do Recruiting em uma avaliação. Incrementa a sequência OPE, anexa à coleção de opiniões da avaliação e armazena a descrição em markdown como markup do Huly. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. |
update_recruiting_opinion | Atualiza o valor e/ou a descrição em markdown de uma opinião do Recruiting. opinion aceita _id bruto, OPE- ou número; review pode desambiguar. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Passe null para descrição para limpá-la. |
delete_recruiting_opinion | Exclui uma opinião do Recruiting 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, applicant, avaliação ou opinião do Recruiting. O localizador de alvo resolve identificadores amigáveis do Recruiting e retorna a referência do alvo resolvido. |
add_recruiting_comment | Adiciona um comentário em Markdown diretamente a um alvo de vaga, candidato, applicant, avaliação ou opinião do Recruiting resolvido pelo localizador de alvo compartilhado. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. |
update_recruiting_comment | Atualiza um comentário anexado diretamente a uma vaga, candidato, applicant, avaliação ou opinião do Recruiting. O commentId deve pertencer ao alvo resolvido. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. |
delete_recruiting_comment | Exclui um comentário anexado diretamente a uma vaga, candidato, applicant, avaliação ou opinião do Recruiting. O commentId deve pertencer ao alvo resolvido. |
list_recruiting_attachments | Lista arquivos anexados diretamente a um alvo de vaga, candidato, applicant ou opinião do Recruiting. Anexos de avaliação não são suportados intencionalmente, a menos que o modelo exponha essa coleção. |
get_recruiting_attachment | Obtém um arquivo anexado diretamente a uma vaga, candidato, applicant ou opinião do Recruiting. O attachmentId deve pertencer ao alvo resolvido. |
add_recruiting_attachment | Anexa um arquivo a um alvo de vaga, candidato, applicant ou opinião do Recruiting. Forneça filename, contentType e exatamente uma fonte: filePath é resolvido no host do servidor MCP, data é conteúdo base64 local do cliente e fileUrl é buscado pelo servidor MCP. |
update_recruiting_attachment | Atualiza a descrição e/ou o estado fixado (pinned) de um arquivo anexado diretamente a uma vaga, candidato, applicant ou opinião do Recruiting. O attachmentId deve pertencer ao alvo resolvido. |
delete_recruiting_attachment | Exclui um arquivo anexado diretamente a uma vaga, candidato, applicant ou opinião do Recruiting. O attachmentId deve pertencer ao alvo resolvido. |
list_recruiting_activity | Lista mensagens de atividade somente leitura para um alvo de vaga, candidato, applicant ou avaliação do Recruiting resolvido por identificadores amigáveis do Recruiting. Opiniões não são suportadas intencionalmente. |
list_recruiting_related_issues | Lista issues do tracker cujas entradas de Issues Relacionadas do Huly (Issue.relations) apontam para um alvo de vaga, candidato ou applicant do Recruiting. |
add_recruiting_related_issue | Adiciona de forma idempotente uma entrada de Issues Relacionadas do Huly (Issue.relations) de uma issue do tracker para um alvo de vaga, candidato ou applicant do Recruiting. |
remove_recruiting_related_issue | Remove de forma idempotente uma entrada de Issues Relacionadas do Huly (Issue.relations) de uma issue do tracker para um alvo de vaga, candidato ou applicant do Recruiting. |
list_recruiting_vacancy_types | Lista os tipos de fluxo de trabalho de vaga do Recruiting do Huly. Use o ID do tipo retornado ou o nome exato do tipo em create_recruiting_vacancy. Padroniza a criação de vaga para o tipo de vaga Padrão do Huly quando omitido. |
list_recruiting_vacancy_statuses | Lista os status de fluxo de trabalho de applicant para uma vaga. vacancy aceita _id bruto, VCN-, número simples ou nome exato. Os status são lidos do ProjectType da vaga; são dados do workspace, não nomes fixos. |
list_recruiting_vacancies | Lista vagas do Recruiting como referências estáveis. Suporta includeArchived, consulta por nome, ID/nome do tipo, ID/nome da organização da empresa e limite. As referências de vaga incluem tanto o id bruto quanto o identificador derivado VCN-. |
get_recruiting_vacancy | Obtém uma vaga do Recruiting por _id bruto, VCN-, número simples ou nome exato. Retorna descrições, tipo, empresa, local, data de vencimento, privacidade, estado de arquivamento e contagens existentes. |
create_recruiting_vacancy | Cria uma vaga do Recruiting como a interface do Huly: incrementa a sequência de vagas, armazena fullDescription como markup colaborativo baseado em markdown, define membros/proprietários padrão para a conta atual e cria o mixin de dados de tipo de vaga {}. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. |
update_recruiting_vacancy | Atualiza campos mutáveis de vaga do Recruiting. vacancy aceita _id bruto, VCN-, número simples ou nome exato. Forneça pelo menos um campo. fullDescription suporta markdown. Links markdown para URLs de navegação do Huly do workspace atual com _class, _id e rótulo tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Passe null para fullDescription, empresa, local ou dueTo para limpar. |
archive_recruiting_vacancy | Arquivar uma vaga do Recruiting por _id bruto, VCN-, número simples ou nome exato. |
unarchive_recruiting_vacancy | Desarquivar uma vaga do Recruiting por _id bruto, VCN-, número simples ou nome exato. |
list_recruiting_candidates | Lista pessoas que já possuem o mixin de Candidato do Recruiting. Use set_recruiting_candidate_profile, add_recruiting_candidate_skill ou create_recruiting_applicant para habilitar o recrutamento de uma pessoa existente. |
get_recruiting_candidate | Obtém um candidato do Recruiting por _id da pessoa, email ou nome de exibição exato. Retorna campos de perfil, habilidades, contagens de aplicação/avaliação e email principal quando disponível. |
set_recruiting_candidate_profile | Cria ou atualiza o mixin de perfil de Candidato do Recruiting em uma pessoa existente. candidate aceita _id da pessoa, email ou nome de exibição exato. Forneça pelo menos um dos campos: title, source, onsite, remote. |
list_recruiting_skills | Lista definições de tags de habilidade do Recruiting. Habilidades são tags do Huly com escopo para targetClass recruit:mixin:Candidate; use os títulos ou IDs retornados com as ferramentas de habilidade de candidato. |
list_recruiting_candidate_skills | Lista referências de tags de habilidade anexadas a um candidato do Recruiting por _id da pessoa, email ou nome exato. |
add_recruiting_candidate_skill | Anexa uma habilidade a um candidato. candidate aceita _id da pessoa, email ou nome exato. skill aceita título ou ID da tag; títulos de habilidade ausentes são criados. Categoria/cor opcionais aplicam-se apenas a tags de habilidade recém-criadas. |
remove_recruiting_candidate_skill | Desanexa uma habilidade do Recruiting de um candidato por título da habilidade ou ID da tag. Idempotente quando a habilidade está ausente. |
list_recruiting_applicants | Lista applicants do Recruiting. Opcionalmente filtre por vaga, candidato e status. vacancy aceita _id bruto/VCN-número/número/nome; candidate aceita _id da pessoa/email/nome exato. |
get_recruiting_applicant | Obtém um applicant do Recruiting por _id bruto, APP- ou número simples. Passe vacancy e/ou candidate quando um número APP puder ser ambíguo. |
create_recruiting_applicant | Cria um applicant vinculando uma vaga e um candidato. Rejeita pares duplicados de vaga/candidato, incrementa a sequência APP, resolve o status a partir do fluxo de trabalho da vaga e habilita o recrutamento da pessoa se necessário. |
update_recruiting_applicant | Atualiza status, assignee, startDate e/ou dueDate do applicant. applicant aceita _id bruto, APP- ou número; vacancy/candidate apenas desambiguam. Passe null para limpar assignee, startDate ou dueDate. |
delete_recruiting_applicant | Exclui um applicant com Huly removeCollection. applicant aceita _id bruto, APP- ou número; vacancy/candidate podem desambiguar números APP. |
Sdk-Discovery
| Ferramenta | Descrição |
|---|
list_huly_classes | Descubra os IDs de classes, interfaces e mixins do modelo Huly visíveis neste workspace. Use antes de trabalhar com objetos brutos, associações genéricas, campos personalizados ou operações baseadas em modelo quando precisar de IDs exatos de classe em vez de adivinhar. |
get_huly_class | Leia uma classe/interface/mixin Huly pelo ID exato e retorne sua cadeia de herança além dos atributos do modelo. Use quando precisar de campos, alvos de referência, IDs de enum ou dicas sobre categorias de ferramentas MCP dedicadas à classe. |
list_huly_attributes | Descubra atributos do modelo Huly no workspace inteiro ou diretamente em uma classe/mixin. Retorna IDs de atributos, classes donas, rótulos, famílias de tipos, alvos de referência, IDs de enum e marcadores de campos personalizados. |
list_huly_enums | Descubra documentos de modelo de enum Huly e seus valores válidos. Use IDs de enum de get_huly_class ou list_huly_attributes para inspecionar valores de enum permitidos antes de gravar ou interpretar campos de enum. |
list_huly_plugin_configurations | Liste registros somente leitura de configuração de plugins Huly de core.class.PluginConfiguration. Retorna id do plugin, rótulo, flags de habilitado/beta e contagem de transações para que um LLM veja os portões de plugins de modelo instalados sem mutar a configuração. |
list_huly_domain_index_configurations | Liste registros somente leitura de configuração de índice de domínio Huly de core.class.DomainIndexConfiguration. Retorna cada domínio com resumos de índices desabilitados, ignorados e habilitados, preservando payloads de índice/filtro/configuração abertos do SDK como metadados tipados. |
list_huly_sequences | Liste contadores de sequência Huly somente leitura de core.class.Sequence e core.class.CustomSequence. Retorna id da sequência, id da classe anexada, valor inteiro não negativo atual e prefixo personalizado quando presente. |
describe_huly_space_type_capabilities | Descreva um SpaceType Huly por id ou nome exato em uma única chamada somente leitura. Retorna metadados do descritor, classes base/alvo, papéis, permissões de papéis, membros padrão, autoJoin e a forma de atribuição de papéis armazenada. |
Administração de Segurança
| Ferramenta | Descrição |
|---|
create_huly_permission | Crie uma Permission Huly base com um rótulo humano claro e restrições opcionais de classe/transação. A classe aceita um ID de classe exato, nome final ou rótulo. Rótulos exatos são idempotentes somente quando a definição completa corresponde. Isso altera os metadados de controle de acesso do workspace. confirm=true é obrigatório para que um agente não possa mutar a configuração de segurança acidentalmente. |
update_huly_permission | Atualize uma Permission Huly personalizada resolvida por ID exato ou rótulo exato. Permissões integradas com namespace são protegidas. Alterações de rótulo/descrição são permitidas em permissões personalizadas não referenciadas; alterações semânticas são recusadas enquanto referenciadas por um papel ou descritor de SpaceType. Null limpa restrições opcionais. Isso altera os metadados de controle de acesso do workspace. confirm=true é obrigatório para que um agente não possa mutar a configuração de segurança acidentalmente. |
delete_huly_permission | Exclua permanentemente uma Permission Huly personalizada resolvida por ID exato ou rótulo exato. Integradas com namespace são protegidas, e permissões referenciadas são recusadas com aviso claro. Isso altera os metadados de controle de acesso do workspace. confirm=true é obrigatório para que um agente não possa mutar a configuração de segurança acidentalmente. |
create_space_role | Crie uma definição de papel Huly usando um ID de SpaceType ou nome exato e valores de ID de permissão ou rótulo exato. A chamada cria tanto o papel anexado quanto o atributo obrigatório de atribuição de espaço tipado, compensando se a segunda escrita falhar. Permissões de escopo de workspace são restritas ao SpaceType estável de todos os espaços. Nomes de papéis exatos existentes são idempotentes somente quando os conjuntos de permissões correspondem. Isso altera os metadados de controle de acesso do workspace. confirm=true é obrigatório para que um agente não possa mutar a configuração de segurança acidentalmente. |
set_space_role_permissions | Substitua o conjunto de permissões de uma definição de papel existente. O SpaceType aceita um ID ou nome exato, o papel aceita um ID ou nome exato com escopo para aquele SpaceType, e cada permissão aceita um ID ou rótulo exato. Passe permissions=[] para limpar o papel. Isso altera os metadados de controle de acesso do workspace. confirm=true é obrigatório para que um agente não possa mutar a configuração de segurança acidentalmente. |
get_class_collaborator_metadata | Obtenha os metadados diretos de core ClassCollaborators para uma classe Huly resolvida por ID de classe, nome final ou rótulo. Retorna configured=false quando a classe herda padrões ou não possui registro direto. |
set_class_collaborator_metadata | Crie ou substitua os metadados diretos de core ClassCollaborators para uma classe resolvida por ID de classe, nome final ou rótulo. fieldSelection aceita todos os campos do tipo pessoa, nenhum campo, ou nomes exatos de propriedades validados contra a classe e seus ancestrais. Flags de propagação de segurança são normalizadas explicitamente. Isso altera os metadados de controle de acesso do workspace. confirm=true é obrigatório para que um agente não possa mutar a configuração de segurança acidentalmente. |
delete_class_collaborator_metadata | Exclua permanentemente o registro direto de metadados de core ClassCollaborators para uma classe resolvida por ID, nome final ou rótulo. Metadados herdados nunca são selecionados ou excluídos. Isso altera os metadados de controle de acesso do workspace. confirm=true é obrigatório para que um agente não possa mutar a configuração de segurança acidentalmente. |
Administração de Sequências
| Ferramenta | Descrição |
|---|
create_huly_sequence | Crie uma Sequence padrão com valor zero ou uma CustomSequence com prefixo para uma classe resolvida por ID exato, nome final ou rótulo. Repetir a chamada retorna a definição existente correspondente e nunca redefine ou incrementa o contador; um tipo ou prefixo diferente retorna conflito. Isso altera uma definição de sequência do workspace. confirm=true é obrigatório para que um agente não possa mutar metadados de sequência acidentalmente. |
update_huly_custom_sequence | Defina apenas o prefixo de uma CustomSequence resolvida por ID exato de sequência ou ID/nome da classe anexada. A proteção de compare-and-set não altera o contador e recusa alteração concorrente; registros de Sequence padrão são protegidos. Isso altera uma definição de sequência do workspace. confirm=true é obrigatório para que um agente não possa mutar metadados de sequência acidentalmente. |
delete_huly_sequence | Exclua permanentemente uma Sequence ou CustomSequence nunca usada, resolvida por ID exato de sequência ou ID/nome da classe anexada. expectedCurrentValue deve ser 0 e é uma proteção atômica de compare-and-delete, portanto um contador ativo ou avançado não pode ser removido; registros de CustomSequence referenciados são protegidos. Isso altera uma definição de sequência do workspace. confirm=true é obrigatório para que um agente não possa mutar metadados de sequência acidentalmente. |
Espaços
| Ferramenta | Descrição |
|---|
list_spaces | Liste espaços Huly genéricos entre módulos. Quando includeArchived é omitido, includeArchived=undefined. Retorna id bruto do espaço, classe, tipo, privacidade, arquivado, autoJoin, contagem de membros e contagem de donos para que ferramentas específicas de módulo possam reutilizar o resultado. |
get_space | Obtenha um espaço Huly genérico pelo _id bruto do espaço ou nome exato. A resolução tenta _id primeiro, depois nome exato. Se um nome corresponder a vários espaços, passe class e/ou type para restringir; erros ambíguos incluem ids/classes/tipos correspondentes. |
list_space_types | Liste registros configurados de Huly SpaceType. Retorna id do descritor, classe base, classe alvo, membros padrão, autoJoin e contagem de papéis para descobrir configuração de espaço tipado. |
get_space_type | Obtenha um Huly SpaceType pelo _id bruto de SpaceType ou nome exato, incluindo metadados do descritor, definições de papéis, ids/rótulos de permissões de papéis e permissões disponíveis. |
list_space_permissions | Liste registros de Permission Huly core para descoberta de controle de acesso de espaço/workspace. Filtre por escopo, objectClass ou texto de busca. Somente leitura e não atribui permissões. |
create_space | Crie um espaço Huly genérico tipado pelo _id de SpaceType ou nome exato. Esta única chamada resolve localizadores de membro, dono e papel; aplica membros padrão do SpaceType; e cria atribuições de papéis. Por segurança, apenas tipos não-sistema cuja classe base do descritor do SDK é exatamente core:class:TypedSpace são suportados. Tipos especializados como project, teamspace, drive, funnel, vacancy e similares falham com um erro tipado direcionando os chamadores para suas ferramentas dedicadas. Padrões: private=false, autoJoin=false, restricted=false, owners=[conta chamadora]. |
get_global_space_admins | Obtenha os administradores de espaço Huly do workspace inteiro a partir do papel core Admin estável no espaço tipado de todos os espaços. Retorna UUIDs de conta e não exige referências brutas de espaço, papel ou mixin. |
set_global_space_admins | Substitua a lista de administradores de espaço Huly do workspace inteiro. Administradores aceitam UUIDs de conta, e-mails exatos ou nomes de exibição exatos de pessoa; passe admins=[] para limpar o papel. A ferramenta resolve internamente o espaço estável core de todos os espaços e o papel Admin. |
update_space | Atualize metadados comuns seguros em um espaço Huly existente: nome, descrição, privacidade, arquivado e autoJoin. Não cria/exclui espaços nem altera campos obrigatórios específicos de módulo. |
add_space_members | Adicione membros de forma idempotente a um espaço Huly existente. Membros aceitam UUID de conta, e-mail exato ou nome de exibição exato de pessoa e são resolvidos para UUIDs de conta Huly antes de substituir o array completo de membros. |
remove_space_members | Remova membros de forma idempotente de um espaço Huly existente. Membros aceitam UUID de conta, e-mail exato ou nome de exibição exato de pessoa e são resolvidos para UUIDs de conta Huly antes de substituir o array completo de membros. |
set_space_owners | Substitua os donos em um espaço Huly existente. Donos aceitam UUID de conta, e-mail exato ou nome de exibição exato de pessoa. Por padrão, os donos também são garantidos em membros. |
set_space_role_members | Substitua membros atribuídos a um papel em um espaço Huly tipado, preservando todas as outras atribuições de papéis. O papel aceita um _id bruto de papel ou nome exato de papel do SpaceType do espaço. Membros aceitam UUID de conta, e-mail exato ou nome de exibição exato de pessoa; passe members=[] para limpar este papel. |
add_space_role_members | Adicione membros de forma idempotente a um papel em um espaço Huly tipado, preservando todas as outras atribuições de papéis. O papel aceita um _id bruto de papel ou nome exato de papel do SpaceType do espaço. Membros aceitam UUID de conta, e-mail exato ou nome de exibição exato de pessoa. |
remove_space_role_members | Remova membros de forma idempotente de um papel em um espaço Huly tipado, preservando todas as outras atribuições de papéis. O papel aceita um _id bruto de papel ou nome exato de papel do SpaceType do espaço. Membros aceitam UUID de conta, e-mail exato ou nome de exibição exato de pessoa. |
Suporte
| Ferramenta | Descrição |
|---|
get_support_status | Descubra o modelo/instalação do widget de suporte Huly e as linhas de status privadas armazenadas da conta autenticada em uma única chamada somente leitura. Retorna supported=false quando qualquer classificador de workspace obrigatório está indisponível; caso contrário, a instalação está ausente quando não existe SupportSystem, configurada para exatamente um, ou ambígua com cada candidato em vez de escolher de forma não determinística. providerConversationId é opaco e storedHasUnreadMessages é apenas um fallback persistido sem garantia de atualização do provedor. Linhas privadas malformadas são ignoradas com um aviso ao agente que nunca inclui IDs de provedor. O Huly não expõe corpos de mensagens de suporte, participantes, anexos, transcrições, contagem não lida em tempo real, status de entrega/leitura, ou API segura de enviar/responder/controlar widget; esta ferramenta nunca carrega a fábrica executável do widget nem altera dados. |
Categorias de Tags
| Ferramenta | Descrição |
|---|
list_tag_categories | Lista categorias de tags/rótulos no workspace. Categorias agrupam rótulos (ex.: 'Priority Labels', 'Type Labels'). Omita targetClass para incluir todas as classes. |
create_tag_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). Define targetClass como padrão para 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 desta 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 do Huly para uma classe alvo do SDK. Prefira ferramentas de módulo para rótulos de issues, rótulos de documentos, rótulos de Planner ToDo, rótulos de boards e habilidades de recrutamento; use esta como fallback bruto do SDK para outros domínios baseados em tags ou administração de categorias. |
create_tag | Cria uma definição genérica de tag do Huly para um targetClass. Idempotente por targetClass + título. Prefira ferramentas de módulo de rótulo ou habilidade ao anexar a um objeto suportado; use este fallback bruto para administração de definições e domínios não suportados baseados em tags. |
update_tag | Atualiza uma definição genérica de tag do Huly. O argumento tag aceita um ID de tag ou título exato, resolvido dentro de targetClass. |
delete_tag | Exclui uma definição genérica de tag do Huly por ID ou título exato, resolvido dentro de targetClass. Isso exclui a definição da tag, não apenas a referência de tag de um objeto. |
list_attached_tags | Lista linhas genéricas de TagReference do Huly anexadas a uma coleção bruta de objetos. Prefira ferramentas de módulo para issues, documentos, Planner ToDos, cards de board e candidatos de recrutamento; este fallback do SDK requer objectId, objectClass, space e collection. |
attach_tag | Anexa uma tag genérica do Huly a uma coleção bruta de objetos. Prefira ferramentas de módulo para objetos suportados de issue, documento, Planner, board e recrutamento; este fallback do SDK requer targetClass mais objectId/objectClass/space/collection e é idempotente para o mesmo objeto, coleção e tag. |
detach_tag | Desanexa uma tag genérica do Huly de uma coleção bruta de objetos. Prefira ferramentas de módulo para objetos suportados de issue, documento, Planner, board e recrutamento; este fallback do SDK requer targetClass e objectId/objectClass/space/collection. |
Gerenciamento de Tarefas
| Ferramenta | Descrição |
|---|
list_project_types | Lista tipos de projeto/modelos de workflow do tracker do Huly. Retorna ID, nome de exibição, descritor, contagem de tipos de tarefa, contagem de status e se o tipo parece ser o tipo Classic padrão do tracker. |
get_project_type | Inspeciona um tipo de projeto do tracker do Huly em uma única chamada. Aceita projectType como ID ou nome de exibição; quando omitido, usa o tipo Classic do tracker sem ambiguidade. Retorna tipos de tarefa, status, categorias e mapeamentos de tipo de tarefa para status. |
list_task_types | Lista tipos de issue/tarefa do Huly. Opcionalmente filtra por ID ou nome de exibição de projectType. Retorna identidade do tipo de tarefa, tipo de projeto pai, tipo (kind), classe de issue e contagem de status disponíveis. |
create_task_type | Adiciona um tipo de issue/tarefa do Huly a um tipo de projeto de forma idempotente por nome normalizado. Copia a configuração de workflow necessária de um tipo de tarefa de template existente, a menos que templateTaskType seja fornecido. Retorna created, IDs, IDs de tipos de tarefa afetados e um aviso de workflow no nível do workspace. |
create_issue_status | Adiciona um status de workflow de issue do Huly de forma idempotente por nome normalizado dentro de um tipo de projeto e escopo de tipo de tarefa. Aceita category como uma chave task.statusCategory do SDK do Huly: UnStarted, ToDo, Active, Won, Lost; taskType pode ser ID ou nome de exibição, e a omissão aplica o status a todos os tipos de tarefa no tipo de projeto. |
Gerenciamento de Testes
| Ferramenta | Descrição |
|---|
list_test_projects | Lista projetos de gerenciamento de testes. Retorna projetos de teste ordenados por nome. Eles 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 parent 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). Parent 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: suite (ID ou nome), assignee (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 do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Requer project e suite. Padrões: type=functional, priority=medium, status=draft. |
update_test_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 do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Apenas os campos fornecidos são modificados. Defina assignee como null para desatribuir. |
delete_test_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 dos 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 do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Idempotente: retorna o plano existente se um com o mesmo nome existir (created=false). |
update_test_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 do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Apenas os campos fornecidos são modificados. Passe description=null para limpar. |
delete_test_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 pelo ID do item. Obtenha os IDs dos 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 do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Para criação em massa a partir de um plano, use run_test_plan. |
update_test_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 do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Apenas os campos fornecidos são modificados. Passe null para limpar campos opcionais. |
delete_test_run | Exclui permanentemente uma execução de teste. Isso não exclui resultados de teste associados. Não pode ser desfeita. |
list_test_results | Lista resultados de teste em uma execução de teste. Retorna nomes, status e responsáveis (assignees) 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 (assignee) ou a descrição de um resultado de teste. A descrição suporta markdown. Links Markdown para URLs de navegação do Huly do workspace atual com _class, _id e label tornam-se referências nativas do Huly; URLs externas e URLs de navegação de outros workspaces permanecem como links normais. Valores de status: untested, blocked, passed, failed. |
delete_test_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ários
| Ferramenta | Descrição |
|---|
list_user_statuses | Lista registros de presença de usuários do Huly. Retorna UUIDs de conta, status online e timestamp da última modificação. Use para verificar quem está conectado no momento; a presença é mantida pelas sessões do servidor do Huly. Filtre por online ou UUID de conta. |
Visualizações
| 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 em todos os 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 do Huly, como board:class:Card, para filtrar pela classe de documento renderizada; use list_huly_classes quando precisar de IDs de classe. O localizador opcional de viewlet aceita um _id de Viewlet, título exato, variante exata ou _id de descritor; IDs de descritor podem retornar vários viewlets. Inclui metadados do descritor e configurações correspondentes de ViewletPreference. |
Escritório Virtual
| Ferramenta | Descrição |
|---|
list_office_floors | Lista andares do escritório virtual. |
get_office_floor | Obtém um andar do escritório virtual por floorId. |
list_office_rooms | Lista salas do escritório virtual, incluindo modo de acesso, tipo, andar, posição/tamanho na planta, idioma e padrões de gravação/transcrição. |
get_office_room | Obtém uma sala do escritório virtual por roomId, incluindo a descrição quando legível. |
list_offices | Lista salas de escritório pessoal e as pessoas atribuídas a elas quando legível. |
get_office | Obtém uma sala de escritório pessoal por roomId, incluindo a pessoa atribuída e a descrição quando legível. |
list_active_room_info | Lista resumos transitórios de ocupação de salas ativas. |
list_active_room_participants | Lista participantes e posições transitórios ativos do escritório virtual, opcionalmente filtrados por roomId. |
list_meeting_minutes | Lista registros de notas/transcrição de reunião (atas) por alvo de anexo opcional e intervalo de data de criação. |
get_meeting_minutes | Obtém um registro de notas/transcrição de reunião (atas) por meetingMinutesId, incluindo a descrição quando legível. |
list_device_preferences | Lista preferências legíveis de dispositivos de mídia do escritório virtual. |
list_office_defaults | Lista configurações de idioma no nível da sala, gravação padrão e transcrição padrão. |
Workbench
| Ferramenta | Descrição |
|---|
list_workbench_applications | Lista declarações do modelo de aplicativo do Huly Workbench somente leitura por alias de URL exato ou substring de alias sem diferenciar maiúsculas/minúsculas. Retorna valores de labelId não traduzidos, flags estáticas do modelo, o estado hiddenByPreference com escopo do chamador da conta autenticada e navegação declarativa resumida de espaço/especial/grupo sem executar componentes, callbacks de recursos ou construtores de consulta. Entradas legadas de navegação de espaço sem um id estável são omitidas com um aviso visível ao agente. A presença do aplicativo não é prova de que um plugin, provedor de integração, worker, API, papel, permissão ou visibilidade efetiva no navegador está habilitado. Abas pessoais, estado ativo do navegador, widgets, abas/preferências de widgets e todas as mutações do Workbench são intencionalmente não suportadas porque são privadas ou locais ao navegador e não possuem um fluxo de trabalho de agente legível por humanos. |
Status de Workflow
| Ferramenta | Descrição |
|---|
list_workflow_statuses | Lista registros genéricos de Status de workflow do Huly em todo o modelo do workspace. Filtra por ID de atributo de status/nome exato e ID de categoria/rótulo exato. Retorna relacionamentos resolvidos de atributo e categoria. Para os status de issue de um projeto de tracker, use list_statuses em vez disso. |
get_workflow_status | Obtém um Status de workflow genérico do Huly por ID ou nome exato sem diferenciar maiúsculas/minúsculas. Passe ofAttribute quando um nome existir para múltiplos atributos de status; nomes ambíguos são rejeitados com IDs correspondentes. |
create_workflow_status | Cria um Status de workflow genérico do Huly para um atributo resolvido por ID ou nome exato. Opcionalmente, resolve uma categoria compartilhada por ID ou rótulo exato; passe um ID de categoria quando seu rótulo for ambíguo. Retorna idempotentemente o nome normalizado existente nesse atributo com created=false. A conexão de tipo de projeto do tracker permanece de propriedade do create_issue_status. |
update_workflow_status | Atualiza um Status de workflow genérico por ID ou nome exato. Use currentOfAttribute para desambiguar o alvo. category, color e description aceitam null para limpar. A renomeação é recusada enquanto um StatusCategory usar o status como padrão; atualize esse padrão primeiro. Mover atributos é permitido apenas quando o status não é referenciado e ambos os atributos usam a mesma classe concreta de Status. Categorias podem ser compartilhadas entre atributos. |
delete_workflow_status | Exclui permanentemente um Status de workflow genérico não referenciado por ID ou nome exato. Recusa a exclusão enquanto qualquer padrão de StatusCategory, ProjectType, TaskType ou registro de tarefa o referenciar. Esta ferramenta nunca reescreve arrays de workflow do tracker; use ferramentas de workflow específicas do tracker para remover essas referências primeiro. |
list_status_categories | Lista registros genéricos de StatusCategory do Huly, opcionalmente filtrados por ID de atributo de status ou nome exato. Retorna o atributo resolvido de cada categoria, o status padrão e o número de status que a referenciam. |
get_status_category | Obtém um StatusCategory genérico do Huly por ID ou rótulo exato sem diferenciar maiúsculas/minúsculas. Passe ofAttribute quando um rótulo existir para múltiplos atributos de status; rótulos ambíguos são rejeitados com IDs correspondentes. |
create_status_category | Cria um StatusCategory genérico do Huly para um atributo resolvido por ID ou nome exato. defaultStatus é resolvido dentro do mesmo atributo, preservando a relação categoria/padrão. Retorna idempotentemente um rótulo normalizado existente com created=false. |
update_status_category | Atualiza um StatusCategory genérico por ID ou rótulo exato. O status padrão resultante deve pertencer ao atributo resultante. Status de outros atributos podem continuar referenciando a categoria porque as categorias do Huly podem ser compartilhadas. |
delete_status_category | Exclui permanentemente um StatusCategory genérico não referenciado por ID ou rótulo exato. Recusa a exclusão enquanto qualquer Status referenciar a categoria, prevenindo relacionamentos órfãos. |
Solução de Problemas
Senhas com caracteres especiais
Se a sua senha do Huly contiver caracteres como *, %, ! ou #, passá-la via flags de ambiente da CLI como -e ou --env pode falhar porque o shell interpreta esses caracteres antes que eles cheguem ao processo.
Solução: Edite o arquivo de configuração do MCP diretamente em vez de passar a senha pelo shell:
- Codex:
~/.codex/config.toml
- Claude Code:
~/.claude.json (escopo do usuário) ou .mcp.json (escopo do projeto)
- Claude Desktop:
claude_desktop_config.json no local listado na seção de instalação
- VS Code e Cursor: use o local de configuração do cliente da seção de instalação; evite commitar arquivos do workspace que contenham credenciais reais
- Windsurf: edite o arquivo de configuração MCP do Windsurf diretamente
- OpenCode:
~/.config/opencode/opencode.json
Para a configuração JSON do Claude, os caracteres sensíveis ao shell acima podem ser escritos diretamente. Caracteres reservados do JSON, como " e \, ainda precisam de escape JSON normal:
{
"mcpServers": {
"huly": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@firfi/huly-mcp@latest"],
"env": {
"HULY_URL": "https://your-huly-instance.com",
"HULY_EMAIL": "you@example.com",
"HULY_PASSWORD": "p@ss*w0rd!#%",
"HULY_WORKSPACE": "your-workspace"
}
}
}
}
Alternativamente, use HULY_TOKEN em vez de e-mail/senha para ignorar a autenticação por senha completamente (veja Variáveis de Ambiente).
Cliente MCP mostra "Falha ao reconectar"
Após alterar a configuração do MCP, alguns clientes (incluindo Claude Code) exigem uma reinicialização completa — não apenas uma reconexão. Saia completamente do aplicativo e reabra-o.
Você pode verificar se a conexão funciona de forma independente com:
claude mcp list # Should show "Connected"
Huly auto-hospedado: conta bloqueada após tentativas de login falhas
O Huly bloqueia o login por senha após 5 tentativas de autenticação de API falhas. Isso geralmente acontece durante a configuração inicial quando a senha está mal configurada. O bloqueio persiste no banco de dados entre reinicializações do serviço.
Sintomas: erro PasswordLoginLocked do servidor MCP, e a interface web do Huly mostra "O login por senha está bloqueado devido a muitas tentativas falhas. Use um método de login OTP para desbloquear sua conta." (OTP não funcionará sem SMTP configurado.)
Correção — redefina o contador de bloqueio no CockroachDB:
# Find your account UUID and check lock status
docker exec -e PGPASSWORD=<your_cockroach_password> <cockroach_container> \
cockroach sql --host=localhost --user=<db_user> --database=defaultdb --insecure \
-e "SELECT uuid, failed_login_attempts FROM global_account.account;"
# Reset the counter
docker exec -e PGPASSWORD=<your_cockroach_password> <cockroach_container> \
cockroach sql --host=localhost --user=<db_user> --database=defaultdb --insecure \
-e "UPDATE global_account.account SET failed_login_attempts = 0 WHERE uuid = '<your_account_uuid>';"
As credenciais do CockroachDB podem ser encontradas no seu Huly compose.yml ou via docker exec <cockroach_container> env | grep COCKROACH.
Notas específicas para Windows
- Scripts de wrapper Bash (sourcing de arquivos
.env) podem não funcionar de forma confiável quando iniciados por clientes MCP no Windows. Prefira definir variáveis de ambiente diretamente no JSON de configuração do MCP.
- Pulls do Docker via SSH podem falhar no Windows devido a problemas no gerenciador de credenciais. Baixe as imagens do desktop do servidor, se necessário.