# Huly MCP server

Agent View of the PolicyLayer registry record for Huly: identity, probed posture, risk grade, and all 518 tools classified. HTML page: https://policylayer.com/tools/io-github-dearlordylord-huly-mcp

## Facts

- Server id: `@firfi/huly-mcp`
- Install: `npx -y @firfi/huly-mcp`
- Homepage: https://github.com/dearlordylord/huly-mcp
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 518
- Tool categories present: Destructive, Execute, Read, Write
- Tags: io github dearlordylord huly mcp, admin, automation
- Record last modified: 2026-08-27T18:50:38.934Z

## Tools (518)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `cancel_approval_request` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/cancel-approval-request.md |
| `cancel_execution` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/cancel-execution.md |
| `delete_activity_reply` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-activity-reply.md |
| `delete_association` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-association.md |
| `delete_attachment` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-attachment.md |
| `delete_board_card` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-board-card.md |
| `delete_board_label` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-board-label.md |
| `delete_card` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-card.md |
| `delete_card_comment` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-card-comment.md |
| `delete_channel` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-channel.md |
| `delete_channel_message` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-channel-message.md |
| `delete_chat_message_attachment` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-chat-message-attachment.md |
| `delete_class_collaborator_metadata` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-class-collaborator-metadata.md |
| `delete_comment` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-comment.md |
| `delete_component` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-component.md |
| `delete_dm_message` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-dm-message.md |
| `delete_document` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-document.md |
| `delete_drawing` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-drawing.md |
| `delete_drive` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-drive.md |
| `delete_drive_file_comment` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-drive-file-comment.md |
| `delete_drive_item` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-drive-item.md |
| `delete_event` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-event.md |
| `delete_huly_attribute` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-huly-attribute.md |
| `delete_huly_enum` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-huly-enum.md |
| `delete_huly_permission` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-huly-permission.md |
| `delete_huly_sequence` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-huly-sequence.md |
| `delete_inventory_category` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-inventory-category.md |
| `delete_inventory_product` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-inventory-product.md |
| `delete_inventory_product_attachment` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-inventory-product-attachment.md |
| `delete_inventory_product_comment` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-inventory-product-comment.md |
| `delete_inventory_product_photo` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-inventory-product-photo.md |
| `delete_inventory_variant` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-inventory-variant.md |
| `delete_issue` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-issue.md |
| `delete_issue_template` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-issue-template.md |
| `delete_label` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-label.md |
| `delete_milestone` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-milestone.md |
| `delete_notification` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-notification.md |
| `delete_organization` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-organization.md |
| `delete_person` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-person.md |
| `delete_project` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-project.md |
| `delete_recruiting_applicant` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-recruiting-applicant.md |
| `delete_recruiting_attachment` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-recruiting-attachment.md |
| `delete_recruiting_comment` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-recruiting-comment.md |
| `delete_recruiting_opinion` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-recruiting-opinion.md |
| `delete_recruiting_review` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-recruiting-review.md |
| `delete_related_issue_space_target` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-related-issue-space-target.md |
| `delete_relation` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-relation.md |
| `delete_schedule` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-schedule.md |
| `delete_status_category` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-status-category.md |
| `delete_tag` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-tag.md |
| `delete_tag_category` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-tag-category.md |
| `delete_teamspace` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-teamspace.md |
| `delete_test_case` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-test-case.md |
| `delete_test_plan` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-test-plan.md |
| `delete_test_result` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-test-result.md |
| `delete_test_run` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-test-run.md |
| `delete_test_suite` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-test-suite.md |
| `delete_thread_reply` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-thread-reply.md |
| `delete_todo` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-todo.md |
| `delete_workflow_status` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-workflow-status.md |
| `delete_workspace` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/delete-workspace.md |
| `remove_channel_members` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/remove-channel-members.md |
| `remove_issue_relation` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/remove-issue-relation.md |
| `remove_object_collaborator` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/remove-object-collaborator.md |
| `remove_organization_channel` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/remove-organization-channel.md |
| `remove_organization_member` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/remove-organization-member.md |
| `remove_person_channel` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/remove-person-channel.md |
| `remove_reaction` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/remove-reaction.md |
| `remove_recruiting_related_issue` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/remove-recruiting-related-issue.md |
| `remove_space_members` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/remove-space-members.md |
| `remove_space_role_members` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/remove-space-role-members.md |
| `remove_template_child` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/remove-template-child.md |
| `remove_test_plan_item` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/remove-test-plan-item.md |
| `unschedule_todo` | Destructive | Critical | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/unschedule-todo.md |
| `request_channel_access` | Execute | High | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/request-channel-access.md |
| `run_test_plan` | Execute | High | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/run-test-plan.md |
| `start_process` | Execute | High | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/start-process.md |
| `describe_huly_space_type_capabilities` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/describe-huly-space-type-capabilities.md |
| `detach_tag` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/detach-tag.md |
| `download_attachment` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/download-attachment.md |
| `fulltext_search` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/fulltext-search.md |
| `get_activity_message` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-activity-message.md |
| `get_approval_request` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-approval-request.md |
| `get_attachment` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-attachment.md |
| `get_board` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-board.md |
| `get_board_card` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-board-card.md |
| `get_board_common_preference` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-board-common-preference.md |
| `get_board_saved_view` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-board-saved-view.md |
| `get_card` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-card.md |
| `get_channel` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-channel.md |
| `get_chat_message_attachment` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-chat-message-attachment.md |
| `get_class_collaborator_metadata` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-class-collaborator-metadata.md |
| `get_component` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-component.md |
| `get_custom_field_values` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-custom-field-values.md |
| `get_document` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-document.md |
| `get_document_snapshot` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-document-snapshot.md |
| `get_drawing` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-drawing.md |
| `get_drive` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-drive.md |
| `get_drive_item` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-drive-item.md |
| `get_event` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-event.md |
| `get_filtered_view` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-filtered-view.md |
| `get_global_space_admins` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-global-space-admins.md |
| `get_huly_class` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-huly-class.md |
| `get_inventory_category` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-inventory-category.md |
| `get_inventory_product` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-inventory-product.md |
| `get_inventory_product_attachment` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-inventory-product-attachment.md |
| `get_inventory_product_photo` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-inventory-product-photo.md |
| `get_inventory_variant` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-inventory-variant.md |
| `get_issue` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-issue.md |
| `get_issue_template` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-issue-template.md |
| `get_lead` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-lead.md |
| `get_meeting_minutes` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-meeting-minutes.md |
| `get_message_template` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-message-template.md |
| `get_milestone` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-milestone.md |
| `get_notification` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-notification.md |
| `get_notification_context` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-notification-context.md |
| `get_office` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-office.md |
| `get_office_floor` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-office-floor.md |
| `get_office_room` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-office-room.md |
| `get_organization` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-organization.md |
| `get_person` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-person.md |
| `get_process` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-process.md |
| `get_project` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-project.md |
| `get_project_type` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-project-type.md |
| `get_recruiting_applicant` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-recruiting-applicant.md |
| `get_recruiting_applicant_match` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-recruiting-applicant-match.md |
| `get_recruiting_attachment` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-recruiting-attachment.md |
| `get_recruiting_candidate` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-recruiting-candidate.md |
| `get_recruiting_opinion` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-recruiting-opinion.md |
| `get_recruiting_review` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-recruiting-review.md |
| `get_recruiting_vacancy` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-recruiting-vacancy.md |
| `get_regions` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-regions.md |
| `get_schedule` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-schedule.md |
| `get_space` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-space.md |
| `get_space_preference` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-space-preference.md |
| `get_space_type` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-space-type.md |
| `get_status_category` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-status-category.md |
| `get_support_status` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-support-status.md |
| `get_teamspace` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-teamspace.md |
| `get_test_case` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-test-case.md |
| `get_test_plan` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-test-plan.md |
| `get_test_result` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-test-result.md |
| `get_test_run` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-test-run.md |
| `get_test_suite` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-test-suite.md |
| `get_todo` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-todo.md |
| `get_unread_notification_count` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-unread-notification-count.md |
| `get_user_profile` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-user-profile.md |
| `get_workflow_status` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-workflow-status.md |
| `get_workspace_info` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/get-workspace-info.md |
| `list_active_room_info` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-active-room-info.md |
| `list_active_room_participants` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-active-room-participants.md |
| `list_activity` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-activity.md |
| `list_activity_filters` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-activity-filters.md |
| `list_activity_references` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-activity-references.md |
| `list_activity_replies` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-activity-replies.md |
| `list_approval_requests` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-approval-requests.md |
| `list_associations` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-associations.md |
| `list_attached_tags` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-attached-tags.md |
| `list_attachments` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-attachments.md |
| `list_board_card_labels` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-board-card-labels.md |
| `list_board_cards` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-board-cards.md |
| `list_board_labels` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-board-labels.md |
| `list_board_menu_pages` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-board-menu-pages.md |
| `list_board_saved_views` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-board-saved-views.md |
| `list_board_viewlets` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-board-viewlets.md |
| `list_boards` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-boards.md |
| `list_calendars` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-calendars.md |
| `list_card_comments` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-card-comments.md |
| `list_card_spaces` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-card-spaces.md |
| `list_card_versions` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-card-versions.md |
| `list_cards` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-cards.md |
| `list_channel_members` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-channel-members.md |
| `list_channel_messages` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-channel-messages.md |
| `list_channels` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-channels.md |
| `list_chat_message_attachments` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-chat-message-attachments.md |
| `list_comments` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-comments.md |
| `list_components` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-components.md |
| `list_contact_channel_providers` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-contact-channel-providers.md |
| `list_custom_fields` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-custom-fields.md |
| `list_device_preferences` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-device-preferences.md |
| `list_direct_messages` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-direct-messages.md |
| `list_dm_messages` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-dm-messages.md |
| `list_document_label_definitions` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-document-label-definitions.md |
| `list_document_labels` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-document-labels.md |
| `list_document_snapshots` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-document-snapshots.md |
| `list_documents` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-documents.md |
| `list_drawings` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-drawings.md |
| `list_drive_file_activity` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-drive-file-activity.md |
| `list_drive_file_comments` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-drive-file-comments.md |
| `list_drive_file_versions` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-drive-file-versions.md |
| `list_drive_items` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-drive-items.md |
| `list_drives` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-drives.md |
| `list_employees` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-employees.md |
| `list_event_instances` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-event-instances.md |
| `list_events` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-events.md |
| `list_external_channel_messages` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-external-channel-messages.md |
| `list_filtered_views` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-filtered-views.md |
| `list_funnels` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-funnels.md |
| `list_huly_attributes` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-huly-attributes.md |
| `list_huly_classes` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-huly-classes.md |
| `list_huly_domain_index_configurations` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-huly-domain-index-configurations.md |
| `list_huly_enums` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-huly-enums.md |
| `list_huly_plugin_configurations` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-huly-plugin-configurations.md |
| `list_huly_sequences` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-huly-sequences.md |
| `list_inline_comments` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-inline-comments.md |
| `list_inventory_categories` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-inventory-categories.md |
| `list_inventory_product_activity` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-inventory-product-activity.md |
| `list_inventory_product_attachments` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-inventory-product-attachments.md |
| `list_inventory_product_comments` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-inventory-product-comments.md |
| `list_inventory_product_photos` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-inventory-product-photos.md |
| `list_inventory_products` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-inventory-products.md |
| `list_inventory_variants` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-inventory-variants.md |
| `list_issue_relations` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-issue-relations.md |
| `list_issue_templates` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-issue-templates.md |
| `list_issues` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-issues.md |
| `list_labels` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-labels.md |
| `list_leads` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-leads.md |
| `list_mail_threads` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-mail-threads.md |
| `list_master_tags` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-master-tags.md |
| `list_meeting_minutes` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-meeting-minutes.md |
| `list_mentions` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-mentions.md |
| `list_message_template_categories` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-message-template-categories.md |
| `list_message_template_fields` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-message-template-fields.md |
| `list_message_templates` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-message-templates.md |
| `list_milestones` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-milestones.md |
| `list_notification_contexts` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-notification-contexts.md |
| `list_notification_providers` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-notification-providers.md |
| `list_notification_settings` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-notification-settings.md |
| `list_notification_types` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-notification-types.md |
| `list_notifications` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-notifications.md |
| `list_object_collaborators` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-object-collaborators.md |
| `list_office_defaults` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-office-defaults.md |
| `list_office_floors` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-office-floors.md |
| `list_office_rooms` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-office-rooms.md |
| `list_offices` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-offices.md |
| `list_organization_channels` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-organization-channels.md |
| `list_organization_members` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-organization-members.md |
| `list_organizations` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-organizations.md |
| `list_person_channels` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-person-channels.md |
| `list_person_organizations` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-person-organizations.md |
| `list_persons` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-persons.md |
| `list_pinned_chat_messages` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-pinned-chat-messages.md |
| `list_process_executions` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-process-executions.md |
| `list_processes` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-processes.md |
| `list_project_target_preferences` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-project-target-preferences.md |
| `list_project_types` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-project-types.md |
| `list_projects` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-projects.md |
| `list_reactions` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-reactions.md |
| `list_recruiting_activity` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-recruiting-activity.md |
| `list_recruiting_applicant_matches` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-recruiting-applicant-matches.md |
| `list_recruiting_applicants` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-recruiting-applicants.md |
| `list_recruiting_attachments` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-recruiting-attachments.md |
| `list_recruiting_candidate_skills` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-recruiting-candidate-skills.md |
| `list_recruiting_candidates` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-recruiting-candidates.md |
| `list_recruiting_comments` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-recruiting-comments.md |
| `list_recruiting_opinions` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-recruiting-opinions.md |
| `list_recruiting_related_issues` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-recruiting-related-issues.md |
| `list_recruiting_reviews` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-recruiting-reviews.md |
| `list_recruiting_skills` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-recruiting-skills.md |
| `list_recruiting_vacancies` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-recruiting-vacancies.md |
| `list_recruiting_vacancy_statuses` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-recruiting-vacancy-statuses.md |
| `list_recruiting_vacancy_types` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-recruiting-vacancy-types.md |
| `list_recurring_events` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-recurring-events.md |
| `list_related_issue_targets` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-related-issue-targets.md |
| `list_relations` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-relations.md |
| `list_saved_attachments` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-saved-attachments.md |
| `list_saved_messages` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-saved-messages.md |
| `list_schedules` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-schedules.md |
| `list_space_permissions` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-space-permissions.md |
| `list_space_preferences` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-space-preferences.md |
| `list_space_types` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-space-types.md |
| `list_spaces` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-spaces.md |
| `list_status_categories` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-status-categories.md |
| `list_statuses` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-statuses.md |
| `list_tag_categories` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-tag-categories.md |
| `list_tags` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-tags.md |
| `list_task_types` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-task-types.md |
| `list_teamspaces` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-teamspaces.md |
| `list_test_cases` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-test-cases.md |
| `list_test_plans` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-test-plans.md |
| `list_test_projects` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-test-projects.md |
| `list_test_results` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-test-results.md |
| `list_test_runs` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-test-runs.md |
| `list_test_suites` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-test-suites.md |
| `list_thread_replies` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-thread-replies.md |
| `list_todo_label_definitions` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-todo-label-definitions.md |
| `list_todo_labels` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-todo-labels.md |
| `list_todos` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-todos.md |
| `list_user_statuses` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-user-statuses.md |
| `list_viewlets` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-viewlets.md |
| `list_work_slots` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-work-slots.md |
| `list_workbench_applications` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-workbench-applications.md |
| `list_workflow_statuses` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-workflow-statuses.md |
| `list_workspace_members` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-workspace-members.md |
| `list_workspaces` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/list-workspaces.md |
| `preview_deletion` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/preview-deletion.md |
| `read_attachment_content` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/read-attachment-content.md |
| `render_message_template` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/render-message-template.md |
| `translate_chat_message` | Read | Low | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/translate-chat-message.md |
| `add_activity_reply` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/add-activity-reply.md |
| `add_approval_request` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/add-approval-request.md |
| `add_approval_request_comment` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/add-approval-request-comment.md |
| `add_attachment` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/add-attachment.md |
| `add_board_card_label` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/add-board-card-label.md |
| `add_card_comment` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/add-card-comment.md |
| `add_channel_members` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/add-channel-members.md |
| `add_chat_message_attachment` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/add-chat-message-attachment.md |
| `add_comment` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/add-comment.md |
| `add_document_attachment` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/add-document-attachment.md |
| `add_document_label` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/add-document-label.md |
| `add_drive_file_comment` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/add-drive-file-comment.md |
| `add_drive_members` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/add-drive-members.md |
| `add_inventory_product_attachment` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/add-inventory-product-attachment.md |
| `add_inventory_product_comment` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/add-inventory-product-comment.md |
| `add_inventory_product_photo` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/add-inventory-product-photo.md |
| `add_issue_attachment` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/add-issue-attachment.md |
| `add_issue_label` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/add-issue-label.md |
| `add_issue_relation` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/add-issue-relation.md |
| `add_object_collaborator` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/add-object-collaborator.md |
| `add_organization_channel` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/add-organization-channel.md |
| `add_organization_member` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/add-organization-member.md |
| `add_person_channel` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/add-person-channel.md |
| `add_reaction` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/add-reaction.md |
| `add_recruiting_attachment` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/add-recruiting-attachment.md |
| `add_recruiting_candidate_skill` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/add-recruiting-candidate-skill.md |
| `add_recruiting_comment` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/add-recruiting-comment.md |
| `add_recruiting_related_issue` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/add-recruiting-related-issue.md |
| `add_space_members` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/add-space-members.md |
| `add_space_role_members` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/add-space-role-members.md |
| `add_template_child` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/add-template-child.md |
| `add_test_plan_item` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/add-test-plan-item.md |
| `add_thread_reply` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/add-thread-reply.md |
| `add_todo_label` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/add-todo-label.md |
| `approve_approval_request` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/approve-approval-request.md |
| `archive_all_notifications` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/archive-all-notifications.md |
| `archive_board` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/archive-board.md |
| `archive_board_card` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/archive-board-card.md |
| `archive_channel` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/archive-channel.md |
| `archive_notification` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/archive-notification.md |
| `archive_notification_context` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/archive-notification-context.md |
| `archive_recruiting_vacancy` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/archive-recruiting-vacancy.md |
| `attach_tag` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/attach-tag.md |
| `complete_todo` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/complete-todo.md |
| `create_access_link` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-access-link.md |
| `create_association` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-association.md |
| `create_board` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-board.md |
| `create_board_card` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-board-card.md |
| `create_board_label` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-board-label.md |
| `create_card` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-card.md |
| `create_channel` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-channel.md |
| `create_component` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-component.md |
| `create_direct_message` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-direct-message.md |
| `create_document` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-document.md |
| `create_drawing` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-drawing.md |
| `create_drive` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-drive.md |
| `create_drive_folder` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-drive-folder.md |
| `create_event` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-event.md |
| `create_group_direct_message` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-group-direct-message.md |
| `create_huly_attribute` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-huly-attribute.md |
| `create_huly_enum` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-huly-enum.md |
| `create_huly_permission` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-huly-permission.md |
| `create_huly_sequence` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-huly-sequence.md |
| `create_inventory_category` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-inventory-category.md |
| `create_inventory_product` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-inventory-product.md |
| `create_inventory_variant` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-inventory-variant.md |
| `create_issue` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-issue.md |
| `create_issue_from_template` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-issue-from-template.md |
| `create_issue_status` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-issue-status.md |
| `create_issue_template` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-issue-template.md |
| `create_label` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-label.md |
| `create_lead` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-lead.md |
| `create_milestone` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-milestone.md |
| `create_organization` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-organization.md |
| `create_person` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-person.md |
| `create_project` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-project.md |
| `create_recruiting_applicant` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-recruiting-applicant.md |
| `create_recruiting_opinion` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-recruiting-opinion.md |
| `create_recruiting_review` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-recruiting-review.md |
| `create_recruiting_vacancy` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-recruiting-vacancy.md |
| `create_recurring_event` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-recurring-event.md |
| `create_relation` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-relation.md |
| `create_schedule` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-schedule.md |
| `create_space` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-space.md |
| `create_space_role` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-space-role.md |
| `create_status_category` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-status-category.md |
| `create_tag` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-tag.md |
| `create_tag_category` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-tag-category.md |
| `create_task_type` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-task-type.md |
| `create_teamspace` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-teamspace.md |
| `create_test_case` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-test-case.md |
| `create_test_plan` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-test-plan.md |
| `create_test_result` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-test-result.md |
| `create_test_run` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-test-run.md |
| `create_test_suite` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-test-suite.md |
| `create_todo` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-todo.md |
| `create_workflow_status` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-workflow-status.md |
| `create_workspace` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/create-workspace.md |
| `edit_document` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/edit-document.md |
| `hide_notification_context` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/hide-notification-context.md |
| `join_channel` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/join-channel.md |
| `leave_channel` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/leave-channel.md |
| `link_document_to_issue` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/link-document-to-issue.md |
| `make_organization_customer` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/make-organization-customer.md |
| `mark_all_notifications_read` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/mark-all-notifications-read.md |
| `mark_notification_read` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/mark-notification-read.md |
| `mark_notification_unread` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/mark-notification-unread.md |
| `move_drive_item` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/move-drive-item.md |
| `move_issue` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/move-issue.md |
| `pin_activity_message` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/pin-activity-message.md |
| `pin_attachment` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/pin-attachment.md |
| `pin_notification_context` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/pin-notification-context.md |
| `reject_approval_request` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/reject-approval-request.md |
| `remove_board_card_label` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/remove-board-card-label.md |
| `remove_document_label` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/remove-document-label.md |
| `remove_drive_members` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/remove-drive-members.md |
| `remove_issue_label` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/remove-issue-label.md |
| `remove_recruiting_candidate_skill` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/remove-recruiting-candidate-skill.md |
| `remove_todo_label` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/remove-todo-label.md |
| `rename_drive_item` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/rename-drive-item.md |
| `reopen_todo` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/reopen-todo.md |
| `restore_drive_file_version` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/restore-drive-file-version.md |
| `save_attachment` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/save-attachment.md |
| `save_message` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/save-message.md |
| `schedule_todo` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/schedule-todo.md |
| `send_channel_message` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/send-channel-message.md |
| `send_dm_message` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/send-dm-message.md |
| `set_chat_message_pinned` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/set-chat-message-pinned.md |
| `set_class_collaborator_metadata` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/set-class-collaborator-metadata.md |
| `set_conversation_closed` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/set-conversation-closed.md |
| `set_conversation_starred` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/set-conversation-starred.md |
| `set_custom_field` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/set-custom-field.md |
| `set_drive_owners` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/set-drive-owners.md |
| `set_global_space_admins` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/set-global-space-admins.md |
| `set_issue_component` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/set-issue-component.md |
| `set_issue_milestone` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/set-issue-milestone.md |
| `set_recruiting_candidate_profile` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/set-recruiting-candidate-profile.md |
| `set_related_issue_target` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/set-related-issue-target.md |
| `set_space_owners` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/set-space-owners.md |
| `set_space_role_members` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/set-space-role-members.md |
| `set_space_role_permissions` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/set-space-role-permissions.md |
| `start_timer` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/start-timer.md |
| `stop_timer` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/stop-timer.md |
| `subscribe_to_object_notifications` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/subscribe-to-object-notifications.md |
| `unarchive_board` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/unarchive-board.md |
| `unarchive_board_card` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/unarchive-board-card.md |
| `unarchive_channel` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/unarchive-channel.md |
| `unarchive_notification` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/unarchive-notification.md |
| `unarchive_notification_context` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/unarchive-notification-context.md |
| `unarchive_recruiting_vacancy` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/unarchive-recruiting-vacancy.md |
| `unlink_document_from_issue` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/unlink-document-from-issue.md |
| `unsave_attachment` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/unsave-attachment.md |
| `unsave_message` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/unsave-message.md |
| `unsubscribe_from_object_notifications` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/unsubscribe-from-object-notifications.md |
| `update_activity_reply` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-activity-reply.md |
| `update_attachment` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-attachment.md |
| `update_board` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-board.md |
| `update_board_card` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-board-card.md |
| `update_board_label` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-board-label.md |
| `update_card` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-card.md |
| `update_card_comment` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-card-comment.md |
| `update_channel` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-channel.md |
| `update_channel_message` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-channel-message.md |
| `update_chat_message_attachment` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-chat-message-attachment.md |
| `update_comment` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-comment.md |
| `update_component` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-component.md |
| `update_dm_message` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-dm-message.md |
| `update_drawing` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-drawing.md |
| `update_drive` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-drive.md |
| `update_drive_file_comment` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-drive-file-comment.md |
| `update_event` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-event.md |
| `update_guest_settings` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-guest-settings.md |
| `update_huly_attribute` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-huly-attribute.md |
| `update_huly_custom_sequence` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-huly-custom-sequence.md |
| `update_huly_enum` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-huly-enum.md |
| `update_huly_permission` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-huly-permission.md |
| `update_inventory_category` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-inventory-category.md |
| `update_inventory_product` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-inventory-product.md |
| `update_inventory_product_attachment` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-inventory-product-attachment.md |
| `update_inventory_product_comment` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-inventory-product-comment.md |
| `update_inventory_product_photo` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-inventory-product-photo.md |
| `update_inventory_variant` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-inventory-variant.md |
| `update_issue` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-issue.md |
| `update_issue_template` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-issue-template.md |
| `update_label` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-label.md |
| `update_member_role` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-member-role.md |
| `update_milestone` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-milestone.md |
| `update_notification_provider_setting` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-notification-provider-setting.md |
| `update_notification_type_setting` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-notification-type-setting.md |
| `update_organization` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-organization.md |
| `update_organization_channel` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-organization-channel.md |
| `update_person` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-person.md |
| `update_person_channel` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-person-channel.md |
| `update_project` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-project.md |
| `update_recruiting_applicant` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-recruiting-applicant.md |
| `update_recruiting_attachment` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-recruiting-attachment.md |
| `update_recruiting_comment` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-recruiting-comment.md |
| `update_recruiting_opinion` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-recruiting-opinion.md |
| `update_recruiting_review` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-recruiting-review.md |
| `update_recruiting_vacancy` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-recruiting-vacancy.md |
| `update_schedule` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-schedule.md |
| `update_space` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-space.md |
| `update_status_category` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-status-category.md |
| `update_tag` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-tag.md |
| `update_tag_category` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-tag-category.md |
| `update_teamspace` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-teamspace.md |
| `update_test_case` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-test-case.md |
| `update_test_plan` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-test-plan.md |
| `update_test_result` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-test-result.md |
| `update_test_run` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-test-run.md |
| `update_test_suite` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-test-suite.md |
| `update_thread_reply` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-thread-reply.md |
| `update_todo` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-todo.md |
| `update_user_profile` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-user-profile.md |
| `update_workflow_status` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/update-workflow-status.md |
| `upload_drive_file` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/upload-drive-file.md |
| `upload_drive_file_version` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/upload-drive-file-version.md |
| `upload_file` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/upload-file.md |
| `upsert_project_target_preference` | Write | Medium | https://policylayer.com/tools/io-github-dearlordylord-huly-mcp/upsert-project-target-preference.md |

