Skip to main content
Glama
health-os

health-os

list_pending_reviews

Read-only

Lab values that were staged (stage_lab_panel) but NOT yet approved by the user — marker, value, unit, date and status, each marked "PENDING — unverified".

Instructions

Lab values that were staged (stage_lab_panel) but NOT yet approved by the user — marker, value, unit, date and status, each marked "PENDING — unverified". Never cite these as facts or use them in trends; show them so the user can compare with the original report and then approve via approve_staged_source. Rows with unmapped=true have no marker type yet (only the printed raw_name): ask the user which marker it is, then map_pending_observation. Approved values are read with query_observations.

Input Schema

NameRequiredDescriptionDefault

No arguments

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

A4.8/5.0
Behavior5/5

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

Annotations only declare readOnlyHint and openWorldHint, so the description carries the substantive behavioral load: every row is labeled 'PENDING — unverified', these values are unsafe to treat as facts or trends, and the unmapped=true subset has no marker type. That is exactly the operational context annotations cannot express.

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 front-loaded with the core definition and every sentence carries actionable information (data warning, approval path, unmapped branch, alternative reader). It is slightly dense — the field enumeration and the unmapped=true aside overlap with the output schema — but nothing is filler.

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?

For a zero-parameter read tool with an output schema, this is complete: the agent knows what comes back, how to present it, why it must not be cited, and which sibling to use for approval or mapping. No gaps that would cause misuse.

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?

The tool takes zero parameters, so the baseline is 4 and there is nothing to disambiguate. The description instead characterizes output fields (including raw_name for unmapped rows), which is helpful context even though an output schema exists.

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 opens with a precise verb+resource+state: lab values staged via stage_lab_panel but not yet approved. It enumerates the returned fields (marker, value, unit, date, status) and explicitly contrasts itself with query_observations for approved values, so the agent can distinguish it from siblings without opening any 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?

It gives explicit when-to-use and when-not-to-use rules: show these rows so the user can verify against the original report, never cite them as facts or use them in trends, approve via approve_staged_source, and read approved values with query_observations. It also branches on the unmapped=true case with a concrete next step (ask the user, then map_pending_observation).

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