Skip to main content
Glama

Check presumptive eligibility

check_presumptive_eligibility
Read-onlyIdempotent

Use this when a veteran asks whether VA treats a condition as presumptively service connected, or which conditions are presumptive for a given exposure or service era. Whether a particular veteran meets the service requirement depends on service records this tool does not read. Returns matching presumptive conditions with the service era, exposure type, required service, legal authority and evidence needed for each, and repeats that legal authority in a provenance block on every row, with the date the presumption took effect where one date is true of the whole row; that date can be null for a row that groups conditions added on different dates. At least one of condition, serviceEra or exposureType is required. Filters combine with AND: condition plus exposureType or serviceEra narrows to their intersection, and each filter needs at least one word of three or more characters or the query is refused. A condition description that names a qualifying circumstance, such as a diagnosis that has to come after the qualifying service, states a limit of the presumption rather than a detail beside it. An empty result means no entry satisfies that exact combination, not that the condition is non-presumptive.

Input Schema

NameRequiredDescriptionDefault
conditionNoCondition to check for presumptive status (e.g., "Parkinson's disease", "Hypertension").
serviceEraNoService era or conflict (e.g., "Vietnam", "Gulf War", "Post-9/11") for era-specific presumptives.
exposureTypeNoKnown toxic/environmental exposure (e.g., "Agent Orange", "burn pits", "Camp Lejeune water").

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive, but the description goes well beyond them: it discloses the per-row provenance block, the nullable effective-date behavior and why it can be null, the AND-combination semantics of filters, the three-character minimum that causes a query to be refused, and the meaning of an empty result. It also warns that the tool does not read service records, which is exactly the kind of limit an agent needs.

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?

The usage trigger is front-loaded and the paragraph is dense rather than padded, but it is a single long block with several clauses about provenance blocks and date nullability that could be tightened. Nothing is truly wasted, though the row-format detail is heavy for the space it occupies.

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 no output schema, the description carries the return-value burden and does so thoroughly — listing the fields per row, the provenance repetition, and the nullable date semantics. Combined with the input constraints and empty-result interpretation, an agent has everything needed to call and interpret this tool correctly.

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

Parameters5/5

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

Schema coverage is 100%, so baseline would be 3, but the schema declares required: [] while the description states the real constraint that at least one of condition/serviceEra/exposureType is required — a genuine gap-fill. It further adds filter interaction semantics and the word-length validation rule, plus the interpretive nuance about condition descriptions stating a limit of the presumption.

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+resource scoped to a well-defined domain ('whether VA treats a condition as presumptively service connected, or which conditions are presumptive for a given exposure or service era'), and it enumerates the return contents. It never names a sibling tool or states what it is not, so an agent must infer its boundary against search_legal_authority or find_secondary_conditions on its own.

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?

'Use this when a veteran asks whether...' gives an explicit triggering scenario, and the requirement that at least one of condition/serviceEra/exposureType be supplied is a usable precondition. There is no when-not guidance and no named alternative for adjacent questions (e.g., general legal authority lookups).

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