Skip to main content
Glama

Server Details

Travel allowance worksheets

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.5/5.0

Scored across 2 tools

Disambiguation4/5

The two tools have mostly distinct purposes: one calculates per diem expense worksheets, the other looks up GSA rates. Both mention per diem and GSA, so an agent could briefly hesitate, but the descriptions clearly delineate calculation versus rate lookup.

Naming Consistency5/5

Both names follow a consistent snake_case verb_noun pattern: calculate_per_diem and find_per_diem_rates. The shared per_diem segment makes the relationship clear without causing confusion.

Tool Count4/5

Two tools are somewhat thin, but they map cleanly to the server's narrow purpose of rate lookup and per diem calculation. The count is reasonable for this focused utility, though a third tool for edge-case disambiguation or output management could help.

Completeness4/5

The surface covers the core workflow: finding bundled GSA CONUS rates and calculating per diem expenses with downloadable worksheets. OCONUS, FY2028, and policy questions are explicitly out of scope, so the only minor gap is limited rate/calculation coverage rather than a dead end.

Available Tools

2 tools
calculate_per_diemCalculate per diemA
Read-onlyIdempotent
Inspect

Use this when the user wants a per diem calculator, gsa per diem calculator, or travel per diem calculator with per diem meal deduction and a downloadable XLSX/CSV expense worksheet. Covers bundled GSA CONUS FY2026/FY2027 only; up to 10 trips, 10 contiguous stops per trip, 92 days between arrival and departure, and 400 day rows per call. Furnished government or registration meals reduce allowances; common-carrier meals and complimentary hotel breakfasts are not deductions. Same-day travel requires more than 12 hours; no times are taken. Do not use for OCONUS, lodging taxes, agency policies or FY2028.

NameRequiredDescriptionDefault
tripsYesOne to ten trips. Example: [{name:"DC",stops:[{location:"20001",arrive:"2026-10-27",depart:"2026-10-29"}]}].

Output Schema

NameRequiredDescription
kindYes
noteYes
ratesNo
tripsNo
errorsYes
sourceYes
totalsNo
downloadsYes
fiscal_yearNo
preview_columnsNo
preview_destinationsNo

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already declare a safe, idempotent, closed-world read; the description adds substantive behavior beyond them: hard caps (10 trips, 10 stops, 92 days, 400 day rows), the deduction logic for furnished vs. common-carrier vs. complimentary breakfasts, the >12-hour same-day-travel rule, and the 'no times are taken' constraint. These are exactly the non-obvious traits an agent needs before calling.

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 trigger and the output, then layered with scope limits and exclusions; every sentence carries an operational constraint. Slightly marred by keyword-stuffed duplication in the opening ('per diem calculator, gsa per diem calculator, or travel per diem calculator') that could be trimmed to one phrase.

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 an output schema present, the description need not explain return values and correctly doesn't. It covers rate vintage, geographic scope, all hard limits, deduction rules, and exclusions – nothing an agent needs to invoke it correctly is missing.

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 coverage is 100%, so the schema already carries field-level meaning and the baseline is 3. The description still adds real value by defining which meals count as deductions ('government or registration meals reduce allowances; common-carrier meals and complimentary hotel breakfasts are not'), which disambiguates the meals_provided booleans, and by clarifying that no times are accepted.

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 (calculate) and resource (per diem) with the concrete output ('downloadable XLSX/CSV expense worksheet'), so an agent knows exactly what it produces. It does not, however, name or contrast itself with the sibling find_per_diem_rates, so differentiation is inferred rather than explicit.

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?

Opens with an explicit trigger ('Use this when the user wants...'), enumerates the paraphrase variants that should route here, and closes with explicit exclusions ('Do not use for OCONUS, lodging taxes, agency policies or FY2028'). That is a complete when/when-not statement.

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

find_per_diem_ratesFind per diem ratesA
Read-onlyIdempotent
Inspect

Use this when the user wants gsa per diem rates, federal per diem rates, per diem rates 2027 or m&ie rates by month, with XLSX and CSV downloads. Looks up 1 to 25 ZIP codes or City, ST locations in bundled GSA CONUS FY2026/FY2027 tables. The default fiscal year uses today in America/New_York. Ambiguous ZIPs return an item error; use calculate_per_diem with county to disambiguate. Do not use for OCONUS or FY2028.

NameRequiredDescriptionDefault
locationsYesOne to 25 locations. Example: ["10001","Austin, TX","Smalltown, KS"].
fiscal_yearNoFederal fiscal year, defaulting to today in America/New_York. Example: 2027.

Output Schema

NameRequiredDescription
kindYes
noteYes
ratesNo
tripsNo
errorsYes
sourceYes
totalsNo
downloadsYes
fiscal_yearNo
preview_columnsNo
preview_destinationsNo

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/closedWorld, and the description adds substantial context beyond them: the data is a bundled snapshot (CONUS FY2026/FY2027), the fiscal year defaults using today in America/New_York, and ambiguous ZIPs yield a per-item error rather than a global failure. That error-shape detail is exactly the kind of behavior 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the user intent that triggers the tool, then scope, then constraints. Every sentence carries a distinct fact (scope, cardinality, default, error handling, exclusions) with no restatement of the name or title.

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 explained, and the annotations carry the safety profile; the description covers the remaining gaps an agent needs — data vintage, year bounds, cardinality, and ambiguous-input behavior — leaving nothing material unstated for a two-parameter lookup tool.

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 coverage is 100%, so baseline is 3, but the description adds real meaning: the 1-to-25 cardinality bound for locations and, more importantly, the defaulting rule for the optional fiscal_year (today in America/New_York). It stops short of explaining accepted location formats beyond what the schema already shows.

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 states a specific verb and resource ('looks up GSA per diem rates') scoped to ZIP or City, ST locations in bundled CONUS FY2026/FY2027 tables. It distinguishes itself from the sibling by naming calculate_per_diem as the disambiguation path, so an agent can route 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?

Explicit trigger language ('Use this when the user wants gsa per diem rates, federal per diem rates, per diem rates 2027 or m&ie rates by month') plus explicit exclusions ('Do not use for OCONUS or FY2028') and a named alternative for the ambiguous-ZIP case. When-to-use, when-not-to-use, and the fallback are all present.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • First observedcalculate_per_diem
    • First observedfind_per_diem_rates

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables tracking business trip expenses and calculating settlements using Google Sheets, with natural language parsing of expenses.
    5 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables agents to review local travel expenses against fictional policy rules, preview and build immutable XLSX/PDF/DOCX/ZIP claim packages, and track submission, approval, and reimbursement status. Runs entirely offline with SQLite storage, receipt imports, exports, and portable backups.
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Logs deductible driving trips, manages effective-dated mileage rates, computes per-category summaries, and exports CSV for accountants, all locally with no network calls.
    9
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources