Skip to main content
Glama

Get Person Activity Tool

get-person-activity-tool
Read-onlyIdempotent

What one person on the team has actually been doing, over a recent window (default 8 weeks). Answers "is Dave still shipping?" or "what has Sam been working on?" with three counts read together rather than one in isolation: pull requests opened and merged, reviews given to other people, and production deploys triggered — plus a week-by-week rollup, the busiest days, and the longest quiet run.

Lead with the headline. A pull request count on its own supports the wrong conclusion: someone who opened 5 pull requests and gave 70 reviews is carrying the team's review load, not coasting. The headline says which of those it is.

Identify the person by name or provider login ("dave", "Dave Smith", "@dsmith"). When the reference is ambiguous or unknown the tool returns the team's member names in candidates instead of guessing — ask which one rather than reporting activity for the wrong person.

not_captured lists what this data cannot see (commits, review comment volume, ticket assignment, anything outside git). Repeat those limits when the answer is "this person looks quiet" — never present an absence of pull requests as an absence of work.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
daysNoHow many days back to summarize. Defaults to 56 (8 weeks), clamped to 7–84. The 84-day ceiling is where review history stops being complete.
personYesWho to look up, by name or provider login — "dave", "Dave Smith" or "@dsmith". Ambiguous references return candidates rather than a guess.
repositoryNoOptional "owner/name" slug (from `git remote get-url origin`) of the repository you are working in — binds the session to the owning team when you belong to several.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
daysYesWindow length in days.
personYesResolved person name.
totalsYespull_requests_opened, pull_requests_merged, reviews_given, deploys, active_days.
weeklyYesPer-week rollup: week_starting, pull_requests_opened, reviews_given, deploys.
end_dateYesLast day of the window (YYYY-MM-DD, UTC).
headlineYesThe sentence to lead with — the three counts and what they mean read together.
start_dateYesFirst day of the window (YYYY-MM-DD, UTC).
busiest_daysYesUp to five highest-activity days with their per-row counts.
not_capturedYesWhat this data cannot see. Repeat these limits when reporting that someone looks quiet.
identities_collapsedYesHow many linked provider identities were merged into this person.
longest_quiet_run_daysYesLongest unbroken run of days with no recorded activity.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations cover only readOnly/idempotent, but the description adds substantial behavioral context: the default 8-week window, the ambiguity-to-candidates fallback, the interpretation warning that a lone PR count misleads, and the not_captured limitations. This is exactly the kind of disclosure annotations cannot carry.

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?

It is longer than average but front-loaded and nearly every sentence carries decision-relevant content (lead with headline, candidate handling, not_captured caveats). The parenthetical examples add some length without new routing value, keeping it just under maximum.

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

Completeness5/5

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

With an output schema present, the description need not document return fields, yet it still orients the agent to key fields (headline, candidates, not_captured). For a read-only analytics tool this is complete enough to call and interpret correctly.

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

Parameters4/5

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

Schema coverage is already 100%, so baseline is 3, but the description reinforces identifier semantics ('dave', 'Dave Smith', '@dsmith') and explains why repository binds a session to the owning team. The days window rationale is left to the schema, so it does not fully exceed the baseline.

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?

The description states a specific verb and resource ('what one person on the team has actually been doing, over a recent window') and even gives the concrete questions it answers. It distinguishes itself from siblings like get-agent-activity-tool and get-my-insights-tool by scoping to one named teammate over a recent window with three read-together counts.

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?

It gives clear triggering questions ('is Dave still shipping?'), the accepted identifier formats, and explicitly tells the agent what to do on ambiguity (ask about candidates rather than guessing). It stops short of naming a sibling alternative or a when-not-to-use condition, so it is strong context without explicit exclusion 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.

Resources