Skip to main content
Glama

HR: Person timeline

hr_person_timeline
Read-only

One person's chronology, newest first: applications created, every stage change with its reason, internships started, forms submitted. Read-only. Rows whose visibility exceeds the caller's HR role (an exit survey, a confidential note) are omitted entirely rather than blanked — their existence is itself the sensitive fact.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "person_id": "<person_id>"
    },
    "name": "hr_person_timeline"
  }
}

Input Schema

NameRequiredDescriptionDefault
limitNo
offsetNo
person_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior5/5

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

Annotations already cover readOnly/destructive, but the description adds substantial behavior the agent could not otherwise know: results are ordered newest first, and rows above the caller's role visibility are omitted entirely rather than blanked, with an explicit rationale. That redaction rule is a material behavioral fact that affects how an agent should interpret an apparently complete timeline.

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 with the resource and its contents front-loaded, followed by the safety and redaction notes. Nearly every clause earns its place; the em-dash explanation of why rows are omitted is slightly verbose but justified by the non-obvious behavior it clarifies.

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 no output schema, the description does the work of describing the returned rows (event types, ordering, redaction) well, and annotations cover the safety profile. The remaining gap is pagination: for a chronology that could be long, an agent gets no guidance on paging through results.

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 must carry the parameter burden, and it does not. 'One person's' implicitly scopes person_id, but limit and offset are never mentioned — no pagination semantics, no note that limit caps at 100, no indication of default page size or whether the newest-first ordering interacts with paging.

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?

States a specific resource (one person's chronology) and enumerates exactly what it contains: application creation, stage changes with reasons, internship starts, form submissions. This is clearly distinguishable from siblings like hr_get_person or get_person, which read a single record rather than a history.

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 'One person's chronology' — an agent can infer it should call this when it needs the historical sequence for a known person. However, there is no explicit when-to-use/when-not guidance and no named alternative (e.g. hr_get_person for current state versus this for history), so routing still requires 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