Huly MCP
The Huly MCP server enables programmatic interaction with Huly's project management and collaboration platform through a standardized MCP interface.
Project Management
Create, list, update, and delete projects with custom identifiers and statuses
Preview deletion impacts before executing destructive operations
Issue Tracking
Full CRUD on issues with markdown support, filtering by project, status, assignee, component, parent, title, or description
Manage sub-issues, move issues between parents, add/remove labels and components
Create and manage issue templates; create issues from templates with overrides
Add/remove relations between issues (blocks, is-blocked-by, relates-to) and link/unlink documents
Components & Milestones
Create, update, and delete components and milestones with target dates
Comments
List, add, update, and delete comments on issues (markdown supported)
Labels & Tag Categories
Manage global labels and organize them into categories
Documents & Teamspaces
Full CRUD on teamspaces and documents with markdown and Mermaid diagram support
Edit documents via full-replace or targeted search-and-replace; list inline comment threads
File Storage & Attachments
Upload files via local path, URL, or base64; manage attachments on any Huly object
Pin/unpin attachments and get download URLs
Contacts & Organizations
List, create, update, and delete persons, employees, and organizations
Messaging & Channels
Full CRUD on channels; send and retrieve messages with thread reply support
List direct message conversations
Cards & Custom Fields
Manage card spaces, master tags, and cards with markdown content
List custom field definitions and read/set custom field values on any entity
Calendar & Events
Create, list, update, and delete calendar events including all-day, recurring (RFC5545 RRULE), and multi-participant events
Time Tracking
Log time on issues, retrieve time reports and breakdowns by issue/employee
Manage work slots; start and stop client-side timers
Search
Global full-text search across all Huly content (issues, documents, messages, etc.)
Activity, Reactions & Notifications
List activity messages; add/remove emoji reactions; save/bookmark messages; list @mentions
List, read, archive, and delete notifications; manage notification settings and get unread counts
Workspace Administration
List members, update roles, create/delete workspaces, manage user profiles and guest settings
Test Management
Manage test projects, suites, cases, plans, and runs
Execute test plans and track results (untested, blocked, passed, failed)
Huly MCP
Huly MCP is a feature-complete MCP server for Huly integration. Published on npm as @firfi/huly-mcp.
Hosted Huly is shutting down. Huly's upstream README says shutdown is expected July 20. If you use https://huly.app, export and migrate your data as soon as possible. See the backup and restore guide and self-hosting repository. Self-hosted deployments are not affected.
Huly CLI Alternative
Looking for a Huly CLI, terminal-native Huly integration, or a scripting and automation alternative to running an MCP server? Huly CLI is a feature-complete command-line interface for Huly, published as @firfi/huly-cli, with full Huly operation parity with Huly MCP. It exposes the same Huly operations as native, schema-aware commands with human-readable or JSON output, file-backed inputs, uploads, and downloads.
Huly MCP and Huly CLI are maintained together in this monorepo and derive from the same shared operation registry, keeping operation inputs, outputs, warnings, and typed failures aligned. See the Huly CLI documentation for the complete generated command reference, or browse CLI examples, Huly automation patterns, and the Huly MCP vs CLI comparison.
Related MCP server: Huly MCP Server
Installation
Node.js requirement
Huly MCP requires Node.js 22.19.0 or later. MCP clients do not provide a Node.js runtime: node, npx,
and the #!/usr/bin/env node package executable resolve Node.js from the environment in which the MCP client
runs. Check that environment before installation:
node --versionIf an MCP client starts Huly MCP with an older runtime, Huly MCP initializes a diagnostic-only MCP surface instead
of loading the incompatible application. Its server instructions and get_huly_startup_diagnostic tool report the
detected executable and required version, and the same unsupported Node.js runtime diagnostic is written to
stderr. Upgrade Node.js or configure the MCP server command to use the absolute path of a compatible Node.js
executable, then restart the MCP server. Huly operations remain unavailable until the runtime is upgraded.
The standard configuration works with most MCP clients:
{
"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"
}
}
}
}Tool Exposure Defaults
By default (HULY_TOOL_MODE=auto), Huly MCP optimizes for current MCP clients by avoiding a 470-tool eager list. Exact claude-code sessions receive native Huly tools. Codex, Cursor, Windsurf, Copilot, OpenCode, Claude AI/Desktop-style clients, and unknown clients receive a small proxy surface: list_tool_categories, search_tools, get_tool_schema, and invoke_tool.
Exact native tool names still dispatch when a client calls them directly, but many clients only call tools returned by tools/list. Set HULY_TOOL_MODE=native to make every Huly tool appear first-class, or use TOOLSETS / TOOLS to pin frequently used native tools while keeping proxy discovery available.
Use Codex's MCP manager:
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@latestOr add it directly to ~/.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 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@latestOr add to ~/.claude.json using the standard config above.
Add the standard config to your claude_desktop_config.json:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Add with Command Palette → "MCP: Add Server", or put this in a VS Code MCP config such as .vscode/mcp.json. Do not commit workspace config files that contain real credentials.
{
"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"
}
}
}
}Add the standard config to ~/.cursor/mcp.json, or via Settings → Tools & Integrations → New MCP Server.
Add the standard config to your Windsurf MCP configuration file.
Open the global configuration file (~/.config/opencode/opencode.json) and merge this entry into your config:
{
"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 requires an MCP adapter. Install it, then use Huly MCP in auto mode with the four proxy tools
promoted into Pi's native tool list:
pi install npm:pi-mcp-adapterSee the Pi setup guide for the user-global configuration, optional
TOOLSETS/TOOLS native pins, and verification steps.
Updating
The @latest tag asks the package runner for the newest version. Some MCP clients keep server processes or resolved installs alive, so restart or re-add the server when updating:
Client | How to update |
Codex |
|
Claude Code |
|
Claude Desktop | Restart the app (it runs |
VS Code / Cursor | Restart the MCP server from the command palette/configured client or reload the window |
OpenCode | Restart OpenCode or start a new session after config changes |
Pi | Run |
npx (manual) |
|
Maintainer Production Release
Publish from a clean, current master checkout with the preferred certified Node.js runtime:
mise exec node@24.15.0 -- pnpm local-releaseUse this exact command even when a newer Node.js version is active on the host. The release build accepts only the exact Node.js versions certified by CI; this is intentionally narrower than the package's runtime requirement. See the production release guide for preflight checks, rerun behavior, and verification.
HTTP Transport
By default, the server uses stdio transport. For HTTP transport:
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@latestServer listens on http://127.0.0.1:3000/mcp by default.
Configure with MCP_HTTP_PORT and MCP_HTTP_HOST:
MCP_TRANSPORT=http MCP_HTTP_PORT=8080 MCP_HTTP_HOST=0.0.0.0 npx -y @firfi/huly-mcp@latestHTTP MCP Protocol Support
Both stdio and HTTP implement the released MCP 2026-07-28 interface and retain SDK-owned compatibility for MCP 2025-06-18 clients. Stdio pins each connection to the protocol era selected by its opening exchange; HTTP serves legacy requests statelessly. Modern HTTP requires one JSON-RPC message per POST, Accept: application/json, text/event-stream, MCP-Protocol-Version: 2026-07-28, Mcp-Method, method-specific Mcp-Name, and per-request _meta.io.modelcontextprotocol/* client metadata. Huly credentials are configured separately through env vars or supported x-huly-* headers.
For hosted or tunneled HTTP deployments, you can require an MCP endpoint bearer token:
MCP_TRANSPORT=http \
MCP_AUTH_TOKEN="$(openssl rand -hex 32)" \
npx -y @firfi/huly-mcp@latestHTTP clients must then send:
Authorization: Bearer <MCP_AUTH_TOKEN>MCP_AUTH_TOKEN protects only the MCP HTTP /mcp endpoint. It is unrelated to HULY_TOKEN, does not authenticate to Huly, and does not replace HULY_EMAIL / HULY_PASSWORD / HULY_TOKEN. Huly credentials are still required through process env vars or, for hosted URL deployments, the supported x-huly-* headers. Stdio deployments do not use MCP_AUTH_TOKEN.
Hosted HTTP Header Configuration
For hosted URL deployments, keep the server process configured with MCP_TRANSPORT=http. A hosting layer can forward per-session Huly credentials as request headers, so one hosted server can serve different Huly workspaces without process-wide HULY_* env vars.
Supported v1 headers:
Header | Required | Description |
| Yes | Huly instance URL |
| Yes | Workspace identifier |
| Yes | Huly API token |
| No | Connection timeout in ms |
If any x-huly-* header is present, all required headers must be present. Missing values are not filled from environment variables. Email/password auth is not supported in hosted header configuration v1.
For a Smithery publish schema example, see docs/SMITHERY_URL_PUBLISH.md.
Environment Variables
Variable | Required | Description |
| Yes | Reachable self-hosted or replacement hosted Huly instance URL |
| Auth* | Account email |
| Auth* | Account password |
| Auth* | API token (alternative to email/password) |
| Yes | Workspace identifier |
| No | Connection timeout in ms. Omit to use the package default. |
| No | Transport type: |
| No | HTTP server port (falls back to |
| No | HTTP server host. Omit to bind to the package default loopback host. |
| No | Optional bearer token required by HTTP clients for |
| No | Tool exposure mode: |
| No | Proxy candidate strictness: |
| No | Comma-separated tool categories to expose. If neither |
| No | Comma-separated exact tool names to expose in addition to selected toolsets. Example: |
*Auth: Provide either HULY_EMAIL + HULY_PASSWORD or HULY_TOKEN.
Built-in Diagnostic Tools
get_version returns the current server version and latest npm version.
get_huly_context returns sanitized runtime/configuration context for the current MCP session without connecting to Huly. It reports package version, transport, auth mode, sanitized Huly URL origin/host/protocol, workspace, timeout, config sources, native tool scope filtering, and resolved native/proxy tool exposure. Tokens, passwords, email values, credential headers, URL paths, URL query strings, and URL credentials are never returned.
MCP Resources
The server exposes read-only MCP Resources as JSON context for clients that support resources/read.
Template | Name | Description | MIME Type |
|
| Read full details for a Huly tracker project by project identifier, for example huly://projects/HULY. |
|
|
| Read full details for a Huly issue by full issue identifier, for example huly://issues/HULY-123. |
|
|
| Read full details for a Huly issue by project identifier and issue number, for example huly://projects/HULY/issues/123. |
|
resources/list returns concrete active project resources. Issue resources are template-based: use resources/templates/list to discover supported issue URI templates, then read a known issue URI.
Backlog
Feature backlog and SDK parity notes live in docs/BACKLOG.md.
Available Tools
When resolved tool exposure is proxy, clients see the built-in tools plus these proxy meta-tools. Native Huly tools are then discovered and invoked through the proxy candidate catalog. Exact native tool names also dispatch when a client calls them directly, subject to PROXY_OUTPUT_STRICT scope rules, but hidden native tools are not advertised through tools/list.
Proxy Meta-Tools
Tool | Description |
| Lists Huly tool categories available through this proxy. Use this first when you need a broad map of capabilities before searching for a specific Huly tool. |
| Searches the current proxy-visible Huly tool catalog by tool name, category, description, and parameter names. Returns exact tool names plus required and optional parameter names for single-call follow-up with get_tool_schema or invoke_tool. |
| Returns the exact input and output schema for one proxy-visible Huly tool. Use this before invoke_tool when you are not certain about required argument names or result shape. |
| Invokes one proxy-visible Huly tool by exact name with its arguments. This tool can call read or write Huly operations; check get_tool_schema and the target tool annotations when safety matters. |
TOOLSETS categories: projects, issues, comments, milestones, documents, storage, attachments, contacts, channels, calendar, time tracking, search, associations, activity, notifications, workspace, approvals, boards, cards, collaborators, custom-fields, drive, hr, inventory, labels, leads, mail, templates, model-administration, planner, preferences, processes, recruiting, sdk-discovery, security-administration, sequence-administration, spaces, support, tag-categories, tags, task-management, test-management, user-statuses, views, virtual-office, workbench, workflow-statuses
Projects
Tool | Description |
| List low-level per-project tracker target preference records. These Huly ProjectTargetPreference records are attached to projects and used by tracker UI/workflows to remember target-related preference props. Omit project to list recent preferences across projects, or pass a project identifier to inspect one project's preference. Props are SDK-open key/value payloads. |
| Create or update the low-level ProjectTargetPreference record for a project. This refreshes usedOn and merges SDK-open target preference props by key. Use for tracker SDK parity or advanced administration; ordinary project and issue workflows usually do not need this tool. |
| List all Huly projects. Returns projects sorted by name. Supports filtering by archived status. |
| Get full details of a Huly project including its statuses. Returns project name, description, archived flag, default status, and all available statuses. |
| List all issue statuses for a Huly project with workflow category and default info. Returns status name, category, and isDefault. Use this to discover valid statuses before creating or updating issues. |
| Create a new Huly tracker project. Idempotent: returns existing project if one with the same identifier already exists (created=false). Identifier must be 1-5 uppercase alphanumeric chars starting with a letter. |
| Update a Huly project. Only provided fields are modified. Set description to null to clear it. |
| Permanently delete a Huly project. All issues, milestones, and components in this project will be orphaned. This action cannot be undone. |
Issues
Tool | Description |
| Preview the impact of deleting a Huly entity before actually deleting it. Shows affected sub-entities, relations, and warnings. Supports issues, projects, components, and milestones. Use this to understand cascade effects before calling a delete operation. |
| List components in a Huly project. Components organize issues by area/feature. Returns components sorted by modification date (newest first). |
| Retrieve full details for a Huly component. Use this to view component content and metadata. |
| Create a new component in a Huly project. Components help organize issues by area/feature. Description supports markdown. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. Returns the created component ID and label. |
| Update fields on an existing Huly component. Only provided fields are modified. Description supports markdown. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. |
| Set or clear the component on a Huly issue. Pass null for component to clear it. |
| Permanently delete a Huly component. This action cannot be undone. |
| Query Huly issues with optional filters. Returns issues sorted by modification date (newest first). Supports filtering by project, exact workflow status name (status), Huly SDK task.statusCategory key (statusCategory: UnStarted, ToDo, Active, Won, Lost), assignee (email, Person display name, or exact agent UserProfile title), creator (raw Person ID, exact email, or exact display name), component, a human-readable attached label title (label, exact and case-insensitive), milestone (project-scoped ID or exact case-insensitive label), milestone presence (hasMilestone), parentIssue (to list children of a specific issue), and isTopLevel (to return only native top-level issues). Creator, label, and milestone filters are applied before the result limit; ambiguous creator display names fail actionably and unknown creators return an empty list. Each result includes creator as a stable Person reference { id, name?, email? } when resolvable and the assigned milestone as { id, label } when resolvable. Supports searching by title substring (titleSearch) and description content (descriptionSearch). Each result includes deterministic label summaries with title and available color; missing labels are an empty array, duplicate titles collapse case-insensitively while preferring a valid color, and unusable partial attachments are omitted with a tool warning. |
| Retrieve full details for a Huly issue including markdown description, its creator as a stable Person reference { id, name?, email? } when resolvable, its assigned milestone as { id, label } when resolvable, and deterministic attached-label summaries with title and available color. Missing labels are an empty array, duplicate titles collapse case-insensitively while preferring a valid color, and unusable partial creator or label metadata is omitted with one bounded tool warning. Use this to view issue content, comments, classification, or full metadata. |
| Create a new issue in a Huly project. Assignee accepts an email, Person display name, or exact agent UserProfile title and always stores the linked Person. Omit parentIssue for a native top-level issue, or specify parentIssue to create a sub-issue. Optionally set taskType by ID or display name; it is resolved within the target project's project type, and status is validated against that task type's workflow. Use list_task_types or get_project_type to discover valid task types and statuses. Description supports markdown formatting; markdown links to current-workspace Huly browse URLs with _class, _id, and label become native references, while external URLs stay normal links. Returns the created issue identifier. |
| Update fields on an existing Huly issue. Assignee accepts an email, Person display name, or exact agent UserProfile title and always stores the linked Person; use null to unassign. Optionally set taskType by ID or display name; it is resolved within the target project's project type, and the status is preserved only when valid for the new task type. Use list_task_types or get_project_type to discover valid task types and statuses. Only provided fields are modified. Description updates support markdown; markdown links to current-workspace Huly browse URLs with _class, _id, and label become native references, while external URLs stay normal links. |
| Add a tag/label to a Huly issue. Creates the tag if it doesn't exist in the project. |
| Remove a tag/label from a Huly issue. Detaches the label reference; does not delete the label definition. |
| Permanently delete a Huly issue. This action cannot be undone. |
| Move an issue to a new parent (making it a sub-issue), or pass null to restore its native top-level shape. Updates parent/child relationships and sub-issue counts. |
| List issue templates in a Huly project. Templates define reusable issue configurations. Returns templates sorted by modification date (newest first). |
| Retrieve full details for a Huly issue template including children (sub-task templates). Use this to view template content, default values, and child template IDs. |
| Create a new issue template in a Huly project. Templates define default values for new issues. Template and child descriptions support markdown. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. Optionally include children (sub-task templates) that will become sub-issues when creating issues from this template. Returns the created template ID and title. |
| Create a new issue from a template. Applies template defaults, allowing overrides for specific fields. Description override supports markdown. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. If the template has children (sub-task templates), sub-issues are created automatically unless includeChildren is set to false. Returns the created issue identifier and count of children created. |
| Update fields on an existing Huly issue template. Only provided fields are modified. Description supports markdown. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. |
| Permanently delete a Huly issue template. This action cannot be undone. |
| Add a child (sub-task) template to an issue template. The child defines default values for sub-issues created when using create_issue_from_template. Child description supports markdown. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. Returns the child template ID. |
| Remove a child (sub-task) template from an issue template by its child ID. Get child IDs from get_issue_template response. |
| Add a relation between two issues. Relation types: 'blocks' (source blocks target — pushes into target's blockedBy), 'is-blocked-by' (source is blocked by target — pushes into source's blockedBy), 'relates-to' (bidirectional link — updates both sides). targetIssue accepts cross-project identifiers like 'OTHER-42'. No-op if the relation already exists. |
| Remove a relation between two issues. Mirrors add_issue_relation: 'blocks' pulls from target's blockedBy, 'is-blocked-by' pulls from source's blockedBy, 'relates-to' pulls from both sides. No-op if the relation doesn't exist. |
| List all relations of an issue. Returns blockedBy (issues blocking this one), blocks (issues this one blocks), relations (bidirectional issue links), and documents (linked documents with title/teamspace). |
| Link a Huly document to an issue. The link appears in the issue's Relations panel in the UI. Idempotent: no-op if the document is already linked. Use list_issue_relations to see linked documents. |
| Remove a document link from an issue. Idempotent: no-op if the document is not linked. |
| List rules that choose the default destination project for related issues. A spaceRule says related issues from one space default to targetProject. A classRule says related issues for one object class default to targetProject. targetProject is a project identifier, or null for no default destination project. |
| Set the default destination project for related issues from a space or object class. For space, creates or updates a spaceRule. For objectClass, only updates an existing classRule; this tool never creates classRule targets. Pass targetProject as a project identifier, or null to clear the default destination project. |
| Delete the spaceRule that chooses the default destination project for related issues from one space. This only deletes spaceRule targets; classRule deletion is intentionally unsupported because class rules may be model-provided. |
Comments
Tool | Description |
| List comments on a Huly issue. Returns comments sorted by creation date (oldest first). |
| Add a comment to a Huly issue. Comment body supports markdown formatting. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. |
| Update an existing comment on a Huly issue. Comment body supports markdown formatting. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. |
| Delete a comment from a Huly issue. This action cannot be undone. |
Milestones
Tool | Description |
| List milestones in a Huly project. Returns milestones sorted by modification date (newest first). |
| Retrieve full details for a Huly milestone. Use this to view milestone content and metadata. |
| Create a new milestone in a Huly project. Description supports markdown. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. Returns the created milestone ID and label. |
| Update fields on an existing Huly milestone. Only provided fields are modified. Description supports markdown. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. |
| Set or clear the milestone on a Huly issue. Pass null for milestone to clear it. |
| Permanently delete a Huly milestone. This action cannot be undone. |
Documents
Tool | Description |
| List version-history snapshots for one Huly document. A snapshot is a saved point-in-time copy from the document's change history. Resolve the document by teamspace plus document title or ID. Returns snapshotId, documentId, teamspaceId, title, parentDocumentId, and timestamps; markdown content is intentionally omitted. Use get_document_snapshot with snapshotId when reading content. |
| Get one point-in-time Huly document history snapshot and return markdown content. Resolve the document by teamspace plus document title or ID; resolve the snapshot by snapshotId, exact snapshot title, or exact createdOn timestamp. Prefer snapshotId from list_document_snapshots when titles or dates may collide. Restore is out of scope. |
| List all Huly document teamspaces. Returns teamspaces sorted by name. Supports filtering by archived status. |
| Get details for a Huly document teamspace including document count. Finds by name or ID, including archived teamspaces. |
| Create a new Huly document teamspace. Idempotent: returns existing teamspace if one with the same name exists. |
| Update fields on an existing Huly document teamspace. Only provided fields are modified. Set description to null to clear it. |
| Permanently delete a Huly document teamspace. This action cannot be undone. |
| List documents in a Huly teamspace. Returns documents sorted by modification date (newest first). Each result includes a 'url' field pointing to the document in the Huly web app. Supports searching by title substring (titleSearch) and content (contentSearch). |
| Retrieve full details for a Huly document including markdown content and a 'url' field pointing to the document in the Huly web app. Use this to view document content and metadata. |
| Create a new document in a Huly teamspace. Content is markdown and supports native Mermaid diagrams (```mermaid blocks render interactively in Huly UI). Use markdown links to current-workspace Huly browse URLs for native references; Huly browse links returned in get_document content round-trip as native references. The URL identifies the object; link text is display text; plain issue keys stay text. External URLs stay normal markdown links. Optionally pass parent as a document title or ID to create a nested child document; invalid parents fail instead of silently creating a top-level document. Returns the created document id and a 'url' field pointing to the document in the Huly web app. Use link_document_to_issue only if you also want an issue-document association. |
| Edit an existing Huly document. You may rename with title and/or edit the body. Body editing has two mutually exclusive modes: (1) content replaces the entire markdown body, (2) old_text + new_text performs exact targeted search-and-replace. Use markdown links to current-workspace Huly browse URLs for native references; Huly browse links returned in get_document content round-trip as native references. The URL identifies the object; link text is display text; plain issue keys stay text. External URLs stay normal markdown links. For targeted replace, multiple matches error unless replace_all is true; empty new_text deletes matched text. Content supports native Mermaid diagrams. Returns a 'url' field pointing to the document in the Huly web app. |
| List inline comment threads from a Huly document. Extracts comments embedded in document content as ProseMirror marks. Each comment includes the highlighted text and thread ID. Set includeReplies=true to also fetch thread reply messages with sender names. |
| Permanently delete a Huly document. This action cannot be undone. |
| List label definitions available for ordinary Huly documents by optional title substring. Does not expose raw target-class or category mechanics. |
| List labels attached to one ordinary Huly document. Resolves the teamspace by name or ID and the document by title or ID; no raw class, space, or collection values are needed. |
| Idempotently attach a label to an ordinary Huly document resolved by teamspace and title or ID. label accepts a definition ID or exact title; a missing title creates the document label definition first, while duplicate exact titles return candidate IDs. |
| Detach a label from one ordinary Huly document without deleting the reusable label definition. Returns detached=false when the label exists but is not attached; duplicate exact titles return candidate IDs. |
Storage
Tool | Description |
| Upload a file to Huly storage. Provide one source: filePath is resolved on the MCP server host, data is client-local base64 content, and fileUrl is fetched by the MCP server. Returns the blob ID and URL. |
Attachments
Tool | Description |
| List attachments on a Huly object (issue, document, etc.). Returns attachments sorted by modification date (newest first). |
| Retrieve full details for a Huly attachment including download URL. |
| Add an attachment to a Huly object. Provide one source: filePath is resolved on the MCP server host, data is client-local base64 content, and fileUrl is fetched by the MCP server. Returns the attachment ID and download URL. |
| Update attachment metadata (description, pinned status). |
| Permanently delete an attachment. This action cannot be undone. |
| Pin or unpin an attachment. |
| Get download URL for an attachment along with file metadata (name, type, size). |
| Return a supported image attachment (JPEG, PNG, GIF, or WebP; maximum 4 MiB) as one MCP image content block plus metadata-only structured content. Use this to inspect screenshots or pictures directly. For non-image, unsupported, or oversized files, call download_attachment to get a URL instead. |
| Add an attachment to a Huly issue resolved by project and identifier. Provide one source: filePath is resolved on the MCP server host, data is client-local base64 content, and fileUrl is fetched by the MCP server. |
| Add an attachment to a Huly document resolved by teamspace and title/ID. Provide one source: filePath is resolved on the MCP server host, data is client-local base64 content, and fileUrl is fetched by the MCP server. |
| Save/bookmark an attachment for later reference. Idempotent when already saved. |
| Remove an attachment from saved/bookmarks. |
| List saved/bookmarked attachments for the current user. |
| List drawings attached to a raw Huly parent object. |
| Get a drawing by ID. |
| Create a drawing under a raw Huly parent object. |
| Update drawing content. Pass null content to clear it. |
| Delete a drawing. This action cannot be undone. |
Contacts
Tool | Description |
| List employees (persons who are team members), sorted by modification date (newest first). Each summary exposes stable Contact Employee fields city, email, role, statuses count, personUuid, position, active, and modifiedOn. SDK avatarType/avatar/avatarProps are provider/blob metadata; attachment/comment/channel counters and social identity collections are derived; birthday/profile need separate contracts; createdOn/createdBy/modifiedBy and class/space refs are internal metadata and intentionally unsupported in this projection. |
| Idempotently set an employee's official position on contact.mixin.Employee. employee must be an object with exactly one locator field: {id}, {email}, or {name}; combined locator modalities are rejected. The selected ID, email, or display name is exact, and duplicate email/name matches are rejected. The position field is required: pass a string to set it, or null/an empty string to clear it. Omitting position fails schema parsing and performs no mutation. This updates the Contact Employee mixin, not an HR Staff record. |
| Create or promote and invite an employee, or resend an inactive employee invitation. mode=create-or-promote requires the exact Huly display name and email; one checked atomic transaction creates or updates the Person, email SocialIdentity, and active Employee before sending. A changed authoritative precondition sends no invite and directs the caller to retry in a fresh session. mode=invite-existing requires an exact email/name locator and rejects active or non-Employee targets. Omitted role preserves the Employee role; an explicit different role is persisted atomically before resend. Returns no invitation link, credential, or token; an invitation-provider failure reports completed preparation. |
| List every inactive Employee before applying output pagination. Each result distinguishes the account link, workspace membership and role, Person identity, and Employee active state so an agent can choose reinvite, deactivate, or kick safely. |
| Preview or execute an employee lifecycle change resolved by exact email or exact display name. action=deactivate only sets Employee.active=false and retains workspace membership; action=kick then removes the linked account from the workspace. If workspace removal fails after deactivation, the typed partial failure lists completed changes and directs a safe preview-and-retry. Preview is the default. Execution requires execute=true plus one exact expected relationship object copied from the preview: unlinked, linked-without-membership, or workspace-member. Any changed Person ID, account UUID, Employee active flag, membership, or workspace role is rejected. The authenticated employee cannot target itself. |
| List all persons in the Huly workspace. Returns persons sorted by modification date (newest first). Supports searching by name substring (nameSearch) and email substring (emailSearch). |
| Retrieve full details for a person including contact channels. Use personId or email to identify the person. |
| Create a new person in Huly. Returns the created person ID. |
| Update fields on an existing person. Only provided fields are modified. |
| Permanently delete a person from Huly. This action cannot be undone. |
| List supported contact channel provider labels for person and organization channel tools. |
| List contact channels for a person. Person accepts person ID, exact email address, or exact Huly display name; ambiguous names fail and should be retried with email or person ID. |
| Idempotently add a contact channel to a person. Person accepts person ID, exact email address, or exact Huly display name. Provider labels match list_contact_channel_providers. Returns added=false and the existing channel when the exact provider+value already exists. |
| Update one contact channel on a person. Person accepts person ID, exact email, or exact display name. Identify the channel with exactly one locator: channelId, or provider plus value. Provide newProvider, newValue, or both. Updating to an existing provider+value on the same person fails with a conflict. |
| Remove one contact channel from a person. Person accepts person ID, exact email, or exact display name. Identify the channel with exactly one locator: channelId, or provider plus value. Returns removed=false when the locator is absent for that person. |
| List all organizations in the Huly workspace. Returns organizations sorted by modification date (newest first). |
| Create a new organization in Huly. Optionally add members by person ID or email. Fails if any requested member cannot be resolved. Returns the created organization ID. |
| Retrieve full details for an organization by ID or exact name when that name is unique - including city, description, member count, and modification timestamp. If multiple organizations share the same name, use the organization ID. |
| Update fields on an existing organization identified by ID or exact name when that name is unique. Only provided fields are modified. Description supports markdown for CRM notes / revenue summaries / context. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. Pass null to clear city or description. If multiple organizations share the same name, use the organization ID. |
| Permanently delete an organization identified by ID or exact name when that name is unique. Use with care - this cannot be undone. Useful for cleaning up duplicate organizations after merging their data elsewhere. If multiple organizations share the same name, use the organization ID. |
| Apply the Customer mixin to an organization so it appears in the Huly Leads > Customers view. Idempotent - safe to call on organizations that are already customers. Takes the organization ID or exact name when that name is unique. |
| Apply the native Customer mixin to one existing person so it appears in Huly Leads > Customers. Resolve by person ID, exact email address, or exact display name; ambiguous identifiers fail, no person is created, and repeated calls are idempotent. |
| Idempotently add a contact channel to an organization identified by ID or exact unique name. Provider labels: email, phone, linkedin, twitter, github, facebook, telegram, homepage, whatsapp, skype, profile, viber. Returns added=false and the existing channel when the exact provider+value already exists. |
| List contact channels for an organization identified by ID or exact unique organization name. Returns channelId, provider label, value, and optional activity metadata. |
| Update one contact channel on an organization identified by ID or exact unique name. Identify the channel with exactly one locator: channelId, or provider plus value. Provide newProvider, newValue, or both. Updating to an existing provider+value on the same organization fails with a conflict. |
| Remove one contact channel from an organization identified by ID or exact unique name. Identify the channel with exactly one locator: channelId, or provider plus value. Returns removed=false when the locator is absent for that organization. |
| Link a person as a member of an organization. The person appears under the org's Members tab in Huly. Use person ID or email to identify the person. Idempotent: returns added=false if that person is already a member. |
| List all persons who are members of an organization. Returns each member's person ID, name, and primary email (if any). When using a name instead of an ID, that name must identify exactly one organization. |
| List all organizations that a person is a member of. Provide personId or email. Returns each organization's ID and name. |
| Unlink a person from an organization's members. Reverses add_organization_member. Returns removed: false if the person was not a member. When using an organization name instead of an ID, that name must identify exactly one organization. |
| Preview or execute a native-reference-preserving person merge with an explicitly selected source and survivor; source and survivor must each contain exactly one exact locator: {id}, {email}, or {name}; duplicate email/name matches fail as ambiguous. Preview is the default and reports identities, channels, memberships, comments, attachments, every other model-declared Person/Contact/Employee reference, account eligibility, retained scalar fields, and an exact preflight token bound to canonical affected document IDs, write-routing fields, and scalar/array values. Execution requires execute=true plus that current token, rejects any snapshot drift before writing, rewires scalar and array references without dropping other array members, and invokes Huly's global Person merge when applicable. The source workspace Person record is retained because Huly's native merge does not cascade-delete it. |
| Inspect one person's identity and profile administration surface; person must contain exactly one exact locator: {id}, {email}, or {name}; duplicate email/name matches fail as ambiguous. Returns contact statuses, workspace membership, avatar metadata, birthday, social identities, account profile, channel activity, and an explicit stable-field support ledger. |
| List SocialIdentity providers installed in this Huly workspace, returning native provider IDs and types. |
| Apply only Huly's native safe, idempotent SocialIdentity repairs from the authenticated person's authoritative account record: recreate missing active projections, promote verification, reassign an unverified identity after an account merge, and propagate authoritative deletion; person must contain exactly one exact locator: {id}, {email}, or {name}; duplicate email/name matches fail as ambiguous. Another account-linked person, verified cross-person reassignment, arbitrary active type/value/key changes, removal of workspace-only identities, and key collisions return a Huly-specific unsupported reason instead of being overwritten. |
| List notes/comments genuinely attached to one person, oldest first; person must contain exactly one exact locator: {id}, {email}, or {name}; duplicate email/name matches fail as ambiguous. |
| Add a markdown note/comment to one person; person must contain exactly one exact locator: {id}, {email}, or {name}; duplicate email/name matches fail as ambiguous. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. |
| Idempotently update a note/comment belonging to one resolved person; person must contain exactly one exact locator: {id}, {email}, or {name}; duplicate email/name matches fail as ambiguous. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. |
| Permanently delete a note/comment only when it belongs to one resolved person; person must contain exactly one exact locator: {id}, {email}, or {name}; duplicate email/name matches fail as ambiguous. |
| List attachments genuinely attached to one person; person must contain exactly one exact locator: {id}, {email}, or {name}; duplicate email/name matches fail as ambiguous. |
| Upload and attach a file to one person from exactly one of filePath, fileUrl, or base64 data; person must contain exactly one exact locator: {id}, {email}, or {name}; duplicate email/name matches fail as ambiguous. |
| Get an attachment only when it belongs to one resolved person; person must contain exactly one exact locator: {id}, {email}, or {name}; duplicate email/name matches fail as ambiguous. |
| Update description or pinned state only when the attachment belongs to one resolved person; person must contain exactly one exact locator: {id}, {email}, or {name}; duplicate email/name matches fail as ambiguous. |
| Permanently delete an attachment only when it belongs to one resolved person; person must contain exactly one exact locator: {id}, {email}, or {name}; duplicate email/name matches fail as ambiguous. |
Channels
Tool | Description |
| List files attached directly to a Huly chat message target. target.kind supports channel_message, dm_message, and thread_reply; the tool resolves channel names and one-to-one DM participant display names for you. |
| Get one file attached directly to a Huly channel message, direct-message message, or thread reply. The attachmentId must belong to the resolved target. |
| Attach a file directly to a Huly channel message, direct-message message, or thread reply. Provide filename, contentType, and exactly one source: filePath is resolved on the MCP server host, data is client-local base64 content, and fileUrl is fetched by the MCP server. |
| Update description and/or pinned state for a file attached directly to a Huly channel message, direct-message message, or thread reply. The attachmentId must belong to the resolved target. |
| Delete one file attached directly to a Huly channel message, direct-message message, or thread reply. The attachmentId must belong to the resolved target. |
| List members of a Huly channel by channel name or ID. Returns each member account UUID and the workspace display name when available. |
| Idempotently add members to a non-archived Huly channel. Members accept account UUID, exact email, or exact person display name and resolve to Huly account UUIDs before replacing the full sorted member array. |
| Idempotently remove members from a non-archived Huly channel. Members accept account UUID, exact email, or exact person display name. Refuses removals that would leave the channel with zero members or, when owners exist, no owner among remaining members. |
| Join a non-archived Huly channel as the authenticated account. Idempotent when the account is already a member. |
| Leave a non-archived Huly channel as the authenticated account. Idempotent when already absent. Refuses to leave if that would leave the channel empty or without any remaining owner. |
| Archive a Huly channel by channel name or ID. This is reversible with unarchive_channel and is idempotent when the channel is already archived. |
| Unarchive a Huly channel by channel name or ID. Idempotent when the channel is already active. |
| Open a group direct-message conversation with at least two other workspace members. The |
| Set the authenticated user's starred state for exactly one conversation. Provide either |
| Set the authenticated user's closed/visible state for exactly one conversation. Provide either |
| List pinned top-level messages and pinned thread replies in exactly one Huly channel or direct-message conversation. Provide |
| Idempotently pin or unpin a top-level message or thread reply located inside exactly one Huly channel or direct-message conversation. Provide |
| Attempt the Huly private-channel request-access workflow by channel name or ID. The current Chunter SDK/model has no stable request-access record or server action, so this build returns supported=false with a stable reasonCode and performs no mutation. |
| Attempt to translate a located Huly channel/DM message to targetLanguage. Current Huly translation is browser-only, uses an optional AI endpoint, and stores results only in UI state; this build returns supported=false with a stable reasonCode and does not fabricate translated text. |
| List all Huly channels. Returns channels sorted by name. Supports filtering by archived status. Supports searching by name substring (nameSearch) and topic substring (topicSearch). |
| Retrieve full details for a Huly channel including topic and member list. |
| Create a new channel in Huly. Returns the created channel ID and name. |
| Update fields on an existing Huly channel. Only provided fields are modified. |
| Permanently delete a Huly channel. This action cannot be undone. For reversible channel lifecycle changes, use archive_channel and unarchive_channel instead. |
| List messages in a Huly channel. Returns messages sorted by date (newest first). |
| Read persisted Telegram contact-channel messages or assess why an external provider cannot be read safely. For provider=telegram, resolve channel by exact stored value or stable contact-channel ID and return newest contentMarkdown, direction, stored Huly sendOn timestamp, and attachment count; returns supported=false when the workspace model or channel is unavailable. Inbound attachment creation is asynchronous, so attachmentCount can temporarily lag the message; attachment bytes are not returned. This proves only Huly-stored records, not provider freshness, an active Telegram connection, or provider delivery/read status. Gmail returns supported=false because Huly does not expose the live deployment-wide v1/v2 writer version needed to distinguish current legacy records from stale data. The limit defaults to 50 and is capped at 200. This tool never sends, replies, deletes, or mutates. |
| Send a message to a Huly channel. Message body supports markdown formatting. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. |
| Update a channel message. Only the body can be modified; body supports markdown formatting. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. |
| Permanently delete a channel message. This action cannot be undone. |
| List direct message conversations in Huly. Returns conversations sorted by date (newest first). |
| Open a one-to-one direct-message conversation with a workspace member. The |
| List messages in a direct-message conversation, newest first. The |
| Send a message to a direct-message conversation. The |
| Update a direct-message message. The |
| Permanently delete a direct-message message. The |
| List replies in a message thread. Returns replies sorted by date (oldest first). |
| Add a reply to a message thread. Reply body supports markdown formatting. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. |
| Update a thread reply. Only the body can be modified; body supports markdown formatting. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. |
| Permanently delete a thread reply. This action cannot be undone. |
Calendar
Tool | Description |
| List calendar events. Returns events sorted by date. Supports filtering by date range. |
| List writable, non-hidden calendars that can be used as create_event or create_recurring_event targets. Use this before creating events when you need to choose a target calendarId explicitly. |
| Retrieve full details for a calendar event including description. Use this to view event content and metadata. |
| Create a new calendar event. Description supports markdown formatting. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. Optional calendarId targets a specific calendar; when omitted, the event uses the authenticated user's primary personal calendar. Returns the created event ID. |
| Update fields on an existing calendar event. Only provided fields are modified. Description updates support markdown. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. |
| Permanently delete a calendar event. This action cannot be undone. |
| List calendar scheduling links/availability schedules. Optional owner accepts an employee/person ID, exact name, or email. |
| Retrieve one calendar schedule including owner, availability, calendar target, time zone, and room information when it is a meeting schedule. |
| Create a calendar schedule. Owner accepts an employee/person ID, exact name, or email; calendar can be targeted by calendarId or calendarName. |
| Update a calendar schedule. Supports owner, title, description, duration, interval, availability, timeZone, and calendar move by calendarId or calendarName. |
| Delete a calendar schedule by scheduleId. |
| List recurring event definitions. Returns recurring events sorted by modification date (newest first). |
| Create a new recurring calendar event with RFC5545 RRULE rules. Description supports markdown. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. Optional calendarId targets a specific calendar; when omitted, the event uses the authenticated user's primary personal calendar. Returns the created event ID. |
| List instances of a recurring event. Returns instances sorted by date. Supports filtering by date range. Use includeParticipants=true to fetch full participant info (extra lookups). |
Time Tracking
Tool | Description |
| Log time spent on a Huly issue. Records a time entry with optional description. Values are hours (Huly native unit): 0.25 = 15 minutes; 8 = one work day. |
| Get time tracking report for a specific Huly issue. Shows total time, estimation, remaining time, and all time entries. Values are hours (Huly native unit): 0.25 = 15 minutes; 8 = one work day. |
| List all time entries across issues. Supports filtering by project and date range. Returns entries sorted by date (newest first). Values are hours (Huly native unit): 0.25 = 15 minutes; 8 = one work day. |
| Get detailed time breakdown for a project. Shows total time grouped by issue and by employee. Supports date range filtering. Values are hours (Huly native unit): 0.25 = 15 minutes; 8 = one work day. |
| List scheduled work slots created by schedule_todo, Huly UI, or other clients. Shows planned time blocks attached to ToDos. Supports filtering by employee and date range. |
| Start a client-side timer on a Huly issue. Validates the issue exists and returns a start timestamp. Use log_time to record the elapsed time when done. |
| Stop a client-side timer on a Huly issue. Returns the stop timestamp. Calculate elapsed time from start/stop timestamps and use log_time to record it. |
Search
Tool | Description |
| Perform a global fulltext search across all Huly content. Searches issues, documents, messages, and other indexed content. Returns matching items sorted by relevance (newest first). |
Associations
Tool | Description |
| List Huly association definitions: class-level typed links that define which document classes may be related. Use this before create_relation to discover association IDs, source/target classes, and whether relation writes are supported. |
| Idempotently create one Huly association definition between two non-system classes. Use sourceClass/targetClass with sourceRole/targetRole and cardinality; returns an existing identical association by default. |
| Idempotently delete one Huly association definition only when no concrete relations reference it. If relations exist, delete_relation must clean them up first; deleting an already-missing association is a successful no-op. |
| List concrete Huly relation instances under an association, optionally filtered by source and target documents. Endpoint locators support raw, issue, document, card, and exact funnel-scoped lead targets. Requires at least one filter to avoid broad workspace scans. |
| Idempotently create one concrete relation between two resolved documents for a writable association. Endpoint locators support raw, issue, document, card, and exact funnel-scoped lead targets. Enforces association endpoint classes, direction, duplicate handling, automation-only restrictions, and cardinality. Published Relation endpoints have no mutable field; replace a relation with delete_relation then create_relation. |
| Idempotently delete one concrete relation by relation ID or by exact association/source/target triple. Triple endpoint locators support raw, issue, document, card, and exact funnel-scoped lead targets. Triple deletes use the same direction semantics as create_relation and fail if the selector is ambiguous. |
Activity
Tool | Description |
| List activity messages for a Huly issue, document, channel, or raw Huly object. Prefer friendly targets: project+issueIdentifier for issues, teamspace+document for documents, or channel for channels. Advanced callers may pass objectId+objectClass directly. Returns activity sorted by date (newest first). Legitimately absent or null optional actor, message, class, and metadata fields are omitted from each item. |
| Get a single activity message by ID, including subclass metadata when available. |
| Pin or unpin an activity message. Idempotent when the pin state already matches. |
| List configured activity filters in display order. |
| List activity references connected to a raw Huly object. Use direction to list references from the object, to the object, or both. |
| List thread replies on any activity message, not only channel messages. |
| Add a Markdown reply to any activity message. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. |
| Update a generic activity reply body. Body supports markdown. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. |
| Delete a generic activity reply. |
| Add an emoji reaction to an activity message. |
| Remove an emoji reaction from an activity message. |
| List reactions on an activity message. |
| Save/bookmark an activity message for later reference. |
| Remove an activity message from saved/bookmarks. |
| List saved/bookmarked activity messages. |
| List @mentions of the current user in activity messages. |
Notifications
Tool | Description |
| List model-declared notification providers such as inbox, push, and sound. Use returned provider IDs for setting updates. Older REST servers may return compatibility metadata with an explicit tool warning. |
| List model-declared notification types. Use returned type IDs for provider-specific setting updates. Older REST servers may return compatibility metadata with an explicit tool warning. |
| List inbox notifications. Returns notifications sorted by modification date (newest first). Supports filtering by read/archived status. |
| Retrieve full details for a notification. Use this to view notification content and metadata. |
| Mark a notification as read. Idempotent: returns success when the notification is already read. |
| Mark a notification as unread. Idempotent: returns success when the notification is already unread. |
| Mark all unread notifications as read. Returns the count of notifications marked. |
| Archive a notification. Archived notifications are hidden from the main inbox view. Idempotent when already archived. |
| Unarchive a notification so it can appear in active notification lists again. Idempotent when already active. |
| Archive all notifications. Returns the count of notifications archived. |
| Permanently delete a notification. This action cannot be undone. |
| Get notification context for an entity. Returns tracking information for a specific object. |
| List notification contexts. Returns contexts sorted by last update timestamp (newest first). Supports filtering by pinned status and can include hidden contexts. |
| Pin or unpin a notification context. Pinned contexts are highlighted in the inbox. Idempotent when the pin state already matches. |
| Hide or unhide a notification context. Hidden contexts are omitted from list_notification_contexts unless includeHidden is true. Idempotent when the hidden state already matches. |
| Archive all inbox notifications in a notification context. Idempotent: returns count 0 when no active notifications remain. |
| Unarchive all archived inbox notifications in a notification context. Idempotent: returns count 0 when no archived notifications remain. |
| Subscribe the authenticated account to notifications for a raw Huly object by adding a core collaborator row. Idempotent when already subscribed. |
| Unsubscribe the authenticated account from notifications for a raw Huly object by removing its collaborator row. Idempotent when already absent. |
| List notification provider settings. Returns current notification preferences. |
| Enable or disable a notification provider setting. Validates providerId against authoritative model definitions when available; compatible REST fallback is preserved and explicitly warned. |
| Enable or disable one notification type for one provider. Validates both IDs against authoritative model definitions when available, and creates a type setting only when the provider is configurable. Compatible REST fallback is preserved and explicitly warned. |
| Get the count of unread notifications. |
Workspace
Tool | Description |
| List members in the current Huly workspace with their roles. Returns members with account IDs and roles. |
| Update a workspace member's role. Requires appropriate permissions. Valid roles: READONLYGUEST, DocGuest, GUEST, USER, MAINTAINER, OWNER, ADMIN. |
| Get information about the current workspace including name, URL, region, and settings. |
| List all workspaces accessible to the current user. Returns workspace summaries sorted by last visit. |
| Create a new Huly workspace. Returns the workspace UUID and URL. Optionally specify a region. |
| Permanently delete the current workspace. This action cannot be undone. Use with extreme caution. |
| Get the current user's profile information including bio, location, and social links. |
| Update the current user's profile. Supports bio, city, country, website, social links, and public visibility. |
| Update workspace guest settings. Control read-only guest access and guest sign-up permissions. |
| Create a Huly workspace access link. When role is omitted, role=GUEST. Supports anonymous reusable guest links by setting personalized=false with notBefore and expiration, and can restrict access to specific Huly space IDs via spaces. |
| Get available regions for workspace creation. Returns region codes and display names. |
Approvals
Tool | Description |
| List generic Huly approval Request documents from the published @hcengineering/request SDK package. This is read-only discovery: filter by status, raw attachedTo document id, and/or raw attachedToClass class id when you know the target document. Omit filters to inspect recent approval requests across modules. |
| Read one generic Huly approval Request document by raw request _id. Returns person refs with best-effort contact metadata plus the opaque SDK tx/rejectedTx payloads for inspection; approval mutations are intentionally not exposed by this read-only tool. |
| Create a generic Huly approval Request attached to any target document. Provide raw attachedTo and attachedToClass from the target, requested people as Person ids or exact email/name identifiers, and a real opaque Huly SDK tx payload. Omit space to resolve it from the target; collection defaults to requests. Returns the new request id without doing an immediate stale-prone read-after-write. |
| Add a plain markdown comment to an approval Request by request _id. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. This does not approve, reject, cancel, or create a decision comment mixin. |
| Approve an active approval Request as the current Huly user. The current user's Employee/Person ref must be in the request's requested list. Optionally attach a markdown decision comment before approval. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. If the current user already approved it, returns changed=false. |
| Reject an active approval Request as the current Huly user and attach the required markdown rejection decision comment. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. Huly applies rejectedTx when present. |
| Cancel an active approval Request created by the current Huly user. This is the safe removal-from-workflow operation; hard delete is intentionally not exposed. |
Boards
Tool | Description |
| List Huly boards from @hcengineering/board, sorted by name. Boards are task.Project-backed spaces; this is not the separate Huly Card module. |
| Get one Huly board by board _id or exact board name. Returns board metadata, project type, and card count. |
| Create a Huly board. Idempotent by exact active board name; pass projectType by _id or exact name only when the default board project type is ambiguous. |
| Update a Huly board's name, description, or privacy. board accepts board _id or exact board name. |
| Archive a Huly board by board _id or exact board name. This hides the board but does not delete cards. |
| Unarchive a Huly board by board _id or exact board name. |
| List cards on one @hcengineering/board board. board accepts board _id or exact board name; cards are sorted newest modified first. |
| Get one board card. board accepts board _id or exact board name; card accepts card _id, CARD-123, bare number 123, or exact title scoped to the board. |
| Create a board card with safe defaults. Resolves kind/status from the board project type, increments the CARD-number sequence, and stores markdown description as inline Huly Markup. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. |
| Update board card fields: title, markdown description, status, assignee, members, location, cover, startDate, and dueDate. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. Use null to clear clearable fields. |
| Archive a board card. card accepts _id, CARD-123, bare number, or exact title scoped to the board. |
| Unarchive a board card. card accepts _id, CARD-123, bare number, or exact title scoped to the board. |
| Permanently delete an already archived board card using Huly removeCollection. Active cards are rejected; call archive_board_card first. |
| List board label definitions. Board labels are @hcengineering/tags TagElement rows for board cards, with targetClass = @hcengineering/board Card. |
| Create a board label definition for board cards. Idempotent by exact title when one label matches; uses board.category.Other when no default category exists. |
| Update a board label definition by TagElement _id or exact title. At least one of title, color, description, or category is required. |
| Delete one board label definition by TagElement _id or exact title. This removes the label definition, not a board card. |
| List board labels attached to one board card. Resolves board by _id/name and card by _id, CARD-123, bare number, or exact title. |
| Attach a board label to a board card. If label is a new title, creates the board-card label definition first; repeated calls are idempotent. |
| Detach a board label from one board card. Returns detached=false when the label exists but is not attached to that card. |
| Read-only list of board menu page model docs. Optional page filters by MenuPage _id, raw pageId, main/archive alias, or exact label. |
| Read-only list of board saved filtered views. Queries view.class.FilteredView where attachedTo = board.app.Board and reports own/shared visibility. |
| Read one board saved filtered view by FilteredView _id or exact name, scoped to attachedTo = board.app.Board. No saved-view writes are performed. |
| Read-only list of board card viewlets. Queries view.class.Viewlet with attachTo = board.class.Card and includes descriptor metadata plus matching ViewletPreference configs. |
| Read the CommonBoardPreference row attached to board.app.Board. Returns present=false when the preference row is absent and never creates it. |
Cards
Tool | Description |
| List comments genuinely attached to one Huly card, oldest first. Resolves cardSpace by exact name or ID and card by exact title or ID. Includes comments created by this MCP server and compatible Huly UI card-comment conventions. |
| Add a markdown comment to one Huly card, resolving the card space by exact name or ID and the card by exact title or ID. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. |
| Update one comment that belongs to the resolved Huly card. Resolves the card space by exact name or ID and the card by exact title or ID. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. |
| Permanently delete one comment that belongs to the resolved Huly card. Resolves the card space by exact name or ID and the card by exact title or ID. This action cannot be undone. |
| List all Huly card spaces. Returns card spaces sorted by name. Card spaces are containers for cards. |
| List master tags (card types) available in a Huly card space. Master tags define the type/schema of cards that can be created in a space. |
| List cards in a Huly card space. Returns cards sorted by modification date (newest first). Supports filtering by type (master tag), title substring, and content search. |
| Retrieve full details for a Huly card including markdown content. When Huly supplies a coherent version number and chain identity, returns them together in one version object; partial or null version fields are omitted. |
| Read one page of a Huly card's version history using any version card ID or exact title. Returns deterministic oldest-version-first entries, an authoritative total for the full history, and hasMore when the limit truncates the page. Unversioned cards return one entry without version metadata. This tool never creates or restores versions. |
| Create a new card in a Huly card space. Requires a master tag (card type). Content supports markdown formatting. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. Returns the created card id. |
| Update fields on an existing Huly card. Only provided fields are modified. Content updates support markdown. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. |
| Permanently delete a Huly card. This action cannot be undone. |
Collaborators
Tool | Description |
| List notification collaborators on a Huly issue, document, or raw object. Prefer friendly targets: project+issueIdentifier for issues or teamspace+document for documents. Advanced callers may pass objectId+objectClass directly. |
| Subscribe a workspace member to object notifications by adding a core collaborator row. Member can be an account UUID, exact employee/person name, or email. Idempotent when already subscribed. |
| Unsubscribe a workspace member from object notifications by removing its collaborator row. Member can be an account UUID, exact employee/person name, or email. Idempotent when already absent. |
Custom-Fields
Tool | Description |
| List custom field definitions in the workspace. Returns fields with their labels, types, and owner class info. Custom fields are created in the Huly UI on Card types, Issue types, or other classes. Use targetClass to filter fields for a specific class. |
| Read custom field values from a document. Pass the document's ID and class (from list_cards, list_issues, etc.). Returns all custom field values found on the document with their labels and types. |
| Set a custom field value on a document. Requires the document ID, class, field ID (from list_custom_fields), and value. Values are parsed before Huly writes: numbers from numeric strings, booleans from 'true'/'false', and strings as-is. Date fields accept only a real YYYY-MM-DD calendar date (UTC midnight) or a canonical non-negative epoch-millisecond string from 0 through 8640000000000000. If a date is rejected, remove any time, time-zone suffix, sign, whitespace, decimal, or exponent and retry with one of those exact forms. |
Drive
Tool | Description |
| List Huly Drive spaces. When includeArchived is omitted, includeArchived=undefined. Use this before path operations when you do not know the exact drive id or exact drive name. |
| Get one Huly Drive by exact drive id or exact drive name. If an exact name is ambiguous, the error includes candidate ids so the next call can use the id. |
| Idempotently create a Huly Drive space. If an active Drive with the same exact name already exists, returns it with created=false. Initial members and owners accept account UUIDs, exact emails, or exact person names; omitted lists default to the caller. |
| Update safe metadata on an existing Drive: name, description, private, archived, or autoJoin. Provide at least one update field. This changes the Drive space, not files or folders inside it. |
| Permanently delete an empty Huly Drive space. The Drive must contain no files or folders; non-empty Drives fail with child count and item summaries. This is permanent deletion, not archive or trash. |
| Idempotently add members to an existing Drive. Members accept account UUIDs, exact emails, or exact person names and resolve to Huly account UUIDs before replacing the Drive member list. |
| Idempotently remove members from an existing Drive. Members accept account UUIDs, exact emails, or exact person names and resolve to Huly account UUIDs before replacing the Drive member list. |
| Replace owners on an existing Drive. Owners accept account UUIDs, exact emails, or exact person names. By default, each owner is also ensured as a Drive member. Pass owners=[] to clear owners. |
| List children under a folder path in a Drive. Paths are POSIX-like and normalized to absolute; '/' lists the root. Duplicate same-parent titles fail with candidate ids instead of guessing. |
| Get one Drive folder or file by either exact itemId or path. Provide only one locator. File results include current version, size, MIME type, and download URL when available. |
| List comments on a Drive file resolved by filePath or fileId. Provide only one locator. Returns comments sorted by creation date, oldest first. |
| Add a Markdown comment to a Drive file resolved by filePath or fileId. Provide only one locator. The comment is attached directly to the file. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. |
| Update a comment on a Drive file resolved by filePath or fileId. Provide only one locator. Idempotent when the comment body is unchanged. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. |
| Permanently delete a comment from a Drive file resolved by filePath or fileId. Provide only one locator. This deletes the comment, not the file. |
| List activity messages for a Drive file resolved by filePath or fileId. Provide only one locator. Returns activity sorted by date, newest first. |
| Idempotently create a Drive folder path, creating missing parents like mkdir -p. Returns created=false when the full folder path already exists. |
| Upload a file into Drive at a full path including filename. Provide exactly one source: filePath is resolved on the MCP server host, data is client-local base64 content, and fileUrl is fetched by the MCP server. By default createParents=true creates missing parent folders and reports them. |
| Upload a new version for an existing Drive file resolved by file id or file path. Provide exactly one source: filePath is resolved on the MCP server host, data is client-local base64 content, and fileUrl is fetched by the MCP server. This increments the file version counter and makes the uploaded version current. |
| Move a Drive item, meaning a file or folder, to another existing folder path in the same Drive without renaming it. Idempotent when the item is already in that folder. Rejects sibling title collisions and rejects moving a folder into itself or a descendant. |
| Rename a Drive item, meaning a file or folder, in its current folder. Idempotent when the title is unchanged. Rejects sibling title collisions; use move_drive_item to change folders. |
| Permanently delete a Drive item, meaning a file or folder. Files are deleted with their version records. Folders must be empty; non-empty folders fail with child count and child summaries. This is permanent deletion, not archive or trash. |
| List versions for a Drive file resolved by file id or file path. Marks the current version and includes blob id, size, MIME type, lastModified, and download URL. |
| Restore an existing Drive file version by version id or numeric version. Idempotent when the requested version is already current and does not increment the file version counter. |
Hr
Tool | Description |
| List HR departments with exact full paths, hierarchy, managers, subscribers, team lead, direct Staff assignments, server-derived member count, and stable counters. Scope by exact parent path/ID; recursive=false returns direct children. |
| Get one HR department by exact full slash-separated path or department ID. |
| Create a top-level or nested HR department. Parent and people use exact paths/IDs/names/emails and reject ambiguity. Names cannot contain '/'. Department.members starts empty and remains server-derived. |
| Rename, move, or replace department metadata and people. Rejects duplicate sibling names, parent cycles, and moves of subtrees with server-derived members; clear Staff.department assignments before moving a populated subtree. newParent=null moves top-level; teamLead=null clears. Never writes Department.members. |
| Preview destructive impact by default. Execution requires execute=true plus exact previewed descendant and assigned-Staff counts; Huly then cascades descendant deletion and clears affected Staff assignments. |
| List HR Staff and authoritative department assignments. Optionally scope by exact department path/ID, include descendants, and filter Employee active state. |
| Assign an exact employee ID/email/display name by writing only authoritative Staff.department. Use department=null to clear. Department.members hierarchy propagation is performed asynchronously by Huly's server trigger. |
| List comments directly attached to an exact HR request ID, with total and truncation metadata. |
| Add a Markdown comment directly to an exact HR request ID. |
| Update a comment that belongs directly to an exact HR request. |
| Delete a comment that belongs directly to an exact HR request. |
| List files directly attached to an exact HR request ID, with total and truncation metadata. |
| Get one file belonging directly to an exact HR request. |
| Attach a file to an exact HR request. Provide filename, contentType, and exactly one of filePath, fileUrl, or base64 data. |
| Update description and/or pinned state for a file belonging directly to an exact HR request. |
| Delete one file belonging directly to an exact HR request. |
| Discover installed HR request types by stable ID and Huly-translated human label. Set locale to a supported Huly locale such as fr; labels from any supported locale may be used by request tools, while ambiguous labels are rejected. Request-type mutation is intentionally unsupported because Huly installs these as model-space documents and exposes no stable runtime mutation contract. |
| List HR requests with exact optional employee, department, and request-type filters. Calendar dates are inclusive YYYY-MM-DD values stored with UTC offset 0. Every match is loaded from Huly before the intentional output page is applied; results include total, truncation, and nextOffset continuation metadata. |
| Get one HR request by the exact raw request ID returned by list_hr_requests. |
| Create an employee-attached HR request using exact employee, department, and request-type resolution. Dates are inclusive calendar dates in YYYY-MM-DD form and descriptions accept Markdown with native Huly references. |
| Update selected HR request fields by exact request ID. Department and type locators resolve exactly; omitted fields are preserved. Dates remain inclusive YYYY-MM-DD calendar dates. |
| Delete one exact HR request. Its comments and attachments are Huly-owned attached collections and follow the request deletion lifecycle. |
| List public-holiday documents with exact optional department and inclusive date filters. includeInherited adds every ancestor department explicitly; it never adds descendants. Results are loaded completely from Huly before the intentional output page is applied, and include total, truncated, and nextOffset metadata. |
| Get one public-holiday document by the exact raw ID returned by list_public_holidays. |
| Create one public holiday for an exact department ID or full path. The date is a timezone-independent Gregorian calendar day stored as Huly TzDate with UTC offset 0; duplicate department/date pairs are rejected. |
| Update selected fields of one exact public-holiday ID. Department paths resolve exactly and duplicate department/date pairs are rejected. Omitted fields are preserved without a read-after-write query. |
| Permanently delete one public-holiday document by exact raw ID. |
| Return every HR request overlapping an inclusive UTC calendar-date range, every applicable holiday document, and one day cell per date. Department scope includes nested departments by default; holiday inheritance walks upward from each scoped department by default. No result cap is applied and complete=true certifies full cursor pagination. |
| Return a complete employee table for an inclusive UTC calendar-date range. Base workdays are Monday-Friday minus applicable inherited holiday dates; negative request types consume non-holiday workdays, positive types add calendar-day units, and zero types add none. No result cap is applied. |
| Return complete request totals grouped by exact department and request type for an inclusive UTC date range. Requests are clipped to the range; calendar days include weekends, workdays exclude weekends and applicable inherited holidays, and signed units follow Huly request-type values. No result cap is applied. |
Inventory
Tool | Description |
| List files attached directly to an inventory product resolved by product ID or exact name. Pass category to disambiguate duplicate product names. |
| Get one file attached directly to an inventory product. The attachmentId must belong to the resolved product. |
| Add a file to an inventory product resolved by product ID or exact name. Provide exactly one source: filePath is resolved on the MCP server host, data is client-local base64 content, and fileUrl is fetched by the MCP server. |
| Update description and/or pinned state for a file attached directly to an inventory product. The attachmentId must belong to the resolved product. |
| Permanently delete a file attached directly to an inventory product. The attachmentId must belong to the resolved product. |
| List photos attached directly to an inventory product resolved by product ID or exact name. Pass category to disambiguate duplicate product names. |
| Get one photo attached directly to an inventory product. The photoId must belong to the resolved product. |
| Add a photo to an inventory product using Huly's product photos collection. Provide exactly one source: filePath is resolved on the MCP server host, data is client-local base64 content, and fileUrl is fetched by the MCP server. |
| Update description and/or pinned state for a photo attached directly to an inventory product. The photoId must belong to the resolved product. |
| Permanently delete a photo attached directly to an inventory product. The photoId must belong to the resolved product. |
| List comments attached directly to an inventory product resolved by product ID or exact name. Returns comments oldest first. |
| Add a Markdown comment directly to an inventory product resolved by product ID or exact name. Pass category to disambiguate duplicate names. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. |
| Update a comment attached directly to an inventory product. The commentId must belong to the resolved product. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. |
| Permanently delete a comment attached directly to an inventory product. The commentId must belong to the resolved product. |
| List activity messages for an inventory product resolved by product ID or exact name. This is read-only audit/activity history, newest first. |
| List inventory categories sorted by name. Omit parentCategory to search all categories, or pass a parent category ID/exact name/root to list direct children. query filters names case-insensitively. |
| Get one inventory category by ID or exact name. If the name is duplicated under different parents, pass parentCategory or use the category ID. |
| Create an inventory category. Defaults parentCategory to the Inventory root. Rejects duplicate category names under the same parent. |
| Rename and/or move an inventory category. category accepts ID or exact name; pass parentCategory when a name may be duplicated. Rejects duplicate names in the destination parent and self/descendant moves. |
| Delete an empty inventory category by ID or exact name. Refuses categories that still contain child categories or products; this action does not cascade. |
| List inventory products sorted by name. Optionally scope to category by ID/exact name and filter product names with query. |
| Get one inventory product by ID or exact product name. If product names are duplicated, pass category or use the product ID. |
| Create an inventory product in a category resolved by ID or exact name. Rejects duplicate product names in the same category. |
| Rename and/or move an inventory product. product accepts ID or exact name; pass category when a name may be duplicated. Rejects duplicate names in the destination category. |
| Delete an inventory product by ID or exact name. Refuses products with variants, photos, attachments, or comments; this action does not cascade. |
| List inventory variants/SKUs sorted by name. Optionally scope to product by ID/exact name; category can disambiguate product names. query filters variant names and SKUs. |
| Get one inventory variant by ID, exact variant name, or exact SKU. If the name/SKU is duplicated, pass product or use the variant ID. |
| Create an inventory variant/SKU under a product resolved by ID or exact name. Rejects duplicate variant names or SKUs in the same product. |
| Rename and/or change the SKU of an inventory variant. variant accepts ID, exact name, or exact SKU; pass product when needed. Rejects duplicate names or SKUs in the same product. |
| Delete one inventory variant/SKU by ID, exact variant name, or exact SKU. This action does not delete its product. |
Labels
Tool | Description |
| List label/tag definitions in the workspace. Labels are global (not project-scoped). Returns labels for tracker issues sorted by modification date (newest first). |
| Create a new label/tag definition in the workspace. Labels are global and can be attached to any issue. Returns existing label if one with the same title already exists (created=false). Use add_issue_label to attach a label to a specific issue. |
| Update a label/tag definition. Accepts label ID or title. Only provided fields are modified. |
| Permanently delete a label/tag definition. Accepts label ID or title. This action cannot be undone. |
Leads
Tool | Description |
| List native comments on one lead resolved by exact funnel ID/name and LEAD-. Returns Markdown with native Huly references preserved. |
| Add a Markdown comment to one exact lead. Current-workspace Huly links are stored as native references. |
| Update one comment belonging to an exact lead; comments attached elsewhere are rejected. Markdown native references are preserved. |
| Delete one comment only when it belongs to the exact lead target. |
| List native attachment references belonging to one exact lead. |
| Upload a local path, URL, or base64 payload and attach the native file reference to one exact lead. |
| Get metadata and a download URL for an attachment only when it belongs to one exact lead. |
| Update description or pinned state for an attachment only when it belongs to one exact lead. |
| Delete an attachment only when it belongs to one exact lead. The native blob reference remains governed by Huly storage cleanup. |
| List reusable native label definitions whose target class is Lead, without raw class IDs. Returns the full matching total and whether the limited page is truncated. |
| List native TagReference label relations attached to one exact lead. |
| Idempotently attach a label relation to one exact lead. Accepts a definition ID or exact title; a missing title creates the Lead label definition. |
| Update the published optional weight on every matching TagReference relation for one exact lead and label. |
| Idempotently remove all matching TagReference relations from one exact lead without deleting the reusable label definition. |
| List all Huly sales funnels (lead pipelines). Returns each funnel's stable ID and display name, sorted by name. Supports filtering by archived status. |
| Get one funnel by stable _id or exact name. Ambiguous names are rejected. Returns the full stable Funnel/Project projection, validated Lead workflow, content counts, deletion impact, and explicit unsupported-field classifications. |
| Create a native Huly funnel after validating its Funnel project type, Lead task types, workflow statuses, membership, and owners. Full description accepts Markdown and preserves current-workspace native references. Creation is idempotent only for one exact existing name; the result explicitly reports whether that existing funnel is archived, and ambiguous names are rejected. |
| Update a funnel resolved by stable _id or exact unambiguous name. Validates the existing Funnel project type/workflow and membership before mutation. Null clears description or fullDescription; Markdown native references are preserved. |
| Archive a funnel without deleting it. Returns lead/comment/attachment impact so the caller can assess the hidden native content. Already archived funnels are an idempotent no-op. |
| Permanently delete an exact funnel only after it is archived and empty. First call get_funnel or archive_funnel, then pass the observed impact counts as expectedLeads, expectedComments, and expectedAttachments. Deletion fails if any count changed after that preflight snapshot. |
| Query Huly leads in a funnel with optional filters. Pass the funnel ID returned by list_funnels, or a funnel name for convenience lookup. Returns leads sorted by modification date (newest first). Supports filtering by status, assignee, and title search. |
| Retrieve one exact funnel-scoped Huly lead with Markdown descriptions, customer identity/type, workflow task type and status, rank/completion, native collection counts, actor timestamps, funnel identity, and explicit classifications for fields without stable published semantics. Lead identifiers use LEAD-. |
| Create one native Huly lead in an active funnel for an existing person or organization. Resolve the funnel by ID or exact name; identify the customer explicitly as person or organization; optionally choose an employee assignee, a workflow status matched exactly after normalization (trimmed, case-insensitive, and ignoring spaces, hyphens, and underscores), and Markdown description. Automatically applies the Customer mixin when needed, preserves native Huly references, and returns both leadId and LEAD-. This tool never creates a person or organization inline. |
| Update a native Huly lead by funnel ID or exact name and LEAD- identifier. Supported fields are title, Markdown description, a workflow status matched exactly after normalization (trimmed, case-insensitive, and ignoring spaces, hyphens, and underscores), employee assignee, start date, due date, and Customer mixin description. Omitted fields are unchanged; pass null explicitly to clear description, assignee, dates, or customer description. Existing people are resolved exactly and ambiguous identifiers fail. |
| Move a native Huly lead to another active funnel after validating both native Funnel project types and Lead workflows. Pass a destination status matched exactly after normalization (trimmed, case-insensitive, and ignoring spaces, hyphens, and underscores), or omit status to map the current status name; incompatible or ambiguous mappings fail without writing. |
| Preview native lead deletion impact by default. The preview reads authoritative comment, attachment, and label relation counts. To permanently delete, pass execute=true together with the exact counts returned by the preview; deletion fails if impact changed. |
Tool | Description |
| Discover read-only Huly Mail thread metadata in one call: outer channel titles, human-resolved spaces, timestamps, and up to 10 newest child subject summaries per channel. This does not return message bodies or attachments and never sends, replies, mutates, or reports mailbox/delivery capability. A channelTitle may resemble a replication-recipient email but does not prove a correspondent or configured mailbox. Omit filters to list recent channels; filter by exact space name/ID or case-insensitive channel-title substring. Empty threads is a supported result. |
Templates
Tool | Description |
| List global Huly message template categories. Categories group reusable message templates across the workspace. Returns category IDs, names, descriptions, archived/private flags, and timestamps. |
| List global Huly message templates. Optionally filter by category ID or exact category name, and search template titles by substring. Returns each template ID, title, category summary, timestamps, and placeholderFieldIds parsed from dollar-brace tokens. Match placeholderFieldIds to list_message_template_fields.id for labels and resource IDs. |
| Retrieve one global Huly message template by template ID or exact title. If a title is ambiguous, pass category as category ID or exact category name. Returns the full message converted to Markdown plus placeholderFieldIds parsed from dollar-brace tokens. Match placeholderFieldIds to list_message_template_fields.id for labels and resource IDs. |
| Render one global Huly message template by template ID or exact title. Substitutes only caller-provided values for matching dollar-brace placeholder field IDs from placeholderFieldIds; does not execute Huly TemplateField provider resources. Unresolved placeholders remain in renderedMessage and are reported in unresolvedFieldIds. |
| List Huly message template fields/placeholders without executing provider resources or rendering templates. Optionally filter by field category ID or exact raw label string, and search raw field labels by substring. Returns field IDs, labels, category summaries, and provider resource IDs. |
Model-Administration
Tool | Description |
| Create a Huly model enum with ordered option values. An exact case-insensitive name is idempotent only when its ordered values match; otherwise the call returns a conflict. This changes workspace model metadata. confirm=true is required so an agent cannot mutate the model accidentally. |
| Update a Huly model enum resolved by exact ID or name. Renaming and adding options are safe; removing an option is refused while any attribute references the enum. This changes workspace model metadata. confirm=true is required so an agent cannot mutate the model accidentally. |
| Permanently delete a Huly model enum resolved by exact ID or name. Refuses deletion while any attribute references it. This changes workspace model metadata. confirm=true is required so an agent cannot mutate the model accidentally. |
| Create a custom Huly Attribute/property on a class resolved by exact ID, tail name, or label. Supports string, number, boolean, date, markup, enum, and reference types; enum and reference targets also resolve by name. Existing same-name attributes are idempotent only when their definition matches; otherwise the call returns a conflict. New records are always isCustom=true. This changes workspace model metadata. confirm=true is required so an agent cannot mutate the model accidentally. |
| Update label, index, automation-only, or hidden state for a Huly Attribute resolved by ID or exact name. Pass class by ID/name to disambiguate. Built-in attributes permit hidden-only updates; all other built-in mutations are protected, and property keys/types cannot be changed here. Hide/unhide uses the SDK behavior exercised by Huly settings. This changes workspace model metadata. confirm=true is required so an agent cannot mutate the model accidentally. |
| Permanently delete an unused custom Huly Attribute resolved by ID or exact name. Pass class by ID/name to disambiguate. Built-in attributes and attributes present on any owning-class document are protected. This changes workspace model metadata. confirm=true is required so an agent cannot mutate the model accidentally. |
Planner
Tool | Description |
| List label definitions available for Huly Planner ToDos by optional title substring. Does not expose raw target-class or category mechanics. |
| List labels attached to one Planner ToDo. Resolves the ToDo by raw ID or the same human-oriented issue, title, owner, and completion locators used by get_todo. |
| Idempotently attach a label to a Planner ToDo resolved by raw ID or human locator. label accepts a definition ID or exact title; a missing title creates the ToDo label definition first, while duplicate exact titles return candidate IDs. |
| Detach a label from one Planner ToDo without deleting the reusable label definition. Returns detached=false when the label exists but is not attached; duplicate exact titles return candidate IDs. |
| List Huly Planner ToDos. Empty input returns up to 50 ToDos in planner order with all completion states. Use owner, issue, title, due date, priority, visibility, or completion filters to narrow results. |
| Get one Planner ToDo by raw todoId or by human locator such as issue + title + owner. Returns stable ToDo fields, owner, attachment context, description, labels count, and work slot count. |
| Create a Planner ToDo. Omit attachedTo for a personal ToDo, or pass attachedTo.type=issue with project and identifier for an issue action item. Omit owner to use the authenticated user. Description supports markdown. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. |
| Update a Planner ToDo by human locator or raw todoId. Supports title, markdown description, owner, dueDate including null to clear, priority, and visibility. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. |
| Complete a Planner ToDo by setting doneOn. Huly may trim future work slots and run issue automation when the ToDo is attached to an issue. |
| Reopen a completed Planner ToDo by clearing doneOn. Human locators search completed ToDos by default; raw todoId locators target that exact ToDo. |
| Delete a Planner ToDo. This is destructive; deleting the last open issue ToDo can cause Huly classic issue status automation. |
| Schedule a Planner ToDo by raw todoId or human locator. Creates a Planner-visible blocking work slot on the authenticated user's personal calendar, owned by their primary social identity and including them as a participant. Fails actionably when the identity, employee, or writable calendar prerequisite is unavailable. |
| Remove ToDo work slots. Pass either workSlotId to remove one slot, locator with scope=all, or locator with scope=future and optional from. |
Preferences
Tool | Description |
| List low-level Huly SpacePreference records. These generic preference rows are attached to spaces and the published SDK exposes only the attached space link, so this tool is read-only discovery. Omit space to list recent rows across spaces, or pass a space _id/exact name with optional class/type narrowing to inspect one space. |
| Read the low-level Huly SpacePreference record attached to one space. Accepts a space _id or exact name with optional class/type narrowing. Returns present=false when the space exists but no generic SpacePreference row exists; use module-specific preference tools for writable preference payloads. |
Processes
Tool | Description |
| List read-only Huly Process workflow definitions. Optionally filter by the master tag/card type that workflows attach to. Returns process IDs, names, attached card type, automation flags, and state/transition counts. |
| Get one Huly Process workflow definition by process ID or exact display name. If a name is ambiguous, the tool returns a typed error with candidate IDs instead of guessing. |
| List read-only Huly Process workflow executions. Supports filters by process ID/name, card/document ID/title, and status. Rows are enriched with process name, card title, and current state title when available. |
| Start a new active Huly Process workflow execution on a card/document. Accepts process ID or exact process name, and card/document ID or exact title; ambiguous names or titles fail with candidate IDs. This is not idempotent: each successful call creates a new execution unless the process forbids parallel active executions for the same card, in which case the existing active execution ID is returned in a typed error. |
| Idempotently cancel one Huly Process execution by execution ID. Active executions are marked cancelled; already-cancelled executions succeed with cancelled=false; completed executions fail without changing history. |
Recruiting
Tool | Description |
| List read-only generated Recruiting applicant matches. ApplicantMatch fields are generated by Huly; this tool only reads them. Filter by candidate, complete state, vacancy/summary query, and limit. |
| Get one read-only generated Recruiting applicant match by raw applicant-match _id. Returns candidate, complete state, generated vacancy text, summary, response markdown, and timestamps. |
| List Recruiting reviews/interviews as stable refs. Filter by candidate, application, date range, title/verdict/location query, and limit. Review locators use raw _id, RVE-, number, or exact title. |
| Get one Recruiting review by raw _id, RVE-, bare number, or exact title. Optional candidate/application disambiguate. Returns schedule, markdown description, verdict, participant refs, company, application, and opinion count. |
| Create a Recruiting review/interview like the Huly UI: increments RVE sequence, attaches to the candidate reviews collection, stores markdown description as Huly markup, defaults dueDate to 30 minutes after date, and recruit-enables the person if needed. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. |
| Update a Recruiting review. review accepts raw _id, RVE-, number, or exact title; candidate/applicationContext only disambiguate. Description supports markdown. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. Pass null for description, verdict, application, company, or location to clear. |
| Delete a Recruiting review with Huly removeCollection. review accepts raw _id, RVE-, number, or exact title; candidate/application can disambiguate. |
| List Recruiting opinions for one review. review accepts raw _id, RVE-, bare number, or exact title. Opinion refs include OPE-, parent review ref, and opinion value. |
| Get one Recruiting opinion by raw _id, OPE-, or bare number. Pass review to disambiguate. Returns value, markdown description, comments/attachments counts, parent review ref, and timestamps. |
| Create a Recruiting opinion on one review. Increments the OPE sequence, attaches to the review opinions collection, and stores markdown description as Huly markup. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. |
| Update a Recruiting opinion value and/or markdown description. opinion accepts raw _id, OPE-, or number; review can disambiguate. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. Pass null for description to clear it. |
| Delete a Recruiting opinion with Huly removeCollection. opinion accepts raw _id, OPE-, or number; review can disambiguate. |
| List comments attached directly to a Recruiting vacancy, candidate, applicant, review, or opinion target. The target locator resolves friendly Recruiting identifiers and returns the resolved target ref. |
| Add a Markdown comment directly to a Recruiting vacancy, candidate, applicant, review, or opinion target resolved by the shared target locator. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. |
| Update one comment attached directly to a Recruiting vacancy, candidate, applicant, review, or opinion. The commentId must belong to the resolved target. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. |
| Delete one comment attached directly to a Recruiting vacancy, candidate, applicant, review, or opinion. The commentId must belong to the resolved target. |
| List files attached directly to a Recruiting vacancy, candidate, applicant, or opinion target. Review attachments are intentionally unsupported unless the model exposes that collection. |
| Get one file attached directly to a Recruiting vacancy, candidate, applicant, or opinion. The attachmentId must belong to the resolved target. |
| Attach a file to a Recruiting vacancy, candidate, applicant, or opinion target. Provide filename, contentType, and exactly one source: filePath is resolved on the MCP server host, data is client-local base64 content, and fileUrl is fetched by the MCP server. |
| Update description and/or pinned state for a file attached directly to a Recruiting vacancy, candidate, applicant, or opinion. The attachmentId must belong to the resolved target. |
| Delete one file attached directly to a Recruiting vacancy, candidate, applicant, or opinion. The attachmentId must belong to the resolved target. |
| List read-only activity messages for a Recruiting vacancy, candidate, applicant, or review target resolved by friendly Recruiting identifiers. Opinions are intentionally unsupported. |
| List tracker issues whose Huly Related Issues entries ( |
| Idempotently add a Huly Related Issues entry ( |
| Idempotently remove a Huly Related Issues entry ( |
| List Huly Recruiting vacancy workflow types. Use the returned type ID or exact type name in create_recruiting_vacancy. Defaults vacancy creation to Huly's Default vacancy type when omitted. |
| List applicant workflow statuses for one vacancy. vacancy accepts raw _id, VCN-, bare number, or exact name. Statuses are read from the vacancy's ProjectType; they are workspace data, not hardcoded names. |
| List Recruiting vacancies as stable refs. Supports includeArchived, name query, type ID/name, company organization ID/name, and limit. Vacancy refs include both raw id and derived VCN- identifier. |
| Get one Recruiting vacancy by raw _id, VCN-, bare number, or exact name. Returns descriptions, type, company, location, due date, privacy, archive state, and existing counts. |
| Create a Recruiting vacancy like the Huly UI: increments the vacancy sequence, stores fullDescription as markdown-backed collaborative markup, defaults members/owners to the current account, and creates vacancy type-data mixin {}. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. |
| Update mutable Recruiting vacancy fields. vacancy accepts raw _id, VCN-, bare number, or exact name. Provide at least one field. fullDescription supports markdown. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. Pass null for fullDescription, company, location, or dueTo to clear. |
| Archive a Recruiting vacancy by raw _id, VCN-, bare number, or exact name. |
| Unarchive a Recruiting vacancy by raw _id, VCN-, bare number, or exact name. |
| List persons that already have the Recruiting Candidate mixin. Use set_recruiting_candidate_profile, add_recruiting_candidate_skill, or create_recruiting_applicant to recruit-enable an existing person. |
| Get one Recruiting candidate by person _id, email, or exact display name. Returns profile fields, skills, application/review counts, and primary email when available. |
| Create or update the Recruiting Candidate profile mixin on an existing person. candidate accepts person _id, email, or exact display name. Provide at least one of title, source, onsite, remote. |
| List Recruiting skill tag definitions. Skills are Huly tags scoped to targetClass recruit:mixin:Candidate; use returned titles or IDs with candidate skill tools. |
| List skill tag references attached to one Recruiting candidate by person _id, email, or exact name. |
| Attach a skill to a candidate. candidate accepts person _id, email, or exact name. skill accepts title or tag ID; missing skill titles are created. Optional category/color apply only to newly created skill tags. |
| Detach a Recruiting skill from a candidate by skill title or tag ID. Idempotent when the skill is absent. |
| List Recruiting applicants. Optionally filter by vacancy, candidate, and status. vacancy accepts raw _id/VCN-number/number/name; candidate accepts person _id/email/exact name. |
| Get one Recruiting applicant by raw _id, APP-, or bare number. Pass vacancy and/or candidate when an APP number could be ambiguous. |
| Create an applicant linking one vacancy and candidate. Rejects duplicate vacancy/candidate pairs, increments APP sequence, resolves status from that vacancy workflow, and recruit-enables the person if needed. |
| Update applicant status, assignee, startDate, and/or dueDate. applicant accepts raw _id, APP-, or number; vacancy/candidate only disambiguate. Pass null to clear assignee, startDate, or dueDate. |
| Delete an applicant with Huly removeCollection. applicant accepts raw _id, APP-, or number; vacancy/candidate can disambiguate APP numbers. |
Sdk-Discovery
Tool | Description |
| Discover Huly model class, interface, and mixin IDs visible in this workspace. Use this before raw-object, generic association, custom field, or model-backed work when you need exact class IDs instead of guessing. |
| Read one Huly class/interface/mixin by exact ID and return its inheritance chain plus model attributes. Use this when you need fields, ref targets, enum IDs, or hints about purpose-built MCP tool categories for the class. |
| Discover Huly model attributes across the workspace or directly on one class/mixin. Returns attribute IDs, owner classes, labels, type families, ref targets, enum IDs, and custom-field markers. |
| Discover Huly enum model documents and their valid values. Use enum IDs from get_huly_class or list_huly_attributes to inspect allowed enum values before writing or interpreting enum fields. |
| List read-only Huly plugin configuration records from core.class.PluginConfiguration. Returns plugin id, label, enabled/beta flags, and transaction count so an LLM can see installed model plugin gates without mutating configuration. |
| List read-only Huly domain index configuration records from core.class.DomainIndexConfiguration. Returns each domain plus disabled, skip, and enabled-index summaries while preserving SDK-open index/filter/config payloads as typed metadata. |
| List read-only Huly sequence counters from core.class.Sequence and core.class.CustomSequence. Returns sequence id, attached class id, current non-negative integer value, and custom prefix when present. |
| Describe one Huly SpaceType by id or exact name in a single read-only call. Returns descriptor metadata, base/target classes, roles, role permissions, default members, autoJoin, and the stored role-assignment shape. |
Security-Administration
Tool | Description |
| Create a base Huly Permission with a clear human label and optional class/transaction constraints. Class accepts an exact class ID, tail name, or label. Exact labels are idempotent only when the full definition matches. This changes workspace access-control metadata. confirm=true is required so an agent cannot mutate security configuration accidentally. |
| Update a custom Huly Permission resolved by exact ID or exact label. Namespaced built-in permissions are protected. Label/description changes are allowed on unreferenced custom permissions; semantic changes are refused while referenced by a role or SpaceType descriptor. Null clears optional constraints. This changes workspace access-control metadata. confirm=true is required so an agent cannot mutate security configuration accidentally. |
| Permanently delete a custom Huly Permission resolved by exact ID or exact label. Namespaced built-ins are protected, and referenced permissions are refused loudly. This changes workspace access-control metadata. confirm=true is required so an agent cannot mutate security configuration accidentally. |
| Create a Huly role definition using a SpaceType ID or exact name and permission ID or exact label values. The call creates both the attached Role and required typed-space assignment attribute, compensating if the second write fails. Workspace-scoped permissions are restricted to the stable all-spaces SpaceType. Existing exact role names are idempotent only when permission sets match. This changes workspace access-control metadata. confirm=true is required so an agent cannot mutate security configuration accidentally. |
| Replace one existing role definition's permission set. SpaceType accepts an ID or exact name, role accepts an ID or exact name scoped to that SpaceType, and each permission accepts an ID or exact label. Pass permissions=[] to clear the role. This changes workspace access-control metadata. confirm=true is required so an agent cannot mutate security configuration accidentally. |
| Get the direct core ClassCollaborators metadata for a Huly class resolved by class ID, tail name, or label. Returns configured=false when the class inherits defaults or has no direct record. |
| Create or replace direct core ClassCollaborators metadata for a class resolved by class ID, tail name, or label. fieldSelection supports all person-like fields, no fields, or exact property names validated against the class and its ancestors. Security propagation flags are normalized explicitly. This changes workspace access-control metadata. confirm=true is required so an agent cannot mutate security configuration accidentally. |
| Permanently delete the direct core ClassCollaborators metadata record for a class resolved by ID, tail name, or label. Inherited metadata is never selected or deleted. This changes workspace access-control metadata. confirm=true is required so an agent cannot mutate security configuration accidentally. |
Sequence-Administration
Tool | Description |
| Create a zero-valued standard Sequence or prefixed CustomSequence for a class resolved by exact ID, tail name, or label. Retrying returns the matching existing definition and never resets or increments its counter; a different kind or prefix returns a conflict. This changes a workspace sequence definition. confirm=true is required so an agent cannot mutate sequence metadata accidentally. |
| Set only the prefix of a CustomSequence resolved by exact sequence ID or attached class ID/name. The compare-and-set guard does not change the counter and refuses a concurrent change; standard Sequence records are protected. This changes a workspace sequence definition. confirm=true is required so an agent cannot mutate sequence metadata accidentally. |
| Permanently delete a never-used Sequence or CustomSequence resolved by exact sequence ID or attached class ID/name. expectedCurrentValue must be 0 and is an atomic compare-and-delete guard, so an active or advanced counter cannot be removed; referenced CustomSequence records are protected. This changes a workspace sequence definition. confirm=true is required so an agent cannot mutate sequence metadata accidentally. |
Spaces
Tool | Description |
| List generic Huly spaces across modules. When includeArchived is omitted, includeArchived=undefined. Returns raw space id, class, type, privacy, archived, autoJoin, member count, and owner count so module-specific tools can reuse the result. |
| Get one generic Huly space by raw space _id or exact space name. Resolution tries _id first, then exact name. If a name matches multiple spaces, pass class and/or type to narrow; ambiguous errors include matching ids/classes/types. |
| List configured Huly SpaceType records. Returns descriptor id, base class, target class, default members, autoJoin, and role count for discovering typed-space configuration. |
| Get one Huly SpaceType by raw SpaceType _id or exact name, including descriptor metadata, role definitions, role permission ids/labels, and available permissions. |
| List core Huly Permission records for space/workspace access control discovery. Filter by scope, objectClass, or search text. This is read-only and does not assign permissions. |
| Create a generic Huly typed space by SpaceType _id or exact name. This single call resolves member, owner, and role locators; applies SpaceType default members; and creates role assignments. For safety, only non-system types whose SDK descriptor base class is exactly core:class:TypedSpace are supported. Specialized project, teamspace, drive, funnel, vacancy, and similar types fail with a typed error directing callers to their purpose-built tools. Defaults: private=false, autoJoin=false, restricted=false, owners=[calling account]. |
| Get the workspace-wide Huly space administrators from the stable core Admin role on the all-spaces typed space. Returns account UUIDs and requires no raw space, role, or mixin refs. |
| Replace the workspace-wide Huly space-admin list. Admins accept account UUIDs, exact emails, or exact person display names; pass admins=[] to clear the role. The tool resolves the stable core all-spaces space and Admin role internally. |
| Update safe common metadata on an existing Huly space: name, description, private, archived, and autoJoin. Does not create/delete spaces or mutate module-specific required fields. |
| Idempotently add members to an existing Huly space. Members accept account UUID, exact email, or exact person display name and resolve to Huly account UUIDs before replacing the full members array. |
| Idempotently remove members from an existing Huly space. Members accept account UUID, exact email, or exact person display name and resolve to Huly account UUIDs before replacing the full members array. |
| Replace owners on an existing Huly space. Owners accept account UUID, exact email, or exact person display name. By default, owners are also ensured in members. |
| Replace members assigned to one role on a typed Huly space while preserving all other role assignments. Role accepts a raw role _id or exact role name from the space's SpaceType. Members accept account UUID, exact email, or exact person display name; pass members=[] to clear this role. |
| Idempotently add members to one role on a typed Huly space while preserving all other role assignments. Role accepts a raw role _id or exact role name from the space's SpaceType. Members accept account UUID, exact email, or exact person display name. |
| Idempotently remove members from one role on a typed Huly space while preserving all other role assignments. Role accepts a raw role _id or exact role name from the space's SpaceType. Members accept account UUID, exact email, or exact person display name. |
Support
Tool | Description |
| Discover Huly support-widget model/setup and the authenticated account's private stored status rows in one read-only call. Returns supported=false when either required workspace classifier is unavailable; otherwise setup is missing when no SupportSystem exists, configured for exactly one, or ambiguous with every candidate instead of choosing nondeterministically. providerConversationId is opaque and storedHasUnreadMessages is only a persisted fallback with no provider-freshness guarantee. Malformed private rows are skipped with an agent warning that never includes provider IDs. Huly exposes no support message bodies, participants, attachments, transcripts, live unread count, delivery/read status, or safe send/reply/widget-control API; this tool never loads the executable widget factory or mutates data. |
Tag-Categories
Tool | Description |
| List tag/label categories in the workspace. Categories group labels (e.g., 'Priority Labels', 'Type Labels'). Omit targetClass to include all classes. |
| Create a new tag/label category. Idempotent: returns existing category if one with the same label and targetClass already exists (created=false). Defaults targetClass to tracker issues. |
| Update a tag/label category. Accepts category ID or label name. Only provided fields are modified. |
| Permanently delete a tag/label category. Accepts category ID or label name. Labels in this category will be orphaned (not deleted). This action cannot be undone. |
Tags
Tool | Description |
| List generic Huly tag definitions for one SDK target class. Prefer module tools for issue labels, document labels, Planner ToDo labels, board labels, and recruiting skills; use this as the raw SDK fallback for other tag-backed domains or category administration. |
| Create a generic Huly tag definition for one targetClass. Idempotent by targetClass + title. Prefer module label or skill tools when attaching to a supported object; use this raw fallback for definition administration and unsupported tag-backed domains. |
| Update a generic Huly tag definition. The tag argument accepts a tag ID or exact title, resolved within targetClass. |
| Delete a generic Huly tag definition by ID or exact title, resolved within targetClass. This deletes the tag definition, not only one object's tag reference. |
| List generic Huly TagReference rows attached to one raw object collection. Prefer module tools for issues, documents, Planner ToDos, board cards, and recruiting candidates; this SDK fallback requires objectId, objectClass, space, and collection. |
| Attach a generic Huly tag to one raw object collection. Prefer module tools for supported issue, document, Planner, board, and recruiting objects; this SDK fallback requires targetClass plus objectId/objectClass/space/collection and is idempotent for the same object, collection, and tag. |
| Detach a generic Huly tag from one raw object collection. Prefer module tools for supported issue, document, Planner, board, and recruiting objects; this SDK fallback requires targetClass and objectId/objectClass/space/collection. |
Task-Management
Tool | Description |
| List Huly tracker project types/workflow templates. Returns ID, display name, descriptor, task type count, status count, and whether the type appears to be the default Classic tracker type. |
| Inspect one Huly tracker project type in a single call. Accepts projectType as ID or display name; when omitted, uses the unambiguous Classic tracker type. Returns task types, statuses, categories, and task-type-to-status mappings. |
| List Huly issue/task types. Optionally filter by projectType ID or display name. Returns task type identity, parent project type, kind, issue class, and available status count. |
| Add a Huly issue/task type to a project type idempotently by normalized name. Copies required workflow configuration from an existing template task type unless templateTaskType is supplied. Returns created, IDs, affected task type IDs, and a workspace-level workflow warning. |
| Add a Huly issue workflow status idempotently by normalized name within a project type and task type scope. Accepts category as a Huly SDK task.statusCategory key: UnStarted, ToDo, Active, Won, Lost; taskType may be ID or display name, and omission applies the status to every task type in the project type. |
Test-Management
Tool | Description |
| List test management projects. Returns test projects sorted by name. These are separate from tracker projects. |
| List test suites in a test project. Accepts project ID or name. Optional parent filter for nested suites. |
| Get a single test suite by ID or name within a test project. Returns suite details and test case count. |
| Create a test suite in a test project. Idempotent: returns existing suite if one with the same name exists (created=false). Optional parent for nesting. |
| Update a test suite. Accepts suite ID or name. Only provided fields are modified. |
| Permanently delete a test suite. Accepts suite ID or name. This action cannot be undone. |
| List test cases in a test project. Optional filters: suite (ID or name), assignee (name or email). |
| Get a single test case by ID or name within a test project. |
| Create a test case attached to a suite. Description supports markdown. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. Requires project and suite. Defaults: type=functional, priority=medium, status=draft. |
| Update a test case. Accepts test case ID or name. Description supports markdown. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. Only provided fields are modified. Set assignee to null to unassign. |
| Permanently delete a test case. Accepts test case ID or name. This action cannot be undone. |
| List test plans in a test management project. Returns plan names and IDs. Requires project ID or name. |
| Get test plan details including its items (test cases). Accepts plan ID or name within a project. |
| Create a test plan in a project. Description supports markdown. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. Idempotent: returns existing plan if one with the same name exists (created=false). |
| Update a test plan's name or description. Description supports markdown. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. Only provided fields are modified. Pass description=null to clear. |
| Permanently delete a test plan. This does not delete associated test runs. Cannot be undone. |
| Add a test case to a test plan. Resolves test case by ID or name. Optionally assign a person by email or name. |
| Remove a test case from a test plan by item ID. Get item IDs from get_test_plan. |
| List test runs in a test management project. Returns run names, IDs, and due dates. |
| Get test run details including all results. Accepts run ID or name within a project. |
| Create a test run in a project. Description supports markdown. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. For bulk creation from a plan, use run_test_plan instead. |
| Update a test run's name, description, or due date. Description supports markdown. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. Only provided fields are modified. Pass null to clear optional fields. |
| Permanently delete a test run. This does not delete associated test results. Cannot be undone. |
| List test results in a test run. Returns result names, statuses, and assignees. |
| Get test result details. Accepts result ID or name. |
| Create a test result in a run. Resolves test case by ID or name. Status defaults to 'untested'. |
| Update a test result's status, assignee, or description. Description supports markdown. Markdown links to current-workspace Huly browse URLs with _class, _id, and label become native Huly references; external URLs and other-workspace browse URLs stay normal links. Status values: untested, blocked, passed, failed. |
| Permanently delete a test result. Cannot be undone. |
| Execute a test plan: creates a test run and one test result per plan item. Returns the run ID and count of results created. Optionally name the run and set a due date. |
User-Statuses
Tool | Description |
| List Huly user presence records. Returns account UUIDs, online status, and last modified timestamp. Use this to check who is currently connected; presence is maintained by Huly server sessions. Filter by online or account UUID. |
Views
Tool | Description |
| List saved filtered views from @hcengineering/view. Use attachedTo to scope by raw app/resource string such as board:app:Board; omit attachedTo to discover saved views across modules. Reports own/shared visibility from the current account's users membership. |
| Get one saved filtered view by FilteredView _id or exact name. Pass attachedTo, such as board:app:Board, when an exact name may exist in more than one module. Read-only; no saved-view writes are performed. |
| List viewlets from @hcengineering/view model metadata. Use attachTo with a Huly class id such as board:class:Card to scope by rendered document class; use list_huly_classes when you need class ids. The optional viewlet locator accepts a Viewlet _id, exact title, exact variant, or descriptor _id; descriptor ids may return multiple viewlets. Includes descriptor metadata and matching ViewletPreference configs. |
Virtual-Office
Tool | Description |
| List virtual office floors. |
| Get one virtual office floor by floorId. |
| List virtual office rooms, including access mode, type, floor, floor-plan position/size, language, and recording/transcription defaults. |
| Get one virtual office room by roomId, including description when readable. |
| List personal office rooms and their assigned people when readable. |
| Get one personal office room by roomId, including assigned person and description when readable. |
| List transient active room occupancy summaries. |
| List transient active virtual-office participants and positions, optionally filtered by roomId. |
| List meeting notes/transcript records (minutes) by optional attachment target and created-on range. |
| Get one meeting notes/transcript record (minutes) by meetingMinutesId, including description when readable. |
| List readable virtual-office media device preferences. |
| List room-level language, default recording, and default transcription settings. |
Workbench
Tool | Description |
| List read-only Huly Workbench application model declarations by exact URL alias or case-insensitive alias substring. Returns untranslated labelId values, static model flags, the authenticated account's caller-scoped hiddenByPreference state, and summarized declarative space/special/group navigation without executing components, resource callbacks, or query builders. Legacy space-navigation entries without a stable id are omitted with an agent-visible warning. Application presence is not proof that a plugin, integration provider, worker, API, role, permission, or effective browser visibility is enabled. Personal tabs, active browser state, widgets, widget tabs/preferences, and all Workbench mutations are intentionally unsupported because they are private or browser-local and lack a reliable human-readable agent workflow. |
Workflow-Statuses
Tool | Description |
| List generic Huly workflow Status records across the workspace model. Filter by status attribute ID/exact name and category ID/exact label. Returns resolved attribute and category relationships. For one tracker project's issue statuses, use list_statuses instead. |
| Get one generic Huly workflow Status by ID or exact case-insensitive name. Pass ofAttribute when a name exists for multiple status attributes; ambiguous names are rejected with matching IDs. |
| Create a generic Huly workflow Status for an attribute resolved by ID or exact name. Optionally resolve a shared category by ID or exact label; pass a category ID when its label is ambiguous. Idempotently returns the existing normalized name in that attribute with created=false. Tracker project-type wiring remains owned by create_issue_status. |
| Update a generic workflow Status by ID or exact name. Use currentOfAttribute to disambiguate the target. category, color, and description accept null to clear. Renaming is refused while a StatusCategory uses the status as its default; update that default first. Moving attributes is allowed only when the status is unreferenced and both attributes use the same concrete Status class. Categories may be shared across attributes. |
| Permanently delete an unreferenced generic workflow Status by ID or exact name. Refuses deletion while any StatusCategory default, ProjectType, TaskType, or task record references it. This tool never rewrites tracker workflow arrays; use tracker-specific workflow tools to remove those references first. |
| List generic Huly StatusCategory records, optionally filtered by status attribute ID or exact name. Returns each category's resolved attribute, default status, and number of statuses that reference it. |
| Get one generic Huly StatusCategory by ID or exact case-insensitive label. Pass ofAttribute when a label exists for multiple status attributes; ambiguous labels are rejected with matching IDs. |
| Create a generic Huly StatusCategory for an attribute resolved by ID or exact name. defaultStatus is resolved within the same attribute, preserving the category/default relationship. Idempotently returns an existing normalized label with created=false. |
| Update a generic StatusCategory by ID or exact label. The resulting default status must belong to the resulting attribute. Statuses from other attributes may continue to reference the category because Huly categories can be shared. |
| Permanently delete an unreferenced generic StatusCategory by ID or exact label. Refuses deletion while any Status references the category, preventing dangling relationships. |
Troubleshooting
Passwords with special characters
If your Huly password contains characters like *, %, !, or #, passing it via CLI environment flags such as -e or --env may fail because the shell interprets these characters before they reach the process.
Solution: Edit your MCP config file directly instead of passing the password through the shell:
Codex:
~/.codex/config.tomlClaude Code:
~/.claude.json(user scope) or.mcp.json(project scope)Claude Desktop:
claude_desktop_config.jsonin the location listed in the installation sectionVS Code and Cursor: use the client config location from the installation section; avoid committing workspace files that contain real credentials
Windsurf: edit your Windsurf MCP configuration file directly
OpenCode:
~/.config/opencode/opencode.json
For Claude JSON config, the shell-sensitive characters above can be written directly. JSON-reserved characters such as " and \ still need normal JSON escaping:
{
"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"
}
}
}
}Alternatively, use HULY_TOKEN instead of email/password to bypass password auth entirely (see Environment Variables).
MCP client shows "Failed to reconnect"
After changing MCP configuration, some clients (including Claude Code) require a full restart — not just a reconnect. Exit the application completely and reopen it.
You can verify the connection works independently with:
claude mcp list # Should show "Connected"Self-hosted Huly: account locked after failed login attempts
Huly locks password login after 5 failed API authentication attempts. This commonly happens during initial setup when the password is misconfigured. The lock persists in the database across service restarts.
Symptoms: PasswordLoginLocked error from the MCP server, and the Huly web UI shows "Password login is locked due to too many failed attempts. Please use an OTP login method to unlock your account." (OTP won't work without SMTP configured.)
Fix — reset the lock counter in 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>';"The CockroachDB credentials can be found in your Huly compose.yml or via docker exec <cockroach_container> env | grep COCKROACH.
Windows-specific notes
Bash wrapper scripts (sourcing
.envfiles) may not work reliably when launched by MCP clients on Windows. Prefer setting env vars directly in the MCP config JSON.Docker pulls over SSH may fail on Windows due to credential manager issues. Pull images from the server desktop if needed.
Available Tools
6 toolsget_huly_contextARead-onlyIdempotent
Returns sanitized runtime and configuration context for this Huly MCP session, including package version, transport, auth mode, Huly URL origin/host, workspace, timeout, native tool scope filtering, and resolved native/proxy tool exposure. Does not connect to Huly. Secret values such as tokens, passwords, and credential headers are never returned.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| warnings | No | Optional agent-visible warnings about degraded result fidelity or important operational conditions. Omitted when there is nothing the agent needs to surface. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, and non-destructive hints, but the description adds critical behavioral guarantees: it does not connect to Huly and never returns secrets (tokens, passwords, credential headers). This goes beyond the structured metadata and is highly valuable for an AI agent's safety reasoning.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the first front-loads the primary purpose and contents, the second adds essential safety caveats. Every word earns its place; it is concise, structured, and free of redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (no params, rich output list) and the presence of an output schema (mentioned in signals), the description sufficiently covers the return values and usage context. It also notes the lack of network interaction and secret exposure, making the tool's behavior fully predictable. Sibling tool differentiation is implicitly clear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the description does not need to elaborate on parameter meaning. Baseline for 0 params is 4, and the description appropriately focuses on what the tool returns rather than input details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns sanitized runtime and configuration context for the Huly MCP session, enumerating specific contents like version, transport, auth mode, etc. This distinguishes it from sibling tools like get_version (specific version only) and get_tool_schema (schema). The verb 'returns' plus resource makes the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for retrieving session context without connecting to Huly, making it safe for preliminary checks. It does not explicitly contrast with alternatives (e.g., 'for version only, use get_version'), but the context is clear enough for an agent to infer when to call it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_tool_schemaARead-onlyIdempotent
Returns the exact input and output schema for one proxy-visible Huly tool. Use this before invoke_tool when you are not certain about required argument names or result shape.
| Name | Required | Description | Default |
|---|---|---|---|
| toolName | Yes | Exact Huly tool name from search_tools or list_tool_categories results. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| warnings | No | Optional agent-visible warnings about degraded result fidelity or important operational conditions. Omitted when there is nothing the agent needs to surface. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds context that the tool returns both input and output schemas and is scoped to proxy-visible tools, which provides value beyond the annotations. No contradiction exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences that are front-loaded with the primary function and then give usage guidance. Every word contributes meaning, with no fluff or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool with a robust output schema and strong annotations, the description covers what is returned, when to use it, and where to get the parameter value. The output schema handles return structure, so the description is sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with a well-described 'toolName' parameter that explains the source of the value. The description does not add additional parameter semantics beyond the schema, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Returns' and explicitly names the resource 'exact input and output schema for one proxy-visible Huly tool.' It clearly distinguishes from siblings like search_tools (which discovers tools) and invoke_tool (which executes tools) by focusing on schema retrieval.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states 'Use this before invoke_tool when you are not certain about required argument names or result shape,' providing a direct when-to-use and naming the alternative workflow. This is clear usage guidance within the tool's context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_versionARead-onlyIdempotent
Returns the current version of this Huly MCP server and the latest version available on npm.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| warnings | No | Optional agent-visible warnings about degraded result fidelity or important operational conditions. Omitted when there is nothing the agent needs to surface. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the safety profile is covered. The description adds that it queries npm for the latest version, which implies an external network call—a useful behavioral detail not captured in the annotations. It does not contradict any annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the action ('Returns the current version') and the specific details. Every word earns its place, with no unnecessary filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is extremely simple with no parameters and a provided output schema, so the description fully covers the tool's purpose and behavior. The mention of npm as the source for the latest version adds necessary context beyond the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the baseline is 4. The description adds no parameter-specific information, but none is needed since the input schema is empty and the function is self-contained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns the current version of the Huly MCP server and the latest version on npm, using the specific verb 'returns' with a concrete resource. This distinguishes it from sibling tools, none of which are version-related.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage: use this tool when you need version information. It clearly states what it does but does not explicitly mention alternatives or when-not-to-use scenarios. Given the tool's simplicity and lack of competing tools, the context is clear enough to warrant a 4.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
invoke_toolADestructive
Invokes one proxy-visible Huly tool by exact name with its arguments. This tool can call read or write Huly operations; check get_tool_schema and the target tool annotations when safety matters.
| Name | Required | Description | Default |
|---|---|---|---|
| toolName | Yes | Exact Huly tool name to invoke through the proxy. | |
| arguments | No | Arguments object for the target Huly tool. Use {} when the target tool accepts no parameters. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| warnings | No | Optional agent-visible warnings about degraded result fidelity or important operational conditions. Omitted when there is nothing the agent needs to surface. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that the tool can perform both read and write operations and recommends reviewing target tool annotations, adding nuance beyond the binary destructiveHint annotation. The safety guidance is actionable and does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences clearly state the core purpose and safety considerations without wasted words. The description is front-loaded and easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers essential aspects: what the tool does, how to invoke it safely, and parameter usage is handled by the schema. Since an output schema exists, omitting return-value details is acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both toolName and arguments thoroughly. The description adds minimal extra meaning beyond using the phrase 'exact name', but with full schema coverage this is acceptable.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool invokes a proxy-visible Huly tool by exact name with arguments, using a specific verb and resource. This distinguishes it from siblings like get_tool_schema or search_tools, making its purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions the tool can call read or write operations and advises checking get_tool_schema and target annotations when safety matters. This provides useful context for when to use it, though it could more explicitly contrast with alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_tool_categoriesARead-onlyIdempotent
Lists Huly tool categories available through this proxy. Use this first when you need a broad map of capabilities before searching for a specific Huly tool.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| warnings | No | Optional agent-visible warnings about degraded result fidelity or important operational conditions. Omitted when there is nothing the agent needs to surface. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the description adds little beyond purpose. It doesn't mention additional behaviors like pagination, permissions, or response format. The phrase 'available through this proxy' adds some context, but overall no significant extra behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is exactly two sentences, front-loaded with the core action, and every word earns its place. No redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only listing tool with an output schema present, the description alone is sufficient. It covers what the tool does and when to use it, leaving no critical gaps for an agent to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so there are no parameter semantics to explain. The description doesn't need to compensate for schema gaps, and with 100% schema coverage and no params, a baseline of 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Lists Huly tool categories') and identifies the resource ('available through this proxy'). It distinguishes itself from sibling tools like search_tools by focusing on a broad capability map rather than specific tool discovery.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit usage context: 'Use this first when you need a broad map of capabilities before searching for a specific Huly tool.' This clearly indicates when to invoke it, though it doesn't name alternatives directly or state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_toolsARead-onlyIdempotent
Searches the current proxy-visible Huly tool catalog by tool name, category, description, and parameter names. Returns exact tool names plus required and optional parameter names for single-call follow-up with get_tool_schema or invoke_tool.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of matches to return. Defaults to 10 and cannot exceed 50. | |
| query | Yes | Search text matched against Huly tool names, categories, descriptions, and parameter names. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | |
| warnings | No | Optional agent-visible warnings about degraded result fidelity or important operational conditions. Omitted when there is nothing the agent needs to surface. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, and the description adds meaningful context beyond them: the 'current proxy-visible' scoping constraint, the guarantee of 'exact tool names plus required and optional parameter names' output, and the single-call follow-up flow. It omits minor behavioral details like case-insensitivity or empty-result behavior, but with strong annotations the added context is well above baseline.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is exactly two sentences with zero filler: the first states the action and scope, the second states the output shape and the intended next steps. Every clause earns its place, and it adds no redundancy with the title, schema, or annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 2-parameter search tool with a present output schema and comprehensive annotations, the description covers all material selection and invocation guidance: catalog scope (proxy-visible), match dimensions, result granularity, and follow-up flow. The output schema removes the need to document return values, and parameter syntax is fully covered by the schema, leaving no significant gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: the 'query' parameter is fully documented as matching names, categories, descriptions, and parameter names, and 'limit' documents its default (10) and maximum (50). The tool description reinforces the query semantics and return shape but adds no new per-parameter detail, matching the high-coverage baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies the verb 'Searches' with a precise resource ('Huly tool catalog') and search dimensions (tool name, category, description, parameter names). It distinguishes itself from siblings by describing the exact-name output and explicitly naming get_tool_schema/invoke_tool as follow-up destinations, clearly separating it from list_tool_categories and get_tool_schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description establishes clear context: it is the discovery entry point for the proxy-visible catalog, with explicit follow-up guidance to get_tool_schema or invoke_tool. However, it never states when not to use it or points to an alternative (e.g., going directly to get_tool_schema when the tool name is already known), so it has clear context but no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
6 tool updates
v0.44.6- Changed
get_huly_context60 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - changed
Output schema / $defs / NonEmptyTrimmedString / descriptionPrevious value: -"a non empty string"New value: +"A non-empty string with no leading or trailing whitespace." - changed
Output schema / $defs / NonEmptyTrimmedString / titlePrevious value: -"nonEmptyString"New value: +"NonEmptyTrimmedString" - removed
Output schema / properties / result / properties / configSources / properties / headers / additionalPropertiesRemoved value: -false - added
Output schema / properties / result / properties / configSources / properties / headers / anyOfAdded value: +[ + { + "additionalProperties": false, + "properties": { + "hulyConnectionTimeout": { + "type": "boolean" + }, + "hulyToken": { + "type": "boolean" + }, + "hulyUrl": { + "type": "boolean" + }, + "hulyWorkspace": { + "type": "boolean" + }, + "present": { + "type": "boolean" + }, + "requiredComplete": { + "type": "boolean" + }, + "unsupportedHulyHeaders": { + "items": { + "$ref": "#/$defs/NonEmptyTrimmedString" + }, + "type": "array" + } + }, + "required": [ + "present", + "requiredComplete", + "hulyUrl", + "hulyWorkspace", + "hulyToken", + "hulyConnectionTimeout", + "unsupportedHulyHeaders" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / result / properties / configSources / properties / headers / propertiesRemoved value: -{ - "hulyConnectionTimeout": { - "type": "boolean" - }, - "hulyToken": { - "type": "boolean" - }, - "hulyUrl": { - "type": "boolean" - }, - "hulyWorkspace": { - "type": "boolean" - }, - "present": { - "type": "boolean" - }, - "requiredComplete": { - "type": "boolean" - }, - "unsupportedHulyHeaders": { - "items": { - "$ref": "#/$defs/NonEmptyTrimmedString" - }, - "type": "array" - } -} - removed
Output schema / properties / result / properties / configSources / properties / headers / requiredRemoved value: -[ - "present", - "requiredComplete", - "hulyUrl", - "hulyWorkspace", - "hulyToken", - "hulyConnectionTimeout", - "unsupportedHulyHeaders" -] - removed
Output schema / properties / result / properties / configSources / properties / headers / typeRemoved value: -"object" - removed
Output schema / properties / result / properties / huly / properties / connectionTimeout / properties / defaultMs / descriptionRemoved value: -"a positive number" - removed
Output schema / properties / result / properties / huly / properties / connectionTimeout / properties / defaultMs / titleRemoved value: -"positive" - added
Output schema / properties / result / properties / huly / properties / connectionTimeout / properties / valid / anyOfAdded value: +[ + { + "type": "boolean" + }, + { + "type": "null" + } +] - removed
Output schema / properties / result / properties / huly / properties / connectionTimeout / properties / valid / typeRemoved value: -"boolean" - added
Output schema / properties / result / properties / huly / properties / connectionTimeout / properties / valueMs / anyOfAdded value: +[ + { + "exclusiveMinimum": 0, + "type": "integer" + }, + { + "type": "null" + } +] - removed
Output schema / properties / result / properties / huly / properties / connectionTimeout / properties / valueMs / descriptionRemoved value: -"a positive number" - removed
Output schema / properties / result / properties / huly / properties / connectionTimeout / properties / valueMs / exclusiveMinimumRemoved value: -0 - removed
Output schema / properties / result / properties / huly / properties / connectionTimeout / properties / valueMs / titleRemoved value: -"positive" - removed
Output schema / properties / result / properties / huly / properties / connectionTimeout / properties / valueMs / typeRemoved value: -"integer" - removed
Output schema / properties / result / properties / huly / properties / url / properties / host / $refRemoved value: -"#/$defs/NonEmptyTrimmedString" - added
Output schema / properties / result / properties / huly / properties / url / properties / host / anyOfAdded value: +[ + { + "$ref": "#/$defs/NonEmptyTrimmedString" + }, + { + "type": "null" + } +] - added
Output schema / properties / result / properties / huly / properties / url / properties / host / descriptionAdded value: +"A non-empty string with no leading or trailing whitespace." - removed
Output schema / properties / result / properties / huly / properties / url / properties / origin / $refRemoved value: -"#/$defs/NonEmptyTrimmedString" - added
Output schema / properties / result / properties / huly / properties / url / properties / origin / anyOfAdded value: +[ + { + "description": "A non-empty string with no leading or trailing whitespace.", + "minLength": 1, + "pattern": "^\\S[\\s\\S]*\\S$|^\\S$|^$", + "title": "NonEmptyTrimmedString", + "type": "string" + }, + { + "type": "null" + } +] - added
Output schema / properties / result / properties / huly / properties / url / properties / origin / descriptionAdded value: +"A non-empty string with no leading or trailing whitespace." - added
Output schema / properties / result / properties / huly / properties / url / properties / protocol / anyOfAdded value: +[ + { + "enum": [ + "http:", + "https:" + ], + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / result / properties / huly / properties / url / properties / protocol / enumRemoved value: -[ - "http:", - "https:" -] - removed
Output schema / properties / result / properties / huly / properties / url / properties / protocol / typeRemoved value: -"string" - added
Output schema / properties / result / properties / huly / properties / url / properties / valid / anyOfAdded value: +[ + { + "type": "boolean" + }, + { + "type": "null" + } +] - removed
Output schema / properties / result / properties / huly / properties / url / properties / valid / typeRemoved value: -"boolean" - removed
Output schema / properties / result / properties / huly / properties / workspace / properties / value / $refRemoved value: -"#/$defs/NonEmptyTrimmedString" - added
Output schema / properties / result / properties / huly / properties / workspace / properties / value / anyOfAdded value: +[ + { + "$ref": "#/$defs/NonEmptyTrimmedString" + }, + { + "type": "null" + } +] - added
Output schema / properties / result / properties / huly / properties / workspace / properties / value / descriptionAdded value: +"A non-empty string with no leading or trailing whitespace." - removed
Output schema / properties / result / properties / package / properties / version / $refRemoved value: -"#/$defs/NonEmptyTrimmedString" - added
Output schema / properties / result / properties / package / properties / version / allOfAdded value: +[ + { + "$ref": "#/$defs/NonEmptyTrimmedString" + } +] - added
Output schema / properties / result / properties / package / properties / version / descriptionAdded value: +"A non-empty string with no leading or trailing whitespace." - removed
Output schema / properties / result / properties / toolExposure / properties / nativeVisibleToolCount / $refRemoved value: -"#/$defs/Count" - added
Output schema / properties / result / properties / toolExposure / properties / nativeVisibleToolCount / allOfAdded value: +[ + { + "$ref": "#/$defs/Count" + } +] - added
Output schema / properties / result / properties / toolExposure / properties / nativeVisibleToolCount / descriptionAdded value: +"Non-negative integer count." - removed
Output schema / properties / result / properties / toolExposure / properties / proxyCandidateToolCount / $refRemoved value: -"#/$defs/Count" - added
Output schema / properties / result / properties / toolExposure / properties / proxyCandidateToolCount / allOfAdded value: +[ + { + "$ref": "#/$defs/Count" + } +] - added
Output schema / properties / result / properties / toolExposure / properties / proxyCandidateToolCount / descriptionAdded value: +"Non-negative integer count." - removed
Output schema / properties / result / properties / toolExposure / properties / visibleToolCount / $refRemoved value: -"#/$defs/Count" - added
Output schema / properties / result / properties / toolExposure / properties / visibleToolCount / allOfAdded value: +[ + { + "$ref": "#/$defs/Count" + } +] - added
Output schema / properties / result / properties / toolExposure / properties / visibleToolCount / descriptionAdded value: +"Non-negative integer count." - removed
Output schema / properties / result / properties / toolScope / properties / totalRegisteredToolCount / $refRemoved value: -"#/$defs/Count" - added
Output schema / properties / result / properties / toolScope / properties / totalRegisteredToolCount / allOfAdded value: +[ + { + "$ref": "#/$defs/Count" + } +] - added
Output schema / properties / result / properties / toolScope / properties / totalRegisteredToolCount / descriptionAdded value: +"Non-negative integer count." - removed
Output schema / properties / result / properties / toolScope / properties / visibleRegisteredToolCount / $refRemoved value: -"#/$defs/Count" - added
Output schema / properties / result / properties / toolScope / properties / visibleRegisteredToolCount / allOfAdded value: +[ + { + "$ref": "#/$defs/Count" + } +] - added
Output schema / properties / result / properties / toolScope / properties / visibleRegisteredToolCount / descriptionAdded value: +"Non-negative integer count." - removed
Output schema / properties / result / properties / toolsets / properties / totalRegisteredToolCount / $refRemoved value: -"#/$defs/Count" - added
Output schema / properties / result / properties / toolsets / properties / totalRegisteredToolCount / allOfAdded value: +[ + { + "$ref": "#/$defs/Count" + } +] - added
Output schema / properties / result / properties / toolsets / properties / totalRegisteredToolCount / descriptionAdded value: +"Non-negative integer count." - removed
Output schema / properties / result / properties / toolsets / properties / visibleRegisteredToolCount / $refRemoved value: -"#/$defs/Count" - added
Output schema / properties / result / properties / toolsets / properties / visibleRegisteredToolCount / allOfAdded value: +[ + { + "$ref": "#/$defs/Count" + } +] - added
Output schema / properties / result / properties / toolsets / properties / visibleRegisteredToolCount / descriptionAdded value: +"Non-negative integer count." - removed
Output schema / properties / result / properties / transport / properties / http / additionalPropertiesRemoved value: -false - added
Output schema / properties / result / properties / transport / properties / http / anyOfAdded value: +[ + { + "additionalProperties": false, + "properties": { + "host": { + "allOf": [ + { + "$ref": "#/$defs/NonEmptyTrimmedString" + } + ], + "description": "A non-empty string with no leading or trailing whitespace." + }, + "port": { + "exclusiveMinimum": 0, + "type": "integer" + } + }, + "required": [ + "host", + "port" + ], + "type": "object" + }, + { + "type": "null" + } +] - removed
Output schema / properties / result / properties / transport / properties / http / propertiesRemoved value: -{ - "host": { - "$ref": "#/$defs/NonEmptyTrimmedString" - }, - "port": { - "description": "a positive number", - "exclusiveMinimum": 0, - "title": "positive", - "type": "integer" - } -} - removed
Output schema / properties / result / properties / transport / properties / http / requiredRemoved value: -[ - "host", - "port" -] - removed
Output schema / properties / result / properties / transport / properties / http / typeRemoved value: -"object"
- Changed
get_tool_schema18 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - removed
Output schema / $defs / NonEmptyTrimmedStringRemoved value: -{ - "description": "a non empty string", - "minLength": 1, - "pattern": "^\\S[\\s\\S]*\\S$|^\\S$|^$", - "title": "nonEmptyString", - "type": "string" -} - removed
Output schema / properties / result / properties / annotations / properties / title / $refRemoved value: -"#/$defs/NonEmptyTrimmedString" - added
Output schema / properties / result / properties / annotations / properties / title / minLengthAdded value: +1 - added
Output schema / properties / result / properties / annotations / properties / title / patternAdded value: +"^\\S[\\s\\S]*\\S$|^\\S$|^$" - added
Output schema / properties / result / properties / annotations / properties / title / typeAdded value: +"string" - removed
Output schema / properties / result / properties / annotations / requiredRemoved value: -[] - removed
Output schema / properties / result / properties / category / $refRemoved value: -"#/$defs/ToolCategory" - added
Output schema / properties / result / properties / category / allOfAdded value: +[ + { + "$ref": "#/$defs/ToolCategory" + } +] - added
Output schema / properties / result / properties / category / descriptionAdded value: +"MCP tool category used for toolset filtering and proxy discovery." - removed
Output schema / properties / result / properties / description / $refRemoved value: -"#/$defs/ToolDescription" - added
Output schema / properties / result / properties / description / allOfAdded value: +[ + { + "$ref": "#/$defs/ToolDescription" + } +] - added
Output schema / properties / result / properties / description / descriptionAdded value: +"Human-readable MCP tool description." - removed
Output schema / properties / result / properties / inputSchema / titleRemoved value: -"unknown" - removed
Output schema / properties / result / properties / name / $refRemoved value: -"#/$defs/ToolName" - added
Output schema / properties / result / properties / name / allOfAdded value: +[ + { + "$ref": "#/$defs/ToolName" + } +] - added
Output schema / properties / result / properties / name / descriptionAdded value: +"Exact MCP tool name registered by this server." - removed
Output schema / properties / result / properties / outputSchema / titleRemoved value: -"unknown"
- Changed
get_version8 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Output schema / $defsAdded value: +{ + "NonEmptyString": { + "minLength": 1, + "type": "string" + } +} - added
Output schema / properties / result / properties / current / $refAdded value: +"#/$defs/NonEmptyString" - removed
Output schema / properties / result / properties / current / descriptionRemoved value: -"a string that will be trimmed" - removed
Output schema / properties / result / properties / current / typeRemoved value: -"string" - added
Output schema / properties / result / properties / latest / $refAdded value: +"#/$defs/NonEmptyString" - removed
Output schema / properties / result / properties / latest / descriptionRemoved value: -"a string that will be trimmed" - removed
Output schema / properties / result / properties / latest / typeRemoved value: -"string"
- Changed
invoke_tool6 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - removed
Output schema / properties / result / properties / result / titleRemoved value: -"unknown" - removed
Output schema / properties / result / properties / toolName / $refRemoved value: -"#/$defs/ToolName" - added
Output schema / properties / result / properties / toolName / allOfAdded value: +[ + { + "$ref": "#/$defs/ToolName" + } +] - added
Output schema / properties / result / properties / toolName / descriptionAdded value: +"Exact MCP tool name registered by this server." - removed
Output schema / properties / result / properties / warnings / itemsRemoved value: -{ - "title": "unknown" -}
- Changed
list_tool_categories10 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - removed
Output schema / properties / result / properties / categories / items / properties / description / $refRemoved value: -"#/$defs/ToolDescription" - added
Output schema / properties / result / properties / categories / items / properties / description / allOfAdded value: +[ + { + "$ref": "#/$defs/ToolDescription" + } +] - added
Output schema / properties / result / properties / categories / items / properties / description / descriptionAdded value: +"Human-readable MCP tool description." - removed
Output schema / properties / result / properties / categories / items / properties / name / $refRemoved value: -"#/$defs/ToolCategory" - added
Output schema / properties / result / properties / categories / items / properties / name / allOfAdded value: +[ + { + "$ref": "#/$defs/ToolCategory" + } +] - added
Output schema / properties / result / properties / categories / items / properties / name / descriptionAdded value: +"MCP tool category used for toolset filtering and proxy discovery." - removed
Output schema / properties / result / properties / categories / items / properties / toolCount / $refRemoved value: -"#/$defs/Count" - added
Output schema / properties / result / properties / categories / items / properties / toolCount / allOfAdded value: +[ + { + "$ref": "#/$defs/Count" + } +] - added
Output schema / properties / result / properties / categories / items / properties / toolCount / descriptionAdded value: +"Non-negative integer count."
- Changed
search_tools5 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Output schema / $defs / Arrays_Added value: +{ + "items": { + "minLength": 1, + "pattern": "^\\S[\\s\\S]*\\S$|^\\S$|^$", + "type": "string" + }, + "type": "array" +} - added
Output schema / $defs / Arrays_1Added value: +{ + "items": { + "minLength": 1, + "pattern": "^\\S[\\s\\S]*\\S$|^\\S$|^$", + "type": "string" + }, + "type": "array" +} - removed
Output schema / $defs / TrimmedRemoved value: -{ - "description": "a string with no leading or trailing whitespace", - "pattern": "^\\S[\\s\\S]*\\S$|^\\S$|^$", - "title": "trimmed", - "type": "string" -} - changed
Output schema / properties / result / properties / matches / items / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "category": { - "$ref": "#/$defs/ToolCategory" - }, - "description": { - "$ref": "#/$defs/ToolDescription" - }, - "name": { - "$ref": "#/$defs/ToolName" - }, - "optionalParams": { - "items": { - "$ref": "#/$defs/Trimmed", - "description": "a non empty string", - "minLength": 1, - "title": "nonEmptyString" - }, - "type": "array" - }, - "parameterSummaryStatus": { - "enum": [ - "available" - ], - "type": "string" - }, - "requiredParams": { - "items": { - "$ref": "#/$defs/Trimmed", - "description": "a non empty string", - "minLength": 1, - "title": "nonEmptyString" - }, - "type": "array" - } - }, - "required": [ - "name", - "category", - "description", - "requiredParams", - "optionalParams", - "parameterSummaryStatus" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "category": { - "$ref": "#/$defs/ToolCategory" - }, - "description": { - "$ref": "#/$defs/ToolDescription" - }, - "name": { - "$ref": "#/$defs/ToolName" - }, - "optionalParams": { - "items": { - "$ref": "#/$defs/Trimmed", - "description": "a non empty string", - "minLength": 1, - "title": "nonEmptyString" - }, - "type": "array" - }, - "parameterSummaryStatus": { - "enum": [ - "empty" - ], - "type": "string" - }, - "requiredParams": { - "items": { - "$ref": "#/$defs/Trimmed", - "description": "a non empty string", - "minLength": 1, - "title": "nonEmptyString" - }, - "type": "array" - } - }, - "required": [ - "name", - "category", - "description", - "requiredParams", - "optionalParams", - "parameterSummaryStatus" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "category": { - "$ref": "#/$defs/ToolCategory" - }, - "description": { - "$ref": "#/$defs/ToolDescription" - }, - "name": { - "$ref": "#/$defs/ToolName" - }, - "optionalParams": { - "items": { - "$ref": "#/$defs/Trimmed", - "description": "a non empty string", - "minLength": 1, - "title": "nonEmptyString" - }, - "type": "array" - }, - "parameterSummaryIssue": { - "type": "string" - }, - "parameterSummaryStatus": { - "enum": [ - "invalid_input_schema" - ], - "type": "string" - }, - "requiredParams": { - "items": { - "$ref": "#/$defs/Trimmed", - "description": "a non empty string", - "minLength": 1, - "title": "nonEmptyString" - }, - "type": "array" - } - }, - "required": [ - "name", - "category", - "description", - "requiredParams", - "optionalParams", - "parameterSummaryStatus", - "parameterSummaryIssue" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "category": { + "allOf": [ + { + "$ref": "#/$defs/ToolCategory" + } + ], + "description": "MCP tool category used for toolset filtering and proxy discovery." + }, + "description": { + "allOf": [ + { + "$ref": "#/$defs/ToolDescription" + } + ], + "description": "Human-readable MCP tool description." + }, + "name": { + "allOf": [ + { + "$ref": "#/$defs/ToolName" + } + ], + "description": "Exact MCP tool name registered by this server." + }, + "optionalParams": { + "$ref": "#/$defs/Arrays_1" + }, + "parameterSummaryStatus": { + "enum": [ + "available" + ], + "type": "string" + }, + "requiredParams": { + "$ref": "#/$defs/Arrays_" + } + }, + "required": [ + "name", + "category", + "description", + "requiredParams", + "optionalParams", + "parameterSummaryStatus" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "allOf": [ + { + "$ref": "#/$defs/ToolCategory" + } + ], + "description": "MCP tool category used for toolset filtering and proxy discovery." + }, + "description": { + "allOf": [ + { + "$ref": "#/$defs/ToolDescription" + } + ], + "description": "Human-readable MCP tool description." + }, + "name": { + "allOf": [ + { + "$ref": "#/$defs/ToolName" + } + ], + "description": "Exact MCP tool name registered by this server." + }, + "optionalParams": { + "$ref": "#/$defs/Arrays_1" + }, + "parameterSummaryStatus": { + "enum": [ + "empty" + ], + "type": "string" + }, + "requiredParams": { + "$ref": "#/$defs/Arrays_" + } + }, + "required": [ + "name", + "category", + "description", + "requiredParams", + "optionalParams", + "parameterSummaryStatus" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "allOf": [ + { + "$ref": "#/$defs/ToolCategory" + } + ], + "description": "MCP tool category used for toolset filtering and proxy discovery." + }, + "description": { + "allOf": [ + { + "$ref": "#/$defs/ToolDescription" + } + ], + "description": "Human-readable MCP tool description." + }, + "name": { + "allOf": [ + { + "$ref": "#/$defs/ToolName" + } + ], + "description": "Exact MCP tool name registered by this server." + }, + "optionalParams": { + "$ref": "#/$defs/Arrays_1" + }, + "parameterSummaryIssue": { + "type": "string" + }, + "parameterSummaryStatus": { + "enum": [ + "invalid_input_schema" + ], + "type": "string" + }, + "requiredParams": { + "$ref": "#/$defs/Arrays_" + } + }, + "required": [ + "name", + "category", + "description", + "requiredParams", + "optionalParams", + "parameterSummaryStatus", + "parameterSummaryIssue" + ], + "type": "object" + } +]
6 tool updates
v0.44.5- Changed
get_huly_context1 field changed- changed
Output schema / properties / warnings / items / properties / code / enumPrevious value: -[ - "status_metadata_unresolved", - "space_role_assignments_degraded", - "message_template_metadata_degraded", - "viewlet_descriptor_metadata_degraded", - "space_preference_metadata_degraded", - "approval_request_person_metadata_degraded", - "approval_request_count_metadata_degraded", - "hosted_huly_shutdown", - "issue_label_metadata_degraded", - "issue_milestone_metadata_degraded", - "notification_metadata_degraded", - "card_version_metadata_degraded", - "issue_creator_metadata_degraded", - "recruiting_review_metadata_degraded", - "issue_relation_metadata_degraded", - "class_collaborator_metadata_degraded", - "external_channel_runtime_unsupported" -]New value: +[ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded", + "viewlet_descriptor_metadata_degraded", + "space_preference_metadata_degraded", + "approval_request_person_metadata_degraded", + "approval_request_count_metadata_degraded", + "hosted_huly_shutdown", + "issue_label_metadata_degraded", + "issue_milestone_metadata_degraded", + "notification_metadata_degraded", + "card_version_metadata_degraded", + "issue_creator_metadata_degraded", + "recruiting_review_metadata_degraded", + "issue_relation_metadata_degraded", + "class_collaborator_metadata_degraded", + "external_channel_runtime_unsupported", + "support_runtime_unsupported", + "support_status_metadata_degraded", + "workbench_navigation_metadata_degraded" +]
- Changed
get_tool_schema1 field changed- changed
Output schema / properties / warnings / items / properties / code / enumPrevious value: -[ - "status_metadata_unresolved", - "space_role_assignments_degraded", - "message_template_metadata_degraded", - "viewlet_descriptor_metadata_degraded", - "space_preference_metadata_degraded", - "approval_request_person_metadata_degraded", - "approval_request_count_metadata_degraded", - "hosted_huly_shutdown", - "issue_label_metadata_degraded", - "issue_milestone_metadata_degraded", - "notification_metadata_degraded", - "card_version_metadata_degraded", - "issue_creator_metadata_degraded", - "recruiting_review_metadata_degraded", - "issue_relation_metadata_degraded", - "class_collaborator_metadata_degraded", - "external_channel_runtime_unsupported" -]New value: +[ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded", + "viewlet_descriptor_metadata_degraded", + "space_preference_metadata_degraded", + "approval_request_person_metadata_degraded", + "approval_request_count_metadata_degraded", + "hosted_huly_shutdown", + "issue_label_metadata_degraded", + "issue_milestone_metadata_degraded", + "notification_metadata_degraded", + "card_version_metadata_degraded", + "issue_creator_metadata_degraded", + "recruiting_review_metadata_degraded", + "issue_relation_metadata_degraded", + "class_collaborator_metadata_degraded", + "external_channel_runtime_unsupported", + "support_runtime_unsupported", + "support_status_metadata_degraded", + "workbench_navigation_metadata_degraded" +]
- Changed
get_version1 field changed- changed
Output schema / properties / warnings / items / properties / code / enumPrevious value: -[ - "status_metadata_unresolved", - "space_role_assignments_degraded", - "message_template_metadata_degraded", - "viewlet_descriptor_metadata_degraded", - "space_preference_metadata_degraded", - "approval_request_person_metadata_degraded", - "approval_request_count_metadata_degraded", - "hosted_huly_shutdown", - "issue_label_metadata_degraded", - "issue_milestone_metadata_degraded", - "notification_metadata_degraded", - "card_version_metadata_degraded", - "issue_creator_metadata_degraded", - "recruiting_review_metadata_degraded", - "issue_relation_metadata_degraded", - "class_collaborator_metadata_degraded", - "external_channel_runtime_unsupported" -]New value: +[ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded", + "viewlet_descriptor_metadata_degraded", + "space_preference_metadata_degraded", + "approval_request_person_metadata_degraded", + "approval_request_count_metadata_degraded", + "hosted_huly_shutdown", + "issue_label_metadata_degraded", + "issue_milestone_metadata_degraded", + "notification_metadata_degraded", + "card_version_metadata_degraded", + "issue_creator_metadata_degraded", + "recruiting_review_metadata_degraded", + "issue_relation_metadata_degraded", + "class_collaborator_metadata_degraded", + "external_channel_runtime_unsupported", + "support_runtime_unsupported", + "support_status_metadata_degraded", + "workbench_navigation_metadata_degraded" +]
- Changed
invoke_tool1 field changed- changed
Output schema / properties / warnings / items / properties / code / enumPrevious value: -[ - "status_metadata_unresolved", - "space_role_assignments_degraded", - "message_template_metadata_degraded", - "viewlet_descriptor_metadata_degraded", - "space_preference_metadata_degraded", - "approval_request_person_metadata_degraded", - "approval_request_count_metadata_degraded", - "hosted_huly_shutdown", - "issue_label_metadata_degraded", - "issue_milestone_metadata_degraded", - "notification_metadata_degraded", - "card_version_metadata_degraded", - "issue_creator_metadata_degraded", - "recruiting_review_metadata_degraded", - "issue_relation_metadata_degraded", - "class_collaborator_metadata_degraded", - "external_channel_runtime_unsupported" -]New value: +[ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded", + "viewlet_descriptor_metadata_degraded", + "space_preference_metadata_degraded", + "approval_request_person_metadata_degraded", + "approval_request_count_metadata_degraded", + "hosted_huly_shutdown", + "issue_label_metadata_degraded", + "issue_milestone_metadata_degraded", + "notification_metadata_degraded", + "card_version_metadata_degraded", + "issue_creator_metadata_degraded", + "recruiting_review_metadata_degraded", + "issue_relation_metadata_degraded", + "class_collaborator_metadata_degraded", + "external_channel_runtime_unsupported", + "support_runtime_unsupported", + "support_status_metadata_degraded", + "workbench_navigation_metadata_degraded" +]
- Changed
list_tool_categories1 field changed- changed
Output schema / properties / warnings / items / properties / code / enumPrevious value: -[ - "status_metadata_unresolved", - "space_role_assignments_degraded", - "message_template_metadata_degraded", - "viewlet_descriptor_metadata_degraded", - "space_preference_metadata_degraded", - "approval_request_person_metadata_degraded", - "approval_request_count_metadata_degraded", - "hosted_huly_shutdown", - "issue_label_metadata_degraded", - "issue_milestone_metadata_degraded", - "notification_metadata_degraded", - "card_version_metadata_degraded", - "issue_creator_metadata_degraded", - "recruiting_review_metadata_degraded", - "issue_relation_metadata_degraded", - "class_collaborator_metadata_degraded", - "external_channel_runtime_unsupported" -]New value: +[ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded", + "viewlet_descriptor_metadata_degraded", + "space_preference_metadata_degraded", + "approval_request_person_metadata_degraded", + "approval_request_count_metadata_degraded", + "hosted_huly_shutdown", + "issue_label_metadata_degraded", + "issue_milestone_metadata_degraded", + "notification_metadata_degraded", + "card_version_metadata_degraded", + "issue_creator_metadata_degraded", + "recruiting_review_metadata_degraded", + "issue_relation_metadata_degraded", + "class_collaborator_metadata_degraded", + "external_channel_runtime_unsupported", + "support_runtime_unsupported", + "support_status_metadata_degraded", + "workbench_navigation_metadata_degraded" +]
- Changed
search_tools1 field changed- changed
Output schema / properties / warnings / items / properties / code / enumPrevious value: -[ - "status_metadata_unresolved", - "space_role_assignments_degraded", - "message_template_metadata_degraded", - "viewlet_descriptor_metadata_degraded", - "space_preference_metadata_degraded", - "approval_request_person_metadata_degraded", - "approval_request_count_metadata_degraded", - "hosted_huly_shutdown", - "issue_label_metadata_degraded", - "issue_milestone_metadata_degraded", - "notification_metadata_degraded", - "card_version_metadata_degraded", - "issue_creator_metadata_degraded", - "recruiting_review_metadata_degraded", - "issue_relation_metadata_degraded", - "class_collaborator_metadata_degraded", - "external_channel_runtime_unsupported" -]New value: +[ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded", + "viewlet_descriptor_metadata_degraded", + "space_preference_metadata_degraded", + "approval_request_person_metadata_degraded", + "approval_request_count_metadata_degraded", + "hosted_huly_shutdown", + "issue_label_metadata_degraded", + "issue_milestone_metadata_degraded", + "notification_metadata_degraded", + "card_version_metadata_degraded", + "issue_creator_metadata_degraded", + "recruiting_review_metadata_degraded", + "issue_relation_metadata_degraded", + "class_collaborator_metadata_degraded", + "external_channel_runtime_unsupported", + "support_runtime_unsupported", + "support_status_metadata_degraded", + "workbench_navigation_metadata_degraded" +]
6 tool updates
v0.44.4- Changed
get_huly_context1 field changed- changed
Output schema / properties / warnings / items / properties / code / enumPrevious value: -[ - "status_metadata_unresolved", - "space_role_assignments_degraded", - "message_template_metadata_degraded", - "viewlet_descriptor_metadata_degraded", - "space_preference_metadata_degraded", - "approval_request_person_metadata_degraded", - "approval_request_count_metadata_degraded", - "hosted_huly_shutdown", - "issue_label_metadata_degraded", - "issue_milestone_metadata_degraded", - "notification_metadata_degraded", - "card_version_metadata_degraded", - "issue_creator_metadata_degraded" -]New value: +[ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded", + "viewlet_descriptor_metadata_degraded", + "space_preference_metadata_degraded", + "approval_request_person_metadata_degraded", + "approval_request_count_metadata_degraded", + "hosted_huly_shutdown", + "issue_label_metadata_degraded", + "issue_milestone_metadata_degraded", + "notification_metadata_degraded", + "card_version_metadata_degraded", + "issue_creator_metadata_degraded", + "recruiting_review_metadata_degraded", + "issue_relation_metadata_degraded", + "class_collaborator_metadata_degraded", + "external_channel_runtime_unsupported" +]
- Changed
get_tool_schema1 field changed- changed
Output schema / properties / warnings / items / properties / code / enumPrevious value: -[ - "status_metadata_unresolved", - "space_role_assignments_degraded", - "message_template_metadata_degraded", - "viewlet_descriptor_metadata_degraded", - "space_preference_metadata_degraded", - "approval_request_person_metadata_degraded", - "approval_request_count_metadata_degraded", - "hosted_huly_shutdown", - "issue_label_metadata_degraded", - "issue_milestone_metadata_degraded", - "notification_metadata_degraded", - "card_version_metadata_degraded", - "issue_creator_metadata_degraded" -]New value: +[ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded", + "viewlet_descriptor_metadata_degraded", + "space_preference_metadata_degraded", + "approval_request_person_metadata_degraded", + "approval_request_count_metadata_degraded", + "hosted_huly_shutdown", + "issue_label_metadata_degraded", + "issue_milestone_metadata_degraded", + "notification_metadata_degraded", + "card_version_metadata_degraded", + "issue_creator_metadata_degraded", + "recruiting_review_metadata_degraded", + "issue_relation_metadata_degraded", + "class_collaborator_metadata_degraded", + "external_channel_runtime_unsupported" +]
- Changed
get_version1 field changed- changed
Output schema / properties / warnings / items / properties / code / enumPrevious value: -[ - "status_metadata_unresolved", - "space_role_assignments_degraded", - "message_template_metadata_degraded", - "viewlet_descriptor_metadata_degraded", - "space_preference_metadata_degraded", - "approval_request_person_metadata_degraded", - "approval_request_count_metadata_degraded", - "hosted_huly_shutdown", - "issue_label_metadata_degraded", - "issue_milestone_metadata_degraded", - "notification_metadata_degraded", - "card_version_metadata_degraded", - "issue_creator_metadata_degraded" -]New value: +[ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded", + "viewlet_descriptor_metadata_degraded", + "space_preference_metadata_degraded", + "approval_request_person_metadata_degraded", + "approval_request_count_metadata_degraded", + "hosted_huly_shutdown", + "issue_label_metadata_degraded", + "issue_milestone_metadata_degraded", + "notification_metadata_degraded", + "card_version_metadata_degraded", + "issue_creator_metadata_degraded", + "recruiting_review_metadata_degraded", + "issue_relation_metadata_degraded", + "class_collaborator_metadata_degraded", + "external_channel_runtime_unsupported" +]
- Changed
invoke_tool1 field changed- changed
Output schema / properties / warnings / items / properties / code / enumPrevious value: -[ - "status_metadata_unresolved", - "space_role_assignments_degraded", - "message_template_metadata_degraded", - "viewlet_descriptor_metadata_degraded", - "space_preference_metadata_degraded", - "approval_request_person_metadata_degraded", - "approval_request_count_metadata_degraded", - "hosted_huly_shutdown", - "issue_label_metadata_degraded", - "issue_milestone_metadata_degraded", - "notification_metadata_degraded", - "card_version_metadata_degraded", - "issue_creator_metadata_degraded" -]New value: +[ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded", + "viewlet_descriptor_metadata_degraded", + "space_preference_metadata_degraded", + "approval_request_person_metadata_degraded", + "approval_request_count_metadata_degraded", + "hosted_huly_shutdown", + "issue_label_metadata_degraded", + "issue_milestone_metadata_degraded", + "notification_metadata_degraded", + "card_version_metadata_degraded", + "issue_creator_metadata_degraded", + "recruiting_review_metadata_degraded", + "issue_relation_metadata_degraded", + "class_collaborator_metadata_degraded", + "external_channel_runtime_unsupported" +]
- Changed
list_tool_categories1 field changed- changed
Output schema / properties / warnings / items / properties / code / enumPrevious value: -[ - "status_metadata_unresolved", - "space_role_assignments_degraded", - "message_template_metadata_degraded", - "viewlet_descriptor_metadata_degraded", - "space_preference_metadata_degraded", - "approval_request_person_metadata_degraded", - "approval_request_count_metadata_degraded", - "hosted_huly_shutdown", - "issue_label_metadata_degraded", - "issue_milestone_metadata_degraded", - "notification_metadata_degraded", - "card_version_metadata_degraded", - "issue_creator_metadata_degraded" -]New value: +[ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded", + "viewlet_descriptor_metadata_degraded", + "space_preference_metadata_degraded", + "approval_request_person_metadata_degraded", + "approval_request_count_metadata_degraded", + "hosted_huly_shutdown", + "issue_label_metadata_degraded", + "issue_milestone_metadata_degraded", + "notification_metadata_degraded", + "card_version_metadata_degraded", + "issue_creator_metadata_degraded", + "recruiting_review_metadata_degraded", + "issue_relation_metadata_degraded", + "class_collaborator_metadata_degraded", + "external_channel_runtime_unsupported" +]
- Changed
search_tools1 field changed- changed
Output schema / properties / warnings / items / properties / code / enumPrevious value: -[ - "status_metadata_unresolved", - "space_role_assignments_degraded", - "message_template_metadata_degraded", - "viewlet_descriptor_metadata_degraded", - "space_preference_metadata_degraded", - "approval_request_person_metadata_degraded", - "approval_request_count_metadata_degraded", - "hosted_huly_shutdown", - "issue_label_metadata_degraded", - "issue_milestone_metadata_degraded", - "notification_metadata_degraded", - "card_version_metadata_degraded", - "issue_creator_metadata_degraded" -]New value: +[ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded", + "viewlet_descriptor_metadata_degraded", + "space_preference_metadata_degraded", + "approval_request_person_metadata_degraded", + "approval_request_count_metadata_degraded", + "hosted_huly_shutdown", + "issue_label_metadata_degraded", + "issue_milestone_metadata_degraded", + "notification_metadata_degraded", + "card_version_metadata_degraded", + "issue_creator_metadata_degraded", + "recruiting_review_metadata_degraded", + "issue_relation_metadata_degraded", + "class_collaborator_metadata_degraded", + "external_channel_runtime_unsupported" +]
6 tool updates
v0.44.3- Changed
get_huly_context1 field changed- changed
Output schema / properties / warnings / items / properties / code / enumPrevious value: -[ - "status_metadata_unresolved", - "space_role_assignments_degraded", - "message_template_metadata_degraded", - "viewlet_descriptor_metadata_degraded", - "space_preference_metadata_degraded", - "approval_request_person_metadata_degraded", - "approval_request_count_metadata_degraded", - "hosted_huly_shutdown" -]New value: +[ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded", + "viewlet_descriptor_metadata_degraded", + "space_preference_metadata_degraded", + "approval_request_person_metadata_degraded", + "approval_request_count_metadata_degraded", + "hosted_huly_shutdown", + "issue_label_metadata_degraded", + "issue_milestone_metadata_degraded", + "notification_metadata_degraded", + "card_version_metadata_degraded", + "issue_creator_metadata_degraded" +]
- Changed
get_tool_schema1 field changed- changed
Output schema / properties / warnings / items / properties / code / enumPrevious value: -[ - "status_metadata_unresolved", - "space_role_assignments_degraded", - "message_template_metadata_degraded", - "viewlet_descriptor_metadata_degraded", - "space_preference_metadata_degraded", - "approval_request_person_metadata_degraded", - "approval_request_count_metadata_degraded", - "hosted_huly_shutdown" -]New value: +[ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded", + "viewlet_descriptor_metadata_degraded", + "space_preference_metadata_degraded", + "approval_request_person_metadata_degraded", + "approval_request_count_metadata_degraded", + "hosted_huly_shutdown", + "issue_label_metadata_degraded", + "issue_milestone_metadata_degraded", + "notification_metadata_degraded", + "card_version_metadata_degraded", + "issue_creator_metadata_degraded" +]
- Changed
get_version1 field changed- changed
Output schema / properties / warnings / items / properties / code / enumPrevious value: -[ - "status_metadata_unresolved", - "space_role_assignments_degraded", - "message_template_metadata_degraded", - "viewlet_descriptor_metadata_degraded", - "space_preference_metadata_degraded", - "approval_request_person_metadata_degraded", - "approval_request_count_metadata_degraded", - "hosted_huly_shutdown" -]New value: +[ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded", + "viewlet_descriptor_metadata_degraded", + "space_preference_metadata_degraded", + "approval_request_person_metadata_degraded", + "approval_request_count_metadata_degraded", + "hosted_huly_shutdown", + "issue_label_metadata_degraded", + "issue_milestone_metadata_degraded", + "notification_metadata_degraded", + "card_version_metadata_degraded", + "issue_creator_metadata_degraded" +]
- Changed
invoke_tool1 field changed- changed
Output schema / properties / warnings / items / properties / code / enumPrevious value: -[ - "status_metadata_unresolved", - "space_role_assignments_degraded", - "message_template_metadata_degraded", - "viewlet_descriptor_metadata_degraded", - "space_preference_metadata_degraded", - "approval_request_person_metadata_degraded", - "approval_request_count_metadata_degraded", - "hosted_huly_shutdown" -]New value: +[ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded", + "viewlet_descriptor_metadata_degraded", + "space_preference_metadata_degraded", + "approval_request_person_metadata_degraded", + "approval_request_count_metadata_degraded", + "hosted_huly_shutdown", + "issue_label_metadata_degraded", + "issue_milestone_metadata_degraded", + "notification_metadata_degraded", + "card_version_metadata_degraded", + "issue_creator_metadata_degraded" +]
- Changed
list_tool_categories1 field changed- changed
Output schema / properties / warnings / items / properties / code / enumPrevious value: -[ - "status_metadata_unresolved", - "space_role_assignments_degraded", - "message_template_metadata_degraded", - "viewlet_descriptor_metadata_degraded", - "space_preference_metadata_degraded", - "approval_request_person_metadata_degraded", - "approval_request_count_metadata_degraded", - "hosted_huly_shutdown" -]New value: +[ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded", + "viewlet_descriptor_metadata_degraded", + "space_preference_metadata_degraded", + "approval_request_person_metadata_degraded", + "approval_request_count_metadata_degraded", + "hosted_huly_shutdown", + "issue_label_metadata_degraded", + "issue_milestone_metadata_degraded", + "notification_metadata_degraded", + "card_version_metadata_degraded", + "issue_creator_metadata_degraded" +]
- Changed
search_tools1 field changed- changed
Output schema / properties / warnings / items / properties / code / enumPrevious value: -[ - "status_metadata_unresolved", - "space_role_assignments_degraded", - "message_template_metadata_degraded", - "viewlet_descriptor_metadata_degraded", - "space_preference_metadata_degraded", - "approval_request_person_metadata_degraded", - "approval_request_count_metadata_degraded", - "hosted_huly_shutdown" -]New value: +[ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded", + "viewlet_descriptor_metadata_degraded", + "space_preference_metadata_degraded", + "approval_request_person_metadata_degraded", + "approval_request_count_metadata_degraded", + "hosted_huly_shutdown", + "issue_label_metadata_degraded", + "issue_milestone_metadata_degraded", + "notification_metadata_degraded", + "card_version_metadata_degraded", + "issue_creator_metadata_degraded" +]
6 tool updates
v0.44.2- Changed
get_huly_context2 fields changed- changed
Output schema / properties / warnings / descriptionPrevious value: -"Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload."New value: +"Optional agent-visible warnings about degraded result fidelity or important operational conditions. Omitted when there is nothing the agent needs to surface." - changed
Output schema / properties / warnings / items / properties / code / enumPrevious value: -[ - "status_metadata_unresolved", - "space_role_assignments_degraded", - "message_template_metadata_degraded", - "viewlet_descriptor_metadata_degraded", - "space_preference_metadata_degraded", - "approval_request_person_metadata_degraded", - "approval_request_count_metadata_degraded" -]New value: +[ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded", + "viewlet_descriptor_metadata_degraded", + "space_preference_metadata_degraded", + "approval_request_person_metadata_degraded", + "approval_request_count_metadata_degraded", + "hosted_huly_shutdown" +]
- Changed
get_tool_schema2 fields changed- changed
Output schema / properties / warnings / descriptionPrevious value: -"Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload."New value: +"Optional agent-visible warnings about degraded result fidelity or important operational conditions. Omitted when there is nothing the agent needs to surface." - changed
Output schema / properties / warnings / items / properties / code / enumPrevious value: -[ - "status_metadata_unresolved", - "space_role_assignments_degraded", - "message_template_metadata_degraded", - "viewlet_descriptor_metadata_degraded", - "space_preference_metadata_degraded", - "approval_request_person_metadata_degraded", - "approval_request_count_metadata_degraded" -]New value: +[ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded", + "viewlet_descriptor_metadata_degraded", + "space_preference_metadata_degraded", + "approval_request_person_metadata_degraded", + "approval_request_count_metadata_degraded", + "hosted_huly_shutdown" +]
- Changed
get_version2 fields changed- changed
Output schema / properties / warnings / descriptionPrevious value: -"Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload."New value: +"Optional agent-visible warnings about degraded result fidelity or important operational conditions. Omitted when there is nothing the agent needs to surface." - changed
Output schema / properties / warnings / items / properties / code / enumPrevious value: -[ - "status_metadata_unresolved", - "space_role_assignments_degraded", - "message_template_metadata_degraded", - "viewlet_descriptor_metadata_degraded", - "space_preference_metadata_degraded", - "approval_request_person_metadata_degraded", - "approval_request_count_metadata_degraded" -]New value: +[ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded", + "viewlet_descriptor_metadata_degraded", + "space_preference_metadata_degraded", + "approval_request_person_metadata_degraded", + "approval_request_count_metadata_degraded", + "hosted_huly_shutdown" +]
- Changed
invoke_tool2 fields changed- changed
Output schema / properties / warnings / descriptionPrevious value: -"Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload."New value: +"Optional agent-visible warnings about degraded result fidelity or important operational conditions. Omitted when there is nothing the agent needs to surface." - changed
Output schema / properties / warnings / items / properties / code / enumPrevious value: -[ - "status_metadata_unresolved", - "space_role_assignments_degraded", - "message_template_metadata_degraded", - "viewlet_descriptor_metadata_degraded", - "space_preference_metadata_degraded", - "approval_request_person_metadata_degraded", - "approval_request_count_metadata_degraded" -]New value: +[ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded", + "viewlet_descriptor_metadata_degraded", + "space_preference_metadata_degraded", + "approval_request_person_metadata_degraded", + "approval_request_count_metadata_degraded", + "hosted_huly_shutdown" +]
- Changed
list_tool_categories2 fields changed- changed
Output schema / properties / warnings / descriptionPrevious value: -"Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload."New value: +"Optional agent-visible warnings about degraded result fidelity or important operational conditions. Omitted when there is nothing the agent needs to surface." - changed
Output schema / properties / warnings / items / properties / code / enumPrevious value: -[ - "status_metadata_unresolved", - "space_role_assignments_degraded", - "message_template_metadata_degraded", - "viewlet_descriptor_metadata_degraded", - "space_preference_metadata_degraded", - "approval_request_person_metadata_degraded", - "approval_request_count_metadata_degraded" -]New value: +[ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded", + "viewlet_descriptor_metadata_degraded", + "space_preference_metadata_degraded", + "approval_request_person_metadata_degraded", + "approval_request_count_metadata_degraded", + "hosted_huly_shutdown" +]
- Changed
search_tools2 fields changed- changed
Output schema / properties / warnings / descriptionPrevious value: -"Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload."New value: +"Optional agent-visible warnings about degraded result fidelity or important operational conditions. Omitted when there is nothing the agent needs to surface." - changed
Output schema / properties / warnings / items / properties / code / enumPrevious value: -[ - "status_metadata_unresolved", - "space_role_assignments_degraded", - "message_template_metadata_degraded", - "viewlet_descriptor_metadata_degraded", - "space_preference_metadata_degraded", - "approval_request_person_metadata_degraded", - "approval_request_count_metadata_degraded" -]New value: +[ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded", + "viewlet_descriptor_metadata_degraded", + "space_preference_metadata_degraded", + "approval_request_person_metadata_degraded", + "approval_request_count_metadata_degraded", + "hosted_huly_shutdown" +]
1 tool update
v0.44.1- Changed
search_tools5 fields changed- removed
Output schema / properties / result / properties / matches / items / additionalPropertiesRemoved value: -false - added
Output schema / properties / result / properties / matches / items / anyOfAdded value: +[ + { + "additionalProperties": false, + "properties": { + "category": { + "$ref": "#/$defs/ToolCategory" + }, + "description": { + "$ref": "#/$defs/ToolDescription" + }, + "name": { + "$ref": "#/$defs/ToolName" + }, + "optionalParams": { + "items": { + "$ref": "#/$defs/Trimmed", + "description": "a non empty string", + "minLength": 1, + "title": "nonEmptyString" + }, + "type": "array" + }, + "parameterSummaryStatus": { + "enum": [ + "available" + ], + "type": "string" + }, + "requiredParams": { + "items": { + "$ref": "#/$defs/Trimmed", + "description": "a non empty string", + "minLength": 1, + "title": "nonEmptyString" + }, + "type": "array" + } + }, + "required": [ + "name", + "category", + "description", + "requiredParams", + "optionalParams", + "parameterSummaryStatus" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "$ref": "#/$defs/ToolCategory" + }, + "description": { + "$ref": "#/$defs/ToolDescription" + }, + "name": { + "$ref": "#/$defs/ToolName" + }, + "optionalParams": { + "items": { + "$ref": "#/$defs/Trimmed", + "description": "a non empty string", + "minLength": 1, + "title": "nonEmptyString" + }, + "type": "array" + }, + "parameterSummaryStatus": { + "enum": [ + "empty" + ], + "type": "string" + }, + "requiredParams": { + "items": { + "$ref": "#/$defs/Trimmed", + "description": "a non empty string", + "minLength": 1, + "title": "nonEmptyString" + }, + "type": "array" + } + }, + "required": [ + "name", + "category", + "description", + "requiredParams", + "optionalParams", + "parameterSummaryStatus" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "category": { + "$ref": "#/$defs/ToolCategory" + }, + "description": { + "$ref": "#/$defs/ToolDescription" + }, + "name": { + "$ref": "#/$defs/ToolName" + }, + "optionalParams": { + "items": { + "$ref": "#/$defs/Trimmed", + "description": "a non empty string", + "minLength": 1, + "title": "nonEmptyString" + }, + "type": "array" + }, + "parameterSummaryIssue": { + "type": "string" + }, + "parameterSummaryStatus": { + "enum": [ + "invalid_input_schema" + ], + "type": "string" + }, + "requiredParams": { + "items": { + "$ref": "#/$defs/Trimmed", + "description": "a non empty string", + "minLength": 1, + "title": "nonEmptyString" + }, + "type": "array" + } + }, + "required": [ + "name", + "category", + "description", + "requiredParams", + "optionalParams", + "parameterSummaryStatus", + "parameterSummaryIssue" + ], + "type": "object" + } +] - removed
Output schema / properties / result / properties / matches / items / propertiesRemoved value: -{ - "category": { - "$ref": "#/$defs/ToolCategory" - }, - "description": { - "$ref": "#/$defs/ToolDescription" - }, - "name": { - "$ref": "#/$defs/ToolName" - }, - "optionalParams": { - "items": { - "$ref": "#/$defs/Trimmed", - "description": "a non empty string", - "minLength": 1, - "title": "nonEmptyString" - }, - "type": "array" - }, - "requiredParams": { - "items": { - "$ref": "#/$defs/Trimmed", - "description": "a non empty string", - "minLength": 1, - "title": "nonEmptyString" - }, - "type": "array" - } -} - removed
Output schema / properties / result / properties / matches / items / requiredRemoved value: -[ - "name", - "category", - "description", - "requiredParams", - "optionalParams" -] - removed
Output schema / properties / result / properties / matches / items / typeRemoved value: -"object"
463 tool updates
v0.44.0- Removed
add_activity_reply - Removed
add_attachment - Removed
add_board_card_label - Removed
add_channel_members - Removed
add_chat_message_attachment - Removed
add_comment - Removed
add_document_attachment - Removed
add_drive_file_comment - Removed
add_drive_members - Removed
add_inventory_product_attachment - Removed
add_inventory_product_comment - Removed
add_inventory_product_photo - Removed
add_issue_attachment - Removed
add_issue_label - Removed
add_issue_relation - Removed
add_object_collaborator - Removed
add_organization_channel - Removed
add_organization_member - Removed
add_person_channel - Removed
add_reaction - Removed
add_recruiting_attachment - Removed
add_recruiting_candidate_skill - Removed
add_recruiting_comment - Removed
add_recruiting_related_issue - Removed
add_space_members - Removed
add_space_role_members - Removed
add_template_child - Removed
add_test_plan_item - Removed
add_thread_reply - Removed
archive_all_notifications - Removed
archive_board - Removed
archive_board_card - Removed
archive_channel - Removed
archive_notification - Removed
archive_notification_context - Removed
archive_recruiting_vacancy - Removed
attach_tag - Removed
cancel_execution - Removed
complete_todo - Removed
create_access_link - Removed
create_association - Removed
create_board - Removed
create_board_card - Removed
create_board_label - Removed
create_card - Removed
create_channel - Removed
create_component - Removed
create_direct_message - Removed
create_document - Removed
create_drawing - Removed
create_drive - Removed
create_drive_folder - Removed
create_event - Removed
create_group_direct_message - Removed
create_inventory_category - Removed
create_inventory_product - Removed
create_inventory_variant - Removed
create_issue - Removed
create_issue_from_template - Removed
create_issue_status - Removed
create_issue_template - Removed
create_label - Removed
create_milestone - Removed
create_organization - Removed
create_person - Removed
create_project - Removed
create_recruiting_applicant - Removed
create_recruiting_opinion - Removed
create_recruiting_review - Removed
create_recruiting_vacancy - Removed
create_recurring_event - Removed
create_relation - Removed
create_schedule - Removed
create_tag - Removed
create_tag_category - Removed
create_task_type - Removed
create_teamspace - Removed
create_test_case - Removed
create_test_plan - Removed
create_test_result - Removed
create_test_run - Removed
create_test_suite - Removed
create_todo - Removed
create_workspace - Removed
delete_activity_reply - Removed
delete_association - Removed
delete_attachment - Removed
delete_board_card - Removed
delete_board_label - Removed
delete_card - Removed
delete_channel - Removed
delete_channel_message - Removed
delete_chat_message_attachment - Removed
delete_comment - Removed
delete_component - Removed
delete_dm_message - Removed
delete_document - Removed
delete_drawing - Removed
delete_drive - Removed
delete_drive_file_comment - Removed
delete_drive_item - Removed
delete_event - Removed
delete_inventory_category - Removed
delete_inventory_product - Removed
delete_inventory_product_attachment - Removed
delete_inventory_product_comment - Removed
delete_inventory_product_photo - Removed
delete_inventory_variant - Removed
delete_issue - Removed
delete_issue_template - Removed
delete_label - Removed
delete_milestone - Removed
delete_notification - Removed
delete_organization - Removed
delete_person - Removed
delete_project - Removed
delete_recruiting_applicant - Removed
delete_recruiting_attachment - Removed
delete_recruiting_comment - Removed
delete_recruiting_opinion - Removed
delete_recruiting_review - Removed
delete_related_issue_space_target - Removed
delete_relation - Removed
delete_schedule - Removed
delete_tag - Removed
delete_tag_category - Removed
delete_teamspace - Removed
delete_test_case - Removed
delete_test_plan - Removed
delete_test_result - Removed
delete_test_run - Removed
delete_test_suite - Removed
delete_thread_reply - Removed
delete_todo - Removed
delete_workspace - Removed
describe_huly_space_type_capabilities - Removed
detach_tag - Removed
download_attachment - Removed
edit_document - Removed
fulltext_search - Removed
get_activity_message - Removed
get_attachment - Removed
get_board - Removed
get_board_card - Removed
get_board_common_preference - Removed
get_board_saved_view - Removed
get_card - Removed
get_channel - Removed
get_chat_message_attachment - Removed
get_component - Removed
get_custom_field_values - Removed
get_detailed_time_report - Removed
get_document - Removed
get_document_snapshot - Removed
get_drawing - Removed
get_drive - Removed
get_drive_item - Removed
get_event - Removed
get_huly_class - Changed
get_huly_context4 fields changed- added
Output schema / properties / result / properties / toolExposureAdded value: +{ + "additionalProperties": false, + "properties": { + "clientKind": { + "enum": [ + "claude-code", + "claude-ai", + "cursor", + "windsurf", + "github-copilot", + "codex", + "opencode", + "unknown" + ], + "type": "string" + }, + "configuredMode": { + "enum": [ + "auto", + "native", + "proxy" + ], + "type": "string" + }, + "nativeVisibleToolCount": { + "$ref": "#/$defs/Count" + }, + "proxyCandidateToolCount": { + "$ref": "#/$defs/Count" + }, + "proxyOutputStrict": { + "type": "boolean" + }, + "proxyToolNames": { + "items": { + "$ref": "#/$defs/NonEmptyTrimmedString" + }, + "type": "array" + }, + "resolvedMode": { + "enum": [ + "native", + "proxy" + ], + "type": "string" + }, + "visibleToolCount": { + "$ref": "#/$defs/Count" + } + }, + "required": [ + "configuredMode", + "resolvedMode", + "clientKind", + "proxyOutputStrict", + "visibleToolCount", + "nativeVisibleToolCount", + "proxyCandidateToolCount", + "proxyToolNames" + ], + "type": "object" +} - added
Output schema / properties / result / properties / toolScopeAdded value: +{ + "additionalProperties": false, + "properties": { + "active": { + "type": "boolean" + }, + "availableCategories": { + "items": { + "$ref": "#/$defs/NonEmptyTrimmedString" + }, + "type": "array" + }, + "builtinTools": { + "items": { + "enum": [ + "get_version", + "get_huly_context" + ], + "type": "string" + }, + "type": "array" + }, + "enabledTools": { + "items": { + "$ref": "#/$defs/NonEmptyTrimmedString" + }, + "type": "array" + }, + "enabledToolsets": { + "items": { + "$ref": "#/$defs/NonEmptyTrimmedString" + }, + "type": "array" + }, + "ignoredTools": { + "items": { + "$ref": "#/$defs/NonEmptyTrimmedString" + }, + "type": "array" + }, + "ignoredToolsets": { + "items": { + "$ref": "#/$defs/NonEmptyTrimmedString" + }, + "type": "array" + }, + "requestedTools": { + "items": { + "$ref": "#/$defs/NonEmptyTrimmedString" + }, + "type": "array" + }, + "requestedToolsets": { + "items": { + "$ref": "#/$defs/NonEmptyTrimmedString" + }, + "type": "array" + }, + "totalRegisteredToolCount": { + "$ref": "#/$defs/Count" + }, + "visibleRegisteredToolCount": { + "$ref": "#/$defs/Count" + } + }, + "required": [ + "active", + "requestedToolsets", + "enabledToolsets", + "ignoredToolsets", + "requestedTools", + "enabledTools", + "ignoredTools", + "availableCategories", + "visibleRegisteredToolCount", + "totalRegisteredToolCount", + "builtinTools" + ], + "type": "object" +} - changed
Output schema / properties / result / requiredPrevious value: -[ - "package", - "transport", - "huly", - "auth", - "configSources", - "toolsets" -]New value: +[ + "package", + "transport", + "huly", + "auth", + "configSources", + "toolsets", + "toolScope", + "toolExposure" +] - added
Output schema / properties / warningsAdded value: +{ + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded", + "viewlet_descriptor_metadata_degraded", + "space_preference_metadata_degraded", + "approval_request_person_metadata_degraded", + "approval_request_count_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" +}
- Removed
get_inventory_category - Removed
get_inventory_product - Removed
get_inventory_product_attachment - Removed
get_inventory_product_photo - Removed
get_inventory_variant - Removed
get_issue - Removed
get_issue_template - Removed
get_lead - Removed
get_meeting_minutes - Removed
get_message_template - Removed
get_milestone - Removed
get_notification - Removed
get_notification_context - Removed
get_office - Removed
get_office_floor - Removed
get_office_room - Removed
get_organization - Removed
get_person - Removed
get_process - Removed
get_project - Removed
get_project_type - Removed
get_recruiting_applicant - Removed
get_recruiting_applicant_match - Removed
get_recruiting_attachment - Removed
get_recruiting_candidate - Removed
get_recruiting_opinion - Removed
get_recruiting_review - Removed
get_recruiting_vacancy - Removed
get_regions - Removed
get_schedule - Removed
get_space - Removed
get_space_type - Removed
get_teamspace - Removed
get_test_case - Removed
get_test_plan - Removed
get_test_result - Removed
get_test_run - Removed
get_test_suite - Removed
get_time_report - Removed
get_todo - Added
get_tool_schema - Removed
get_unread_notification_count - Removed
get_user_profile - Changed
get_version7 fields changed- added
Output schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Output schema / properties / result / additionalPropertiesAdded value: +false - added
Output schema / properties / result / properties / current / descriptionAdded value: +"a string that will be trimmed" - removed
Output schema / properties / result / properties / current / minLengthRemoved value: -1 - added
Output schema / properties / result / properties / latest / descriptionAdded value: +"a string that will be trimmed" - removed
Output schema / properties / result / properties / latest / minLengthRemoved value: -1 - added
Output schema / properties / warningsAdded value: +{ + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded", + "viewlet_descriptor_metadata_degraded", + "space_preference_metadata_degraded", + "approval_request_person_metadata_degraded", + "approval_request_count_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" +}
- Removed
get_workspace_info - Removed
hide_notification_context - Added
invoke_tool - Removed
join_channel - Removed
leave_channel - Removed
link_document_to_issue - Removed
list_active_room_info - Removed
list_active_room_participants - Removed
list_activity - Removed
list_activity_filters - Removed
list_activity_references - Removed
list_activity_replies - Removed
list_associations - Removed
list_attached_tags - Removed
list_attachments - Removed
list_board_card_labels - Removed
list_board_cards - Removed
list_board_labels - Removed
list_board_menu_pages - Removed
list_board_saved_views - Removed
list_board_viewlets - Removed
list_boards - Removed
list_calendars - Removed
list_card_spaces - Removed
list_cards - Removed
list_channel_members - Removed
list_channel_messages - Removed
list_channels - Removed
list_chat_message_attachments - Removed
list_comments - Removed
list_components - Removed
list_contact_channel_providers - Removed
list_custom_fields - Removed
list_device_preferences - Removed
list_direct_messages - Removed
list_dm_messages - Removed
list_document_snapshots - Removed
list_documents - Removed
list_drawings - Removed
list_drive_file_activity - Removed
list_drive_file_comments - Removed
list_drive_file_versions - Removed
list_drive_items - Removed
list_drives - Removed
list_employees - Removed
list_event_instances - Removed
list_events - Removed
list_external_channel_messages - Removed
list_funnels - Removed
list_huly_attributes - Removed
list_huly_classes - Removed
list_huly_domain_index_configurations - Removed
list_huly_enums - Removed
list_huly_plugin_configurations - Removed
list_huly_sequences - Removed
list_inline_comments - Removed
list_inventory_categories - Removed
list_inventory_product_activity - Removed
list_inventory_product_attachments - Removed
list_inventory_product_comments - Removed
list_inventory_product_photos - Removed
list_inventory_products - Removed
list_inventory_variants - Removed
list_issue_relations - Removed
list_issue_templates - Removed
list_issues - Removed
list_labels - Removed
list_leads - Removed
list_master_tags - Removed
list_meeting_minutes - Removed
list_mentions - Removed
list_message_template_categories - Removed
list_message_template_fields - Removed
list_message_templates - Removed
list_milestones - Removed
list_notification_contexts - Removed
list_notification_providers - Removed
list_notification_settings - Removed
list_notification_types - Removed
list_notifications - Removed
list_object_collaborators - Removed
list_office_defaults - Removed
list_office_floors - Removed
list_office_rooms - Removed
list_offices - Removed
list_organization_channels - Removed
list_organization_members - Removed
list_organizations - Removed
list_person_channels - Removed
list_person_organizations - Removed
list_persons - Removed
list_process_executions - Removed
list_processes - Removed
list_project_target_preferences - Removed
list_project_types - Removed
list_projects - Removed
list_reactions - Removed
list_recruiting_activity - Removed
list_recruiting_applicant_matches - Removed
list_recruiting_applicants - Removed
list_recruiting_attachments - Removed
list_recruiting_candidate_skills - Removed
list_recruiting_candidates - Removed
list_recruiting_comments - Removed
list_recruiting_opinions - Removed
list_recruiting_related_issues - Removed
list_recruiting_reviews - Removed
list_recruiting_skills - Removed
list_recruiting_vacancies - Removed
list_recruiting_vacancy_statuses - Removed
list_recruiting_vacancy_types - Removed
list_recurring_events - Removed
list_related_issue_targets - Removed
list_relations - Removed
list_saved_attachments - Removed
list_saved_messages - Removed
list_schedules - Removed
list_space_permissions - Removed
list_space_types - Removed
list_spaces - Removed
list_statuses - Removed
list_tag_categories - Removed
list_tags - Removed
list_task_types - Removed
list_teamspaces - Removed
list_test_cases - Removed
list_test_plans - Removed
list_test_projects - Removed
list_test_results - Removed
list_test_runs - Removed
list_test_suites - Removed
list_thread_replies - Removed
list_time_spend_reports - Removed
list_todos - Added
list_tool_categories - Removed
list_user_statuses - Removed
list_work_slots - Removed
list_workspace_members - Removed
list_workspaces - Removed
log_time - Removed
make_organization_customer - Removed
mark_all_notifications_read - Removed
mark_notification_read - Removed
mark_notification_unread - Removed
move_drive_item - Removed
move_issue - Removed
pin_activity_message - Removed
pin_attachment - Removed
pin_notification_context - Removed
preview_deletion - Removed
remove_board_card_label - Removed
remove_channel_members - Removed
remove_drive_members - Removed
remove_issue_label - Removed
remove_issue_relation - Removed
remove_object_collaborator - Removed
remove_organization_channel - Removed
remove_organization_member - Removed
remove_person_channel - Removed
remove_reaction - Removed
remove_recruiting_candidate_skill - Removed
remove_recruiting_related_issue - Removed
remove_space_members - Removed
remove_space_role_members - Removed
remove_template_child - Removed
remove_test_plan_item - Removed
rename_drive_item - Removed
reopen_todo - Removed
restore_drive_file_version - Removed
run_test_plan - Removed
save_attachment - Removed
save_message - Removed
schedule_todo - Added
search_tools - Removed
send_channel_message - Removed
send_dm_message - Removed
set_conversation_closed - Removed
set_conversation_starred - Removed
set_custom_field - Removed
set_drive_owners - Removed
set_issue_component - Removed
set_issue_milestone - Removed
set_recruiting_candidate_profile - Removed
set_related_issue_target - Removed
set_space_owners - Removed
set_space_role_members - Removed
start_process - Removed
start_timer - Removed
stop_timer - Removed
subscribe_to_object_notifications - Removed
unarchive_board - Removed
unarchive_board_card - Removed
unarchive_channel - Removed
unarchive_notification - Removed
unarchive_notification_context - Removed
unarchive_recruiting_vacancy - Removed
unlink_document_from_issue - Removed
unsave_attachment - Removed
unsave_message - Removed
unschedule_todo - Removed
unsubscribe_from_object_notifications - Removed
update_activity_reply - Removed
update_attachment - Removed
update_board - Removed
update_board_card - Removed
update_board_label - Removed
update_card - Removed
update_channel - Removed
update_channel_message - Removed
update_chat_message_attachment - Removed
update_comment - Removed
update_component - Removed
update_dm_message - Removed
update_drawing - Removed
update_drive - Removed
update_drive_file_comment - Removed
update_event - Removed
update_guest_settings - Removed
update_inventory_category - Removed
update_inventory_product - Removed
update_inventory_product_attachment - Removed
update_inventory_product_comment - Removed
update_inventory_product_photo - Removed
update_inventory_variant - Removed
update_issue - Removed
update_issue_template - Removed
update_label - Removed
update_member_role - Removed
update_milestone - Removed
update_notification_provider_setting - Removed
update_notification_type_setting - Removed
update_organization - Removed
update_organization_channel - Removed
update_person - Removed
update_person_channel - Removed
update_project - Removed
update_recruiting_applicant - Removed
update_recruiting_attachment - Removed
update_recruiting_comment - Removed
update_recruiting_opinion - Removed
update_recruiting_review - Removed
update_recruiting_vacancy - Removed
update_schedule - Removed
update_space - Removed
update_tag - Removed
update_tag_category - Removed
update_teamspace - Removed
update_test_case - Removed
update_test_plan - Removed
update_test_result - Removed
update_test_run - Removed
update_test_suite - Removed
update_thread_reply - Removed
update_todo - Removed
update_user_profile - Removed
upload_drive_file - Removed
upload_drive_file_version - Removed
upload_file - Removed
upsert_project_target_preference
12 tool updates
v0.40.1- Added
add_board_card_label - Added
create_board_label - Added
delete_board_label - Added
get_board_common_preference - Added
get_board_saved_view - Added
list_board_card_labels - Added
list_board_labels - Added
list_board_menu_pages - Added
list_board_saved_views - Added
list_board_viewlets - Added
remove_board_card_label - Added
update_board_label
448 tool updates
v0.1.52- Added
add_activity_reply - Changed
add_attachment6 fields changed- added
Input schema / properties / data / titleAdded value: +"Base64FileData" - added
Input schema / properties / description / titleAdded value: +"AttachmentDescription" - added
Input schema / properties / filePath / titleAdded value: +"LocalFilePath" - changed
Input schema / properties / fileUrl / descriptionPrevious value: -"URL to fetch file from (for remote files)"New value: +"a string that will be trimmed" - added
Input schema / properties / kindAdded value: +{ + "description": "Attachment subclass to create: attachment, embedding, or photo (default: attachment).", + "enum": [ + "attachment", + "embedding", + "photo" + ], + "title": "AttachmentKind", + "type": "string" +} - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
add_channel_members - Added
add_chat_message_attachment - Changed
add_comment1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
add_document_attachment6 fields changed- added
Input schema / properties / data / titleAdded value: +"Base64FileData" - added
Input schema / properties / description / titleAdded value: +"AttachmentDescription" - added
Input schema / properties / filePath / titleAdded value: +"LocalFilePath" - changed
Input schema / properties / fileUrl / descriptionPrevious value: -"URL to fetch file from (for remote files)"New value: +"a string that will be trimmed" - added
Input schema / properties / kindAdded value: +{ + "description": "Attachment subclass to create: attachment, embedding, or photo (default: attachment).", + "enum": [ + "attachment", + "embedding", + "photo" + ], + "title": "AttachmentKind", + "type": "string" +} - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
add_drive_file_comment - Added
add_drive_members - Added
add_inventory_product_attachment - Added
add_inventory_product_comment - Added
add_inventory_product_photo - Changed
add_issue_attachment6 fields changed- added
Input schema / properties / data / titleAdded value: +"Base64FileData" - added
Input schema / properties / description / titleAdded value: +"AttachmentDescription" - added
Input schema / properties / filePath / titleAdded value: +"LocalFilePath" - changed
Input schema / properties / fileUrl / descriptionPrevious value: -"URL to fetch file from (for remote files)"New value: +"a string that will be trimmed" - added
Input schema / properties / kindAdded value: +{ + "description": "Attachment subclass to create: attachment, embedding, or photo (default: attachment).", + "enum": [ + "attachment", + "embedding", + "photo" + ], + "title": "AttachmentKind", + "type": "string" +} - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
add_issue_label4 fields changed- changed
Input schema / properties / color / descriptionPrevious value: -"Color code (0-9, default: 0)"New value: +"Huly platform color palette index from 0 through 23 (default: 0)" - changed
Input schema / properties / color / maximumPrevious value: -9New value: +23 - changed
Input schema / properties / color / titlePrevious value: -"lessThanOrEqualTo(9)"New value: +"ColorCode" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
add_issue_relation1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
add_object_collaborator - Added
add_organization_channel - Added
add_organization_member - Added
add_person_channel - Added
add_reaction - Added
add_recruiting_attachment - Added
add_recruiting_candidate_skill - Added
add_recruiting_comment - Added
add_recruiting_related_issue - Added
add_space_members - Added
add_space_role_members - Changed
add_template_child5 fields changed- removed
Input schema / properties / assignee / $refRemoved value: -"#/$defs/NonEmptyString" - added
Input schema / properties / assignee / anyOfAdded value: +[ + { + "$ref": "#/$defs/NonEmptyString", + "description": "a string matching the pattern ^[^@]+@[^@]+$", + "pattern": "^[^@]+@[^@]+$" + }, + { + "description": "a string that will be trimmed", + "type": "string" + } +] - changed
Input schema / properties / assignee / descriptionPrevious value: -"Child default assignee email"New value: +"Child default assignee email or display name" - removed
Input schema / properties / assignee / patternRemoved value: -"^[^@]+@[^@]+$" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
add_test_plan_item - Changed
add_thread_reply1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
archive_all_notifications - Added
archive_board - Added
archive_board_card - Added
archive_channel - Added
archive_notification - Added
archive_notification_context - Added
archive_recruiting_vacancy - Added
attach_tag - Added
cancel_execution - Added
complete_todo - Added
create_access_link - Added
create_association - Added
create_board - Added
create_board_card - Changed
create_card1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
create_channel1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
create_component5 fields changed- removed
Input schema / properties / lead / $refRemoved value: -"#/$defs/NonEmptyString" - added
Input schema / properties / lead / anyOfAdded value: +[ + { + "$ref": "#/$defs/NonEmptyString", + "description": "a string matching the pattern ^[^@]+@[^@]+$", + "pattern": "^[^@]+@[^@]+$" + }, + { + "description": "a string that will be trimmed", + "type": "string" + } +] - changed
Input schema / properties / lead / descriptionPrevious value: -"Lead person email address"New value: +"Lead person email address or display name" - removed
Input schema / properties / lead / patternRemoved value: -"^[^@]+@[^@]+$" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
create_direct_message - Changed
create_document2 fields changed- added
Input schema / properties / parentAdded value: +{ + "description": "a string that will be trimmed", + "type": "string" +} - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
create_drawing - Added
create_drive - Added
create_drive_folder - Changed
create_event19 fields changed- added
Input schema / $defs / TimestampAdded value: +{ + "description": "Unix timestamp in milliseconds (non-negative integer)", + "minimum": 0, + "title": "Timestamp", + "type": "integer" +} - removed
Input schema / descriptionRemoved value: -"Parameters for creating an event" - added
Input schema / notAdded value: +{ + "required": [ + "calendarId", + "calendarName" + ] +} - added
Input schema / properties / accessAdded value: +{ + "description": "Event access level.", + "enum": [ + "freeBusyReader", + "reader", + "writer", + "owner" + ], + "title": "CalendarAccess", + "type": "string" +} - added
Input schema / properties / blockTimeAdded value: +{ + "description": "Whether this event blocks the user's time on the calendar.", + "type": "boolean" +} - added
Input schema / properties / calendarIdAdded value: +{ + "description": "a string that will be trimmed", + "type": "string" +} - added
Input schema / properties / calendarNameAdded value: +{ + "description": "a string that will be trimmed", + "type": "string" +} - changed
Input schema / properties / dueDate / descriptionPrevious value: -"End date/time (timestamp). If not provided, defaults to date + 1 hour"New value: +"End date/time (timestamp). If omitted, Huly MCP uses date + 1 hour." - added
Input schema / properties / externalParticipantsAdded value: +{ + "description": "External participant email addresses that are not resolvable workspace contacts.", + "items": { + "$ref": "#/$defs/NonEmptyString", + "description": "a string matching the pattern ^[^@]+@[^@]+$", + "pattern": "^[^@]+@[^@]+$" + }, + "type": "array" +} - changed
Input schema / properties / participants / descriptionPrevious value: -"Participant emails"New value: +"Participants to invite. Each entry may be a plain email string or an object with email, exact name, or personId." - removed
Input schema / properties / participants / items / $refRemoved value: -"#/$defs/NonEmptyString" - added
Input schema / properties / participants / items / anyOfAdded value: +[ + { + "$ref": "#/$defs/NonEmptyString", + "description": "a string matching the pattern ^[^@]+@[^@]+$", + "pattern": "^[^@]+@[^@]+$" + }, + { + "additionalProperties": false, + "properties": { + "email": { + "$ref": "#/$defs/NonEmptyString", + "description": "Participant email address.", + "pattern": "^[^@]+@[^@]+$" + }, + "name": { + "description": "a string that will be trimmed", + "type": "string" + }, + "personId": { + "description": "a string that will be trimmed", + "type": "string" + } + }, + "required": [], + "type": "object" + } +] - changed
Input schema / properties / participants / items / descriptionPrevious value: -"a string matching the pattern ^[^@]+@[^@]+$"New value: +"Participant locator. Plain email strings are accepted for concise calls." - removed
Input schema / properties / participants / items / patternRemoved value: -"^[^@]+@[^@]+$" - added
Input schema / properties / participants / items / titleAdded value: +"EventParticipant" - added
Input schema / properties / remindersAdded value: +{ + "description": "Reminder timestamps in milliseconds.", + "items": { + "$ref": "#/$defs/Timestamp" + }, + "type": "array" +} - added
Input schema / properties / timeZoneAdded value: +{ + "description": "a string that will be trimmed", + "type": "string" +} - removed
Input schema / titleRemoved value: -"CreateEventParams" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
create_group_direct_message - Added
create_inventory_category - Added
create_inventory_product - Added
create_inventory_variant - Changed
create_issue9 fields changed- added
Input schema / $defs / TimestampAdded value: +{ + "description": "Unix timestamp in milliseconds (non-negative integer)", + "minimum": 0, + "title": "Timestamp", + "type": "integer" +} - removed
Input schema / properties / assignee / $refRemoved value: -"#/$defs/NonEmptyString" - added
Input schema / properties / assignee / anyOfAdded value: +[ + { + "$ref": "#/$defs/NonEmptyString", + "description": "a string matching the pattern ^[^@]+@[^@]+$", + "pattern": "^[^@]+@[^@]+$" + }, + { + "description": "a string that will be trimmed", + "type": "string" + } +] - changed
Input schema / properties / assignee / descriptionPrevious value: -"Assignee email address"New value: +"Assignee email address or display name" - removed
Input schema / properties / assignee / patternRemoved value: -"^[^@]+@[^@]+$" - added
Input schema / properties / dueDateAdded value: +{ + "anyOf": [ + { + "$ref": "#/$defs/Timestamp" + }, + { + "type": "null" + } + ], + "description": "Due date as Unix timestamp in milliseconds (e.g., 1719792000000 for 2024-07-01), or null to clear" +} - added
Input schema / properties / estimationAdded value: +{ + "description": "Time estimation in minutes", + "exclusiveMinimum": 0, + "minimum": 0, + "title": "positive", + "type": "number" +} - added
Input schema / properties / taskTypeAdded value: +{ + "description": "a string that will be trimmed", + "type": "string" +} - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
create_issue_from_template5 fields changed- removed
Input schema / properties / assignee / $refRemoved value: -"#/$defs/NonEmptyString" - added
Input schema / properties / assignee / anyOfAdded value: +[ + { + "$ref": "#/$defs/NonEmptyString", + "description": "a string matching the pattern ^[^@]+@[^@]+$", + "pattern": "^[^@]+@[^@]+$" + }, + { + "description": "a string that will be trimmed", + "type": "string" + } +] - changed
Input schema / properties / assignee / descriptionPrevious value: -"Override assignee email"New value: +"Override assignee email or display name" - removed
Input schema / properties / assignee / patternRemoved value: -"^[^@]+@[^@]+$" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
create_issue_status - Changed
create_issue_template9 fields changed- removed
Input schema / properties / assignee / $refRemoved value: -"#/$defs/NonEmptyString" - added
Input schema / properties / assignee / anyOfAdded value: +[ + { + "$ref": "#/$defs/NonEmptyString", + "description": "a string matching the pattern ^[^@]+@[^@]+$", + "pattern": "^[^@]+@[^@]+$" + }, + { + "description": "a string that will be trimmed", + "type": "string" + } +] - changed
Input schema / properties / assignee / descriptionPrevious value: -"Default assignee email address"New value: +"Default assignee email address or display name" - removed
Input schema / properties / assignee / patternRemoved value: -"^[^@]+@[^@]+$" - removed
Input schema / properties / children / items / properties / assignee / $refRemoved value: -"#/$defs/NonEmptyString" - added
Input schema / properties / children / items / properties / assignee / anyOfAdded value: +[ + { + "$ref": "#/$defs/NonEmptyString", + "description": "a string matching the pattern ^[^@]+@[^@]+$", + "pattern": "^[^@]+@[^@]+$" + }, + { + "description": "a string that will be trimmed", + "type": "string" + } +] - changed
Input schema / properties / children / items / properties / assignee / descriptionPrevious value: -"Child default assignee email"New value: +"Child default assignee email or display name" - removed
Input schema / properties / children / items / properties / assignee / patternRemoved value: -"^[^@]+@[^@]+$" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
create_label4 fields changed- changed
Input schema / properties / color / descriptionPrevious value: -"Color code (0-9, default: 0)"New value: +"Huly platform color palette index from 0 through 23 (default: 0)" - changed
Input schema / properties / color / maximumPrevious value: -9New value: +23 - changed
Input schema / properties / color / titlePrevious value: -"lessThanOrEqualTo(9)"New value: +"ColorCode" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
create_milestone1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
create_organization1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
create_person1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
create_project1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
create_recruiting_applicant - Added
create_recruiting_opinion - Added
create_recruiting_review - Added
create_recruiting_vacancy - Added
create_recurring_event - Added
create_relation - Added
create_schedule - Added
create_tag - Changed
create_tag_category1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
create_task_type - Changed
create_teamspace1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
create_test_case - Added
create_test_plan - Added
create_test_result - Added
create_test_run - Added
create_test_suite - Added
create_todo - Added
create_workspace - Added
delete_activity_reply - Added
delete_association - Changed
delete_attachment1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
delete_board_card - Changed
delete_card1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
delete_channel1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
delete_channel_message - Added
delete_chat_message_attachment - Changed
delete_comment1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
delete_component1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
delete_dm_message - Changed
delete_document1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
delete_drawing - Added
delete_drive - Added
delete_drive_file_comment - Added
delete_drive_item - Changed
delete_event1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
delete_inventory_category - Added
delete_inventory_product - Added
delete_inventory_product_attachment - Added
delete_inventory_product_comment - Added
delete_inventory_product_photo - Added
delete_inventory_variant - Changed
delete_issue1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
delete_issue_template1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
delete_label1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
delete_milestone1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
delete_notification - Added
delete_organization - Changed
delete_person1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
delete_project1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
delete_recruiting_applicant - Added
delete_recruiting_attachment - Added
delete_recruiting_comment - Added
delete_recruiting_opinion - Added
delete_recruiting_review - Added
delete_related_issue_space_target - Added
delete_relation - Added
delete_schedule - Added
delete_tag - Changed
delete_tag_category1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
delete_teamspace1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
delete_test_case - Added
delete_test_plan - Added
delete_test_result - Added
delete_test_run - Added
delete_test_suite - Changed
delete_thread_reply1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
delete_todo - Added
delete_workspace - Added
describe_huly_space_type_capabilities - Added
detach_tag - Changed
download_attachment1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
edit_document - Added
fulltext_search - Added
get_activity_message - Changed
get_attachment1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
get_board - Added
get_board_card - Changed
get_card1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
get_channel1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
get_chat_message_attachment - Changed
get_component1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
get_custom_field_values - Added
get_detailed_time_report - Changed
get_document1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
get_document_snapshot - Added
get_drawing - Added
get_drive - Added
get_drive_item - Changed
get_event1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
get_huly_class - Added
get_huly_context - Added
get_inventory_category - Added
get_inventory_product - Added
get_inventory_product_attachment - Added
get_inventory_product_photo - Added
get_inventory_variant - Changed
get_issue1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
get_issue_template1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
get_lead - Added
get_meeting_minutes - Added
get_message_template - Changed
get_milestone1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
get_notification - Added
get_notification_context - Added
get_office - Added
get_office_floor - Added
get_office_room - Added
get_organization - Added
get_person - Added
get_process - Changed
get_project1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
get_project_type - Added
get_recruiting_applicant - Added
get_recruiting_applicant_match - Added
get_recruiting_attachment - Added
get_recruiting_candidate - Added
get_recruiting_opinion - Added
get_recruiting_review - Added
get_recruiting_vacancy - Added
get_regions - Added
get_schedule - Added
get_space - Added
get_space_type - Changed
get_teamspace1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
get_test_case - Added
get_test_plan - Added
get_test_result - Added
get_test_run - Added
get_test_suite - Added
get_time_report - Added
get_todo - Added
get_unread_notification_count - Added
get_user_profile - Added
get_version - Added
get_workspace_info - Added
hide_notification_context - Added
join_channel - Added
leave_channel - Added
link_document_to_issue - Added
list_active_room_info - Added
list_active_room_participants - Added
list_activity - Added
list_activity_filters - Added
list_activity_references - Added
list_activity_replies - Added
list_associations - Added
list_attached_tags - Changed
list_attachments1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
list_board_cards - Added
list_boards - Added
list_calendars - Changed
list_card_spaces1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
list_cards5 fields changed- removed
Input schema / descriptionRemoved value: -"Parameters for listing cards in a card space" - added
Input schema / properties / titleRegexAdded value: +{ + "description": "Filter cards by title using Huly $regex. On the supported Postgres backend this is SQL SIMILAR TO, not JavaScript RegExp; matching is case-sensitive and the pattern must match the whole title: use '%' for any string (e.g., '%TODO%' contains, 'TODO%' prefix). Mutually exclusive with titleSearch; use titleSearch for simple substring matching.", + "type": "string" +} - changed
Input schema / properties / titleSearch / descriptionPrevious value: -"Search cards by title substring (case-insensitive)"New value: +"Search cards by title substring (case-insensitive). Mutually exclusive with titleRegex." - removed
Input schema / titleRemoved value: -"ListCardsParams" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
list_channel_members - Changed
list_channel_messages1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
list_channels5 fields changed- removed
Input schema / descriptionRemoved value: -"Parameters for listing channels" - added
Input schema / properties / nameRegexAdded value: +{ + "description": "Filter channels by name using Huly $regex. On the supported Postgres backend this is SQL SIMILAR TO, not JavaScript RegExp; matching is case-sensitive and the pattern must match the whole name: use '%' for any string (e.g., '%dev%' contains, 'dev%' prefix). Mutually exclusive with nameSearch; use nameSearch for simple substring matching.", + "type": "string" +} - changed
Input schema / properties / nameSearch / descriptionPrevious value: -"Search channels by name substring (case-insensitive)"New value: +"Search channels by name substring (case-insensitive). Mutually exclusive with nameRegex." - removed
Input schema / titleRemoved value: -"ListChannelsParams" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
list_chat_message_attachments - Changed
list_comments1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
list_components1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
list_contact_channel_providers - Added
list_custom_fields - Added
list_device_preferences - Changed
list_direct_messages1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
list_dm_messages - Added
list_document_snapshots - Changed
list_documents5 fields changed- removed
Input schema / descriptionRemoved value: -"Parameters for listing documents in a teamspace" - added
Input schema / properties / titleRegexAdded value: +{ + "description": "Filter documents by title using Huly $regex. On the supported Postgres backend this is SQL SIMILAR TO, not JavaScript RegExp; matching is case-sensitive and the pattern must match the whole title: use '%' for any string (e.g., '%RFC%' contains, 'RFC%' prefix). Mutually exclusive with titleSearch; use titleSearch for simple substring matching.", + "type": "string" +} - changed
Input schema / properties / titleSearch / descriptionPrevious value: -"Search documents by title substring (case-insensitive)"New value: +"Search documents by title substring (case-insensitive). Mutually exclusive with titleRegex." - removed
Input schema / titleRemoved value: -"ListDocumentsParams" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
list_drawings - Added
list_drive_file_activity - Added
list_drive_file_comments - Added
list_drive_file_versions - Added
list_drive_items - Added
list_drives - Changed
list_employees1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
list_event_instances - Changed
list_events1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
list_external_channel_messages - Added
list_funnels - Added
list_huly_attributes - Added
list_huly_classes - Added
list_huly_domain_index_configurations - Added
list_huly_enums - Added
list_huly_plugin_configurations - Added
list_huly_sequences - Added
list_inline_comments - Added
list_inventory_categories - Added
list_inventory_product_activity - Added
list_inventory_product_attachments - Added
list_inventory_product_comments - Added
list_inventory_product_photos - Added
list_inventory_products - Added
list_inventory_variants - Changed
list_issue_relations1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
list_issue_templates1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
list_issues14 fields changed- removed
Input schema / descriptionRemoved value: -"Parameters for listing issues" - removed
Input schema / properties / assignee / $refRemoved value: -"#/$defs/NonEmptyString" - added
Input schema / properties / assignee / anyOfAdded value: +[ + { + "$ref": "#/$defs/NonEmptyString", + "description": "a string matching the pattern ^[^@]+@[^@]+$", + "pattern": "^[^@]+@[^@]+$" + }, + { + "description": "a string that will be trimmed", + "type": "string" + } +] - changed
Input schema / properties / assignee / descriptionPrevious value: -"Filter by assignee email"New value: +"Filter by assignee email or display name" - removed
Input schema / properties / assignee / patternRemoved value: -"^[^@]+@[^@]+$" - added
Input schema / properties / hasAssigneeAdded value: +{ + "description": "Filter by assignee presence. true = only assigned issues, false = only unassigned issues.", + "type": "boolean" +} - added
Input schema / properties / hasComponentAdded value: +{ + "description": "Filter by component presence. true = only issues with a component, false = only issues without.", + "type": "boolean" +} - added
Input schema / properties / hasDueDateAdded value: +{ + "description": "Filter by due date presence. true = only issues with a due date, false = only issues without.", + "type": "boolean" +} - added
Input schema / properties / isTopLevelAdded value: +{ + "description": "When true, only return top-level issues (not sub-issues). false or omitted returns all issues.", + "type": "boolean" +} - added
Input schema / properties / statusCategoryAdded value: +{ + "enum": [ + "UnStarted", + "ToDo", + "Active", + "Won", + "Lost" + ], + "type": "string" +} - added
Input schema / properties / titleRegexAdded value: +{ + "description": "Filter issues by title using Huly $regex. On the supported Postgres backend this is SQL SIMILAR TO, not JavaScript RegExp; matching is case-sensitive and the pattern must match the whole title: use '%' for any string (e.g., '%BUG%' contains, 'BUG%' prefix). Mutually exclusive with titleSearch; use titleSearch for simple substring matching.", + "type": "string" +} - changed
Input schema / properties / titleSearch / descriptionPrevious value: -"Search issues by title substring (case-insensitive)"New value: +"Search issues by title substring (case-insensitive). Mutually exclusive with titleRegex." - removed
Input schema / titleRemoved value: -"ListIssuesParams" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
list_labels1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
list_leads - Changed
list_master_tags1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
list_meeting_minutes - Added
list_mentions - Added
list_message_template_categories - Added
list_message_template_fields - Added
list_message_templates - Changed
list_milestones1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
list_notification_contexts - Added
list_notification_providers - Added
list_notification_settings - Added
list_notification_types - Added
list_notifications - Added
list_object_collaborators - Added
list_office_defaults - Added
list_office_floors - Added
list_office_rooms - Added
list_offices - Added
list_organization_channels - Added
list_organization_members - Changed
list_organizations1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
list_person_channels - Added
list_person_organizations - Changed
list_persons5 fields changed- removed
Input schema / descriptionRemoved value: -"Parameters for listing persons" - added
Input schema / properties / nameRegexAdded value: +{ + "description": "Filter persons by name using Huly $regex. On the supported Postgres backend this is SQL SIMILAR TO, not JavaScript RegExp; matching is case-sensitive and the pattern must match the whole name: use '%' for any string (e.g., '%Smith%' contains, 'Smith%' prefix). Mutually exclusive with nameSearch; use nameSearch for simple substring matching.", + "type": "string" +} - changed
Input schema / properties / nameSearch / descriptionPrevious value: -"Search persons by name substring (case-insensitive)"New value: +"Search persons by name substring (case-insensitive). Mutually exclusive with nameRegex." - removed
Input schema / titleRemoved value: -"ListPersonsParams" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
list_process_executions - Added
list_processes - Added
list_project_target_preferences - Added
list_project_types - Changed
list_projects1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
list_reactions - Added
list_recruiting_activity - Added
list_recruiting_applicant_matches - Added
list_recruiting_applicants - Added
list_recruiting_attachments - Added
list_recruiting_candidate_skills - Added
list_recruiting_candidates - Added
list_recruiting_comments - Added
list_recruiting_opinions - Added
list_recruiting_related_issues - Added
list_recruiting_reviews - Added
list_recruiting_skills - Added
list_recruiting_vacancies - Added
list_recruiting_vacancy_statuses - Added
list_recruiting_vacancy_types - Added
list_recurring_events - Added
list_related_issue_targets - Added
list_relations - Added
list_saved_attachments - Added
list_saved_messages - Added
list_schedules - Added
list_space_permissions - Added
list_space_types - Added
list_spaces - Added
list_statuses - Changed
list_tag_categories1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
list_tags - Added
list_task_types - Changed
list_teamspaces1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
list_test_cases - Added
list_test_plans - Added
list_test_projects - Added
list_test_results - Added
list_test_runs - Added
list_test_suites - Changed
list_thread_replies1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
list_time_spend_reports - Added
list_todos - Added
list_user_statuses - Added
list_work_slots - Added
list_workspace_members - Added
list_workspaces - Added
log_time - Added
make_organization_customer - Added
mark_all_notifications_read - Added
mark_notification_read - Added
mark_notification_unread - Added
move_drive_item - Changed
move_issue1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
pin_activity_message - Changed
pin_attachment1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
pin_notification_context - Changed
preview_deletion2 fields changed- changed
Input schema / properties / entityType / descriptionPrevious value: -"Type of entity: issue, project, component, or milestone"New value: +"Type of entity: issue, project, component, milestone" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
remove_channel_members - Added
remove_drive_members - Changed
remove_issue_label1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
remove_issue_relation1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
remove_object_collaborator - Added
remove_organization_channel - Added
remove_organization_member - Added
remove_person_channel - Added
remove_reaction - Added
remove_recruiting_candidate_skill - Added
remove_recruiting_related_issue - Added
remove_space_members - Added
remove_space_role_members - Changed
remove_template_child1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
remove_test_plan_item - Added
rename_drive_item - Added
reopen_todo - Added
restore_drive_file_version - Added
run_test_plan - Added
save_attachment - Added
save_message - Added
schedule_todo - Changed
send_channel_message1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
send_dm_message - Added
set_conversation_closed - Added
set_conversation_starred - Added
set_custom_field - Added
set_drive_owners - Changed
set_issue_component1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
set_issue_milestone1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
set_recruiting_candidate_profile - Added
set_related_issue_target - Added
set_space_owners - Added
set_space_role_members - Added
start_process - Added
start_timer - Added
stop_timer - Added
subscribe_to_object_notifications - Added
unarchive_board - Added
unarchive_board_card - Added
unarchive_channel - Added
unarchive_notification - Added
unarchive_notification_context - Added
unarchive_recruiting_vacancy - Added
unlink_document_from_issue - Added
unsave_attachment - Added
unsave_message - Added
unschedule_todo - Added
unsubscribe_from_object_notifications - Added
update_activity_reply - Changed
update_attachment5 fields changed- added
Input schema / $defsAdded value: +{ + "AttachmentDescription": { + "description": "Free-form attachment description. Empty string is valid because Huly uses it to clear descriptions.", + "title": "AttachmentDescription", + "type": "string" + } +} - removed
Input schema / descriptionRemoved value: -"Parameters for updating an attachment" - changed
Input schema / properties / description / anyOfPrevious value: -[ - { - "type": "string" - }, - { - "type": "null" - } -]New value: +[ + { + "$ref": "#/$defs/AttachmentDescription" + }, + { + "type": "null" + } +] - removed
Input schema / titleRemoved value: -"UpdateAttachmentParams" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
update_board - Added
update_board_card - Changed
update_card6 fields changed- removed
Input schema / descriptionRemoved value: -"Parameters for updating a card" - added
Input schema / properties / content / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - changed
Input schema / properties / content / descriptionPrevious value: -"New card content (markdown supported)"New value: +"New card content (markdown supported). Pass null to clear; empty string is also accepted." - removed
Input schema / properties / content / typeRemoved value: -"string" - removed
Input schema / titleRemoved value: -"UpdateCardParams" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
update_channel6 fields changed- removed
Input schema / descriptionRemoved value: -"Parameters for updating a channel" - added
Input schema / properties / topic / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - changed
Input schema / properties / topic / descriptionPrevious value: -"New channel topic"New value: +"New channel topic. Pass null to clear; empty string is also accepted." - removed
Input schema / properties / topic / typeRemoved value: -"string" - removed
Input schema / titleRemoved value: -"UpdateChannelParams" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
update_channel_message - Added
update_chat_message_attachment - Changed
update_comment1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
update_component8 fields changed- removed
Input schema / descriptionRemoved value: -"Parameters for updating a component" - added
Input schema / properties / description / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - changed
Input schema / properties / description / descriptionPrevious value: -"New component description (markdown supported)"New value: +"New component description (markdown supported). Pass null to clear; empty string is also accepted." - removed
Input schema / properties / description / typeRemoved value: -"string" - changed
Input schema / properties / lead / anyOfPrevious value: -[ - { - "$ref": "#/$defs/NonEmptyString", - "description": "a string matching the pattern ^[^@]+@[^@]+$", - "pattern": "^[^@]+@[^@]+$" - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "$ref": "#/$defs/NonEmptyString", + "description": "a string matching the pattern ^[^@]+@[^@]+$", + "pattern": "^[^@]+@[^@]+$" + }, + { + "description": "a string that will be trimmed", + "type": "string" + } + ] + }, + { + "type": "null" + } +] - changed
Input schema / properties / lead / descriptionPrevious value: -"New lead person email (null to unassign)"New value: +"New lead person email or display name (null to unassign)" - removed
Input schema / titleRemoved value: -"UpdateComponentParams" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
update_dm_message - Removed
update_document - Added
update_drawing - Added
update_drive - Added
update_drive_file_comment - Changed
update_event24 fields changed- added
Input schema / $defs / NonEmptyStringAdded value: +{ + "description": "a non empty string", + "minLength": 1, + "title": "nonEmptyString", + "type": "string" +} - added
Input schema / $defs / TimestampAdded value: +{ + "description": "Unix timestamp in milliseconds (non-negative integer)", + "minimum": 0, + "title": "Timestamp", + "type": "integer" +} - removed
Input schema / descriptionRemoved value: -"Parameters for updating an event" - added
Input schema / notAdded value: +{ + "required": [ + "calendarId", + "calendarName" + ] +} - added
Input schema / properties / accessAdded value: +{ + "description": "New event access level.", + "enum": [ + "freeBusyReader", + "reader", + "writer", + "owner" + ], + "title": "CalendarAccess", + "type": "string" +} - added
Input schema / properties / addExternalParticipantsAdded value: +{ + "description": "Add external participant email addresses, preserving existing external participants.", + "items": { + "$ref": "#/$defs/NonEmptyString", + "description": "a string matching the pattern ^[^@]+@[^@]+$", + "pattern": "^[^@]+@[^@]+$" + }, + "type": "array" +} - added
Input schema / properties / addParticipantsAdded value: +{ + "description": "Resolve and add these workspace participants, preserving existing participants.", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/NonEmptyString", + "description": "a string matching the pattern ^[^@]+@[^@]+$", + "pattern": "^[^@]+@[^@]+$" + }, + { + "additionalProperties": false, + "properties": { + "email": { + "$ref": "#/$defs/NonEmptyString", + "description": "Participant email address.", + "pattern": "^[^@]+@[^@]+$" + }, + "name": { + "description": "a string that will be trimmed", + "type": "string" + }, + "personId": { + "description": "a string that will be trimmed", + "type": "string" + } + }, + "required": [], + "type": "object" + } + ], + "description": "Participant locator. Plain email strings are accepted for concise calls.", + "title": "EventParticipant" + }, + "type": "array" +} - added
Input schema / properties / blockTimeAdded value: +{ + "description": "Whether this event blocks time.", + "type": "boolean" +} - added
Input schema / properties / calendarIdAdded value: +{ + "description": "a string that will be trimmed", + "type": "string" +} - added
Input schema / properties / calendarNameAdded value: +{ + "description": "a string that will be trimmed", + "type": "string" +} - added
Input schema / properties / description / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - changed
Input schema / properties / description / descriptionPrevious value: -"New event description (markdown supported)"New value: +"New event description (markdown supported). Pass null to clear; empty string is also accepted." - removed
Input schema / properties / description / typeRemoved value: -"string" - added
Input schema / properties / externalParticipantsAdded value: +{ + "description": "Replace all external participant email addresses.", + "items": { + "$ref": "#/$defs/NonEmptyString", + "description": "a string matching the pattern ^[^@]+@[^@]+$", + "pattern": "^[^@]+@[^@]+$" + }, + "type": "array" +} - added
Input schema / properties / location / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - changed
Input schema / properties / location / descriptionPrevious value: -"New event location"New value: +"New event location. Pass null to clear; empty string is also accepted." - removed
Input schema / properties / location / typeRemoved value: -"string" - added
Input schema / properties / participantsAdded value: +{ + "description": "Replace all workspace participants with these resolved participants.", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/NonEmptyString", + "description": "a string matching the pattern ^[^@]+@[^@]+$", + "pattern": "^[^@]+@[^@]+$" + }, + { + "additionalProperties": false, + "properties": { + "email": { + "$ref": "#/$defs/NonEmptyString", + "description": "Participant email address.", + "pattern": "^[^@]+@[^@]+$" + }, + "name": { + "description": "a string that will be trimmed", + "type": "string" + }, + "personId": { + "description": "a string that will be trimmed", + "type": "string" + } + }, + "required": [], + "type": "object" + } + ], + "description": "Participant locator. Plain email strings are accepted for concise calls.", + "title": "EventParticipant" + }, + "type": "array" +} - added
Input schema / properties / remindersAdded value: +{ + "description": "Replace event reminders with these reminder timestamps.", + "items": { + "$ref": "#/$defs/Timestamp" + }, + "type": "array" +} - added
Input schema / properties / removeExternalParticipantsAdded value: +{ + "description": "Remove external participant email addresses, preserving other external participants.", + "items": { + "$ref": "#/$defs/NonEmptyString", + "description": "a string matching the pattern ^[^@]+@[^@]+$", + "pattern": "^[^@]+@[^@]+$" + }, + "type": "array" +} - added
Input schema / properties / removeParticipantsAdded value: +{ + "description": "Resolve and remove these workspace participants, preserving other participants.", + "items": { + "anyOf": [ + { + "$ref": "#/$defs/NonEmptyString", + "description": "a string matching the pattern ^[^@]+@[^@]+$", + "pattern": "^[^@]+@[^@]+$" + }, + { + "additionalProperties": false, + "properties": { + "email": { + "$ref": "#/$defs/NonEmptyString", + "description": "Participant email address.", + "pattern": "^[^@]+@[^@]+$" + }, + "name": { + "description": "a string that will be trimmed", + "type": "string" + }, + "personId": { + "description": "a string that will be trimmed", + "type": "string" + } + }, + "required": [], + "type": "object" + } + ], + "description": "Participant locator. Plain email strings are accepted for concise calls.", + "title": "EventParticipant" + }, + "type": "array" +} - added
Input schema / properties / timeZoneAdded value: +{ + "description": "a string that will be trimmed", + "type": "string" +} - removed
Input schema / titleRemoved value: -"UpdateEventParams" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
update_guest_settings - Added
update_inventory_category - Added
update_inventory_product - Added
update_inventory_product_attachment - Added
update_inventory_product_comment - Added
update_inventory_product_photo - Added
update_inventory_variant - Changed
update_issue12 fields changed- added
Input schema / $defs / TimestampAdded value: +{ + "description": "Unix timestamp in milliseconds (non-negative integer)", + "minimum": 0, + "title": "Timestamp", + "type": "integer" +} - removed
Input schema / descriptionRemoved value: -"Parameters for updating an issue" - changed
Input schema / properties / assignee / anyOfPrevious value: -[ - { - "$ref": "#/$defs/NonEmptyString", - "description": "a string matching the pattern ^[^@]+@[^@]+$", - "pattern": "^[^@]+@[^@]+$" - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "$ref": "#/$defs/NonEmptyString", + "description": "a string matching the pattern ^[^@]+@[^@]+$", + "pattern": "^[^@]+@[^@]+$" + }, + { + "description": "a string that will be trimmed", + "type": "string" + } + ] + }, + { + "type": "null" + } +] - changed
Input schema / properties / assignee / descriptionPrevious value: -"New assignee email (null to unassign)"New value: +"New assignee email or display name (null to unassign)" - added
Input schema / properties / description / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - changed
Input schema / properties / description / descriptionPrevious value: -"New issue description (markdown supported)"New value: +"New issue description (markdown supported). Pass null to clear; empty string is also accepted." - removed
Input schema / properties / description / typeRemoved value: -"string" - added
Input schema / properties / dueDateAdded value: +{ + "anyOf": [ + { + "$ref": "#/$defs/Timestamp" + }, + { + "type": "null" + } + ], + "description": "Due date as Unix timestamp in milliseconds (e.g., 1719792000000 for 2024-07-01), or null to clear" +} - added
Input schema / properties / estimationAdded value: +{ + "anyOf": [ + { + "description": "a positive number", + "exclusiveMinimum": 0, + "minimum": 0, + "title": "positive", + "type": "number" + }, + { + "type": "null" + } + ], + "description": "Time estimation in minutes, or null to clear" +} - added
Input schema / properties / taskTypeAdded value: +{ + "description": "a string that will be trimmed", + "type": "string" +} - removed
Input schema / titleRemoved value: -"UpdateIssueParams" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
update_issue_template14 fields changed- removed
Input schema / descriptionRemoved value: -"Parameters for updating an issue template" - changed
Input schema / properties / assignee / anyOfPrevious value: -[ - { - "$ref": "#/$defs/NonEmptyString", - "description": "a string matching the pattern ^[^@]+@[^@]+$", - "pattern": "^[^@]+@[^@]+$" - }, - { - "type": "null" - } -]New value: +[ + { + "anyOf": [ + { + "$ref": "#/$defs/NonEmptyString", + "description": "a string matching the pattern ^[^@]+@[^@]+$", + "pattern": "^[^@]+@[^@]+$" + }, + { + "description": "a string that will be trimmed", + "type": "string" + } + ] + }, + { + "type": "null" + } +] - changed
Input schema / properties / assignee / descriptionPrevious value: -"New default assignee email (null to unassign)"New value: +"New default assignee email or display name (null to unassign)" - added
Input schema / properties / description / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - changed
Input schema / properties / description / descriptionPrevious value: -"New template description (markdown supported)"New value: +"New template description (markdown supported). Pass null to clear; empty string is also accepted." - removed
Input schema / properties / description / typeRemoved value: -"string" - added
Input schema / properties / estimation / anyOfAdded value: +[ + { + "description": "a positive number", + "exclusiveMinimum": 0, + "minimum": 0, + "title": "positive", + "type": "number" + }, + { + "type": "null" + } +] - changed
Input schema / properties / estimation / descriptionPrevious value: -"New default estimation in minutes"New value: +"New default estimation in minutes, or null to clear" - removed
Input schema / properties / estimation / exclusiveMinimumRemoved value: -0 - removed
Input schema / properties / estimation / minimumRemoved value: -0 - removed
Input schema / properties / estimation / titleRemoved value: -"positive" - removed
Input schema / properties / estimation / typeRemoved value: -"number" - removed
Input schema / titleRemoved value: -"UpdateIssueTemplateParams" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
update_label9 fields changed- removed
Input schema / descriptionRemoved value: -"Parameters for updating a label definition" - changed
Input schema / properties / color / descriptionPrevious value: -"New color code (0-9)"New value: +"New Huly platform color palette index from 0 through 23" - changed
Input schema / properties / color / maximumPrevious value: -9New value: +23 - changed
Input schema / properties / color / titlePrevious value: -"lessThanOrEqualTo(9)"New value: +"ColorCode" - added
Input schema / properties / description / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - changed
Input schema / properties / description / descriptionPrevious value: -"New label description"New value: +"New label description. Pass null to clear; empty string is also accepted." - removed
Input schema / properties / description / typeRemoved value: -"string" - removed
Input schema / titleRemoved value: -"UpdateLabelParams" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
update_member_role - Changed
update_milestone6 fields changed- removed
Input schema / descriptionRemoved value: -"Parameters for updating a milestone" - added
Input schema / properties / description / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - changed
Input schema / properties / description / descriptionPrevious value: -"New milestone description (markdown supported)"New value: +"New milestone description (markdown supported). Pass null to clear; empty string is also accepted." - removed
Input schema / properties / description / typeRemoved value: -"string" - removed
Input schema / titleRemoved value: -"UpdateMilestoneParams" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
update_notification_provider_setting - Added
update_notification_type_setting - Added
update_organization - Added
update_organization_channel - Changed
update_person3 fields changed- removed
Input schema / descriptionRemoved value: -"Parameters for updating a person" - removed
Input schema / titleRemoved value: -"UpdatePersonParams" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
update_person_channel - Changed
update_project3 fields changed- removed
Input schema / descriptionRemoved value: -"Parameters for updating a project" - removed
Input schema / titleRemoved value: -"UpdateProjectParams" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
update_recruiting_applicant - Added
update_recruiting_attachment - Added
update_recruiting_comment - Added
update_recruiting_opinion - Added
update_recruiting_review - Added
update_recruiting_vacancy - Added
update_schedule - Added
update_space - Added
update_tag - Changed
update_tag_category3 fields changed- removed
Input schema / descriptionRemoved value: -"Parameters for updating a tag category" - removed
Input schema / titleRemoved value: -"UpdateTagCategoryParams" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Changed
update_teamspace3 fields changed- removed
Input schema / descriptionRemoved value: -"Parameters for updating a teamspace" - removed
Input schema / titleRemoved value: -"UpdateTeamspaceParams" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
update_test_case - Added
update_test_plan - Added
update_test_result - Added
update_test_run - Added
update_test_suite - Changed
update_thread_reply1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
update_todo - Added
update_user_profile - Added
upload_drive_file - Added
upload_drive_file_version - Changed
upload_file1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "result": { + "description": "The successful tool result. The same value is also serialized as JSON in the text content for clients that do not read structuredContent." + }, + "warnings": { + "description": "Optional agent-visible warnings about degraded result fidelity. Omitted when the server returned the documented happy-path payload.", + "items": { + "additionalProperties": false, + "properties": { + "code": { + "enum": [ + "status_metadata_unresolved", + "space_role_assignments_degraded", + "message_template_metadata_degraded" + ], + "type": "string" + }, + "message": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "result" + ], + "type": "object" +}
- Added
upsert_project_target_preference
100 tool updates
v0.1.51- First observed
add_attachment - First observed
add_comment - First observed
add_document_attachment - First observed
add_issue_attachment - First observed
add_issue_label - First observed
add_issue_relation - First observed
add_template_child - First observed
add_thread_reply - First observed
create_card - First observed
create_channel - First observed
create_component - First observed
create_document - First observed
create_event - First observed
create_issue - First observed
create_issue_from_template - First observed
create_issue_template - First observed
create_label - First observed
create_milestone - First observed
create_organization - First observed
create_person - First observed
create_project - First observed
create_tag_category - First observed
create_teamspace - First observed
delete_attachment - First observed
delete_card - First observed
delete_channel - First observed
delete_comment - First observed
delete_component - First observed
delete_document - First observed
delete_event - First observed
delete_issue - First observed
delete_issue_template - First observed
delete_label - First observed
delete_milestone - First observed
delete_person - First observed
delete_project - First observed
delete_tag_category - First observed
delete_teamspace - First observed
delete_thread_reply - First observed
download_attachment - First observed
get_attachment - First observed
get_card - First observed
get_channel - First observed
get_component - First observed
get_document - First observed
get_event - First observed
get_issue - First observed
get_issue_template - First observed
get_milestone - First observed
get_project - First observed
get_teamspace - First observed
list_attachments - First observed
list_card_spaces - First observed
list_cards - First observed
list_channel_messages - First observed
list_channels - First observed
list_comments - First observed
list_components - First observed
list_direct_messages - First observed
list_documents - First observed
list_employees - First observed
list_events - First observed
list_issue_relations - First observed
list_issue_templates - First observed
list_issues - First observed
list_labels - First observed
list_master_tags - First observed
list_milestones - First observed
list_organizations - First observed
list_persons - First observed
list_projects - First observed
list_tag_categories - First observed
list_teamspaces - First observed
list_thread_replies - First observed
move_issue - First observed
pin_attachment - First observed
preview_deletion - First observed
remove_issue_label - First observed
remove_issue_relation - First observed
remove_template_child - First observed
send_channel_message - First observed
set_issue_component - First observed
set_issue_milestone - First observed
update_attachment - First observed
update_card - First observed
update_channel - First observed
update_comment - First observed
update_component - First observed
update_document - First observed
update_event - First observed
update_issue - First observed
update_issue_template - First observed
update_label - First observed
update_milestone - First observed
update_person - First observed
update_project - First observed
update_tag_category - First observed
update_teamspace - First observed
update_thread_reply - First observed
upload_file
TDQS
Each tool has a distinct purpose: context, schema, version, categories, search, and invoke. No two tools overlap in function, making selection unambiguous.
All tool names follow a consistent verb_noun snake_case pattern (get_, list_, search_, invoke_), with clear, action-oriented verbs and specific nouns.
Six tools is well-scoped for a proxy server providing discovery, introspection, and invocation capabilities. Each tool earns its place without redundancy.
The set covers the full lifecycle: context retrieval, schema lookup, version check, catalog browsing, search, and tool invocation. There are no obvious gaps for the stated proxy purpose.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
MCP server for Linear project management and issue tracking
MCP server for prozorro_tender_monitor_mcp
MCP Server for an Agent Task Marketplace
Related MCP Servers
- MIT
- AlicenseNot gradedqualityCmaintenanceA Model Context Protocol server for Huly issue tracking with full CRUD support, enabling management of issues, projects, and labels with filtering capabilities.7MIT
- AlicenseNot gradedqualityAmaintenanceMCP server providing full coverage of the Huly SDK — issues, projects, workspaces, members, and account management.1721MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for Huly project management — enables managing issues, documents, people, and labels through natural language.AGPL 3.0
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dearlordylord/huly-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server