Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HULY_URL | Yes | Huly instance URL (must be valid http or https URL) | |
| LAZY_ENVS | No | Defer client connection until first tool call ("true" or "false", default: "false") | |
| HULY_EMAIL | No | Email for password auth (required if HULY_TOKEN not set) | |
| HULY_TOKEN | No | Auth token (alternative to email/password) | |
| HULY_PASSWORD | No | Password for password auth (required if HULY_TOKEN not set) | |
| HULY_WORKSPACE | Yes | Workspace identifier | |
| HULY_CONNECTION_TIMEOUT | No | Connection timeout in ms (positive integer, default: 30000) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_projects | List all Huly projects. Returns projects sorted by name. Supports filtering by archived status. |
| get_project | Get full details of a Huly project including its statuses. Returns project name, description, archived flag, default status, and all available statuses. |
| create_project | 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_project | Update a Huly project. Only provided fields are modified. Set description to null to clear it. |
| delete_project | Permanently delete a Huly project. All issues, milestones, and components in this project will be orphaned. This action cannot be undone. |
| list_issues | Query Huly issues with optional filters. Returns issues sorted by modification date (newest first). Supports filtering by project, status, assignee, component, and parentIssue (to list children of a specific issue). Supports searching by title substring (titleSearch) and description content (descriptionSearch). |
| get_issue | Retrieve full details for a Huly issue including markdown description. Use this to view issue content, comments, or full metadata. |
| create_issue | Create a new issue in a Huly project. Optionally create as a sub-issue by specifying parentIssue. Description supports markdown formatting. Returns the created issue identifier. |
| update_issue | Update fields on an existing Huly issue. Only provided fields are modified. Description updates support markdown. |
| add_issue_label | Add a tag/label to a Huly issue. Creates the tag if it doesn't exist in the project. |
| remove_issue_label | Remove a tag/label from a Huly issue. Detaches the label reference; does not delete the label definition. |
| delete_issue | Permanently delete a Huly issue. This action cannot be undone. |
| move_issue | Move an issue to a new parent (making it a sub-issue) or to top-level (null). Updates parent/child relationships and sub-issue counts. |
| list_components | List components in a Huly project. Components organize issues by area/feature. Returns components sorted by modification date (newest first). |
| get_component | Retrieve full details for a Huly component. Use this to view component content and metadata. |
| create_component | Create a new component in a Huly project. Components help organize issues by area/feature. Returns the created component ID and label. |
| update_component | Update fields on an existing Huly component. Only provided fields are modified. |
| set_issue_component | Set or clear the component on a Huly issue. Pass null for component to clear it. |
| delete_component | Permanently delete a Huly component. This action cannot be undone. |
| list_issue_templates | List issue templates in a Huly project. Templates define reusable issue configurations. Returns templates sorted by modification date (newest first). |
| get_issue_template | 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_issue_template | Create a new issue template in a Huly project. Templates define default values for new issues. 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_issue_from_template | Create a new issue from a template. Applies template defaults, allowing overrides for specific fields. 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_issue_template | Update fields on an existing Huly issue template. Only provided fields are modified. |
| delete_issue_template | Permanently delete a Huly issue template. This action cannot be undone. |
| add_template_child | 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. Returns the child template ID. |
| remove_template_child | Remove a child (sub-task) template from an issue template by its child ID. Get child IDs from get_issue_template response. |
| add_issue_relation | 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_issue_relation | 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_issue_relations | List all relations of an issue. Returns blockedBy (issues blocking this one) and relations (bidirectional links) with resolved identifiers. Does NOT return issues that this issue blocks — use list_issue_relations on the target issue to see that. |
| list_labels | 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_label | 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_label | Update a label/tag definition. Accepts label ID or title. Only provided fields are modified. |
| delete_label | Permanently delete a label/tag definition. Accepts label ID or title. This action cannot be undone. |
| list_tag_categories | List tag/label categories in the workspace. Categories group labels (e.g., 'Priority Labels', 'Type Labels'). Optional targetClass filter (defaults to all). |
| create_tag_category | 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_tag_category | Update a tag/label category. Accepts category ID or label name. Only provided fields are modified. |
| delete_tag_category | 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. |
| list_comments | List comments on a Huly issue. Returns comments sorted by creation date (oldest first). |
| add_comment | Add a comment to a Huly issue. Comment body supports markdown formatting. |
| update_comment | Update an existing comment on a Huly issue. Comment body supports markdown formatting. |
| delete_comment | Delete a comment from a Huly issue. This action cannot be undone. |
| preview_deletion | 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_milestones | List milestones in a Huly project. Returns milestones sorted by modification date (newest first). |
| get_milestone | Retrieve full details for a Huly milestone. Use this to view milestone content and metadata. |
| create_milestone | Create a new milestone in a Huly project. Returns the created milestone ID and label. |
| update_milestone | Update fields on an existing Huly milestone. Only provided fields are modified. |
| set_issue_milestone | Set or clear the milestone on a Huly issue. Pass null for milestone to clear it. |
| delete_milestone | Permanently delete a Huly milestone. This action cannot be undone. |
| list_teamspaces | List all Huly document teamspaces. Returns teamspaces sorted by name. Supports filtering by archived status. |
| get_teamspace | Get details for a Huly document teamspace including document count. Finds by name or ID, including archived teamspaces. |
| create_teamspace | Create a new Huly document teamspace. Idempotent: returns existing teamspace if one with the same name exists. |
| update_teamspace | Update fields on an existing Huly document teamspace. Only provided fields are modified. Set description to null to clear it. |
| delete_teamspace | Permanently delete a Huly document teamspace. This action cannot be undone. |
| list_documents | List documents in a Huly teamspace. Returns documents sorted by modification date (newest first). Supports searching by title substring (titleSearch) and content (contentSearch). |
| get_document | Retrieve full details for a Huly document including markdown content. Use this to view document content and metadata. |
| create_document | Create a new document in a Huly teamspace. Content supports markdown formatting. Returns the created document id. |
| update_document | Update fields on an existing Huly document. Only provided fields are modified. Content updates support markdown. |
| delete_document | Permanently delete a Huly document. This action cannot be undone. |
| upload_file | Upload a file to Huly storage. Provide ONE of: filePath (local file - preferred), fileUrl (fetch from URL), or data (base64 - for small files only). Returns blob ID and URL for referencing the file. |
| list_attachments | List attachments on a Huly object (issue, document, etc.). Returns attachments sorted by modification date (newest first). |
| get_attachment | Retrieve full details for a Huly attachment including download URL. |
| add_attachment | Add an attachment to a Huly object. Provide ONE of: filePath (local file - preferred), fileUrl (fetch from URL), or data (base64). Returns the attachment ID and download URL. |
| update_attachment | Update attachment metadata (description, pinned status). |
| delete_attachment | Permanently delete an attachment. This action cannot be undone. |
| pin_attachment | Pin or unpin an attachment. |
| download_attachment | Get download URL for an attachment along with file metadata (name, type, size). |
| add_issue_attachment | Add an attachment to a Huly issue. Convenience method that finds the issue by project and identifier. Provide ONE of: filePath, fileUrl, or data. |
| add_document_attachment | Add an attachment to a Huly document. Convenience method that finds the document by teamspace and title/ID. Provide ONE of: filePath, fileUrl, or data. |
| list_persons | 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). |
| create_person | Create a new person in Huly. Returns the created person ID. |
| update_person | Update fields on an existing person. Only provided fields are modified. |
| delete_person | Permanently delete a person from Huly. This action cannot be undone. |
| list_employees | List employees (persons who are team members). Returns employees sorted by modification date (newest first). |
| list_organizations | List all organizations in the Huly workspace. Returns organizations sorted by modification date (newest first). |
| create_organization | Create a new organization in Huly. Optionally add members by person ID or email. Returns the created organization ID. |
| list_channels | List all Huly channels. Returns channels sorted by name. Supports filtering by archived status. Supports searching by name substring (nameSearch) and topic substring (topicSearch). |
| get_channel | Retrieve full details for a Huly channel including topic and member list. |
| create_channel | Create a new channel in Huly. Returns the created channel ID and name. |
| update_channel | Update fields on an existing Huly channel. Only provided fields are modified. |
| delete_channel | Permanently delete a Huly channel. This action cannot be undone. |
| list_channel_messages | List messages in a Huly channel. Returns messages sorted by date (newest first). |
| send_channel_message | Send a message to a Huly channel. Message body supports markdown formatting. |
| list_direct_messages | List direct message conversations in Huly. Returns conversations sorted by date (newest first). |
| list_thread_replies | List replies in a message thread. Returns replies sorted by date (oldest first). |
| add_thread_reply | Add a reply to a message thread. Reply body supports markdown formatting. |
| update_thread_reply | Update a thread reply. Only the body can be modified. |
| delete_thread_reply | Permanently delete a thread reply. This action cannot be undone. |
| list_card_spaces | List all Huly card spaces. Returns card spaces sorted by name. Card spaces are containers for cards. |
| list_master_tags | 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 | 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. |
| get_card | Retrieve full details for a Huly card including markdown content. Use this to view card content and metadata. |
| create_card | Create a new card in a Huly card space. Requires a master tag (card type). Content supports markdown formatting. Returns the created card id. |
| update_card | Update fields on an existing Huly card. Only provided fields are modified. Content updates support markdown. |
| delete_card | Permanently delete a Huly card. This action cannot be undone. |
| list_events | List calendar events. Returns events sorted by date. Supports filtering by date range. |
| get_event | Retrieve full details for a calendar event including description. Use this to view event content and metadata. |
| create_event | Create a new calendar event. Description supports markdown formatting. Returns the created event ID. |
| update_event | Update fields on an existing calendar event. Only provided fields are modified. Description updates support markdown. |
| delete_event | Permanently delete a calendar event. This action cannot be undone. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |