Skip to main content
Glama

bulk_create_time_reports

Create multiple time entries in one call. Supply an 'entries' array where each item has subtask_id, date (YYYY-MM-DD), and hours (> 0 and ≤ 24); optionally start_time (HH:mm; when omitted, the entry goes after your last entry that day and after the batch's other entries — 09:00 on a day with nothing logged) and text. Entries are always attributed to you. Returns per-item results (partial failures are reported rather than aborting the batch). Max 50 entries.

Input Schema

NameRequiredDescriptionDefault
entriesYesList of time entries to create (max 50).
idempotency_keyNoOptional caller-supplied key; retrying with the same key returns the original result instead of acting twice.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / entries / items / properties / start_time / description
      Previous value: -"Optional start time in 24-h HH:mm. When omitted, the entry goes after your last entry that day, after entries on cards still waiting for confirmation, and after this batch's other entries (09:00 on a day with nothing logged). To correct a card that is still waiting for confirmation, pass that card's start_time."New value: +"Optional start time in 24-h HH:mm. When omitted, the entry goes after your last entry that day, after entries on cards still waiting for confirmation, and after this batch's other entries (09:00 on a day with nothing logged). To change a card that is still waiting for confirmation, propose its change in full (every entry it holds, each at the start_time it has there; a batch card with bulk_create_time_reports) and tell the user to cancel the old card."
  2. Changed1 schema field changed
    • changedInput schema / properties / entries / items / properties / start_time / description
      Previous value: -"Optional start time in 24-h HH:mm (defaults to 09:00)."New value: +"Optional start time in 24-h HH:mm. When omitted, the entry goes after your last entry that day, after entries on cards still waiting for confirmation, and after this batch's other entries (09:00 on a day with nothing logged). To correct a card that is still waiting for confirmation, pass that card's start_time."
  3. First observed

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: entries are always attributed to the caller, partial failures are reported rather than aborting the batch, there is a 50-entry cap, and the start_time fallback sequence (after last entry that day, after unconfirmed-card entries, after batch peers, else 09:00) is spelled out. It omits auth/permission requirements and any rate-limit or rollback semantics for a partially-successful batch.

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?

Purpose is front-loaded in the first sentence and the remaining clauses are dense but substantive, covering defaulting, attribution, failure handling, and the cap. Minor redundancy from repeating '> 0 and ≤ 24' and the start_time fallback already in the schema.

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 nested-array batch mutation with no annotations and no output schema, the description covers the essentials: return behavior ('per-item results'), the size cap, default attribution, and start_time defaulting. Only auth/permission expectations and the exact shape of per-item results are left unaddressed, which are modest gaps.

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 baseline is 3. The description restates the per-item fields (subtask_id, date, hours bounds, start_time, text) that the schema already documents in equal or greater detail, adding the batch-level default-ordering narrative but little syntax the schema lacks.

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 (Create) and resource (time entries) with a clear scope qualifier: 'multiple ... in one call', which separates it from single-entry siblings like create_time_report, log_time, and bulk_update_time_reports. It never names the singular alternative explicitly, so the differentiation is inferred rather than stated.

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

Usage Guidelines3/5

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

Usage is implied by 'in one call' and by the max-50 batch framing, so an agent can infer this is for multiple entries at once. However, there is no explicit when-to-use/when-not guidance and no reference to the single-entry alternatives, leaving the routing decision to inference.

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.

Resources