Skip to main content
Glama
christianclaudio

mcp-server-smartsheet-rm

Time Update Time Approval Status

time_update_time_approval_status
Idempotent

Approve or reject time entries for a user by setting status to approved, rejected, or pending, with optional approver notes.

Instructions

Approve or reject time entries for a user (status: 'approved', 'rejected', 'pending').

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
statusYes
user_idYes
entry_idsYes
approver_notesNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.2.1

TDQS

C2.7/5.0
Behavior2/5

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

Annotations already declare the mutation profile (readOnlyHint=false, destructiveHint=false, idempotentHint=true), so the safety bar is lower. But the description adds nothing behavioral beyond a status list - it doesn't disclose that this is a batch operation over entry_ids, nor any permission/precondition for approving another user's entries.

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?

A single front-loaded sentence with no wasted words. Efficient, though the brevity is partly a byproduct of under-specification rather than tight editing.

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

Completeness2/5

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

An output schema exists, so return values needn't be explained, but for a mutation tool with four parameters and 0% schema coverage, the description leaves too much unsaid: no batch semantics, no permission context, no guidance on the status transitions. It is thinner than the tool's complexity warrants.

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

Parameters2/5

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

Schema description coverage is 0%, so the description carries the full burden. It does mention the valid status values ('approved', 'rejected', 'pending'), which is its only real contribution, but says nothing about user_id, entry_ids, or the optional approver_notes.

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

Purpose4/5

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

States a specific verb (approve/reject) and resource (time entries) scoped to a user, which is enough for an agent to understand the operation. However, it does not differentiate itself from nearby siblings like time_create_approval or time_delete_approval, so the boundary against those tools must be inferred.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisites, and no named alternative. The description only lists the accepted status values, leaving the agent to guess when this tool should be chosen over the approval-creation or approval-listing siblings.

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

Deploy Server

Other Tools