## Tool descriptions

- `cancel_approval_request` — 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.
- `cancel_execution` — 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.
- `delete_activity_reply` — Delete a generic activity reply.
- `delete_association` — 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.
- `delete_attachment` — Permanently delete an attachment. This action cannot be undone.
- `delete_board_card` — Permanently delete an already archived board card using Huly removeCollection. Active cards are rejected; call archive_board_card first.
- `delete_board_label` — Delete one board label definition by TagElement _id or exact title. This removes the label definition, not a board card.
- `delete_card` — Permanently delete a Huly card. This action cannot be undone.
- `delete_card_comment` — 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.
- `delete_channel` — Permanently delete a Huly channel. This action cannot be undone. For reversible channel lifecycle changes, use archive_channel and unarchive_channel instead.
- `delete_channel_message` — Permanently delete a channel message. This action cannot be undone.
- `delete_chat_message_attachment` — Delete one file attached directly to a Huly channel message, direct-message message, or thread reply. The attachmentId must belong to the resolved target.
- `delete_class_collaborator_metadata` — 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. ${SECURITY_WRITE_GUARD}
- `delete_comment` — Delete a comment from a Huly issue. This action cannot be undone.
- `delete_component` — Permanently delete a Huly component. This action cannot be undone.
- `delete_dm_message` — Permanently delete a direct-message message. The
- `delete_document` — Permanently delete a Huly document. This action cannot be undone.
- `delete_drawing` — Delete a drawing. This action cannot be undone.
- `delete_drive` — 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.
- `delete_drive_file_comment` — Permanently delete a comment from a Drive file resolved by filePath or fileId. Provide only one locator. This deletes the comment, not the file.
- `delete_drive_item` — 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.
- `delete_event` — Permanently delete a calendar event. This action cannot be undone.
- `delete_huly_attribute` — 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. ${MODEL_WRITE_GUARD}
- `delete_huly_enum` — Permanently delete a Huly model enum resolved by exact ID or name. Refuses deletion while any attribute references it. ${MODEL_WRITE_GUARD}
- `delete_huly_permission` — Permanently delete a custom Huly Permission resolved by exact ID or exact label. Namespaced built-ins are protected, and referenced permissions are refused loudly. ${SECURITY_WRITE_GUARD}
- `delete_huly_sequence` — 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 remo…
- `delete_inventory_category` — Delete an empty inventory category by ID or exact name. Refuses categories that still contain child categories or products; this action does not cascade.
- `delete_inventory_product` — Delete an inventory product by ID or exact name. Refuses products with variants, photos, attachments, or comments; this action does not cascade.
- `delete_inventory_product_attachment` — Permanently delete a file attached directly to an inventory product. The attachmentId must belong to the resolved product.
- `delete_inventory_product_comment` — Permanently delete a comment attached directly to an inventory product. The commentId must belong to the resolved product.
- `delete_inventory_product_photo` — Permanently delete a photo attached directly to an inventory product. The photoId must belong to the resolved product.
- `delete_inventory_variant` — Delete one inventory variant/SKU by ID, exact variant name, or exact SKU. This action does not delete its product.
- `delete_issue` — Permanently delete a Huly issue. This action cannot be undone.
- `delete_issue_template` — Permanently delete a Huly issue template. This action cannot be undone.
- `delete_label` — Permanently delete a label/tag definition. Accepts label ID or title. This action cannot be undone.
- `delete_milestone` — Permanently delete a Huly milestone. This action cannot be undone.
- `delete_notification` — Permanently delete a notification. This action cannot be undone.
- `delete_organization` — 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 organizatio…
- `delete_person` — Permanently delete a person from Huly. This action cannot be undone.
- `delete_project` — Permanently delete a Huly project. All issues, milestones, and components in this project will be orphaned. This action cannot be undone.
- `delete_recruiting_applicant` — Delete an applicant with Huly removeCollection. applicant accepts raw _id, APP-<number>, or number; vacancy/candidate can disambiguate APP numbers.
- `delete_recruiting_attachment` — Delete one file attached directly to a Recruiting vacancy, candidate, applicant, or opinion. The attachmentId must belong to the resolved target.
- `delete_recruiting_comment` — Delete one comment attached directly to a Recruiting vacancy, candidate, applicant, review, or opinion. The commentId must belong to the resolved target.
- `delete_recruiting_opinion` — Delete a Recruiting opinion with Huly removeCollection. opinion accepts raw _id, OPE-<number>, or number; review can disambiguate.
- `delete_recruiting_review` — Delete a Recruiting review with Huly removeCollection. review accepts raw _id, RVE-<number>, number, or exact title; candidate/application can disambiguate.
- `delete_related_issue_space_target` — 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.
- `delete_relation` — Idempotently delete one concrete relation by relation ID or by exact association/source/target triple. Triple endpoint locators support raw, issue, document, and card. Triple deletes use the same direction semantics as create_relation an…
- `delete_schedule` — Delete a calendar schedule by scheduleId.
- `delete_status_category` — Permanently delete an unreferenced generic StatusCategory by ID or exact label. Refuses deletion while any Status references the category, preventing dangling relationships.
- `delete_tag` — Delete a generic Huly tag definition by ID or exact title, resolved within targetClass. This deletes the tag definition, not only one object
- `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.
- `delete_teamspace` — Permanently delete a Huly document teamspace. This action cannot be undone.
- `delete_test_case` — Permanently delete a test case. Accepts test case ID or name. This action cannot be undone.
- `delete_test_plan` — Permanently delete a test plan. This does not delete associated test runs. Cannot be undone.
- `delete_test_result` — Permanently delete a test result. Cannot be undone.
- `delete_test_run` — Permanently delete a test run. This does not delete associated test results. Cannot be undone.
- `delete_test_suite` — Permanently delete a test suite. Accepts suite ID or name. This action cannot be undone.
- `delete_thread_reply` — Permanently delete a thread reply. This action cannot be undone.
- `delete_todo` — Delete a Planner ToDo. This is destructive; deleting the last open issue ToDo can cause Huly classic issue status automation.
- `delete_workflow_status` — 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…
- `delete_workspace` — Permanently delete the current workspace. This action cannot be undone. Use with extreme caution.
- `remove_channel_members` — 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 r…
- `remove_issue_relation` — Remove a relation between two issues. Mirrors add_issue_relation:
- `remove_object_collaborator` — 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.
- `remove_organization_channel` — 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.
- `remove_organization_member` — Unlink a person from an organization
- `remove_person_channel` — 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 fo…
- `remove_reaction` — Remove an emoji reaction from an activity message.
- `remove_recruiting_related_issue` — Idempotently remove a Huly Related Issues entry (
- `remove_space_members` — 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.
- `remove_space_role_members` — 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
- `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.
- `remove_test_plan_item` — Remove a test case from a test plan by item ID. Get item IDs from get_test_plan.
- `unschedule_todo` — Remove ToDo work slots. Pass either workSlotId to remove one slot, locator with scope=all, or locator with scope=future and optional from.
- `request_channel_access` — 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 perfor…
- `run_test_plan` — 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.
- `start_process` — 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 success…
- `describe_huly_space_type_capabilities` — 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.
- `detach_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.
- `download_attachment` — Get download URL for an attachment along with file metadata (name, type, size).
- `fulltext_search` — 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).
- `get_activity_message` — Get a single activity message by ID, including subclass metadata when available.
- `get_approval_request` — 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…
- `get_attachment` — Retrieve full details for a Huly attachment including download URL.
- `get_board` — Get one Huly board by board _id or exact board name. Returns board metadata, project type, and card count.
- `get_board_card` — 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.
- `get_board_common_preference` — Read the CommonBoardPreference row attached to board.app.Board. Returns present=false when the preference row is absent and never creates it.
- `get_board_saved_view` — Read one board saved filtered view by FilteredView _id or exact name, scoped to attachedTo = board.app.Board. No saved-view writes are performed.
- `get_card` — 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.
- `get_channel` — Retrieve full details for a Huly channel including topic and member list.
- `get_chat_message_attachment` — Get one file attached directly to a Huly channel message, direct-message message, or thread reply. The attachmentId must belong to the resolved target.
- `get_class_collaborator_metadata` — 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.
- `get_component` — Retrieve full details for a Huly component. Use this to view component content and metadata.
- `get_custom_field_values` — Read custom field values from a document. Pass the document
- `get_document` — Retrieve full details for a Huly document including markdown content and a
- `get_document_snapshot` — 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…
- `get_drawing` — Get a drawing by ID.
- `get_drive` — 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.
- `get_drive_item` — 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.
- `get_event` — Retrieve full details for a calendar event including description. Use this to view event content and metadata.
- `get_filtered_view` — 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.
- `get_global_space_admins` — 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.
- `get_huly_class` — 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.
- `get_inventory_category` — Get one inventory category by ID or exact name. If the name is duplicated under different parents, pass parentCategory or use the category ID.
- `get_inventory_product` — Get one inventory product by ID or exact product name. If product names are duplicated, pass category or use the product ID.
- `get_inventory_product_attachment` — Get one file attached directly to an inventory product. The attachmentId must belong to the resolved product.
- `get_inventory_product_photo` — Get one photo attached directly to an inventory product. The photoId must belong to the resolved product.
- `get_inventory_variant` — 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.
- `get_issue` — 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-la…
- `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.
- `get_lead` — Retrieve full details for a Huly lead including markdown description, customer name, funnel ID and funnel name, and status. Lead identifiers follow the upstream Huly format like
- `get_meeting_minutes` — Get one meeting notes/transcript record (minutes) by meetingMinutesId, including description when readable.
- `get_message_template` — 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 do…
- `get_milestone` — Retrieve full details for a Huly milestone. Use this to view milestone content and metadata.
- `get_notification` — Retrieve full details for a notification. Use this to view notification content and metadata.
- `get_notification_context` — Get notification context for an entity. Returns tracking information for a specific object.
- `get_office` — Get one personal office room by roomId, including assigned person and description when readable.
- `get_office_floor` — Get one virtual office floor by floorId.
- `get_office_room` — Get one virtual office room by roomId, including description when readable.
- `get_organization` — 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.
- `get_person` — Retrieve full details for a person including contact channels. Use personId or email to identify the person.
- `get_process` — 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.
- `get_project` — Get full details of a Huly project including its statuses. Returns project name, description, archived flag, default status, and all available statuses.
- `get_project_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.
- `get_recruiting_applicant` — Get one Recruiting applicant by raw _id, APP-<number>, or bare number. Pass vacancy and/or candidate when an APP number could be ambiguous.
- `get_recruiting_applicant_match` — 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.
- `get_recruiting_attachment` — Get one file attached directly to a Recruiting vacancy, candidate, applicant, or opinion. The attachmentId must belong to the resolved target.
- `get_recruiting_candidate` — Get one Recruiting candidate by person _id, email, or exact display name. Returns profile fields, skills, application/review counts, and primary email when available.
- `get_recruiting_opinion` — Get one Recruiting opinion by raw _id, OPE-<number>, or bare number. Pass review to disambiguate. Returns value, markdown description, comments/attachments counts, parent review ref, and timestamps.
- `get_recruiting_review` — Get one Recruiting review by raw _id, RVE-<number>, bare number, or exact title. Optional candidate/application disambiguate. Returns schedule, markdown description, verdict, participant refs, company, application, and opinion count.
- `get_recruiting_vacancy` — Get one Recruiting vacancy by raw _id, VCN-<number>, bare number, or exact name. Returns descriptions, type, company, location, due date, privacy, archive state, and existing counts.
- `get_regions` — Get available regions for workspace creation. Returns region codes and display names.
- `get_schedule` — Retrieve one calendar schedule including owner, availability, calendar target, time zone, and room information when it is a meeting schedule.
- `get_space` — 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.
- `get_space_preference` — 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…
- `get_space_type` — Get one Huly SpaceType by raw SpaceType _id or exact name, including descriptor metadata, role definitions, role permission ids/labels, and available permissions.
- `get_status_category` — 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.
- `get_support_status` — Discover Huly support-widget model/setup and the authenticated account
- `get_teamspace` — Get details for a Huly document teamspace including document count. Finds by name or ID, including archived teamspaces.
- `get_test_case` — Get a single test case by ID or name within a test project.
- `get_test_plan` — Get test plan details including its items (test cases). Accepts plan ID or name within a project.
- `get_test_result` — Get test result details. Accepts result ID or name.
- `get_test_run` — Get test run details including all results. Accepts run ID or name within a project.
- `get_test_suite` — Get a single test suite by ID or name within a test project. Returns suite details and test case count.
- `get_todo` — 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.
- `get_unread_notification_count` — Get the count of unread notifications.
- `get_user_profile` — Get the current user
- `get_workflow_status` — 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.
- `get_workspace_info` — Get information about the current workspace including name, URL, region, and settings.
- `list_active_room_info` — List transient active room occupancy summaries.
- `list_active_room_participants` — List transient active virtual-office participants and positions, optionally filtered by roomId.
- `list_activity` — 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+ob…
- `list_activity_filters` — List configured activity filters in display order.
- `list_activity_references` — List activity references connected to a raw Huly object. Use direction to list references from the object, to the object, or both.
- `list_activity_replies` — List thread replies on any activity message, not only channel messages.
- `list_approval_requests` — 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 d…
- `list_associations` — 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.
- `list_attached_tags` — 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 col…
- `list_attachments` — List attachments on a Huly object (issue, document, etc.). Returns attachments sorted by modification date (newest first).
- `list_board_card_labels` — List board labels attached to one board card. Resolves board by _id/name and card by _id, CARD-123, bare number, or exact title.
- `list_board_cards` — List cards on one @hcengineering/board board. board accepts board _id or exact board name; cards are sorted newest modified first.
- `list_board_labels` — List board label definitions. Board labels are @hcengineering/tags TagElement rows for board cards, with targetClass = @hcengineering/board Card.
- `list_board_menu_pages` — Read-only list of board menu page model docs. Optional page filters by MenuPage _id, raw pageId, main/archive alias, or exact label.
- `list_board_saved_views` — Read-only list of board saved filtered views. Queries view.class.FilteredView where attachedTo = board.app.Board and reports own/shared visibility.
- `list_board_viewlets` — Read-only list of board card viewlets. Queries view.class.Viewlet with attachTo = board.class.Card and includes descriptor metadata plus matching ViewletPreference configs.
- `list_boards` — List Huly boards from @hcengineering/board, sorted by name. Boards are task.Project-backed spaces; this is not the separate Huly Card module.
- `list_calendars` — 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.
- `list_card_comments` — 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.
- `list_card_spaces` — List all Huly card spaces. Returns card spaces sorted by name. Card spaces are containers for cards.
- `list_card_versions` — Read one page of a Huly card
- `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.
- `list_channel_members` — List members of a Huly channel by channel name or ID. Returns each member account UUID and the workspace display name when available.
- `list_channel_messages` — List messages in a Huly channel. Returns messages sorted by date (newest first).
- `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).
- `list_chat_message_attachments` — 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.
- `list_comments` — List comments on a Huly issue. Returns comments sorted by creation date (oldest first).
- `list_components` — List components in a Huly project. Components organize issues by area/feature. Returns components sorted by modification date (newest first).
- `list_contact_channel_providers` — List supported contact channel provider labels for person and organization channel tools.
- `list_custom_fields` — 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 …
- `list_device_preferences` — List readable virtual-office media device preferences.
- `list_direct_messages` — List direct message conversations in Huly. Returns conversations sorted by date (newest first).
- `list_dm_messages` — List messages in a direct-message conversation, newest first. The
- `list_document_label_definitions` — List label definitions available for ordinary Huly documents by optional title substring. Does not expose raw target-class or category mechanics.
- `list_document_labels` — 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.
- `list_document_snapshots` — List version-history snapshots for one Huly document. A snapshot is a saved point-in-time copy from the document
- `list_documents` — List documents in a Huly teamspace. Returns documents sorted by modification date (newest first). Each result includes a
- `list_drawings` — List drawings attached to a raw Huly parent object.
- `list_drive_file_activity` — List activity messages for a Drive file resolved by filePath or fileId. Provide only one locator. Returns activity sorted by date, newest first.
- `list_drive_file_comments` — List comments on a Drive file resolved by filePath or fileId. Provide only one locator. Returns comments sorted by creation date, oldest first.
- `list_drive_file_versions` — 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.
- `list_drive_items` — List children under a folder path in a Drive. Paths are POSIX-like and normalized to absolute;
- `list_drives` — List Huly Drive spaces. When includeArchived is omitted, includeArchived=${DEFAULT_INCLUDE_ARCHIVED}. Use this before path operations when you do not know the exact drive id or exact drive name.
- `list_employees` — List employees (persons who are team members). Returns employees sorted by modification date (newest first).
- `list_event_instances` — 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).
- `list_events` — List calendar events. Returns events sorted by date. Supports filtering by date range.
- `list_external_channel_messages` — 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, direc…
- `list_filtered_views` — 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
- `list_funnels` — List all Huly sales funnels (lead pipelines). Returns each funnel
- `list_huly_attributes` — 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.
- `list_huly_classes` — 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.
- `list_huly_domain_index_configurations` — 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_huly_enums` — 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_huly_plugin_configurations` — 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_huly_sequences` — 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.
- `list_inline_comments` — 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 …
- `list_inventory_categories` — 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.
- `list_inventory_product_activity` — 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_product_attachments` — List files attached directly to an inventory product resolved by product ID or exact name. Pass category to disambiguate duplicate product names.
- `list_inventory_product_comments` — List comments attached directly to an inventory product resolved by product ID or exact name. Returns comments oldest first.
- `list_inventory_product_photos` — List photos attached directly to an inventory product resolved by product ID or exact name. Pass category to disambiguate duplicate product names.
- `list_inventory_products` — List inventory products sorted by name. Optionally scope to category by ID/exact name and filter product names with query.
- `list_inventory_variants` — 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.
- `list_issue_relations` — 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).
- `list_issue_templates` — List issue templates in a Huly project. Templates define reusable issue configurations. Returns templates sorted by modification date (newest first).
- `list_issues` — 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: ${enumValuesDescrip…
- `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).
- `list_leads` — 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, a…
- `list_mail_threads` — 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 send…
- `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_meeting_minutes` — List meeting notes/transcript records (minutes) by optional attachment target and created-on range.
- `list_mentions` — List @mentions of the current user in activity messages.
- `list_message_template_categories` — 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_message_template_fields` — 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, la…
- `list_message_templates` — 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 doll…
- `list_milestones` — List milestones in a Huly project. Returns milestones sorted by modification date (newest first).
- `list_notification_contexts` — List notification contexts. Returns contexts sorted by last update timestamp (newest first). Supports filtering by pinned status and can include hidden contexts.
- `list_notification_providers` — 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_notification_settings` — List notification provider settings. Returns current notification preferences.
- `list_notification_types` — 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_notifications` — List inbox notifications. Returns notifications sorted by modification date (newest first). Supports filtering by read/archived status.
- `list_object_collaborators` — 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.
- `list_office_defaults` — List room-level language, default recording, and default transcription settings.
- `list_office_floors` — List virtual office floors.
- `list_office_rooms` — List virtual office rooms, including access mode, type, floor, floor-plan position/size, language, and recording/transcription defaults.
- `list_offices` — List personal office rooms and their assigned people when readable.
- `list_organization_channels` — List contact channels for an organization identified by ID or exact unique organization name. Returns channelId, provider label, value, and optional activity metadata.
- `list_organization_members` — List all persons who are members of an organization. Returns each member
- `list_organizations` — List all organizations in the Huly workspace. Returns organizations sorted by modification date (newest first).
- `list_person_channels` — 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.
- `list_person_organizations` — List all organizations that a person is a member of. Provide personId or email. Returns each organization
- `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).
- `list_pinned_chat_messages` — List pinned top-level messages and pinned thread replies in exactly one Huly channel or direct-message conversation. Provide
- `list_process_executions` — 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.
- `list_processes` — 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.
- `list_project_target_preferences` — 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 p…
- `list_project_types` — 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.
- `list_projects` — List all Huly projects. Returns projects sorted by name. Supports filtering by archived status.
- `list_reactions` — List reactions on an activity message.
- `list_recruiting_activity` — List read-only activity messages for a Recruiting vacancy, candidate, applicant, or review target resolved by friendly Recruiting identifiers. Opinions are intentionally unsupported.
- `list_recruiting_applicant_matches` — 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.
- `list_recruiting_applicants` — 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.
- `list_recruiting_attachments` — List files attached directly to a Recruiting vacancy, candidate, applicant, or opinion target. Review attachments are intentionally unsupported unless the model exposes that collection.
- `list_recruiting_candidate_skills` — List skill tag references attached to one Recruiting candidate by person _id, email, or exact name.
- `list_recruiting_candidates` — 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.
- `list_recruiting_comments` — 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.
- `list_recruiting_opinions` — List Recruiting opinions for one review. review accepts raw _id, RVE-<number>, bare number, or exact title. Opinion refs include OPE-<number>, parent review ref, and opinion value.
- `list_recruiting_related_issues` — List tracker issues whose Huly Related Issues entries (
- `list_recruiting_reviews` — 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>, number, or exact title.
- `list_recruiting_skills` — 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_recruiting_vacancies` — 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-<number> identifier.
- `list_recruiting_vacancy_statuses` — List applicant workflow statuses for one vacancy. vacancy accepts raw _id, VCN-<number>, bare number, or exact name. Statuses are read from the vacancy
- `list_recruiting_vacancy_types` — List Huly Recruiting vacancy workflow types. Use the returned type ID or exact type name in create_recruiting_vacancy. Defaults vacancy creation to Huly
- `list_recurring_events` — List recurring event definitions. Returns recurring events sorted by modification date (newest first).
- `list_related_issue_targets` — 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. targetProj…
- `list_relations` — List concrete Huly relation instances under an association, optionally filtered by source and target documents. Endpoint locators support raw, issue, document, and card. Requires at least one filter to avoid broad workspace scans.
- `list_saved_attachments` — List saved/bookmarked attachments for the current user.
- `list_saved_messages` — List saved/bookmarked activity messages.
- `list_schedules` — List calendar scheduling links/availability schedules. Optional owner accepts an employee/person ID, exact name, or email.
- `list_space_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.
- `list_space_preferences` — 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 spac…
- `list_space_types` — List configured Huly SpaceType records. Returns descriptor id, base class, target class, default members, autoJoin, and role count for discovering typed-space configuration.
- `list_spaces` — List generic Huly spaces across modules. When includeArchived is omitted, includeArchived=${DEFAULT_INCLUDE_ARCHIVED}. Returns raw space id, class, type, privacy, archived, autoJoin, member count, and owner count so module-specific tools…
- `list_status_categories` — List generic Huly StatusCategory records, optionally filtered by status attribute ID or exact name. Returns each category
- `list_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.
- `list_tag_categories` — List tag/label categories in the workspace. Categories group labels (e.g.,
- `list_tags` — 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…
- `list_task_types` — 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.
- `list_teamspaces` — List all Huly document teamspaces. Returns teamspaces sorted by name. Supports filtering by archived status.
- `list_test_cases` — List test cases in a test project. Optional filters: suite (ID or name), assignee (name or email).
- `list_test_plans` — List test plans in a test management project. Returns plan names and IDs. Requires project ID or name.
- `list_test_projects` — List test management projects. Returns test projects sorted by name. These are separate from tracker projects.
- `list_test_results` — List test results in a test run. Returns result names, statuses, and assignees.
- `list_test_runs` — List test runs in a test management project. Returns run names, IDs, and due dates.
- `list_test_suites` — List test suites in a test project. Accepts project ID or name. Optional parent filter for nested suites.
- `list_thread_replies` — List replies in a message thread. Returns replies sorted by date (oldest first).
- `list_todo_label_definitions` — List label definitions available for Huly Planner ToDos by optional title substring. Does not expose raw target-class or category mechanics.
- `list_todo_labels` — 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.
- `list_todos` — List Huly Planner ToDos. Empty input returns up to ${DEFAULT_LIMIT} ToDos in planner order with all completion states. Use owner, issue, title, due date, priority, visibility, or completion filters to narrow results.
- `list_user_statuses` — 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.
- `list_viewlets` — 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 …
- `list_work_slots` — 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.
- `list_workbench_applications` — 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
- `list_workflow_statuses` — 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
- `list_workspace_members` — List members in the current Huly workspace with their roles. Returns members with account IDs and roles.
- `list_workspaces` — List all workspaces accessible to the current user. Returns workspace summaries sorted by last visit.
- `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 …
- `read_attachment_content` — Return a supported image attachment (JPEG, PNG, GIF, or WebP; maximum ${READ_ATTACHMENT_CONTENT_MAX_MIB} MiB) as one MCP image content block plus metadata-only structured content. Use this to inspect screenshots or pictures directly. For…
- `render_message_template` — 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 resourc…
- `translate_chat_message` — 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 reaso…
- `add_activity_reply` — Add a Markdown reply to any activity message.
- `add_approval_request` — 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. Om…
- `add_approval_request_comment` — Add a plain markdown comment to an approval Request by request _id.
- `add_attachment` — Add an attachment to a Huly object. Provide one source: ${UPLOAD_SOURCE_SEMANTICS} Returns the attachment ID and download URL.
- `add_board_card_label` — 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.
- `add_card_comment` — 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.
- `add_channel_members` — 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.
- `add_chat_message_attachment` — Attach a file directly to a Huly channel message, direct-message message, or thread reply. Provide filename, contentType, and exactly one source: ${UPLOAD_SOURCE_SEMANTICS}
- `add_comment` — Add a comment to a Huly issue. Comment body supports markdown formatting.
- `add_document_attachment` — Add an attachment to a Huly document resolved by teamspace and title/ID. Provide one source: ${UPLOAD_SOURCE_SEMANTICS}
- `add_document_label` — 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 retur…
- `add_drive_file_comment` — 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.
- `add_drive_members` — 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.
- `add_inventory_product_attachment` — Add a file to an inventory product resolved by product ID or exact name. Provide exactly one source: ${UPLOAD_SOURCE_SEMANTICS}
- `add_inventory_product_comment` — Add a Markdown comment directly to an inventory product resolved by product ID or exact name. Pass category to disambiguate duplicate names.
- `add_inventory_product_photo` — Add a photo to an inventory product using Huly
- `add_issue_attachment` — Add an attachment to a Huly issue resolved by project and identifier. Provide one source: ${UPLOAD_SOURCE_SEMANTICS}
- `add_issue_label` — Add a tag/label to a Huly issue. Creates the tag if it doesn
- `add_issue_relation` — Add a relation between two issues. Relation types:
- `add_object_collaborator` — 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.
- `add_organization_channel` — 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…
- `add_organization_member` — Link a person as a member of an organization. The person appears under the org
- `add_person_channel` — 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 …
- `add_reaction` — Add an emoji reaction to an activity message.
- `add_recruiting_attachment` — Attach a file to a Recruiting vacancy, candidate, applicant, or opinion target. Provide filename, contentType, and exactly one source: ${UPLOAD_SOURCE_SEMANTICS}
- `add_recruiting_candidate_skill` — 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.
- `add_recruiting_comment` — Add a Markdown comment directly to a Recruiting vacancy, candidate, applicant, review, or opinion target resolved by the shared target locator.
- `add_recruiting_related_issue` — Idempotently add a Huly Related Issues entry (
- `add_space_members` — 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.
- `add_space_role_members` — 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
- `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. Child description supports markdown.
- `add_test_plan_item` — Add a test case to a test plan. Resolves test case by ID or name. Optionally assign a person by email or name.
- `add_thread_reply` — Add a reply to a message thread. Reply body supports markdown formatting.
- `add_todo_label` — 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.
- `approve_approval_request` — Approve an active approval Request as the current Huly user. The current user
- `archive_all_notifications` — Archive all notifications. Returns the count of notifications archived.
- `archive_board` — Archive a Huly board by board _id or exact board name. This hides the board but does not delete cards.
- `archive_board_card` — Archive a board card. card accepts _id, CARD-123, bare number, or exact title scoped to the board.
- `archive_channel` — Archive a Huly channel by channel name or ID. This is reversible with unarchive_channel and is idempotent when the channel is already archived.
- `archive_notification` — Archive a notification. Archived notifications are hidden from the main inbox view. Idempotent when already archived.
- `archive_notification_context` — Archive all inbox notifications in a notification context. Idempotent: returns count 0 when no active notifications remain.
- `archive_recruiting_vacancy` — Archive a Recruiting vacancy by raw _id, VCN-<number>, bare number, or exact name.
- `attach_tag` — 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 i…
- `complete_todo` — 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.
- `create_access_link` — Create a Huly workspace access link. When role is omitted, role=${DEFAULT_ACCESS_LINK_ROLE}. Supports anonymous reusable guest links by setting personalized=false with notBefore and expiration, and can restrict access to specific Huly sp…
- `create_association` — 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.
- `create_board` — 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.
- `create_board_card` — 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.
- `create_board_label` — 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.
- `create_card` — Create a new card in a Huly card space. Requires a master tag (card type). Content supports markdown formatting.
- `create_channel` — Create a new channel in Huly. Returns the created channel ID and name.
- `create_component` — Create a new component in a Huly project. Components help organize issues by area/feature. Description supports markdown.
- `create_direct_message` — Open a one-to-one direct-message conversation with a workspace member. The
- `create_document` — Create a new document in a Huly teamspace. Content is markdown and supports native Mermaid diagrams (
- `create_drawing` — Create a drawing under a raw Huly parent object.
- `create_drive` — 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 defaul…
- `create_drive_folder` — Idempotently create a Drive folder path, creating missing parents like mkdir -p. Returns created=false when the full folder path already exists.
- `create_event` — Create a new calendar event. Description supports markdown formatting.
- `create_group_direct_message` — Open a group direct-message conversation with at least two other workspace members. The
- `create_huly_attribute` — 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 …
- `create_huly_enum` — 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. ${MODEL_WRITE_GUARD}
- `create_huly_permission` — 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. ${SECURITY_WRITE_…
- `create_huly_sequence` — 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 pr…
- `create_inventory_category` — Create an inventory category. Defaults parentCategory to the Inventory root. Rejects duplicate category names under the same parent.
- `create_inventory_product` — Create an inventory product in a category resolved by ID or exact name. Rejects duplicate product names in the same category.
- `create_inventory_variant` — Create an inventory variant/SKU under a product resolved by ID or exact name. Rejects duplicate variant names or SKUs in the same product.
- `create_issue` — Create a new issue in a Huly project. 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
- `create_issue_from_template` — Create a new issue from a template. Applies template defaults, allowing overrides for specific fields. Description override supports markdown.
- `create_issue_status` — 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: ${enumValuesDescription( StatusCategoryValues )}; taskType may be ID or d…
- `create_issue_template` — Create a new issue template in a Huly project. Templates define default values for new issues. Template and child descriptions support markdown.
- `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…
- `create_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, Lead-comp…
- `create_milestone` — Create a new milestone in a Huly project. Description supports markdown.
- `create_organization` — 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.
- `create_person` — Create a new person in Huly. Returns the created person ID.
- `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.
- `create_recruiting_applicant` — 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.
- `create_recruiting_opinion` — Create a Recruiting opinion on one review. Increments the OPE sequence, attaches to the review opinions collection, and stores markdown description as Huly markup.
- `create_recruiting_review` — 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 …
- `create_recruiting_vacancy` — 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 {}.
- `create_recurring_event` — Create a new recurring calendar event with RFC5545 RRULE rules. Description supports markdown.
- `create_relation` — Idempotently create one concrete relation between two resolved documents for a writable association. Endpoint locators support raw, issue, document, and card. Enforces association endpoint classes, direction, duplicate handling, automati…
- `create_schedule` — Create a calendar schedule. Owner accepts an employee/person ID, exact name, or email; calendar can be targeted by calendarId or calendarName.
- `create_space` — 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 de…
- `create_space_role` — 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. Work…
- `create_status_category` — 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…
- `create_tag` — 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…
- `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.
- `create_task_type` — 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, a…
- `create_teamspace` — Create a new Huly document teamspace. Idempotent: returns existing teamspace if one with the same name exists.
- `create_test_case` — Create a test case attached to a suite. Description supports markdown.
- `create_test_plan` — Create a test plan in a project. Description supports markdown.
- `create_test_result` — Create a test result in a run. Resolves test case by ID or name. Status defaults to
- `create_test_run` — Create a test run in a project. Description supports markdown.
- `create_test_suite` — 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.
- `create_todo` — 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.
- `create_workflow_status` — 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 …
- `create_workspace` — Create a new Huly workspace. Returns the workspace UUID and URL. Optionally specify a region.
- `edit_document` — 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-repl…
- `hide_notification_context` — 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.
- `join_channel` — Join a non-archived Huly channel as the authenticated account. Idempotent when the account is already a member.
- `leave_channel` — 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.
- `link_document_to_issue` — Link a Huly document to an issue. The link appears in the issue
- `make_organization_customer` — 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.
- `mark_all_notifications_read` — Mark all unread notifications as read. Returns the count of notifications marked.
- `mark_notification_read` — Mark a notification as read. Idempotent: returns success when the notification is already read.
- `mark_notification_unread` — Mark a notification as unread. Idempotent: returns success when the notification is already unread.
- `move_drive_item` — 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 its…
- `move_issue` — 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.
- `pin_activity_message` — Pin or unpin an activity message. Idempotent when the pin state already matches.
- `pin_attachment` — Pin or unpin an attachment.
- `pin_notification_context` — Pin or unpin a notification context. Pinned contexts are highlighted in the inbox. Idempotent when the pin state already matches.
- `reject_approval_request` — Reject an active approval Request as the current Huly user and attach the required markdown rejection decision comment.
- `remove_board_card_label` — Detach a board label from one board card. Returns detached=false when the label exists but is not attached to that card.
- `remove_document_label` — 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.
- `remove_drive_members` — 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.
- `remove_issue_label` — Remove a tag/label from a Huly issue. Detaches the label reference; does not delete the label definition.
- `remove_recruiting_candidate_skill` — Detach a Recruiting skill from a candidate by skill title or tag ID. Idempotent when the skill is absent.
- `remove_todo_label` — 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.
- `rename_drive_item` — 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.
- `reopen_todo` — Reopen a completed Planner ToDo by clearing doneOn. Human locators search completed ToDos by default; raw todoId locators target that exact ToDo.
- `restore_drive_file_version` — 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.
- `save_attachment` — Save/bookmark an attachment for later reference. Idempotent when already saved.
- `save_message` — Save/bookmark an activity message for later reference.
- `schedule_todo` — Schedule a Planner ToDo by raw todoId or human locator. Creates a Planner-visible blocking work slot on the authenticated user
- `send_channel_message` — Send a message to a Huly channel. Message body supports markdown formatting.
- `send_dm_message` — Send a message to a direct-message conversation. The
- `set_chat_message_pinned` — Idempotently pin or unpin a top-level message or thread reply located inside exactly one Huly channel or direct-message conversation. Provide
- `set_class_collaborator_metadata` — 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 ances…
- `set_conversation_closed` — Set the authenticated user
- `set_conversation_starred` — Set the authenticated user
- `set_custom_field` — 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
- `set_drive_owners` — 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.
- `set_global_space_admins` — 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.
- `set_issue_component` — Set or clear the component on a Huly issue. Pass null for component to clear it.
- `set_issue_milestone` — Set or clear the milestone on a Huly issue. Pass null for milestone to clear it.
- `set_recruiting_candidate_profile` — 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.
- `set_related_issue_target` — 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 targetPr…
- `set_space_owners` — 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.
- `set_space_role_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
- `set_space_role_permissions` — Replace one existing role definition
- `start_timer` — 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_timer` — 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.
- `subscribe_to_object_notifications` — Subscribe the authenticated account to notifications for a raw Huly object by adding a core collaborator row. Idempotent when already subscribed.
- `unarchive_board` — Unarchive a Huly board by board _id or exact board name.
- `unarchive_board_card` — Unarchive a board card. card accepts _id, CARD-123, bare number, or exact title scoped to the board.
- `unarchive_channel` — Unarchive a Huly channel by channel name or ID. Idempotent when the channel is already active.
- `unarchive_notification` — Unarchive a notification so it can appear in active notification lists again. Idempotent when already active.
- `unarchive_notification_context` — Unarchive all archived inbox notifications in a notification context. Idempotent: returns count 0 when no archived notifications remain.
- `unarchive_recruiting_vacancy` — Unarchive a Recruiting vacancy by raw _id, VCN-<number>, bare number, or exact name.
- `unlink_document_from_issue` — Remove a document link from an issue. Idempotent: no-op if the document is not linked.
- `unsave_attachment` — Remove an attachment from saved/bookmarks.
- `unsave_message` — Remove an activity message from saved/bookmarks.
- `unsubscribe_from_object_notifications` — Unsubscribe the authenticated account from notifications for a raw Huly object by removing its collaborator row. Idempotent when already absent.
- `update_activity_reply` — Update a generic activity reply body. Body supports markdown.
- `update_attachment` — Update attachment metadata (description, pinned status).
- `update_board` — Update a Huly board
- `update_board_card` — Update board card fields: title, markdown description, status, assignee, members, location, cover, startDate, and dueDate.
- `update_board_label` — Update a board label definition by TagElement _id or exact title. At least one of title, color, description, or category is required.
- `update_card` — Update fields on an existing Huly card. Only provided fields are modified. Content updates support markdown.
- `update_card_comment` — 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.
- `update_channel` — Update fields on an existing Huly channel. Only provided fields are modified.
- `update_channel_message` — Update a channel message. Only the body can be modified; body supports markdown formatting.
- `update_chat_message_attachment` — 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.
- `update_comment` — Update an existing comment on a Huly issue. Comment body supports markdown formatting.
- `update_component` — Update fields on an existing Huly component. Only provided fields are modified. Description supports markdown.
- `update_dm_message` — Update a direct-message message. The
- `update_drawing` — Update drawing content. Pass null content to clear it.
- `update_drive` — 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.
- `update_drive_file_comment` — Update a comment on a Drive file resolved by filePath or fileId. Provide only one locator. Idempotent when the comment body is unchanged.
- `update_event` — Update fields on an existing calendar event. Only provided fields are modified. Description updates support markdown.
- `update_guest_settings` — Update workspace guest settings. Control read-only guest access and guest sign-up permissions.
- `update_huly_attribute` — 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, a…
- `update_huly_custom_sequence` — 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. ${SEQUENCE_W…
- `update_huly_enum` — 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. ${MODEL_WRITE_GUARD}
- `update_huly_permission` — 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 b…
- `update_inventory_category` — 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.
- `update_inventory_product` — 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.
- `update_inventory_product_attachment` — Update description and/or pinned state for a file attached directly to an inventory product. The attachmentId must belong to the resolved product.
- `update_inventory_product_comment` — Update a comment attached directly to an inventory product. The commentId must belong to the resolved product.
- `update_inventory_product_photo` — Update description and/or pinned state for a photo attached directly to an inventory product. The photoId must belong to the resolved product.
- `update_inventory_variant` — 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.
- `update_issue` — Update fields on an existing Huly issue. Optionally set taskType by ID or display name; it is resolved within the target project
- `update_issue_template` — Update fields on an existing Huly issue template. Only provided fields are modified. Description supports markdown.
- `update_label` — Update a label/tag definition. Accepts label ID or title. Only provided fields are modified.
- `update_member_role` — Update a workspace member
- `update_milestone` — Update fields on an existing Huly milestone. Only provided fields are modified. Description supports markdown.
- `update_notification_provider_setting` — Enable or disable a notification provider setting. Validates providerId against authoritative model definitions when available; compatible REST fallback is preserved and explicitly warned.
- `update_notification_type_setting` — 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…
- `update_organization` — 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.
- `update_organization_channel` — 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 provid…
- `update_person` — Update fields on an existing person. Only provided fields are modified.
- `update_person_channel` — 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 a…
- `update_project` — Update a Huly project. Only provided fields are modified. Set description to null to clear it.
- `update_recruiting_applicant` — Update applicant status, assignee, startDate, and/or dueDate. applicant accepts raw _id, APP-<number>, or number; vacancy/candidate only disambiguate. Pass null to clear assignee, startDate, or dueDate.
- `update_recruiting_attachment` — 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.
- `update_recruiting_comment` — Update one comment attached directly to a Recruiting vacancy, candidate, applicant, review, or opinion. The commentId must belong to the resolved target.
- `update_recruiting_opinion` — Update a Recruiting opinion value and/or markdown description. opinion accepts raw _id, OPE-<number>, or number; review can disambiguate.
- `update_recruiting_review` — Update a Recruiting review. review accepts raw _id, RVE-<number>, number, or exact title; candidate/applicationContext only disambiguate. Description supports markdown.
- `update_recruiting_vacancy` — Update mutable Recruiting vacancy fields. vacancy accepts raw _id, VCN-<number>, bare number, or exact name. Provide at least one field. fullDescription supports markdown.
- `update_schedule` — Update a calendar schedule. Supports owner, title, description, duration, interval, availability, timeZone, and calendar move by calendarId or calendarName.
- `update_space` — 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.
- `update_status_category` — 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.
- `update_tag` — Update a generic Huly tag definition. The tag argument accepts a tag ID or exact title, resolved within targetClass.
- `update_tag_category` — Update a tag/label category. Accepts category ID or label name. Only provided fields are modified.
- `update_teamspace` — Update fields on an existing Huly document teamspace. Only provided fields are modified. Set description to null to clear it.
- `update_test_case` — Update a test case. Accepts test case ID or name. Description supports markdown.
- `update_test_plan` — Update a test plan
- `update_test_result` — Update a test result
- `update_test_run` — Update a test run
- `update_test_suite` — Update a test suite. Accepts suite ID or name. Only provided fields are modified.
- `update_thread_reply` — Update a thread reply. Only the body can be modified; body supports markdown formatting.
- `update_todo` — Update a Planner ToDo by human locator or raw todoId. Supports title, markdown description, owner, dueDate including null to clear, priority, and visibility.
- `update_user_profile` — Update the current user
- `update_workflow_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; up…
- `upload_drive_file` — Upload a file into Drive at a full path including filename. Provide exactly one source: ${UPLOAD_SOURCE_SEMANTICS} By default createParents=true creates missing parent folders and reports them.
- `upload_drive_file_version` — Upload a new version for an existing Drive file resolved by file id or file path. Provide exactly one source: ${UPLOAD_SOURCE_SEMANTICS} This increments the file version counter and makes the uploaded version current.
- `upload_file` — Upload a file to Huly storage. Provide one source: ${UPLOAD_SOURCE_SEMANTICS} Returns the blob ID and URL.
- `upsert_project_target_preference` — 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 work…

## Related servers

- UnClick (1662 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Delx Protocol — Agent Recovery & Continuity (1076 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-protocol.md
- Delx Mcp A2a (1068 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- MCP Framework Personal (811 tools) — https://policylayer.com/tools/inggerman-mcps.md
- Delx MCP Server (740 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-server.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Eda Agent (726 tools) — https://policylayer.com/tools/eda-agent.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=io-github-dearlordylord-huly-mcp · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/io-github-dearlordylord-huly-mcp
