GSA Per Diem
GSA Per Diem access readiness, lodging, and meals and incidental expense rates. 7 tools.
| Endpoint | https://gsa-perdiem.1102tools.com/mcp (streamable-http) |
|---|---|
| Registry version | 1.2.7 |
| Now | 7 tools · grade C (72) · pin ts_bd119b131501a8757925741ea1da6a63 · protocol 2025-06-18 |
| First / last listed | 2026-10-24 21:45 UTC / 2026-10-24 21:45 UTC |
| Grade over time | 2026-10-24: C (72), 7 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: get_data_status lookup_city_perdiem lookup_zip_perdiem lookup_state_rates get_mie_breakdown estimate_travel_cost compare_locations
get_data_status | Report which fiscal years are bundled, their GSA source files, and which tools call the GSA API.
ZIP, state, and M&IE lookups for bundled fiscal years are answered
from GSA's published files with no network call. City requests with a
supplied county for a bundled year also need no key or network call.
City-name requests without a county, and unbundled years, use the live
GSA P params: none |
lookup_city_perdiem | Look up federal per diem rates for a city and state.
Returns lodging rates (monthly breakdown for seasonal locations) and
M&IE (meals and incidental expenses) for the specified fiscal year.
state: 2-letter USPS code (e.g., 'DC', 'VA', 'MD', 'CA').
fiscal_year: defaults to current FY. FY runs Oct 1 - Sep 30, so
FY2026 = 2025-10-01 through 2026-09-30.
county: optional count params: city*, county, fiscal_year, state* |
lookup_zip_perdiem | Look up federal per diem rates by ZIP code.
Accepts 5-digit ZIPs or ZIP+4 (e.g., '02101' or '02101-1234').
Bundled fiscal years are answered from GSA's published ZIP file with
no API call; other years use the GSA Per Diem API.
GSA sets rates by county or locality, and about 1,800 ZIPs span more
than one rate area. The result's status is 'resolved' when every rate
area GSA params: county, fiscal_year, zip_code* |
lookup_state_rates | Get all Non-Standard Area (NSA) per diem rates for a state.
Returns every city/county with rates above the standard rate in that
state, plus the state's standard rate. Seasonal areas include their
lodging rate for each month (lodging_by_month). Useful for comparing rates
across cities within a state or for building a travel IGCE with
multiple destinations. Bundled fiscal years params: fiscal_year, state* |
get_mie_breakdown | Get the M&IE (meals and incidental expenses) tier breakdown table.
Returns all M&IE tiers with breakfast, lunch, dinner, incidental, and
first/last day (75%) amounts, for showing the meal component of a
per diem estimate. Bundled fiscal years come from GSA's published
M&IE breakdown with no API call.
M&IE does NOT vary seasonally (unlike lodging). The tier is set per
loca params: fiscal_year |
estimate_travel_cost | Estimate total per diem cost for a trip.
Calculates lodging + M&IE for the specified number of nights.
First and last travel days use 75% M&IE per 41 CFR 301-11.20.
travel_month: 3-letter abbreviation (Jan, Feb, ..., Dec). Every night is
priced at that month's rate; for a trip that crosses into another month
or fiscal year, add only each month's lodging_total at the applicabl params: city*, county, fiscal_year, num_nights*, state*, travel_month |
compare_locations | Compare per diem rates across multiple locations.
locations: list of {"city": "...", "state": "XX"} dicts (optionally
with "county"), max 25 entries. Returns rates sorted by max daily
total (highest first). Ambiguous or unresolved cities are listed with
their status and candidate rate areas instead of a rate.
Useful for travel IGCE development when comparing destination costs params: fiscal_year, locations* |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.