{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-06T11:38:24.673Z","url":"https://verifymcp.io/servers/com-allowancesapi-per-diem-allowances/mcp","markdownUrl":"https://verifymcp.io/servers/com-allowancesapi-per-diem-allowances/mcp.md","server":{"slug":"com-allowancesapi-per-diem-allowances","name":"Allowances API","registryName":"com.allowancesapi/per-diem-allowances","description":"U.S. government per diem and overseas allowance rates from GSA, DTMO OCONUS and State DSSR tables.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"mcp","type":"remote","identifier":"https://mcp.allowancesapi.com/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/com-allowancesapi-per-diem-allowances/mcp","version":"1.0.0","transport":null,"scoredAt":"2026-11-06T02:26:55.675Z"},"score":{"total":80,"tier":"high trust","status":"scored","weekDelta":null,"history":[{"date":"2026-11-06","total":80},{"date":"2026-11-05","total":79},{"date":"2026-11-04","total":72},{"date":"2026-11-03","total":64},{"date":"2026-11-02","total":63},{"date":"2026-11-01","total":63}]},"categories":[{"name":"Endpoint Security","score":97,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token.","HTTPS is enforced; there's no plaintext access path.","The HSTS (Strict-Transport-Security) header is present.","DNSSEC check failed: this domain isn't protected by DNSSEC.","The authorisation server supports Client ID Metadata Documents, the current MCP client-registration mechanism."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.rfc9728_invoke","args":{}},{"code":"https.enforced","args":{}},{"code":"headers.hsts_present","args":{}},{"code":"dnssec.absent","args":{}},{"code":"auth.registration_cimd","args":{}}]},{"name":"Transport & Reachability","score":100,"verdict":"pass","reasons":["Verified streamable-http transport via a live MCP handshake."],"codes":[{"code":"transport.verified","args":{"transport":"streamable-http"}}]},{"name":"Schema Quality & AI Usability","score":67,"verdict":"fail","reasons":["AI-judged instruction clarity (excellent).","Context-footprint check failed: tool/resource definitions use about 8889 tokens (~206/item across 43 items; 43 tools + 0 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"excellent"}},{"code":"schema.footprint_heavy","args":{"avg":"206","items":"43","tools":"43","tokens":"8889","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":17,"verdict":"partial","reasons":["Stability observed for 5 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"5"}}]},{"name":"Tool Coverage","score":98,"verdict":"partial","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","94% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"94"}}]},{"name":"Tool Safety","score":75,"verdict":"fail","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","0 of 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; \"search_opm_pay\" implies \"pay\" and declares readOnlyHint instead, contradicting what its own name says it does.","An AI judge read all 44 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_undeclared","args":{"pct":"0","tool":"search_opm_pay","verb":"pay","declared":"read_only","annotated":"0","destructive":"2"}},{"code":"toolsafety.manipulation_clean","args":{"units":"44","judged":"44"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28."],"codes":[{"code":"protocol.supported","args":{"latest":"2026-07-28","version":"2025-11-25"}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"mcp","type":"remote","identifier":"https://mcp.allowancesapi.com/mcp","withdrawn":false,"score":80,"current":true,"url":"https://verifymcp.io/servers/com-allowancesapi-per-diem-allowances/mcp","markdownUrl":"https://verifymcp.io/servers/com-allowancesapi-per-diem-allowances/mcp.md"}],"facts":[{"label":"Endpoint","value":"https://mcp.allowancesapi.com/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"required"},{"label":"Version","value":"1.0.0"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"get_allowances","title":"DSSR allowances by country","description":"Returns State Department (DSSR) allowance rates for every post in a country: cost-of-living (COLA),\nhardship differential, living quarters (LQA), danger pay and education allowances, plus each post's per\ndiem, in force today or on `date`. `type` limits the result to some allowances. For one post use\nget_allowances_by_location or get_allowances_by_postcode; for Department of Defense rates use the DTMO\ntools.","inputs":[{"name":"country_iso_code","type":"string","required":true,"description":"ISO 3166-1 alpha-2 country code, e.g. PG for Papua New Guinea; ZZ stands for 'Other Foreign Localities', not a country. Resolve a country name to its code with get_countries (q=name)."},{"name":"date","type":null,"required":false,"description":"The day the rates must be in force, YYYY-MM-DD; today when omitted. Plan limits: Sandbox and Google add-on accounts may query dates within 30 days of today, Pro the current and previous US fiscal yea…"},{"name":"type","type":"array","required":false,"description":"Filter returned allowances. Unknown values are ignored.<br/>If not specified, all allowances are returned.<br/>Canonical values: cola, hardship, lqa, danger_pay, education, perdiem.<br/>Aliases accep…"},{"name":"verification_url","type":"boolean","required":false,"description":"Included by default: a link to the official government table for the returned location and date, for the user to confirm the figures. Pass false to omit it."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":324},{"name":"get_allowances_by_location","title":"DSSR allowances by location name","description":"Returns DSSR allowances (COLA, hardship, LQA, danger pay, education, per diem) for one post in a country\nmatched by name, case-insensitive and partial ('toky' finds Tokyo), today or on `date`. Find exact post\nnames with get_dssr_locations_by_country or search_perdiem. Use get_allowances_by_postcode when the DSSR\npost code is known, get_allowances for every post in the country.","inputs":[{"name":"country_iso_code","type":"string","required":true,"description":"ISO 3166-1 alpha-2 country code, e.g. PG for Papua New Guinea; ZZ stands for 'Other Foreign Localities', not a country. Resolve a country name to its code with get_countries (q=name)."},{"name":"date","type":null,"required":false,"description":"The day the rates must be in force, YYYY-MM-DD; today when omitted. Plan limits: Sandbox and Google add-on accounts may query dates within 30 days of today, Pro the current and previous US fiscal yea…"},{"name":"location","type":"string","required":true,"description":"Location name, case insensitive"},{"name":"type","type":"array","required":false,"description":"Filter returned allowances. Unknown values are ignored.<br/>If not specified, all allowances are returned.<br/>Canonical values: cola, hardship, lqa, danger_pay, education, perdiem.<br/>Aliases accep…"},{"name":"verification_url","type":"boolean","required":false,"description":"Included by default: a link to the official government table for the returned location and date, for the user to confirm the figures. Pass false to omit it."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":337},{"name":"get_allowances_by_postcode","title":"DSSR allowances by location post code","description":"Returns DSSR allowances (COLA, hardship, LQA, danger pay, education, per diem) for the post identified by\nits five-digit DSSR post code, today or on `date`. Post codes are the State Department's own identifiers\nand come back in every DSSR result, so this is the most precise lookup. Use get_allowances_by_location\nfor a name, get_allowances for the whole country.","inputs":[{"name":"country_iso_code","type":"string","required":true,"description":"ISO 3166-1 alpha-2 country code, e.g. PG for Papua New Guinea; ZZ stands for 'Other Foreign Localities', not a country. Resolve a country name to its code with get_countries (q=name)."},{"name":"date","type":null,"required":false,"description":"The day the rates must be in force, YYYY-MM-DD; today when omitted. Plan limits: Sandbox and Google add-on accounts may query dates within 30 days of today, Pro the current and previous US fiscal yea…"},{"name":"postcode","type":"integer","required":true,"description":"5-digit DSSR post code (no zero-padding)"},{"name":"type","type":"array","required":false,"description":"Filter returned allowances. Unknown values are ignored.<br/>If not specified, all allowances are returned.<br/>Canonical values: cola, hardship, lqa, danger_pay, education, perdiem.<br/>Aliases accep…"},{"name":"verification_url","type":"boolean","required":false,"description":"Included by default: a link to the official government table for the returned location and date, for the user to confirm the figures. Pass false to omit it."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":335},{"name":"search_perdiem","title":"Search DSSR per diem by name","description":"Finds DSSR per diem by a partial, case-insensitive country or post name of at least three characters,\nwith no country code needed. Returns lodging, M&IE and maximum per diem per matching post, today or on\n`date`, with the post code for precise follow-up lookups. A name that matches nothing is a 404 error, not\nan empty list. Once the ISO code is known, the country tools are more precise.","inputs":[{"name":"date","type":null,"required":false,"description":"The day the rates must be in force, YYYY-MM-DD; today when omitted. Plan limits: Sandbox and Google add-on accounts may query dates within 30 days of today, Pro the current and previous US fiscal yea…"},{"name":"q","type":"string","required":true,"description":"Required case-insensitive substring of a location or country name; at least three characters after trimming."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":179},{"name":"get_perdiem_allowance","title":"DSSR per diem by country","description":"Returns State Department (DSSR) per diem for every post in a country: lodging, M&IE and maximum per diem\nin USD per day, today or on `date`. For one post use get_perdiem_allowance_by_location or\nget_perdiem_allowance_by_postcode; for a place name without a country code use search_perdiem. For\nDepartment of Defense travel use get_dtmo_perdiem_oconus.","inputs":[{"name":"country_iso_code","type":"string","required":true,"description":"ISO 3166-1 alpha-2 country code, e.g. PG for Papua New Guinea; ZZ stands for 'Other Foreign Localities', not a country. Resolve a country name to its code with get_countries (q=name)."},{"name":"date","type":null,"required":false,"description":"The day the rates must be in force, YYYY-MM-DD; today when omitted. Plan limits: Sandbox and Google add-on accounts may query dates within 30 days of today, Pro the current and previous US fiscal yea…"},{"name":"verification_url","type":"boolean","required":false,"description":"Included by default: a link to the official government table for the returned location and date, for the user to confirm the figures. Pass false to omit it."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":253},{"name":"get_perdiem_allowance_by_location","title":"DSSR per diem by location name","description":"Returns DSSR per diem (lodging, M&IE and maximum per diem in USD per day) for one post in a country\nmatched by name, case-insensitive and partial, today or on `date`. Find exact post names with\nget_dssr_locations_by_country or search_perdiem. Use get_perdiem_allowance for the whole country,\nget_perdiem_allowance_by_postcode for a known post code.","inputs":[{"name":"country_iso_code","type":"string","required":true,"description":"ISO 3166-1 alpha-2 country code, e.g. PG for Papua New Guinea; ZZ stands for 'Other Foreign Localities', not a country. Resolve a country name to its code with get_countries (q=name)."},{"name":"date","type":null,"required":false,"description":"The day the rates must be in force, YYYY-MM-DD; today when omitted. Plan limits: Sandbox and Google add-on accounts may query dates within 30 days of today, Pro the current and previous US fiscal yea…"},{"name":"location","type":"string","required":true,"description":"Location name, case insensitive"},{"name":"verification_url","type":"boolean","required":false,"description":"Included by default: a link to the official government table for the returned location and date, for the user to confirm the figures. Pass false to omit it."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":265},{"name":"get_perdiem_allowance_by_postcode","title":"DSSR per diem by location post code","description":"Returns DSSR per diem (lodging, M&IE and maximum per diem in USD per day) for the post identified by its\nfive-digit DSSR post code, today or on `date`. Every DSSR result carries the post code, so use it for\nfollow-up lookups. Use get_perdiem_allowance_by_location for a name, get_perdiem_allowance for the whole\ncountry.","inputs":[{"name":"country_iso_code","type":"string","required":true,"description":"ISO 3166-1 alpha-2 country code, e.g. PG for Papua New Guinea; ZZ stands for 'Other Foreign Localities', not a country. Resolve a country name to its code with get_countries (q=name)."},{"name":"date","type":null,"required":false,"description":"The day the rates must be in force, YYYY-MM-DD; today when omitted. Plan limits: Sandbox and Google add-on accounts may query dates within 30 days of today, Pro the current and previous US fiscal yea…"},{"name":"postcode","type":"integer","required":true,"description":"5-digit DSSR post code (no zero-padding)"},{"name":"verification_url","type":"boolean","required":false,"description":"Included by default: a link to the official government table for the returned location and date, for the user to confirm the figures. Pass false to omit it."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":267},{"name":"get_dssr_locations","title":"List DSSR posts","description":"Returns a paginated list of every DSSR post with its country, ISO code and post name; `q` filters by\ncase-insensitive substring. `total` counts every match regardless of `offset` and `limit`. Use it to find\nthe exact post name for the by-location tools when the country is unknown; get_dssr_locations_by_country\nis shorter when it is known. Returns no rates.","inputs":[{"name":"limit","type":"integer","required":false,"description":null},{"name":"offset","type":"integer","required":false,"description":null},{"name":"q","type":null,"required":false,"description":"Search by name"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":118},{"name":"get_countries","title":"Find country code and posts","description":"Resolves a country name to its ISO alpha-2 code and lists the names of its DSSR posts; `q` matches the\ncountry name case-insensitively ('papua' finds PG). Use it before any tool that needs a country code. ZZ\nstands for Other Foreign Localities, not a country. Returns no rates.","inputs":[{"name":"limit","type":"integer","required":false,"description":null},{"name":"offset","type":"integer","required":false,"description":null},{"name":"q","type":null,"required":false,"description":"Search by country name"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":102},{"name":"get_country","title":"Country by ISO code","description":"Returns one country by ISO alpha-2 code: its name, the names of its DSSR posts and State Department\nnotes. Use get_countries to find the code from a name, and get_dssr_locations_by_country when the post\ncodes are needed too. Returns no rates.","inputs":[{"name":"country_iso_code","type":"string","required":true,"description":"ISO 3166-1 alpha-2 country code, e.g. PG for Papua New Guinea; ZZ stands for 'Other Foreign Localities', not a country. Resolve a country name to its code with get_countries (q=name)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":124},{"name":"get_dssr_locations_by_country","title":"DSSR posts in a country","description":"Returns the DSSR posts of a country by ISO alpha-2 code, each with its name and five-digit post code\n(`external_id`), as needed by the by-location and by-postcode tools. Use get_countries to resolve a name\nto the code. Returns no rates.","inputs":[{"name":"country_iso_code","type":"string","required":true,"description":"ISO 3166-1 alpha-2 country code, e.g. PG for Papua New Guinea; ZZ stands for 'Other Foreign Localities', not a country. Resolve a country name to its code with get_countries (q=name)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":129},{"name":"cola_calculator_by_postcode","title":"DSSR COLA calculator","description":"Calculates the DSSR cost-of-living allowance (COLA) for a post: the COLA rate in percent and the annual and biweekly USD amounts for the given base salary and family size, today or on `date`. The post is identified by its five-digit DSSR post code (see get_dssr_locations_by_country). Use get_allowances for the COLA rate alone.","inputs":[{"name":"base_salary","type":"integer","required":true,"description":"Basic annual salary, excluding U.S. locality pay; including Overseas Comparability Pay."},{"name":"date","type":null,"required":false,"description":"The day the rates must be in force, YYYY-MM-DD; today when omitted. Plan limits: Sandbox and Google add-on accounts may query dates within 30 days of today, Pro the current and previous US fiscal yea…"},{"name":"family_size","type":"integer","required":true,"description":"The number of family members, including the FS/DoS employee/contractor"},{"name":"postcode","type":"integer","required":true,"description":"5-digit DSSR post code (no zero-padding)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":210},{"name":"get_gsa_perdiem_by_destination","title":"GSA per diem rate by destination","description":"Returns the GSA per diem of one GSA destination rate area (a city, county, metro area or the Standard CONUS area, ID 0) in effect today or on `date`: the seasonal lodging rate and daily M&IE in USD. Destination IDs come from get_destinations or any GSA per diem result. When the ID is unknown use get_gsa_perdiem_by_zipcode or get_gsa_perdiem_by_state.","inputs":[{"name":"date","type":null,"required":false,"description":"The day the rates must be in force, YYYY-MM-DD; today when omitted. Plan limits: Sandbox and Google add-on accounts may query dates within 30 days of today, Pro the current and previous US fiscal yea…"},{"name":"destination_id","type":"integer","required":true,"description":"GSA's numeric identifier for a rate area. Retrieve valid IDs from `GET /v1/gsa/destinations`; ID 0 is the Standard CONUS rate."},{"name":"verification_url","type":"boolean","required":false,"description":"Included by default: a link to the official government table for the returned location and date, for the user to confirm the figures. Pass false to omit it."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":240},{"name":"get_gsa_perdiem_by_state","title":"GSA per diem rates by state and date","description":"Returns every GSA destination rate in a US state (US-XX) in effect today or on `date`: seasonal lodging and daily M&IE in USD per destination, with its county. `location` filters by destination or defined-area name, case-insensitive and partial. A state with no non-standard destination returns the Standard CONUS rate. CONUS only: for Alaska, Hawaii, territories and abroad use the DTMO or DSSR tools.","inputs":[{"name":"date","type":null,"required":false,"description":"The day the rates must be in force, YYYY-MM-DD; today when omitted. Plan limits: Sandbox and Google add-on accounts may query dates within 30 days of today, Pro the current and previous US fiscal yea…"},{"name":"location","type":null,"required":false,"description":"Optional case-insensitive partial match against the GSA destination name or location-defined name."},{"name":"state_iso","type":"string","required":true,"description":"Two-letter US postal abbreviation for the state or District of Columbia."},{"name":"verification_url","type":"boolean","required":false,"description":"Included by default: a link to the official government table for the returned location and date, for the user to confirm the figures. Pass false to omit it."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":238},{"name":"get_gsa_perdiem_by_state_year","title":"GSA per diem rates by state and fiscal year","description":"Return every GSA destination rate in a US state (US-XX) for a US fiscal year (October 1 to September 30): the lodging rate for every month and the daily M&IE rate per destination. The optional `location` filters destinations by GSA destination or defined-area name, case-insensitive and partial. Set `verification_url=true` to include the official GSA state lookup URL. Use get_gsa_perdiem_by_state for the rate on one date.","inputs":[{"name":"location","type":null,"required":false,"description":"Optional case-insensitive partial match against the GSA destination name or location-defined name."},{"name":"state_iso","type":"string","required":true,"description":"Two-letter US postal abbreviation for the state or District of Columbia."},{"name":"verification_url","type":"boolean","required":false,"description":"Included by default: a link to the official government table for the returned location and date, for the user to confirm the figures. Pass false to omit it."},{"name":"year","type":"integer","required":true,"description":"Four-digit US fiscal year. Fiscal year 2026 runs from 2025-10-01 through 2026-09-30. Plan limits: Sandbox and Google add-on accounts may query dates within 30 days of today, Pro the current and previ…"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":261},{"name":"get_gsa_perdiem_by_zipcode","title":"GSA per diem rates by ZIP code and date","description":"Returns the GSA per diem for a US ZIP code (five digits or ZIP+4) in effect today or on `date`: seasonal lodging and daily M&IE in USD. A ZIP can map to several destinations; then every rate is returned with its county and none is chosen for you. A ZIP with no non-standard destination returns the Standard CONUS rate. Use get_gsa_perdiem_by_zipcode_year for a whole fiscal year.","inputs":[{"name":"date","type":null,"required":false,"description":"The day the rates must be in force, YYYY-MM-DD; today when omitted. Plan limits: Sandbox and Google add-on accounts may query dates within 30 days of today, Pro the current and previous US fiscal yea…"},{"name":"verification_url","type":"boolean","required":false,"description":"Included by default: a link to the official government table for the returned location and date, for the user to confirm the figures. Pass false to omit it."},{"name":"zipcode","type":"string","required":true,"description":"Five-digit US ZIP code, or ZIP+4. ZIP+4 values are normalized to the first five digits."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":227},{"name":"get_gsa_perdiem_by_zipcode_year","title":"GSA per diem rates by ZIP code and fiscal year","description":"Returns the GSA lodging rate for every month of a US fiscal year (October 1 to September 30) and the daily M&IE, in USD, for a US ZIP code (five digits or ZIP+4). A ZIP can map to several destinations; then every rate is returned with its county and none is chosen for you. A ZIP with no non-standard destination returns the Standard CONUS rate. Use get_gsa_perdiem_by_zipcode for the rate on one date.","inputs":[{"name":"verification_url","type":"boolean","required":false,"description":"Included by default: a link to the official government table for the returned location and date, for the user to confirm the figures. Pass false to omit it."},{"name":"year","type":"integer","required":true,"description":"Four-digit US fiscal year. Fiscal year 2026 runs from 2025-10-01 through 2026-09-30. Plan limits: Sandbox and Google add-on accounts may query dates within 30 days of today, Pro the current and previ…"},{"name":"zipcode","type":"string","required":true,"description":"Five-digit US ZIP code, or ZIP+4. ZIP+4 values are normalized to the first five digits."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":251},{"name":"get_zipcode","title":"ZIP code metadata","description":"Returns the state or states a US ZIP code (five digits or ZIP+4) belongs to; a ZIP that crosses a state line returns every state. Metadata only, no rates: use get_gsa_perdiem_by_zipcode for per diem. Send ZIPs as strings so leading zeros survive.","inputs":[{"name":"zipcode","type":"string","required":true,"description":"US ZIP (12345) or ZIP+4 (12345-6789)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":93},{"name":"get_destination_by_id","title":"Get GSA destination metadata by ID","description":"Returns the metadata of one GSA destination rate area by numeric ID: GSA's display name, the defined geographic scope, county and state. ID 0 is the Standard CONUS area. No rates: use get_gsa_perdiem_by_destination for the rate on a date and get_destinations to browse IDs.","inputs":[{"name":"destination_id","type":"integer","required":true,"description":"GSA's numeric identifier for a destination rate area. Retrieve valid IDs from `GET /v1/gsa/destinations`; ID 0 is Standard CONUS."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":116},{"name":"get_destinations","title":"List GSA destinations","description":"Returns the paginated list of every GSA destination rate area with its numeric ID, display name, defined scope, county and state, ordered by ID (`offset`, `limit`; past the end is an empty list). Use the ID with get_gsa_perdiem_by_destination or calculate_trip_per_diem. No rates; a ZIP or state lookup is usually faster than browsing.","inputs":[{"name":"limit","type":"integer","required":false,"description":"Maximum number of destinations to return. The maximum is 200."},{"name":"offset","type":"integer","required":false,"description":"Number of destination records to skip before returning results."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":121},{"name":"get_city_pair_locations","title":"City Pair airport and city codes","description":"Returns the airport or metropolitan codes GSA uses in City Pair airfare awards for the fiscal year of `date` (today by default), with city, state and country. GSA decides whether a city uses airport codes (DCA, IAD) or a metro code (WAS), so resolve codes here before get_city_pairs. `q` (3+ characters) matches a code exactly or a city or country name by substring. Fiscal years other than the current one depend on the plan.","inputs":[{"name":"date","type":null,"required":false,"description":"The day the rates must be in force, YYYY-MM-DD; today when omitted. Plan limits: Sandbox and Google add-on accounts may query dates within 30 days of today, Pro the current and previous US fiscal yea…"},{"name":"q","type":null,"required":false,"description":"Match a code exactly or a city/country name by substring; case-insensitive. Omit to list every code of the fiscal year."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":195},{"name":"get_city_pairs","title":"City Pair contract airfares","description":"Returns GSA City Pair Program contract airfares between two codes (see get_city_pair_locations) on `date`, today by default: every matching award with airline, service and one-way USD fares by category (YCA, CA, business and others; null means not offered), valid in either direction. Government contract prices, not live availability; domestic fares exclude passenger and security fees. Other fiscal years depend on the plan; there is no fallback to another date.","inputs":[{"name":"date","type":null,"required":false,"description":"The day the rates must be in force, YYYY-MM-DD; today when omitted. Plan limits: Sandbox and Google add-on accounts may query dates within 30 days of today, Pro the current and previous US fiscal yea…"},{"name":"destination","type":"string","required":true,"description":"Three-letter airport or international city code; case-insensitive. No city-name expansion."},{"name":"origin","type":"string","required":true,"description":"Three-letter airport or international city code; case-insensitive. No city-name expansion."},{"name":"verification_url","type":"boolean","required":false,"description":"Included by default: a link to the official government table for the returned location and date, for the user to confirm the figures. Pass false to omit it."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":241},{"name":"get_mileage","title":"POV mileage rates","description":"Returns the GSA privately owned vehicle (POV) mileage reimbursement rates in USD per mile for airplane, automobile, government-furnished automobile, motorcycle and moving, in effect today or on `date`; `type` selects one. Use calculate_mileage_reimbursement to turn a distance into an amount.","inputs":[{"name":"date","type":null,"required":false,"description":"The day the rates must be in force, YYYY-MM-DD; today when omitted. Plan limits: Sandbox and Google add-on accounts may query dates within 30 days of today, Pro the current and previous US fiscal yea…"},{"name":"type","type":null,"required":false,"description":"Filter by mileage type"},{"name":"verification_url","type":"boolean","required":false,"description":"Included by default: a link to the official government table for the returned location and date, for the user to confirm the figures. Pass false to omit it."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":170},{"name":"get_mie_breakdowns","title":"M&IE meal breakdowns","description":"Return how daily M&IE totals break down into breakfast, lunch, dinner and incidental expenses, as in effect on the given date. The CONUS table breaks down the five standard CONUS M&IE tiers and is returned by default. Set region=oconus for the generic DTMO/DSSR M&IE total table. If date is not specified, today's breakdowns will be returned.","inputs":[{"name":"date","type":null,"required":false,"description":"The day the rates must be in force, YYYY-MM-DD; today when omitted. Plan limits: Sandbox and Google add-on accounts may query dates within 30 days of today, Pro the current and previous US fiscal yea…"},{"name":"region","type":"string","required":false,"description":"Breakdown table to return; defaults to CONUS"},{"name":"total","type":null,"required":false,"description":"Filter by daily M&IE total in USD"},{"name":"verification_url","type":"boolean","required":false,"description":"Included by default: a link to the official government table for the returned location and date, for the user to confirm the figures. Pass false to omit it."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":212},{"name":"get_fleet_rates_by_sin","title":"GSA Fleet leasing rates","description":"Returns the GSA Fleet vehicle leasing rates (monthly lease rate and rate per mile) for the vehicle type identified by its Standard Item Number (SIN), from the standard (US) or europe rate schedule, for the current fiscal year unless `year` is given; rates are available from fiscal year 2022. SINs are the vehicle-type codes of the GSA Fleet rate schedule; the response names the vehicle type.","inputs":[{"name":"rate_type","type":"string","required":true,"description":"The GSA Fleet rate schedule: 'standard' covers vehicles leased in the United States, 'europe' covers vehicles leased in Europe."},{"name":"sin","type":"string","required":true,"description":"Standard Item Number (SIN) identifying a GSA Fleet leased vehicle type, case insensitive."},{"name":"verification_url","type":"boolean","required":false,"description":"Included by default: a link to the official government table for the returned location and date, for the user to confirm the figures. Pass false to omit it."},{"name":"year","type":"integer","required":false,"description":"A fiscal year starts Oct 1st, ends Sep 30th. Plan limits: Sandbox and Google add-on accounts may query dates within 30 days of today, Pro the current and previous US fiscal year, Business any date."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":249},{"name":"get_gsa_fedrooms","title":"List worldwide FedRooms properties","description":"Lists current worldwide FedRooms hotels with name, address, postal city, state, postal code and country. Optional q matches every word as a case-insensitive literal substring across those fields. country filters by ISO alpha-2 code; results include country_iso_code. Paginate with offset and limit (maximum 200); total counts matches. as_of is the UTC download date. verification_url always links to GSA. No prices or availability; book through approved channels for the FedRooms rate.","inputs":[{"name":"country","type":null,"required":false,"description":"Filter by ISO 3166-1 alpha-2 country code, e.g. US or GB."},{"name":"limit","type":"integer","required":false,"description":"Properties per page, at most 200."},{"name":"offset","type":"integer","required":false,"description":"Number of properties to skip."},{"name":"q","type":null,"required":false,"description":"Search all six property fields; every word must match a case-insensitive literal substring."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":183},{"name":"calculate_mileage_reimbursement","title":"Mileage reimbursement calculator","description":"Calculate mileage reimbursement with the official GSA rate in effect on the travel date (today if omitted). Provide a distance in miles and the vehicle type: automobile, airplane, motorcycle or moving. For automobile travel, say whether a government-furnished automobile was available, which selects the reduced rate. Returns the rate category, rate and effective date, and the amount rounded to the cent. Use get_mileage for the rates alone.","inputs":[{"name":"date","type":null,"required":false,"description":"Travel date used to select the effective rate. Accepts YYYY-MM-DD or YYYYMMDD; defaults to today. Plan limits: Sandbox and Google add-on accounts may query dates within 30 days of today, Pro the curr…"},{"name":"distance","type":"number","required":true,"description":"One-way or total travel distance in miles, from 0.001 through 100,000."},{"name":"government_vehicle_available","type":"boolean","required":false,"description":"Optional for automobile calculations and defaults to false. Use true when a government-furnished automobile is authorized and available; false selects the standard privately owned automobile rate."},{"name":"vehicle_type","type":"string","required":true,"description":"Vehicle or travel category used to select the applicable GSA mileage rate."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":241},{"name":"calculate_trip_per_diem","title":"GSA trip per diem calculator","description":"Estimates GSA CONUS per diem for a multi-stop trip: a day-by-day breakdown and totals of payable lodging and M&IE. Each stop has inclusive arrival and departure dates and a GSA destination ID or ZIP code, optionally the actual nightly lodging cost and meals to deduct. Applies the rate in effect each day, 75% M&IE on first and last days, the official meal deductions and the lodging cap (excess reported as overage). Not for Department of Defense or foreign travel.","inputs":[{"name":"deductible_meals","type":"array","required":false,"description":"Sparse caller-determined meal deductions, keyed by trip date."},{"name":"stops","type":"array","required":true,"description":"Ordered, contiguous TDY-locality stops for the trip."},{"name":"verification_url","type":"boolean","required":false,"description":"Included by default: a link to the official government table for the returned location and date, for the user to confirm the figures. Pass false to omit it."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":190},{"name":"get_dtmo_perdiem_conus","title":"DTMO CONUS per diem by state","description":"Department of Defense per diem for the continental U.S. by state code (e.g. 'TX'); Alaska, Hawaii\nand the territories are served by the OCONUS endpoint. Returns lodging, local and proportional meal\nrates, incidentals and the maximum per diem (lodging + meals + incidentals) per season. `q` filters by\nlocation name. `date` selects the rates in force on that day, `year` a fiscal year (Oct 1 to Sep 30);\nomit both for the current fiscal year.","inputs":[{"name":"date","type":null,"required":false,"description":"The day the rates must be in force, YYYY-MM-DD; today when omitted. Plan limits: Sandbox and Google add-on accounts may query dates within 30 days of today, Pro the current and previous US fiscal yea…"},{"name":"limit","type":"integer","required":false,"description":null},{"name":"offset","type":"integer","required":false,"description":null},{"name":"q","type":null,"required":false,"description":"Search by location name or state/country name"},{"name":"state_iso","type":"string","required":true,"description":"US state code: US- followed by the postal abbreviation, e.g. US-CA for California."},{"name":"verification_url","type":"boolean","required":false,"description":"Included by default: a link to the official government table for the returned location and date, for the user to confirm the figures. Pass false to omit it."},{"name":"year","type":"integer","required":false,"description":"A fiscal year starts Oct 1st, ends Sep 30th. Plan limits: Sandbox and Google add-on accounts may query dates within 30 days of today, Pro the current and previous US fiscal year, Business any date."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":325},{"name":"get_dtmo_perdiem_oconus","title":"DTMO OCONUS per diem by country","description":"Department of Defense per diem outside the continental U.S.: foreign countries by ISO alpha-2 code\n(e.g. 'PG'), and Alaska, Hawaii and U.S. territories by 'US-XX' code. Returns lodging, local and\nproportional meal rates, incidentals and the maximum per diem (lodging + meals + incidentals) per\nseason. `q` filters by location name. `date` selects the rates in force on that day, `year` a fiscal\nyear (Oct 1 to Sep 30); omit both for the current fiscal year.","inputs":[{"name":"date","type":null,"required":false,"description":"The day the rates must be in force, YYYY-MM-DD; today when omitted. Plan limits: Sandbox and Google add-on accounts may query dates within 30 days of today, Pro the current and previous US fiscal yea…"},{"name":"limit","type":"integer","required":false,"description":null},{"name":"oconus_iso_code","type":"string","required":true,"description":"Foreign country ISO 3166-1 alpha-2 code (e.g. BE), or one of the OCONUS state codes US-AK, US-HI, US-PR, US-GU, US-VI, US-AS, US-MP, US-UM. Resolve a country name to its code with get_countries (q=na…"},{"name":"offset","type":"integer","required":false,"description":null},{"name":"q","type":null,"required":false,"description":"Search by location name or state/country name"},{"name":"verification_url","type":"boolean","required":false,"description":"Included by default: a link to the official government table for the returned location and date, for the user to confirm the figures. Pass false to omit it."},{"name":"year","type":"integer","required":false,"description":"A fiscal year starts Oct 1st, ends Sep 30th. Plan limits: Sandbox and Google add-on accounts may query dates within 30 days of today, Pro the current and previous US fiscal year, Business any date."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":390},{"name":"search_dtmo_perdiem","title":"Search DTMO per diem by name","description":"Finds Department of Defense per diem by location name ('Kabul') or country or state name ('Afghanistan'),\nacross CONUS and OCONUS, with no code needed. Returns lodging, local and proportional meal rates,\nincidentals and maximum per diem per matching location and season. `date` selects the rates in force on\nthat day, `year` a fiscal year (Oct 1 to Sep 30); omit both for the current fiscal year.","inputs":[{"name":"date","type":null,"required":false,"description":"The day the rates must be in force, YYYY-MM-DD; today when omitted. Plan limits: Sandbox and Google add-on accounts may query dates within 30 days of today, Pro the current and previous US fiscal yea…"},{"name":"q","type":null,"required":false,"description":"Search by location name or state/country name"},{"name":"verification_url","type":"boolean","required":false,"description":"Included by default: a link to the official government table for the returned location and date, for the user to confirm the figures. Pass false to omit it."},{"name":"year","type":"integer","required":false,"description":"A fiscal year starts Oct 1st, ends Sep 30th. Plan limits: Sandbox and Google add-on accounts may query dates within 30 days of today, Pro the current and previous US fiscal year, Business any date."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":264},{"name":"get_dtmo_conus_locations","title":"DTMO CONUS locations by state","description":"Returns the DTMO per diem locations of a US state (US-XX code) with location name and county, as named in\nthe Department of Defense CONUS table. Use it to find the name for the `q` filter of\nget_dtmo_perdiem_conus. Returns no rates. For other countries, Alaska, Hawaii and territories use\nget_dtmo_oconus_locations.","inputs":[{"name":"state_iso","type":"string","required":true,"description":"US state code: US- followed by the postal abbreviation, e.g. US-CA for California."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":121},{"name":"get_dtmo_oconus_locations","title":"DTMO OCONUS locations by country","description":"Returns the DTMO per diem locations of a country by ISO alpha-2 code ('AU', 'BE'), as named in the\nDepartment of Defense OCONUS table. `location` filters by case-insensitive substring, taken literally (no\nwildcards); no match returns an empty list. Use the names for the `q` filter of get_dtmo_perdiem_oconus.\nReturns no rates.","inputs":[{"name":"country_iso_code","type":"string","required":true,"description":"ISO 3166-1 alpha-2 country code, e.g. PG for Papua New Guinea; ZZ stands for 'Other Foreign Localities', not a country. Resolve a country name to its code with get_countries (q=name)."},{"name":"location","type":null,"required":false,"description":"Filter by location name"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":163},{"name":"search_fema_hotels","title":"Search FEMA-listed properties by name and town","description":"Searches FEMA's Hotel and Motel National Master List (fire-safe lodging, required for reimbursed federal travel) by property name and city: every word of `q` must appear as a plain substring of the name or city, with no fuzzy matching. `state` narrows to one state; paginated with `offset`, `limit` (up to 200) and `total`. Returns FEMA ID, address, phone and property details, no rates: pair with GSA per diem for the lodging cap.","inputs":[{"name":"limit","type":"integer","required":false,"description":"Properties per page, 200 at most."},{"name":"offset","type":"integer","required":false,"description":"Number of properties to skip."},{"name":"q","type":"string","required":true,"description":"Words to find in the property name or city, all required, case-insensitive."},{"name":"state","type":null,"required":false,"description":"Restrict the search to one state or territory."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":178},{"name":"get_fema_hotel_by_id","title":"FEMA-listed property by FEMA ID","description":"Returns one property on FEMA's Hotel and Motel National Master List by FEMA ID, or a 404 error when the ID is not listed: name, address, phone, property type, stories and sprinklers, with `as_of` the date of the list snapshot. Use it to confirm a hotel is fire-safe for reimbursed federal lodging. No rates.","inputs":[{"name":"fema_id","type":"string","required":true,"description":"FEMA ID of the property as printed on the Hotel and Motel National Master List, two letters followed by digits. Case-insensitive."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":119},{"name":"get_fema_hotels_by_zipcode","title":"FEMA-listed properties by ZIP code","description":"Returns every property on FEMA's Hotel and Motel National Master List in a US ZIP code (five digits or ZIP+4), ordered by name, with FEMA ID, address and property details. A known ZIP with no listed property returns an empty list, an unknown ZIP a 404 error. Fire-safe lodging is required for reimbursed federal travel; no rates, pair with get_gsa_perdiem_by_zipcode.","inputs":[{"name":"zipcode","type":"string","required":true,"description":"US ZIP (12345) or ZIP+4 (12345-6789)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":121},{"name":"get_fema_hotels_by_state_city","title":"FEMA-listed hotels by state and city","description":"Returns the properties on FEMA's Hotel and Motel National Master List in a US state, optionally narrowed by a partial, case-insensitive `city` ('york' matches New York and Yorktown), ordered by city then name and paginated with `offset`, `limit` (up to 200) and `total`. Covers the 50 states, DC and the territories FEMA lists. Returns FEMA ID, address and property details, no rates.","inputs":[{"name":"city","type":null,"required":false,"description":"Case-insensitive partial match on the city name."},{"name":"limit","type":"integer","required":false,"description":"Properties per page, 200 at most."},{"name":"offset","type":"integer","required":false,"description":"Number of properties to skip."},{"name":"state_iso","type":"string","required":true,"description":"2-digits US State ISO Code, format XX"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":164},{"name":"get_opm_localities","title":"GS locality pay areas","description":"Returns OPM General Schedule locality pay areas for the latest pay year with the code for get_opm_pay. `location` keeps areas whose name contains every word and areas of counties or cities with exactly that name (`state` narrows it); `matched_places` shows why. A place in no area returns Rest of U.S. (RUS); several areas come back when a name exists in several states or a city spans areas. Empty results mean an unknown name, not RUS. Territories are not covered.","inputs":[{"name":"location","type":null,"required":false,"description":"County, city or locality area name."},{"name":"state","type":null,"required":false,"description":"Restrict `location` to one state."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":140},{"name":"get_opm_locality_by_county","title":"GS locality pay area of a county","description":"Returns the General Schedule locality pay area of a county by five-digit FIPS code for the latest pay year, with the code for get_opm_pay. Counties outside every area return Rest of U.S. (RUS); every county in Alaska or Hawaii returns that state's area. Unknown codes, Connecticut planning regions and territory counties are 404 errors. Use get_opm_localities to search by name.","inputs":[{"name":"fips","type":"string","required":true,"description":"Five-digit county FIPS code: two for the state and three for the county."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":119},{"name":"search_opm_pay","title":"Search GS pay by locality area","description":"Return the latest General Schedule pay tables whose locality area matches every word of `q`: each word must be contained in the area name, case-insensitively, or equal its code. `grade` and `step` narrow the rates; no match returns an empty `results` list. Matching only looks at OPM's area names, not the counties and towns they cover, so a town missing from the names returns nothing, which does not mean Rest of U.S. Use get_opm_localities to resolve a place to its area.","inputs":[{"name":"grade","type":null,"required":false,"description":"Return only this GS grade, 1 to 15."},{"name":"q","type":"string","required":true,"description":"Words to find in the locality area name or code, all required, case-insensitive."},{"name":"step","type":null,"required":false,"description":"Return only this step, 1 to 10."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":175},{"name":"get_opm_pay","title":"GS pay by locality code","description":"Return the latest pay table of a locality pay area, ordered by grade and step, or 404 for an unknown code. `grade` and `step` narrow the rates. Use `GS` for the base table without locality pay, and `RUS` for Rest of U.S.","inputs":[{"name":"grade","type":null,"required":false,"description":"Return only this GS grade, 1 to 15."},{"name":"locality_code","type":"string","required":true,"description":"OPM locality pay area code, from /v1/opm/localities, or GS for the base table. Case-insensitive."},{"name":"step","type":null,"required":false,"description":"Return only this step, 1 to 10."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":134},{"name":"get_latest_publications","title":"Latest data publications","description":"Returns the most recent data loaded for each source, with its publication date and fiscal year: DSSR\nallowances and per diem, DTMO CONUS and OCONUS per diem, GSA per diem, mileage, vehicle rates and M&IE\nbreakdowns, FEMA hotels and OPM pay tables. Use it to say how current an answer is. Returns no rates.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":87},{"name":"get_user","title":"Account plan and quota","description":"Returns the account behind the API key: plan, monthly request limit, requests used in the current billing\nperiod, and the period start, end and renewal date. Use it to explain a quota or plan error or to check\nremaining requests. This call does not count against the quota.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":66}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-06T02:26:55.000Z","track":"remote","endpoint":"https://mcp.allowancesapi.com/mcp","declaredUrl":null,"truncated":false,"tls":{"outcome":"valid","label":"Valid","version":"TLS 1.3","cipherSuite":"TLS_AES_128_GCM_SHA256","chainError":null,"certificates":[{"subject":"CN=mcp.allowancesapi.com","issuer":"CN=YR2,O=Let's Encrypt,C=US","notBefore":"2026-10-23T08:14:27Z","notAfter":"2027-01-21T08:14:26Z","keyType":"RSA","keyBits":4096,"isCa":false},{"subject":"CN=YR2,O=Let's Encrypt,C=US","issuer":"CN=Root YR,O=ISRG,C=US","notBefore":"2025-09-03T00:00:00Z","notAfter":"2028-09-02T23:59:59Z","keyType":"RSA","keyBits":2048,"isCa":true},{"subject":"CN=Root YR,O=ISRG,C=US","issuer":"CN=ISRG Root X1,O=Internet Security Research Group,C=US","notBefore":"2026-05-13T00:00:00Z","notAfter":"2032-09-02T23:59:59Z","keyType":"RSA","keyBits":4096,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"mcp.allowancesapi.com.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"com.","outcome":"verified","label":"Verified"},{"zone":"allowancesapi.com.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"enforced_validated","label":"Enforced and verified","gate":"invoke","gateLabel":"On tool calls","status":200,"authorizationServers":["https://www.allowancesapi.com"]},"httpsRedirect":{"outcome":"https_enforced","label":"HTTPS enforced","status":301},"transports":[{"transport":"streamable-http","outcome":"verified","label":"Verified","status":200,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-11-01","recent":[{"id":"chg_01a1aeae-385e-7e2e-9ae0-1b342eb01d93","kind":"score.rubric_changed","summary":"We updated how we score, so this day's move reflects our rubric, not a change to the server","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-06","url":"https://verifymcp.io/servers/com-allowancesapi-per-diem-allowances/mcp#chg-chg_01a1aeae-385e-7e2e-9ae0-1b342eb01d93"},{"id":"chg_01a1a988-0c29-7591-8f79-8ce61be75c64","kind":"check.verdict","summary":"Authorization (partial → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-allowancesapi-per-diem-allowances/mcp#chg-chg_01a1a988-0c29-7591-8f79-8ce61be75c64"},{"id":"chg_01a1a988-0c2b-7548-9f55-1f69d4925544","kind":"check.appeared","summary":"First check of Authorization (pass)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-allowancesapi-per-diem-allowances/mcp#chg-chg_01a1a988-0c2b-7548-9f55-1f69d4925544"},{"id":"chg_01a1a988-0c2d-72aa-825c-04acc7e525d3","kind":"check.measure","summary":"Schema quality (182 → 207)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-allowancesapi-per-diem-allowances/mcp#chg-chg_01a1a988-0c2d-72aa-825c-04acc7e525d3"},{"id":"chg_01a1a988-0c2d-7885-b707-0113906d209c","kind":"param.description_changed","summary":"“calculate_mileage_reimbursement” reworded the description of “date”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-allowancesapi-per-diem-allowances/mcp#chg-chg_01a1a988-0c2d-7885-b707-0113906d209c"},{"id":"chg_01a1a988-0c2d-7d44-a15f-6d3cf8fd8e3a","kind":"param.description_changed","summary":"“calculate_trip_per_diem” reworded the description of “verification_url”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-allowancesapi-per-diem-allowances/mcp#chg-chg_01a1a988-0c2d-7d44-a15f-6d3cf8fd8e3a"},{"id":"chg_01a1a988-0c2e-7370-849e-bd9904f4634d","kind":"param.description_changed","summary":"“cola_calculator_by_postcode” reworded the description of “date”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-allowancesapi-per-diem-allowances/mcp#chg-chg_01a1a988-0c2e-7370-849e-bd9904f4634d"},{"id":"chg_01a1a988-0c2e-786d-9c6f-2ad0f397d3a1","kind":"param.description_changed","summary":"“get_allowances” reworded the description of “date”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-allowancesapi-per-diem-allowances/mcp#chg-chg_01a1a988-0c2e-786d-9c6f-2ad0f397d3a1"},{"id":"chg_01a1a988-0c2f-7d6c-8e0c-8e04a07f33f2","kind":"param.description_changed","summary":"“get_allowances” reworded the description of “verification_url”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-allowancesapi-per-diem-allowances/mcp#chg-chg_01a1a988-0c2f-7d6c-8e0c-8e04a07f33f2"},{"id":"chg_01a1a988-0c30-72e6-bf18-75fd33905401","kind":"param.description_changed","summary":"“get_allowances_by_location” reworded the description of “date”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-allowancesapi-per-diem-allowances/mcp#chg-chg_01a1a988-0c30-72e6-bf18-75fd33905401"},{"id":"chg_01a1a988-0c30-77ee-ba46-ca25844ac959","kind":"param.description_changed","summary":"“get_allowances_by_location” reworded the description of “verification_url”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-allowancesapi-per-diem-allowances/mcp#chg-chg_01a1a988-0c30-77ee-ba46-ca25844ac959"},{"id":"chg_01a1a988-0c31-7ba7-9a9d-86d3bc406889","kind":"param.description_changed","summary":"“get_allowances_by_postcode” reworded the description of “date”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-allowancesapi-per-diem-allowances/mcp#chg-chg_01a1a988-0c31-7ba7-9a9d-86d3bc406889"},{"id":"chg_01a1a988-0c32-7d1a-aa8f-40fa4475e542","kind":"param.description_changed","summary":"“get_allowances_by_postcode” reworded the description of “verification_url”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-allowancesapi-per-diem-allowances/mcp#chg-chg_01a1a988-0c32-7d1a-aa8f-40fa4475e542"},{"id":"chg_01a1a988-0c33-721f-8251-ad73e52562d4","kind":"param.description_changed","summary":"“get_city_pair_locations” reworded the description of “date”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-allowancesapi-per-diem-allowances/mcp#chg-chg_01a1a988-0c33-721f-8251-ad73e52562d4"},{"id":"chg_01a1a988-0c33-75ed-a217-0554e032565b","kind":"param.description_changed","summary":"“get_city_pairs” reworded the description of “date”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-allowancesapi-per-diem-allowances/mcp#chg-chg_01a1a988-0c33-75ed-a217-0554e032565b"},{"id":"chg_01a1a988-0c37-7ed0-a0e9-9309de4c0bf9","kind":"param.description_changed","summary":"“get_city_pairs” reworded the description of “verification_url”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-allowancesapi-per-diem-allowances/mcp#chg-chg_01a1a988-0c37-7ed0-a0e9-9309de4c0bf9"},{"id":"chg_01a1a988-0c38-7573-8194-fde64c254b07","kind":"param.description_changed","summary":"“get_dtmo_perdiem_conus” reworded the description of “date”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-allowancesapi-per-diem-allowances/mcp#chg-chg_01a1a988-0c38-7573-8194-fde64c254b07"},{"id":"chg_01a1a988-0c38-7b4f-8264-a1785744bc5d","kind":"param.description_changed","summary":"“get_dtmo_perdiem_conus” reworded the description of “verification_url”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-allowancesapi-per-diem-allowances/mcp#chg-chg_01a1a988-0c38-7b4f-8264-a1785744bc5d"},{"id":"chg_01a1a988-0c39-7285-abec-a3545451aad6","kind":"param.description_changed","summary":"“get_dtmo_perdiem_conus” reworded the description of “year”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-allowancesapi-per-diem-allowances/mcp#chg-chg_01a1a988-0c39-7285-abec-a3545451aad6"},{"id":"chg_01a1a988-0c3b-714f-9fc1-aa8b7b3918db","kind":"param.description_changed","summary":"“get_dtmo_perdiem_oconus” reworded the description of “date”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-allowancesapi-per-diem-allowances/mcp#chg-chg_01a1a988-0c3b-714f-9fc1-aa8b7b3918db"}],"truncated":true,"feedUrl":"https://verifymcp.io/servers/com-allowancesapi-per-diem-allowances/mcp/changelog.json"},"links":{"html":"https://verifymcp.io/servers/com-allowancesapi-per-diem-allowances/mcp","markdown":"https://verifymcp.io/servers/com-allowancesapi-per-diem-allowances/mcp.md","changelogJson":"https://verifymcp.io/servers/com-allowancesapi-per-diem-allowances/mcp/changelog.json","changelogRss":"https://verifymcp.io/servers/com-allowancesapi-per-diem-allowances/mcp.xml","external":[{"label":"Remote endpoint","href":"https://mcp.allowancesapi.com/mcp"},{"label":"Authorisation metadata","href":"https://mcp.allowancesapi.com/.well-known/oauth-protected-resource/mcp"},{"label":"Website","href":"https://www.allowancesapi.com/mcp-server"}]}}