Skip to main content
Glama

Pre-check a rip-and-replace or E-Rate claim

program_precheck
Read-only

Validate one claim with the Tensorust Clearinghouse program modules. program=scrp: one FCC rip-and-replace (Secure and Trusted Communications Networks Reimbursement Program) Form 5640 Part G invoice (application SCRP0001xxx, claimant_name, frn, vendor_name, vendor_ein, invoice_number, invoice_date, due_date, cost_incurred_date, claim_date, amount, category equipment|removal|disposal|internal_labor|professional|engineering|other, description, manufacturer, covered_obtained_date, disposal_cert, timesheets, billing tm|fixed, extension_requested, final_cert_date, uei) checked against the 126 granted applications (DA 22-774), each application's RRD deadline after DA 26-435 / DA 26-936, the claim and final-certification deadlines (DA 26-386), the Covered List and the named reimbursement holds. program=erate: one E-Rate BEAR or SPI invoice line (frn, form BEAR|SPI, claimant_name, ben, invoice_number, service_date, claim_date, undiscounted, amount, manufacturer) checked live against USAC Open Data (FRN status, Form 486, discount, commitment and disbursements, last date to invoice, Form 471 line-item manufacturers, C2 budget). Returns pass / warn / fail per rule with the record compared, the verdict and the payable amount. Nothing is recorded; duplicate and running-total rules need a console workspace (https://shop.tensorust.com/clearinghouse/console#programs). Free.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "program": "<program>",
      "claim": "<claim>"
    },
    "name": "program_precheck"
  }
}

Input Schema

NameRequiredDescriptionDefault
claimYesThe claim fields for that program
programYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.3/5.0
Behavior4/5

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

Goes well beyond the annotations: it discloses that results come back as pass / warn / fail per rule with the compared record, verdict and payable amount, and that nothing is recorded. The duplicate/running-total limitation and the external console URL are behavior an agent cannot get from readOnlyHint/destructiveHint. Minor tension worth noting: 'checked live against USAC Open Data' suggests external data access while openWorldHint is false, though this reads as a bounded lookup rather than a true contradiction.

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 purpose, then the two program branches, then the return contract and limitation — a sensible order with no filler sentences. It is long, but nearly every token is a field name that the schema omits, so the length is earned. The dense comma-separated field lists inside parentheses are hard to scan and could be punctuated more clearly.

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 two-parameter validation tool with no output schema, the description covers the inputs (both claim shapes), the rules applied, the return shape (pass/warn/fail plus payable amount), the side-effect posture (nothing recorded) and the known limitation. An agent has everything needed to call it correctly and interpret the result without opening anything else.

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 only 50% and the required 'claim' property is an undescribed nested object ('The claim fields for that program'), so the description carries the burden — and it does, enumerating every scrp field (application, frn, vendor_ein, invoice_date, cost_incurred_date, amount, category equipment|removal|disposal|internal_labor|professional|engineering|other, covered_obtained_date, disposal_cert, billing tm|fixed, etc.) and every erate field. It also supplies enum values (form BEAR|SPI, category list) that the schema does not expose. This fully compensates for the coverage gap.

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?

States a specific verb and resource ('Validate one claim with the Tensorust Clearinghouse program modules') and splits the scope into the two supported programs, scrp and erate, each with its own field set. An agent immediately knows this is a rules-based claim validation tool. The one gap is sibling differentiation: the toolset contains clearinghouse_precheck, clearinghouse_validate and clearinghouse_record, and the description never says which of those to pick instead.

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?

Gives clear conditions per mode: program=scrp for a Form 5640 Part G invoice checked against the 126 granted applications and the DA 22-774 / DA 26-435 / DA 26-936 / DA 26-386 deadlines, program=erate for a BEAR or SPI line checked against USAC Open Data. It also names one exclusion — duplicate and running-total rules are not covered here and require a console workspace — which is a genuine when-not signal. No guidance is given about the near-duplicate sibling validation tools, so routing is still inferred.

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