Huly

470 tools. 257 can modify or destroy data without limits.

73 destructive tools with no built-in limits. Policy required.

Last updated:

257 can modify or destroy data
213 read-only
470 tools total

Community server · catalogue entry verified 27/06/2026

How to control Huly ↓

What Huly exposes to your agents

Read (213) Write / Execute (184) Destructive / Financial (73)
Critical Risk

The most dangerous Huly tools

257 of Huly's 470 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control Huly

PolicyLayer is an MCP gateway — it sits between your AI agents and Huly, and nothing reaches the server without passing your rules. These are the rules we recommend:

Deny destructive operations
{
  "cancel_approval_request": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "add_activity_reply": {
    "limits": [
      {
        "counter": "add_activity_reply_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "describe_huly_space_type_capabilities": {
    "limits": [
      {
        "counter": "describe_huly_space_type_capabilities_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register Huly — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON HULY →

Instant setup, no code required.

All 470 Huly tools

DESTRUCTIVE 73 tools
Destructive cancel_approval_request Cancel an active approval Request created by the current Huly user. This is the safe removal-from-workflow ope Destructive cancel_execution Idempotently cancel one Huly Process execution by execution ID. Active executions are marked cancelled; alread Destructive delete_activity_reply Delete a generic activity reply. Destructive delete_association Idempotently delete one Huly association definition only when no concrete relations reference it. If relations Destructive delete_attachment Permanently delete an attachment. This action cannot be undone. Destructive delete_board_card Permanently delete an already archived board card using Huly removeCollection. Active cards are rejected; call Destructive delete_board_label Delete one board label definition by TagElement _id or exact title. This removes the label definition, not a b Destructive delete_card Permanently delete a Huly card. This action cannot be undone. Destructive delete_channel Permanently delete a Huly channel. This action cannot be undone. For reversible channel lifecycle changes, use Destructive delete_channel_message Permanently delete a channel message. This action cannot be undone. Destructive delete_chat_message_attachment Delete one file attached directly to a Huly channel message, direct-message message, or thread reply. The atta Destructive delete_comment Delete a comment from a Huly issue. This action cannot be undone. Destructive delete_component Permanently delete a Huly component. This action cannot be undone. Destructive delete_dm_message Permanently delete a direct-message message. The Destructive delete_document Permanently delete a Huly document. This action cannot be undone. Destructive delete_drawing Delete a drawing. This action cannot be undone. Destructive delete_drive Permanently delete an empty Huly Drive space. The Drive must contain no files or folders; non-empty Drives fai Destructive delete_drive_file_comment Permanently delete a comment from a Drive file resolved by filePath or fileId. Provide only one locator. This Destructive delete_drive_item Permanently delete a Drive item, meaning a file or folder. Files are deleted with their version records. Folde Destructive delete_event Permanently delete a calendar event. This action cannot be undone. Destructive delete_inventory_category Delete an empty inventory category by ID or exact name. Refuses categories that still contain child categories Destructive delete_inventory_product Delete an inventory product by ID or exact name. Refuses products with variants, photos, attachments, or comme Destructive delete_inventory_product_attachment Permanently delete a file attached directly to an inventory product. The attachmentId must belong to the resol Destructive delete_inventory_product_comment Permanently delete a comment attached directly to an inventory product. The commentId must belong to the resol Destructive delete_inventory_product_photo Permanently delete a photo attached directly to an inventory product. The photoId must belong to the resolved Destructive delete_inventory_variant Delete one inventory variant/SKU by ID, exact variant name, or exact SKU. This action does not delete its prod Destructive delete_issue Permanently delete a Huly issue. This action cannot be undone. Destructive delete_issue_template Permanently delete a Huly issue template. This action cannot be undone. Destructive delete_label Permanently delete a label/tag definition. Accepts label ID or title. This action cannot be undone. Destructive delete_milestone Permanently delete a Huly milestone. This action cannot be undone. Destructive delete_notification Permanently delete a notification. This action cannot be undone. Destructive delete_organization Permanently delete an organization identified by ID or exact name when that name is unique. Use with care - th Destructive delete_person Permanently delete a person from Huly. This action cannot be undone. Destructive delete_project Permanently delete a Huly project. All issues, milestones, and components in this project will be orphaned. Th Destructive delete_recruiting_applicant Delete an applicant with Huly removeCollection. applicant accepts raw _id, APP-<number>, or number; vacancy/ca Destructive delete_recruiting_attachment Delete one file attached directly to a Recruiting vacancy, candidate, applicant, or opinion. The attachmentId Destructive delete_recruiting_comment Delete one comment attached directly to a Recruiting vacancy, candidate, applicant, review, or opinion. The co Destructive delete_recruiting_opinion Delete a Recruiting opinion with Huly removeCollection. opinion accepts raw _id, OPE-<number>, or number; revi Destructive delete_recruiting_review Delete a Recruiting review with Huly removeCollection. review accepts raw _id, RVE-<number>, number, or exact Destructive delete_related_issue_space_target Delete the spaceRule that chooses the default destination project for related issues from one space. This only Destructive delete_relation Idempotently delete one concrete relation by relation ID or by exact association/source/target triple. Triple Destructive delete_schedule Delete a calendar schedule by scheduleId. Destructive delete_tag Delete a generic Huly tag definition by ID or exact title, resolved within targetClass. This deletes the tag d Destructive delete_tag_category Permanently delete a tag/label category. Accepts category ID or label name. Labels in this category will be or Destructive delete_teamspace Permanently delete a Huly document teamspace. This action cannot be undone. Destructive delete_test_case Permanently delete a test case. Accepts test case ID or name. This action cannot be undone. Destructive delete_test_plan Permanently delete a test plan. This does not delete associated test runs. Cannot be undone. Destructive delete_test_result Permanently delete a test result. Cannot be undone. Destructive delete_test_run Permanently delete a test run. This does not delete associated test results. Cannot be undone. Destructive delete_test_suite Permanently delete a test suite. Accepts suite ID or name. This action cannot be undone. Destructive delete_thread_reply Permanently delete a thread reply. This action cannot be undone. Destructive delete_todo Delete a Planner ToDo. This is destructive; deleting the last open issue ToDo can cause Huly classic issue sta Destructive delete_workspace Permanently delete the current workspace. This action cannot be undone. Use with extreme caution. Destructive preview_deletion Preview the impact of deleting a Huly entity before actually deleting it. Shows affected sub-entities, relatio Destructive remove_board_card_label Detach a board label from one board card. Returns detached=false when the label exists but is not attached to Destructive remove_channel_members Idempotently remove members from a non-archived Huly channel. Members accept account UUID, exact email, or exa Destructive remove_drive_members Idempotently remove members from an existing Drive. Members accept account UUIDs, exact emails, or exact perso Destructive remove_issue_label Remove a tag/label from a Huly issue. Detaches the label reference; does not delete the label definition. Destructive remove_issue_relation Remove a relation between two issues. Mirrors add_issue_relation: Destructive remove_object_collaborator Unsubscribe a workspace member from object notifications by removing its collaborator row. Member can be an ac Destructive remove_organization_channel Remove one contact channel from an organization identified by ID or exact unique name. Identify the channel wi Destructive remove_organization_member Unlink a person from an organization Destructive remove_person_channel Remove one contact channel from a person. Person accepts person ID, exact email, or exact display name. Identi Destructive remove_reaction Remove an emoji reaction from an activity message. Destructive remove_recruiting_candidate_skill Detach a Recruiting skill from a candidate by skill title or tag ID. Idempotent when the skill is absent. Destructive remove_recruiting_related_issue Idempotently remove a Huly Related Issues entry ( Destructive remove_space_members Idempotently remove members from an existing Huly space. Members accept account UUID, exact email, or exact pe Destructive remove_space_role_members Idempotently remove members from one role on a typed Huly space while preserving all other role assignments. R Destructive remove_template_child Remove a child (sub-task) template from an issue template by its child ID. Get child IDs from get_issue_templa Destructive remove_test_plan_item Remove a test case from a test plan by item ID. Get item IDs from get_test_plan. Destructive unsave_attachment Remove an attachment from saved/bookmarks. Destructive unsave_message Remove an activity message from saved/bookmarks. Destructive unschedule_todo Remove ToDo work slots. Pass either workSlotId to remove one slot, locator with scope=all, or locator with sco
WRITE 179 tools
Write add_activity_reply Add a Markdown reply to any activity message. Write add_approval_request Create a generic Huly approval Request attached to any target document. Provide raw attachedTo and attachedToC Write add_approval_request_comment Add a plain markdown comment to an approval Request by request _id. This does not approve, reject, cancel, or Write add_attachment Add an attachment to a Huly object. Provide ONE of: filePath (local file - preferred), fileUrl (fetch from URL Write 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; Write add_channel_members Idempotently add members to a non-archived Huly channel. Members accept account UUID, exact email, or exact pe Write add_chat_message_attachment Attach a file directly to a Huly channel message, direct-message message, or thread reply. Provide filename, c Write add_comment Add a comment to a Huly issue. Comment body supports markdown formatting. Write add_document_attachment Add an attachment to a Huly document. Convenience method that finds the document by teamspace and title/ID. Pr Write add_drive_file_comment Add a Markdown comment to a Drive file resolved by filePath or fileId. Provide only one locator. The comment i Write add_drive_members Idempotently add members to an existing Drive. Members accept account UUIDs, exact emails, or exact person nam Write add_inventory_product_attachment Add a file to an inventory product resolved by product ID or exact name. Provide exactly one of filePath, file Write add_inventory_product_comment Add a Markdown comment directly to an inventory product resolved by product ID or exact name. Pass category to Write add_inventory_product_photo Add a photo to an inventory product using Huly Write add_issue_attachment Add an attachment to a Huly issue. Convenience method that finds the issue by project and identifier. Provide Write add_issue_label Add a tag/label to a Huly issue. Creates the tag if it doesn Write add_issue_relation Add a relation between two issues. Relation types: Write add_object_collaborator Subscribe a workspace member to object notifications by adding a core collaborator row. Member can be an accou Write add_organization_channel Idempotently add a contact channel to an organization identified by ID or exact unique name. Provider labels: Write add_organization_member Link a person as a member of an organization. The person appears under the org Write add_person_channel Idempotently add a contact channel to a person. Person accepts person ID, exact email address, or exact Huly d Write add_reaction Add an emoji reaction to an activity message. Write add_recruiting_attachment Attach a file to a Recruiting vacancy, candidate, applicant, or opinion target. Provide exactly one of filePat Write add_recruiting_candidate_skill Attach a skill to a candidate. candidate accepts person _id, email, or exact name. skill accepts title or tag Write add_recruiting_comment Add a Markdown comment directly to a Recruiting vacancy, candidate, applicant, review, or opinion target resol Write add_recruiting_related_issue Idempotently add a Huly Related Issues entry ( Write add_space_members Idempotently add members to an existing Huly space. Members accept account UUID, exact email, or exact person Write add_space_role_members Idempotently add members to one role on a typed Huly space while preserving all other role assignments. Role a Write add_template_child Add a child (sub-task) template to an issue template. The child defines default values for sub-issues created Write 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. Write add_thread_reply Add a reply to a message thread. Reply body supports markdown formatting. Write approve_approval_request Approve an active approval Request as the current Huly user. The current user Write archive_all_notifications Archive all notifications. Returns the count of notifications archived. Write archive_board Archive a Huly board by board _id or exact board name. This hides the board but does not delete cards. Write archive_board_card Archive a board card. card accepts _id, CARD-123, bare number, or exact title scoped to the board. Write archive_channel Archive a Huly channel by channel name or ID. This is reversible with unarchive_channel and is idempotent when Write archive_notification Archive a notification. Archived notifications are hidden from the main inbox view. Idempotent when already ar Write archive_notification_context Archive all inbox notifications in a notification context. Idempotent: returns count 0 when no active notifica Write archive_recruiting_vacancy Archive a Recruiting vacancy by raw _id, VCN-<number>, bare number, or exact name. Write attach_tag Attach a generic Huly tag to one raw object collection. Requires targetClass for the tag definition and object Write complete_todo Complete a Planner ToDo by setting doneOn. Huly may trim future work slots and run issue automation when the T Write create_access_link Create a Huly workspace access link. When role is omitted, role=${DEFAULT_ACCESS_LINK_ROLE}. Supports anonymou Write create_association Idempotently create one Huly association definition between two non-system classes. Use sourceClass/targetClas Write create_board Create a Huly board. Idempotent by exact active board name; pass projectType by _id or exact name only when th Write create_board_card Create a board card with safe defaults. Resolves kind/status from the board project type, increments the CARD- Write create_board_label Create a board label definition for board cards. Idempotent by exact title when one label matches; uses board. Write create_card Create a new card in a Huly card space. Requires a master tag (card type). Content supports markdown formattin Write create_channel Create a new channel in Huly. Returns the created channel ID and name. Write create_component Create a new component in a Huly project. Components help organize issues by area/feature. Returns the created Write create_direct_message Open a one-to-one direct-message conversation with a workspace member. The Write create_document Create a new document in a Huly teamspace. Content is markdown and supports native Mermaid diagrams ( Write create_drawing Create a drawing under a raw Huly parent object. Write create_drive Idempotently create a Huly Drive space. If an active Drive with the same exact name already exists, returns it Write create_drive_folder Idempotently create a Drive folder path, creating missing parents like mkdir -p. Returns created=false when th Write create_event Create a new calendar event. Description supports markdown formatting. Optional calendarId targets a specific Write create_group_direct_message Open a group direct-message conversation with at least two other workspace members. The Write create_inventory_category Create an inventory category. Defaults parentCategory to the Inventory root. Rejects duplicate category names Write create_inventory_product Create an inventory product in a category resolved by ID or exact name. Rejects duplicate product names in the Write create_inventory_variant Create an inventory variant/SKU under a product resolved by ID or exact name. Rejects duplicate variant names Write create_issue Create a new issue in a Huly project. Optionally set taskType by ID or display name; it is resolved within the Write create_issue_from_template Create a new issue from a template. Applies template defaults, allowing overrides for specific fields. If the Write create_issue_status Add a Huly issue workflow status idempotently by normalized name within a project type and task type scope. Ac Write create_issue_template Create a new issue template in a Huly project. Templates define default values for new issues. Optionally incl Write create_label Create a new label/tag definition in the workspace. Labels are global and can be attached to any issue. Return Write create_milestone Create a new milestone in a Huly project. Returns the created milestone ID and label. Write create_organization Create a new organization in Huly. Optionally add members by person ID or email. Fails if any requested member Write create_person Create a new person in Huly. Returns the created person ID. Write create_project Create a new Huly tracker project. Idempotent: returns existing project if one with the same identifier alread Write create_recruiting_applicant Create an applicant linking one vacancy and candidate. Rejects duplicate vacancy/candidate pairs, increments A Write create_recruiting_opinion Create a Recruiting opinion on one review. Increments the OPE sequence, attaches to the review opinions collec Write create_recruiting_review Create a Recruiting review/interview like the Huly UI: increments RVE sequence, attaches to the candidate revi Write create_recruiting_vacancy Create a Recruiting vacancy like the Huly UI: increments the vacancy sequence, stores fullDescription as markd Write create_recurring_event Create a new recurring calendar event with RFC5545 RRULE rules. Description supports markdown. Optional calend Write create_relation Idempotently create one concrete relation between two resolved documents for a writable association. Endpoint Write create_schedule Create a calendar schedule. Owner accepts an employee/person ID, exact name, or email; calendar can be targete Write create_tag Create a generic Huly tag definition for one targetClass. Idempotent by targetClass + title. This exposes the Write create_tag_category Create a new tag/label category. Idempotent: returns existing category if one with the same label and targetCl Write create_task_type Add a Huly issue/task type to a project type idempotently by normalized name. Copies required workflow configu Write create_teamspace Create a new Huly document teamspace. Idempotent: returns existing teamspace if one with the same name exists. Write create_test_case Create a test case attached to a suite. Requires project and suite. Defaults: type=functional, priority=medium Write create_test_plan Create a test plan in a project. Idempotent: returns existing plan if one with the same name exists (created=f Write create_test_result Create a test result in a run. Resolves test case by ID or name. Status defaults to Write create_test_run Create a test run in a project. For bulk creation from a plan, use run_test_plan instead. Write create_test_suite Create a test suite in a test project. Idempotent: returns existing suite if one with the same name exists (cr Write create_todo Create a Planner ToDo. Omit attachedTo for a personal ToDo, or pass attachedTo.type=issue with project and ide Write create_workspace Create a new Huly workspace. Returns the workspace UUID and URL. Optionally specify a region. Write edit_document Edit an existing Huly document. You may rename with title and/or edit the body. Body editing has two mutually Write link_document_to_issue Link a Huly document to an issue. The link appears in the issue Write mark_all_notifications_read Mark all unread notifications as read. Returns the count of notifications marked. Write mark_notification_read Mark a notification as read. Idempotent: returns success when the notification is already read. Write mark_notification_unread Mark a notification as unread. Idempotent: returns success when the notification is already unread. Write move_drive_item Move a Drive item, meaning a file or folder, to another existing folder path in the same Drive without renamin Write move_issue Move an issue to a new parent (making it a sub-issue) or to top-level (null). Updates parent/child relationshi Write pin_activity_message Pin or unpin an activity message. Idempotent when the pin state already matches. Write pin_attachment Pin or unpin an attachment. Write pin_notification_context Pin or unpin a notification context. Pinned contexts are highlighted in the inbox. Idempotent when the pin sta Write reject_approval_request Reject an active approval Request as the current Huly user and attach the required markdown rejection decision Write rename_drive_item Rename a Drive item, meaning a file or folder, in its current folder. Idempotent when the title is unchanged. Write restore_drive_file_version Restore an existing Drive file version by version id or numeric version. Idempotent when the requested version Write save_attachment Save/bookmark an attachment for later reference. Idempotent when already saved. Write save_message Save/bookmark an activity message for later reference. Write schedule_todo Schedule a Planner ToDo by raw todoId or human locator, creating a work slot with ToDo title, description, and Write send_channel_message Send a message to a Huly channel. Message body supports markdown formatting. Write send_dm_message Send a message to a direct-message conversation. The Write set_conversation_closed Set the authenticated user Write set_conversation_starred Set the authenticated user Write set_custom_field Set a custom field value on a document. Requires the document ID, class, field ID (from list_custom_fields), a Write set_drive_owners Replace owners on an existing Drive. Owners accept account UUIDs, exact emails, or exact person names. By defa Write set_issue_component Set or clear the component on a Huly issue. Pass null for component to clear it. Write set_issue_milestone Set or clear the milestone on a Huly issue. Pass null for milestone to clear it. Write set_recruiting_candidate_profile Create or update the Recruiting Candidate profile mixin on an existing person. candidate accepts person _id, e Write set_related_issue_target Set the default destination project for related issues from a space or object class. For space, creates or upd Write set_space_owners Replace owners on an existing Huly space. Owners accept account UUID, exact email, or exact person display nam Write set_space_role_members Replace members assigned to one role on a typed Huly space while preserving all other role assignments. Role a Write unarchive_board Unarchive a Huly board by board _id or exact board name. Write unarchive_board_card Unarchive a board card. card accepts _id, CARD-123, bare number, or exact title scoped to the board. Write unarchive_channel Unarchive a Huly channel by channel name or ID. Idempotent when the channel is already active. Write unarchive_notification Unarchive a notification so it can appear in active notification lists again. Idempotent when already active. Write unarchive_notification_context Unarchive all archived inbox notifications in a notification context. Idempotent: returns count 0 when no arch Write unarchive_recruiting_vacancy Unarchive a Recruiting vacancy by raw _id, VCN-<number>, bare number, or exact name. Write unlink_document_from_issue Remove a document link from an issue. Idempotent: no-op if the document is not linked. Write update_activity_reply Update a generic activity reply body. Write update_attachment Update attachment metadata (description, pinned status). Write update_board Update a Huly board Write update_board_card Update board card fields: title, markdown description, status, assignee, members, location, cover, startDate, Write update_board_label Update a board label definition by TagElement _id or exact title. At least one of title, color, description, o Write update_card Update fields on an existing Huly card. Only provided fields are modified. Content updates support markdown. Write update_channel Update fields on an existing Huly channel. Only provided fields are modified. Write update_channel_message Update a channel message. Only the body can be modified. Write update_chat_message_attachment Update description and/or pinned state for a file attached directly to a Huly channel message, direct-message Write update_comment Update an existing comment on a Huly issue. Comment body supports markdown formatting. Write update_component Update fields on an existing Huly component. Only provided fields are modified. Write update_dm_message Update a direct-message message. The Write update_drawing Update drawing content. Pass null content to clear it. Write update_drive Update safe metadata on an existing Drive: name, description, private, archived, or autoJoin. Provide at least Write update_drive_file_comment Update a comment on a Drive file resolved by filePath or fileId. Provide only one locator. Idempotent when the Write update_event Update fields on an existing calendar event. Only provided fields are modified. Description updates support ma Write update_guest_settings Update workspace guest settings. Control read-only guest access and guest sign-up permissions. Write update_inventory_category Rename and/or move an inventory category. category accepts ID or exact name; pass parentCategory when a name m Write update_inventory_product Rename and/or move an inventory product. product accepts ID or exact name; pass category when a name may be du Write update_inventory_product_attachment Update description and/or pinned state for a file attached directly to an inventory product. The attachmentId Write update_inventory_product_comment Update a comment attached directly to an inventory product. The commentId must belong to the resolved product. Write update_inventory_product_photo Update description and/or pinned state for a photo attached directly to an inventory product. The photoId must Write update_inventory_variant Rename and/or change the SKU of an inventory variant. variant accepts ID, exact name, or exact SKU; pass produ Write update_issue Update fields on an existing Huly issue. Optionally set taskType by ID or display name; it is resolved within Write update_issue_template Update fields on an existing Huly issue template. Only provided fields are modified. Write update_label Update a label/tag definition. Accepts label ID or title. Only provided fields are modified. Write update_member_role Update a workspace member Write update_milestone Update fields on an existing Huly milestone. Only provided fields are modified. Write update_notification_provider_setting Update notification provider setting. Enable or disable notifications for a specific provider. Write update_notification_type_setting Enable or disable one notification type for one provider. Creates the type setting only when the provider has Write update_organization Update fields on an existing organization identified by ID or exact name when that name is unique. Only provid Write update_organization_channel Update one contact channel on an organization identified by ID or exact unique name. Identify the channel with Write update_person Update fields on an existing person. Only provided fields are modified. Write update_person_channel Update one contact channel on a person. Person accepts person ID, exact email, or exact display name. Identify Write update_project Update a Huly project. Only provided fields are modified. Set description to null to clear it. Write update_recruiting_applicant Update applicant status, assignee, startDate, and/or dueDate. applicant accepts raw _id, APP-<number>, or numb Write update_recruiting_attachment Update description and/or pinned state for a file attached directly to a Recruiting vacancy, candidate, applic Write update_recruiting_comment Update one comment attached directly to a Recruiting vacancy, candidate, applicant, review, or opinion. The co Write update_recruiting_opinion Update a Recruiting opinion value and/or markdown description. opinion accepts raw _id, OPE-<number>, or numbe Write update_recruiting_review Update a Recruiting review. review accepts raw _id, RVE-<number>, number, or exact title; candidate/applicatio Write update_recruiting_vacancy Update mutable Recruiting vacancy fields. vacancy accepts raw _id, VCN-<number>, bare number, or exact name. P Write update_schedule Update a calendar schedule. Supports owner, title, description, duration, interval, availability, timeZone, an Write update_space Update safe common metadata on an existing Huly space: name, description, private, archived, and autoJoin. Doe Write update_tag Update a generic Huly tag definition. The tag argument accepts a tag ID or exact title, resolved within target Write update_tag_category Update a tag/label category. Accepts category ID or label name. Only provided fields are modified. Write update_teamspace Update fields on an existing Huly document teamspace. Only provided fields are modified. Set description to nu Write update_test_case Update a test case. Accepts test case ID or name. Only provided fields are modified. Set assignee to null to u Write update_test_plan Update a test plan Write update_test_result Update a test result Write update_test_run Update a test run Write update_test_suite Update a test suite. Accepts suite ID or name. Only provided fields are modified. Write update_thread_reply Update a thread reply. Only the body can be modified. Write update_todo Update a Planner ToDo by human locator or raw todoId. Supports title, markdown description, owner, dueDate inc Write update_user_profile Update the current user Write upload_drive_file Upload a file into Drive at a full path including filename. Provide exactly one source: filePath, fileUrl, or Write upload_drive_file_version Upload a new version for an existing Drive file resolved by file id or file path. Provide exactly one source: Write upload_file Upload a file to Huly storage. Provide ONE of: filePath (local file - preferred), fileUrl (fetch from URL), or Write upsert_project_target_preference Create or update the low-level ProjectTargetPreference record for a project. This refreshes usedOn and merges
READ 213 tools
Read describe_huly_space_type_capabilities Describe one Huly SpaceType by id or exact name in a single read-only call. Returns descriptor metadata, base/ Read detach_tag Detach a generic Huly tag from one raw object collection. Requires targetClass and objectId/objectClass/space/ Read download_attachment Get download URL for an attachment along with file metadata (name, type, size). Read fulltext_search Perform a global fulltext search across all Huly content. Searches issues, documents, messages, and other inde Read get_activity_message Get a single activity message by ID, including subclass metadata when available. Read get_approval_request Read one generic Huly approval Request document by raw request _id. Returns person refs with best-effort conta Read get_attachment Retrieve full details for a Huly attachment including download URL. Read get_board Get one Huly board by board _id or exact board name. Returns board metadata, project type, and card count. Read get_board_card Get one board card. board accepts board _id or exact board name; card accepts card _id, CARD-123, bare number Read get_board_common_preference Read the CommonBoardPreference row attached to board.app.Board. Returns present=false when the preference row Read get_board_saved_view Read one board saved filtered view by FilteredView _id or exact name, scoped to attachedTo = board.app.Board. Read get_card Retrieve full details for a Huly card including markdown content. Use this to view card content and metadata. Read get_channel Retrieve full details for a Huly channel including topic and member list. Read get_chat_message_attachment Get one file attached directly to a Huly channel message, direct-message message, or thread reply. The attachm Read get_component Retrieve full details for a Huly component. Use this to view component content and metadata. Read get_custom_field_values Read custom field values from a document. Pass the document Read get_detailed_time_report Get detailed time breakdown for a project. Shows total time grouped by issue and by employee. Supports date ra Read get_document Retrieve full details for a Huly document including markdown content and a Read get_document_snapshot Get one point-in-time Huly document history snapshot and return markdown content. Resolve the document by team Read get_drawing Get a drawing by ID. Read get_drive Get one Huly Drive by exact drive id or exact drive name. If an exact name is ambiguous, the error includes ca Read get_drive_item Get one Drive folder or file by either exact itemId or path. Provide only one locator. File results include cu Read get_event Retrieve full details for a calendar event including description. Use this to view event content and metadata. Read get_filtered_view Get one saved filtered view by FilteredView _id or exact name. Pass attachedTo, such as board:app:Board, when Read get_huly_class Read one Huly class/interface/mixin by exact ID and return its inheritance chain plus model attributes. Use th Read get_inventory_category Get one inventory category by ID or exact name. If the name is duplicated under different parents, pass parent Read get_inventory_product Get one inventory product by ID or exact product name. If product names are duplicated, pass category or use t Read get_inventory_product_attachment Get one file attached directly to an inventory product. The attachmentId must belong to the resolved product. Read get_inventory_product_photo Get one photo attached directly to an inventory product. The photoId must belong to the resolved product. Read get_inventory_variant Get one inventory variant by ID, exact variant name, or exact SKU. If the name/SKU is duplicated, pass product Read get_issue Retrieve full details for a Huly issue including markdown description. Use this to view issue content, comment Read get_issue_template Retrieve full details for a Huly issue template including children (sub-task templates). Use this to view temp Read get_lead Retrieve full details for a Huly lead including markdown description, customer name, funnel ID and funnel name Read get_meeting_minutes Get one meeting notes/transcript record (minutes) by meetingMinutesId, including description when readable. Read get_message_template Retrieve one global Huly message template by template ID or exact title. If a title is ambiguous, pass categor Read get_milestone Retrieve full details for a Huly milestone. Use this to view milestone content and metadata. Read get_notification Retrieve full details for a notification. Use this to view notification content and metadata. Read get_notification_context Get notification context for an entity. Returns tracking information for a specific object. Read get_office Get one personal office room by roomId, including assigned person and description when readable. Read get_office_floor Get one virtual office floor by floorId. Read get_office_room Get one virtual office room by roomId, including description when readable. Read get_organization Retrieve full details for an organization by ID or exact name when that name is unique - including city, descr Read get_person Retrieve full details for a person including contact channels. Use personId or email to identify the person. Read get_process Get one Huly Process workflow definition by process ID or exact display name. If a name is ambiguous, the tool Read get_project Get full details of a Huly project including its statuses. Returns project name, description, archived flag, d Read get_project_type Inspect one Huly tracker project type in a single call. Accepts projectType as ID or display name; when omitte Read get_recruiting_applicant Get one Recruiting applicant by raw _id, APP-<number>, or bare number. Pass vacancy and/or candidate when an A Read get_recruiting_applicant_match Get one read-only generated Recruiting applicant match by raw applicant-match _id. Returns candidate, complete Read get_recruiting_attachment Get one file attached directly to a Recruiting vacancy, candidate, applicant, or opinion. The attachmentId mus Read get_recruiting_candidate Get one Recruiting candidate by person _id, email, or exact display name. Returns profile fields, skills, appl Read get_recruiting_opinion Get one Recruiting opinion by raw _id, OPE-<number>, or bare number. Pass review to disambiguate. Returns valu Read get_recruiting_review Get one Recruiting review by raw _id, RVE-<number>, bare number, or exact title. Optional candidate/applicatio Read get_recruiting_vacancy Get one Recruiting vacancy by raw _id, VCN-<number>, bare number, or exact name. Returns descriptions, type, c Read get_regions Get available regions for workspace creation. Returns region codes and display names. Read get_schedule Retrieve one calendar schedule including owner, availability, calendar target, time zone, and room information Read get_space Get one generic Huly space by raw space _id or exact space name. Resolution tries _id first, then exact name. Read get_space_preference Read the low-level Huly SpacePreference record attached to one space. Accepts a space _id or exact name with o Read get_space_type Get one Huly SpaceType by raw SpaceType _id or exact name, including descriptor metadata, role definitions, ro Read get_teamspace Get details for a Huly document teamspace including document count. Finds by name or ID, including archived te Read get_test_case Get a single test case by ID or name within a test project. Read get_test_plan Get test plan details including its items (test cases). Accepts plan ID or name within a project. Read get_test_result Get test result details. Accepts result ID or name. Read get_test_run Get test run details including all results. Accepts run ID or name within a project. Read get_test_suite Get a single test suite by ID or name within a test project. Returns suite details and test case count. Read get_time_report Get time tracking report for a specific Huly issue. Shows total time, estimation, remaining time, and all time Read get_todo Get one Planner ToDo by raw todoId or by human locator such as issue + title + owner. Returns stable ToDo fiel Read get_unread_notification_count Get the count of unread notifications. Read get_user_profile Get the current user Read get_workspace_info Get information about the current workspace including name, URL, region, and settings. Read hide_notification_context Hide or unhide a notification context. Hidden contexts are omitted from list_notification_contexts unless incl Read join_channel Join a non-archived Huly channel as the authenticated account. Idempotent when the account is already a member Read leave_channel Leave a non-archived Huly channel as the authenticated account. Idempotent when already absent. Refuses to lea Read list_active_room_info List transient active room occupancy summaries. Read list_active_room_participants List transient active virtual-office participants and positions, optionally filtered by roomId. Read list_activity List activity messages for a Huly issue, document, channel, or raw Huly object. Prefer friendly targets: proje Read list_activity_filters List configured activity filters in display order. Read list_activity_references List activity references connected to a raw Huly object. Use direction to list references from the object, to Read list_activity_replies List thread replies on any activity message, not only channel messages. Read list_approval_requests List generic Huly approval Request documents from the published @hcengineering/request SDK package. This is re Read list_associations List Huly association definitions: class-level typed links that define which document classes may be related. Read list_attached_tags List generic Huly TagReference rows attached to one raw object collection. Requires objectId, objectClass, spa Read list_attachments List attachments on a Huly object (issue, document, etc.). Returns attachments sorted by modification date (ne Read list_board_card_labels List board labels attached to one board card. Resolves board by _id/name and card by _id, CARD-123, bare numbe Read list_board_cards List cards on one @hcengineering/board board. board accepts board _id or exact board name; cards are sorted ne Read list_board_labels List board label definitions. Board labels are @hcengineering/tags TagElement rows for board cards, with targe Read list_board_menu_pages Read-only list of board menu page model docs. Optional page filters by MenuPage _id, raw pageId, main/archive Read list_board_saved_views Read-only list of board saved filtered views. Queries view.class.FilteredView where attachedTo = board.app.Boa Read list_board_viewlets Read-only list of board card viewlets. Queries view.class.Viewlet with attachTo = board.class.Card and include Read list_boards List Huly boards from @hcengineering/board, sorted by name. Boards are task.Project-backed spaces; this is not Read list_calendars List writable, non-hidden calendars that can be used as create_event or create_recurring_event targets. Use th Read list_card_spaces List all Huly card spaces. Returns card spaces sorted by name. Card spaces are containers for cards. Read list_cards List cards in a Huly card space. Returns cards sorted by modification date (newest first). Supports filtering Read list_channel_members List members of a Huly channel by channel name or ID. Returns each member account UUID and the workspace displ Read list_channel_messages List messages in a Huly channel. Returns messages sorted by date (newest first). Read list_channels List all Huly channels. Returns channels sorted by name. Supports filtering by archived status. Supports searc Read list_chat_message_attachments List files attached directly to a Huly chat message target. target.kind supports channel_message, dm_message, Read list_comments List comments on a Huly issue. Returns comments sorted by creation date (oldest first). Read list_components List components in a Huly project. Components organize issues by area/feature. Returns components sorted by mo Read list_contact_channel_providers List supported contact channel provider labels for person and organization channel tools. Read list_custom_fields List custom field definitions in the workspace. Returns fields with their labels, types, and owner class info. Read list_device_preferences List readable virtual-office media device preferences. Read list_direct_messages List direct message conversations in Huly. Returns conversations sorted by date (newest first). Read list_dm_messages List messages in a direct-message conversation, newest first. The Read list_document_snapshots List version-history snapshots for one Huly document. A snapshot is a saved point-in-time copy from the docume Read list_documents List documents in a Huly teamspace. Returns documents sorted by modification date (newest first). Each result Read list_drawings List drawings attached to a raw Huly parent object. Read list_drive_file_activity List activity messages for a Drive file resolved by filePath or fileId. Provide only one locator. Returns acti Read list_drive_file_comments List comments on a Drive file resolved by filePath or fileId. Provide only one locator. Returns comments sorte Read list_drive_file_versions List versions for a Drive file resolved by file id or file path. Marks the current version and includes blob i Read list_drive_items List children under a folder path in a Drive. Paths are POSIX-like and normalized to absolute; Read list_drives List Huly Drive spaces. When includeArchived is omitted, includeArchived=${DEFAULT_INCLUDE_ARCHIVED}. Use this Read list_employees List employees (persons who are team members). Returns employees sorted by modification date (newest first). Read list_event_instances List instances of a recurring event. Returns instances sorted by date. Supports filtering by date range. Use i Read list_events List calendar events. Returns events sorted by date. Supports filtering by date range. Read list_external_channel_messages List read-only messages for an external Gmail or Telegram channel by channel name or ID. The limit defaults to Read list_filtered_views List saved filtered views from @hcengineering/view. Use attachedTo to scope by raw app/resource string such as Read list_funnels List all Huly sales funnels (lead pipelines). Returns each funnel Read list_huly_attributes Discover Huly model attributes across the workspace or directly on one class/mixin. Returns attribute IDs, own Read list_huly_classes Discover Huly model class, interface, and mixin IDs visible in this workspace. Use this before raw-object, gen Read list_huly_domain_index_configurations List read-only Huly domain index configuration records from core.class.DomainIndexConfiguration. Returns each Read list_huly_enums Discover Huly enum model documents and their valid values. Use enum IDs from get_huly_class or list_huly_attri Read list_huly_plugin_configurations List read-only Huly plugin configuration records from core.class.PluginConfiguration. Returns plugin id, label Read list_huly_sequences List read-only Huly sequence counters from core.class.Sequence and core.class.CustomSequence. Returns sequence Read list_inline_comments List inline comment threads from a Huly document. Extracts comments embedded in document content as ProseMirro Read list_inventory_categories List inventory categories sorted by name. Omit parentCategory to search all categories, or pass a parent categ Read list_inventory_product_activity List activity messages for an inventory product resolved by product ID or exact name. This is read-only audit/ Read list_inventory_product_attachments List files attached directly to an inventory product resolved by product ID or exact name. Pass category to di Read list_inventory_product_comments List comments attached directly to an inventory product resolved by product ID or exact name. Returns comments Read list_inventory_product_photos List photos attached directly to an inventory product resolved by product ID or exact name. Pass category to d Read list_inventory_products List inventory products sorted by name. Optionally scope to category by ID/exact name and filter product names Read list_inventory_variants List inventory variants/SKUs sorted by name. Optionally scope to product by ID/exact name; category can disamb Read list_issue_relations List all relations of an issue. Returns blockedBy (issues blocking this one), blocks (issues this one blocks), Read list_issue_templates List issue templates in a Huly project. Templates define reusable issue configurations. Returns templates sort Read list_issues Query Huly issues with optional filters. Returns issues sorted by modification date (newest first). Supports f Read list_labels List label/tag definitions in the workspace. Labels are global (not project-scoped). Returns labels for tracke Read list_leads Query Huly leads in a funnel with optional filters. Pass the funnel ID returned by list_funnels, or a funnel n Read list_master_tags List master tags (card types) available in a Huly card space. Master tags define the type/schema of cards that Read list_meeting_minutes List meeting notes/transcript records (minutes) by optional attachment target and created-on range. Read list_mentions List @mentions of the current user in activity messages. Read list_message_template_categories List global Huly message template categories. Categories group reusable message templates across the workspace Read list_message_template_fields List Huly message template fields/placeholders without executing provider resources or rendering templates. Op Read list_message_templates List global Huly message templates. Optionally filter by category ID or exact category name, and search templa Read list_milestones List milestones in a Huly project. Returns milestones sorted by modification date (newest first). Read list_notification_contexts List notification contexts. Returns contexts sorted by last update timestamp (newest first). Supports filterin Read list_notification_providers List notification providers such as inbox, push, and sound. Use provider IDs from this tool when updating prov Read list_notification_settings List notification provider settings. Returns current notification preferences. Read list_notification_types List notification types. Use type IDs from this tool when updating provider-specific notification type setting Read list_notifications List inbox notifications. Returns notifications sorted by modification date (newest first). Supports filtering Read list_object_collaborators List notification collaborators on a Huly issue, document, or raw object. Prefer friendly targets: project+iss Read list_office_defaults List room-level language, default recording, and default transcription settings. Read list_office_floors List virtual office floors. Read list_office_rooms List virtual office rooms, including access mode, type, floor, floor-plan position/size, language, and recordi Read list_offices List personal office rooms and their assigned people when readable. Read list_organization_channels List contact channels for an organization identified by ID or exact unique organization name. Returns channelI Read list_organization_members List all persons who are members of an organization. Returns each member Read list_organizations List all organizations in the Huly workspace. Returns organizations sorted by modification date (newest first) Read list_person_channels List contact channels for a person. Person accepts person ID, exact email address, or exact Huly display name; Read list_person_organizations List all organizations that a person is a member of. Provide personId or email. Returns each organization Read list_persons List all persons in the Huly workspace. Returns persons sorted by modification date (newest first). Supports s Read list_process_executions List read-only Huly Process workflow executions. Supports filters by process ID/name, card/document ID/title, Read list_processes List read-only Huly Process workflow definitions. Optionally filter by the master tag/card type that workflows Read list_project_target_preferences List low-level per-project tracker target preference records. These Huly ProjectTargetPreference records are a Read list_project_types List Huly tracker project types/workflow templates. Returns ID, display name, descriptor, task type count, sta Read list_projects List all Huly projects. Returns projects sorted by name. Supports filtering by archived status. Read list_reactions List reactions on an activity message. Read list_recruiting_activity List read-only activity messages for a Recruiting vacancy, candidate, applicant, or review target resolved by Read list_recruiting_applicant_matches List read-only generated Recruiting applicant matches. ApplicantMatch fields are generated by Huly; this tool Read list_recruiting_applicants List Recruiting applicants. Optionally filter by vacancy, candidate, and status. vacancy accepts raw _id/VCN-n Read list_recruiting_attachments List files attached directly to a Recruiting vacancy, candidate, applicant, or opinion target. Review attachme Read list_recruiting_candidate_skills List skill tag references attached to one Recruiting candidate by person _id, email, or exact name. Read list_recruiting_candidates List persons that already have the Recruiting Candidate mixin. Use set_recruiting_candidate_profile, add_recru Read list_recruiting_comments List comments attached directly to a Recruiting vacancy, candidate, applicant, review, or opinion target. The Read list_recruiting_opinions List Recruiting opinions for one review. review accepts raw _id, RVE-<number>, bare number, or exact title. Op Read list_recruiting_related_issues List tracker issues whose Huly Related Issues entries ( Read list_recruiting_reviews List Recruiting reviews/interviews as stable refs. Filter by candidate, application, date range, title/verdict Read list_recruiting_skills List Recruiting skill tag definitions. Skills are Huly tags scoped to targetClass recruit:mixin:Candidate; use Read list_recruiting_vacancies List Recruiting vacancies as stable refs. Supports includeArchived, name query, type ID/name, company organiza Read list_recruiting_vacancy_statuses List applicant workflow statuses for one vacancy. vacancy accepts raw _id, VCN-<number>, bare number, or exact Read list_recruiting_vacancy_types List Huly Recruiting vacancy workflow types. Use the returned type ID or exact type name in create_recruiting_ Read list_recurring_events List recurring event definitions. Returns recurring events sorted by modification date (newest first). Read list_related_issue_targets List rules that choose the default destination project for related issues. A spaceRule says related issues fro Read list_relations List concrete Huly relation instances under an association, optionally filtered by source and target documents Read list_saved_attachments List saved/bookmarked attachments for the current user. Read list_saved_messages List saved/bookmarked activity messages. Read list_schedules List calendar scheduling links/availability schedules. Optional owner accepts an employee/person ID, exact nam Read list_space_permissions List core Huly Permission records for space/workspace access control discovery. Filter by scope, objectClass, Read list_space_preferences List low-level Huly SpacePreference records. These generic preference rows are attached to spaces and the publ Read list_space_types List configured Huly SpaceType records. Returns descriptor id, base class, target class, default members, auto Read list_spaces List generic Huly spaces across modules. When includeArchived is omitted, includeArchived=${DEFAULT_INCLUDE_AR Read list_statuses List all issue statuses for a Huly project with workflow category and default info. Returns status name, categ Read list_tag_categories List tag/label categories in the workspace. Categories group labels (e.g., Read list_tags List generic Huly tag definitions for one SDK target class. Use this for SDK-level tags such as recruiting ski Read list_task_types List Huly issue/task types. Optionally filter by projectType ID or display name. Returns task type identity, p Read list_teamspaces List all Huly document teamspaces. Returns teamspaces sorted by name. Supports filtering by archived status. Read list_test_cases List test cases in a test project. Optional filters: suite (ID or name), assignee (name or email). Read list_test_plans List test plans in a test management project. Returns plan names and IDs. Requires project ID or name. Read list_test_projects List test management projects. Returns test projects sorted by name. These are separate from tracker projects. Read list_test_results List test results in a test run. Returns result names, statuses, and assignees. Read list_test_runs List test runs in a test management project. Returns run names, IDs, and due dates. Read list_test_suites List test suites in a test project. Accepts project ID or name. Optional parent filter for nested suites. Read list_thread_replies List replies in a message thread. Returns replies sorted by date (oldest first). Read list_time_spend_reports List all time entries across issues. Supports filtering by project and date range. Returns entries sorted by d Read list_todos List Huly Planner ToDos. Empty input returns up to ${DEFAULT_LIMIT} ToDos in planner order with all completion Read list_user_statuses List Huly user presence records. Returns account UUIDs, online status, and last modified timestamp. Use this t Read list_viewlets List viewlets from @hcengineering/view model metadata. Use attachTo with a Huly class id such as board:class:C Read list_work_slots List scheduled work slots created by schedule_todo, Huly UI, or other clients. Shows planned time blocks attac Read list_workspace_members List members in the current Huly workspace with their roles. Returns members with account IDs and roles. Read list_workspaces List all workspaces accessible to the current user. Returns workspace summaries sorted by last visit. Read log_time Log time spent on a Huly issue. Records a time entry with optional description. Time value is in minutes. Read make_organization_customer Apply the Customer mixin to an organization so it appears in the Huly Leads > Customers view. Idempotent - saf Read reopen_todo Reopen a completed Planner ToDo by clearing doneOn. Human locators search completed ToDos by default; raw todo Read subscribe_to_object_notifications Subscribe the authenticated account to notifications for a raw Huly object by adding a core collaborator row. Read unsubscribe_from_object_notifications Unsubscribe the authenticated account from notifications for a raw Huly object by removing its collaborator ro

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about Huly

Can an AI agent delete data through the Huly MCP server? +

Yes. The Huly server exposes 73 destructive tools including cancel_approval_request, cancel_execution, delete_activity_reply. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through Huly? +

The Huly server has 179 write tools including add_activity_reply, add_approval_request, add_approval_request_comment. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach Huly.

How many tools does the Huly MCP server expose? +

470 tools across 4 categories: Destructive, Execute, Read, Write. 213 are read-only. 257 can modify, create, or delete data.

How do I enforce a policy on Huly? +

Register the Huly MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every Huly tool call.

Deterministic rules across all 470 Huly tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Instant setup, no code required.

470 Huly tools catalogued and risk-classified — across an index of 43,000+ MCP servers.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.