Skip to main content
Glama

list_activity

Read-only

Track recent drive changes from every source, showing who did what to which file and where; filter by source, action, time, or a single file's history.

Instructions

List recent changes to the drive from every source (web, Android app, WebDAV, agents, file requests, background jobs), newest first: who did what to which file and where. Filter by source kind, action, time or one node's history. Paginate with before_id. Undo is only available to the user in the app. For the log of MCP tool calls themselves, use list_audit. Requires audit:read.

Input Schema

NameRequiredDescriptionDefault
actorNoonly this source kind: web, android, webdav, agent, img, collect, job, feed, clip, system
limitNo1-200, default 50
sinceNoRFC 3339 time; only changes at or after it
actionNoonly this action
node_idNohistory of one file or folder
before_idNocursor: next_before_id from the previous page

Output Schema

NameRequiredDescriptionDefault
itemsYes
next_before_idNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.6/5.0
Behavior5/5

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

Annotations only declare readOnlyHint=true; the description adds ordering (newest first), the pagination mechanism (before_id cursor), the fact that undo is not exposed via the API, and the required scope ("Requires audit:read"). The auth requirement and the undo limitation are exactly the kind of behavioral context annotations cannot convey.

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?

Front-loaded with the core purpose, then filters, then pagination, then the sibling disambiguation and auth note — a sound ordering. The long parenthetical source list and the compressed "who did what to which file and where" phrasing make it dense, but every clause carries information.

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?

An output schema exists, so return values need not be described. For a six-parameter read-only listing tool, the description covers scope, ordering, filtering model, pagination, an exclusion, and the auth scope — nothing an agent needs to call it correctly is missing.

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 coverage is 100%, so the schema already documents every parameter including the actor enum values, the 1-200 limit range, RFC 3339 for since, and the before_id cursor semantics. The description only restates the filter dimensions (source kind, action, time, node history) at a higher level without adding format or combination rules. Baseline 3 is appropriate.

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 verb and resource ("List recent changes to the drive") plus scope ("from every source (web, Android app, WebDAV, agents, file requests, background jobs)") and ordering ("newest first: who did what to which file and where"). It also names the sibling it is not (list_audit), so an agent can distinguish it without opening either schema.

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

Usage Guidelines5/5

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

Explicitly routes the agent to the alternative: "For the log of MCP tool calls themselves, use list_audit." It also states a boundary the agent would otherwise have to discover at runtime — "Undo is only available to the user in the app" — which prevents a futile undo attempt.

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