Skip to main content
Glama

Screening log

screening_log
Read-onlyIdempotent

Turn the screening decisions of a systematic review into its PRISMA 2020 counts, flow diagram and screening log. Give one row per record: its title/abstract decision (include or exclude), its full-text decision for records that passed (include, exclude or not_retrieved), and the reason for each exclusion. Every box from "records screened" down is counted from the rows, so the diagram always matches the decisions; full-text exclusions are grouped by reason. Returns the diagram (PNG, SVG, links), the counts, a CSV of every decision for the review appendix, and the problems a reviewer would catch: full-text exclusions without a reason, records still waiting for a full-text decision, and duplicate ids. Add the identification counts (records from databases, duplicates removed) to complete the top of the diagram. At most 5000 records per call.

Input Schema

NameRequiredDescriptionDefault
recordsYes
footnotesNoPrint the template footnotes and source attribution.
identificationNoCounts before screening, for the top of the diagram.

Output Schema

NameRequiredDescriptionDefault
svgYes
widthYes
countsYes
heightYes
svg_urlNo
warningsYes
image_urlNo
screeningYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare this a read-only, idempotent, non-destructive, closed-world operation, so safety is covered. The description goes further by disclosing a hard capacity limit (at most 5000 records per call), the validation problems it surfaces (full-text exclusions without a reason, pending full-text decisions, duplicate ids), and the concrete return payload shapes (PNG/SVG/links, counts, CSV for the appendix). That is meaningful behavior beyond the annotations, though error handling and pagination/overflow behavior are not described.

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 a dense single paragraph, but the purpose is front-loaded and each subsequent sentence adds a distinct fact: row shape, derived counting/grouping, returned artifacts, reviewer-facing validation, optional identification input, and the size cap. No sentence is pure filler, though the length sits at the upper end of comfortable for a tool description.

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?

For a nested-schema tool with an output schema, the description covers the essential agent-facing unknowns: input row semantics, output artifacts and their formats, validation feedback, and the record cap. It does not explain what happens past the 5000-record limit or how diagram links are scoped, which are minor gaps given the output schema carries return details.

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 description coverage is 67%, so a baseline of 3 applies and the description must add value. It does: it explains the row model (one row per record, title/abstract decision, full-text decision only for records that passed, a reason per exclusion) and clarifies that the identification counts fill in the top of the diagram, which is semantics the schema only partially captures. It stops short of documenting the optional 'footnotes' flag or a few identification sub-fields.

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?

The description opens with a specific verb and resource: turning screening decisions into PRISMA 2020 counts, a flow diagram and a screening log. It is far more concrete than a restatement of the title. However, it never differentiates itself from the sibling prisma_flow_diagram, which sounds like it targets the same artifact, so an agent cannot fully disambiguate without opening both schemas.

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 description implicitly defines the entry condition (you have per-record screening decisions and want PRISMA counts/diagram) and states the 5000-record cap, which shapes when the tool is usable. It gives no explicit when-not guidance and does not name prisma_flow_diagram or any other sibling as the alternative for adjacent tasks. Usage is inferable but not spelled out.

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.