Skip to main content
Glama

hermes_update_document

Update metadata for published Hermes documents, including status, title, summary, owners, contributors, approvers, and custom fields. Use for published docs; drafts require a separate draft-update tool.

Instructions

Update a published document's metadata in Hermes. Supports changing status (In-Review, Approved, Obsolete), title, summary, owners, contributors, approvers, approver groups, and custom fields. For drafts (WIP), use hermes_update_draft instead. Valid statuses: 'In-Review', 'Approved', 'Obsolete'.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
titleNoNew document title
ownersNoUpdated list of owner email addresses (replaces existing)
statusNoNew document status. 'In-Review' — document is under active review by approvers. 'Approved' — document has been approved. 'Obsolete' — document is no longer current.
summaryNoNew summary or abstract
approversNoUpdated list of approver email addresses (replaces existing)
document_idYesSharePoint objectID of the published document to update (from hermes_search or hermes_get_document)
contributorsNoUpdated list of contributor email addresses (replaces existing)
custom_fieldsNoCustom fields specific to the document type. IMPORTANT: 'name' must be the camelCase key (e.g. 'currentVersion'), 'type' must be uppercase (e.g. 'STRING', 'PEOPLE'), and 'display_name' must match the displayName from the API exactly. Call hermes_get_document on an existing doc or hermes_list_document_types to discover valid keys and types.
approver_groupsNoUpdated list of approver group names (replaces existing)
Install Server

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It communicates that this is a mutation, limits the operation to published documents, and enumerates supported fields and valid statuses, but it does not describe side effects, permission requirements, list-replacement semantics, or return behavior. The schema covers some parameter-level replacement behavior, but the tool description itself remains shallow on consequences.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded with the primary action and scope. The final sentence repeating the valid statuses is slightly redundant with the parenthetical list earlier, which keeps it from a perfect conciseness score, but overall it is efficient and easy to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with nine parameters and full schema coverage, the description provides sufficient scoping: it names the resource, lists mutable fields, gives valid statuses, and routes draft usage away. It falls slightly short of fully complete because there is no output schema and the description does not state what the update returns or disclose any side effects beyond the update itself.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the input schema already documents all nine parameters in detail, including the custom_fields name/type/display_name constraints. The tool description only repeats field names and valid statuses, adding no new parameter-level meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'Update a published document's metadata in Hermes.' It lists exactly which metadata fields are supported and explicitly distinguishes this tool from hermes_update_draft, so an agent can identify what it does without relying on the name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly states the intended scope ('published document') and gives a direct when-not-to-use instruction: 'For drafts (WIP), use hermes_update_draft instead.' This provides clear routing to the main sibling alternative while other siblings are distinguishable by name and purpose.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/HarutuneDavisIBM/hermes-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server