Skip to main content
Glama

Start a timer

paymo_start_timer
Destructive

Start a running timer on a task (a time entry with a start_time and no end_time). A user can have only one running timer; if one is running Paymo returns 409. Paymo: POST /api/entries.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
task_idYesTask to time.
user_idNoUser to start the timer for (default: the API key's user).
start_timeNoWhen the timer started (default: now).
descriptionNoWhat is being worked on.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / $schema
      Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. First observed

TDQS

A3.9/5.0
Behavior4/5

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

Annotations only supply destructiveHint=true, a low bar. The description adds real behavioral context beyond that: the entry it creates (start_time, no end_time), the single-running-timer constraint, and the 409 conflict response. It doesn't cover auth requirements or what the call returns.

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?

Three tight sentences, front-loaded with the action and definition before the constraint and endpoint. The trailing 'Paymo: POST /api/entries' is marginally useful API trivia rather than load-bearing information.

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?

No output schema exists, so the description could ideally say what the created entry looks like or what is returned. Still, for a well-specified 4-param start-timer tool, the combination of definition, constraint, and error behavior is close to sufficient.

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 task_id, user_id, start_time, and description are already documented with defaults and formats. The description adds nothing per-parameter, so the baseline 3 applies.

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+resource ('Start a running timer on a task') and defines the resulting artifact as a time entry with start_time and no end_time. This distinguishes it in spirit from paymo_create_time_entry, though that sibling is never named, so the differentiation is inferred rather than explicit.

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

Usage Guidelines4/5

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

Gives clear usage context: one running timer per user, and the 409 response if one is already active. It stops short of naming alternatives (e.g. use paymo_stop_timer first, or paymo_create_time_entry for a completed entry), so the agent must infer the routing.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.