Skip to main content
Glama

List attendance records

rotacloud_list_attendance
Read-only

List time & attendance records (clock-in/out times, breaks, minutes late, hours, approval state) in a time range. GET /attendance.

Input Schema

NameRequiredDescriptionDefault
endYesUnix timestamp (seconds), an ISO 8601 date (2026-10-12 = 00:00 UTC) or an ISO 8601 date-time with a time zone (2026-10-12T09:00:00+01:00 or ...Z).
limitNoResults per page, 1-500 (RotaCloud may cap it lower; the reply's total and next_offset show what is left).
rolesNoOnly these role ids.
startYesUnix timestamp (seconds), an ISO 8601 date (2026-10-12 = 00:00 UTC) or an ISO 8601 date-time with a time zone (2026-10-12T09:00:00+01:00 or ...Z).
usersNoOnly these user ids.
offsetNoIndex of the first result; pass the previous reply's next_offset.
approvedNotrue = only approved records, false = only unapproved.
locationsNoOnly these location ids.
include_deletedNoInclude deleted records.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.5/5.0
Behavior3/5

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

readOnlyHint=true already tells the agent this is a safe read, so the bar is lower. The description adds what the response contains (clock-in/out, breaks, late minutes, hours, approval state) and the underlying endpoint, but says nothing about pagination behavior, sorting, or empty-result handling.

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?

Two short sentences, front-loaded with the resource and returned fields. The trailing 'GET /attendance' is marginal value for an agent but adds almost no length.

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?

With 9 parameters, no output schema, and full schema coverage, the description usefully compensates for the missing output schema by enumerating the returned record fields and the required time-range scope. It stops short of describing ordering or how totals/next_offset behave across pages.

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%: the schema already explains the timestamp/ISO formats for start/end, limit capping, next_offset usage, and the filter semantics for users/roles/locations/approved/include_deleted. The description adds no parameter-level detail beyond that, 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 (list) and resource (time & attendance records) and enumerates the returned fields (clock-in/out, breaks, minutes late, hours, approval state), which is more than a name restatement. It does not explicitly differentiate itself from the close sibling rotacloud_list_clocked_in, leaving the agent to infer the range-vs-current-state distinction.

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?

The time-range scope is stated, implying usage for historical/period attendance queries. However, there is no explicit when-to-use guidance, no exclusion of alternatives (e.g. list_clocked_in), and no prerequisites such as permission needs.

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.