Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

FreightFA

REMOTE · MCP.FREIGHTFA.COM

Freight rate benchmarks (truckload, LTL, rail, intermodal, barge), market outlooks, FMCSA checks.

+3 this week 84 Trust /100

Last scanned (23 hours ago)

Scores higher than 89% of remote servers

Reachable. Last reached 4 Nov 2026.

Category Maps and Location

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security80
Transport & Reachability100
Schema Quality & AI Usability68
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 4402 tokens (~163/item across 27 items; 27 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management83
  • Stability observed for 25 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage99
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 96% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 27 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 28 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 4 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 80 to 83. That category is still filling its 30-day observation window: 24 days of observed history at the previous scan, 25 at this one. The score rises as the window fills, whether or not the server changes.

  • 2 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 73 to 77. That category is still filling its 30-day observation window: 22 days of observed history at the previous scan, 23 at this one. The score rises as the window fills, whether or not the server changes.

  • 30 Oct 26 +1
    • Tool “estimate_truckload_rate” rewrote its description, which is the text the model reads security
    • Tool “get_market_snapshot” rewrote its description, which is the text the model reads security
  • 28 Oct 26 +1
    • “create_rate_alert” reworded the description of “mode” cosmetic

    1 cosmetic change on this day. Switch on “Show cosmetic changes” to see it.

  • 26 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 50 to 53. That category is still filling its 30-day observation window: 15 days of observed history at the previous scan, 16 at this one. The score rises as the window fills, whether or not the server changes.

  • 25 Oct 26 0
    • Tool “lookup_carrier” rewrote its description, which is the text the model reads security
  • 24 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 43 to 47. That category is still filling its 30-day observation window: 13 days of observed history at the previous scan, 14 at this one. The score rises as the window fills, whether or not the server changes.

  • 22 Oct 26 +1
    • The server rewrote its instructions, which are the text every model session reads security
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 4 Nov 2026 · Probed https://mcp.freightfa.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=mcp.freightfa.com CN=YE2,O=Let's Encrypt,C=US 8 Oct 2026 6 Jan 2027 ECDSA 256 ECDSA-SHA384 50b8675fb5217e8b0315d9ce4f675bffe19
SANs: mcp.freightfa.com
CN=YE2,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 4df3b15dd6c0784c507cd37b58e6f115
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of mcp.freightfa.com. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
freightfa.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=31536000; includeSubDomains; preload

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.freightfa.com/mcp Verified 200
http (plaintext) http://mcp.freightfa.com/mcp HTTPS enforced 301 https://mcp.freightfa.com/mcp
MCP tools · 27 exposed · ~3,960 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
ask_freight_analyst ~128

Ask FreightFA's AI freight analyst a question in plain language: lane rates, mode choice, capacity, fuel, carrier vetting, market news, or drafting an RFP. Answers cite their sources and can include a priced rate card. Pass session_id from a previous answer to continue the same conversation. Each question counts toward the account's monthly FreightFA allowance.

NameTypeReqDescription
questionstringyesThe question, up to 2,000 characters.
session_id–yessession_id returned by an earlier answer to continue that conversation, or null to start a new one.

No output schema declared.

No examples provided.

calculate_margin ~146

Margin on a load from the buy rate (carrier cost) and sell rate (what the shipper pays): margin in dollars and percent of sell, the per-mile spread when miles are given, and the sell price needed to hit a target margin. Pure arithmetic; does not count toward the allowance.

NameTypeReqDescription
buynumberyesCarrier cost (buy rate) for the load, all-in, in dollars.
miles–yesLoaded miles, or null.
sellnumberyesShipper price (sell rate) for the load, all-in, in dollars.
target_margin_pct–yesTarget margin as a percent of sell, e.g. 15, or null.

No output schema declared.

No examples provided.

check_freight_bill ~480

Compare what a shipper was billed (or quoted) for one truckload or LTL load with today's market price for the same lane. Use it when the user uploads, pastes, or describes a freight bill, carrier or broker invoice, or rate confirmation and asks whether the price is fair. Read the fields off the document yourself and pass only those; never send the document, its text, company or people's names, street addresses, or invoice, PRO, BOL, or account numbers. If the document doesn't say what kind of truck moved the load, ask the user. Dry Van and LTL return a verdict (above_market, at_market, good_price, below_floor) against FreightFA's market quote, negotiation target, and walk-away floor, plus what negotiating would have saved. Reefer and Flatbed return FreightFA's estimate and the gap with no verdict (no_call). The comparison is all-in with fuel; put detention, lumper, liftgate and other extras in accessorials so they are left out. Bills older than 90 days are not judged. Takes places, not miles. Each call counts as one estimate toward the account's monthly FreightFA allowance.

NameTypeReqDescription
accessorials–yesThe part of billed_total that is extras (detention, lumper, liftgate, residential, layover), in dollars. Null or 0 when there are none.
billed_totalnumberyesEverything on the bill, in U.S. dollars.
destinationstringyesWhere the load delivered: city and state, or ZIP.
freight_classstring|nullyesLTL only: NMFC freight class from the bill such as '70' or '92.5', or null.
modestringyesWhat moved. A plain truckload or FTL bill is 'Dry Van'.
originstringyesWhere the load picked up: city and state, or ZIP. Example: 'Chicago, IL 60601'. Not the bill-to or remit-to address.
pallets–yesLTL only: pallet count, or null.
ship_datestring|nullyesShip or pickup date as YYYY-MM-DD, or null if the bill doesn't say.
weight_lbs–yesLTL only: shipment weight in pounds. Null for truckload.

No output schema declared.

No examples provided.

create_rate_alert ~133

Create a lane rate alert for the signed-in user. Notifies them when the benchmark crosses the threshold.

NameTypeReqDescription
destinationstringyesDestination city/state or ZIP.
direction–yesTrigger when the rate goes above or below the threshold. Defaults to 'below'.
modestringyesFreight mode: 'FTL' (Dry Van), 'FTL Reefer', 'FTL Flatbed', 'LTL', 'Rail' or 'Intermodal'. Saved as one of those.
originstringyesOrigin city/state or ZIP.
threshold_ratenumberyesRate threshold in USD.

No output schema declared.

No examples provided.

create_rfp ~104

Create a draft freight RFP in the user's FreightFA account with up to 50 lanes, and benchmark each lane against the market. Returns the RFP id, a link to finish and send it in the RFP Builder, and each lane's benchmark. Free accounts can have one RFP.

NameTypeReqDescription
lanesarrayyesThe lanes to bid.
titlestringyesRFP title, e.g. 'Q1 2027 Southeast truckload bid'.

No output schema declared.

No examples provided.

draft_pushback_email ~189

Draft an email to a broker or carrier pushing back on a truckload quote, using the market benchmark for the lane and this week's market direction. Set want_counter to true to also draft a counter-offer. If no benchmark is given, the national all-in rate for the equipment is used. Included with FreightFA Pro and Desk accounts.

NameTypeReqDescription
benchmark_per_mile–yesAll-in market benchmark in $/mi (e.g. from estimate_truckload_rate), or null to use the national rate.
destinationstringyesDestination city and state.
distance_milesnumberyesLane miles.
equipmentstringyesEquipment type.
originstringyesOrigin city and state.
quoted_totalnumberyesThe all-in quote being pushed back on, in dollars.
want_counterboolean|nullyestrue to include a counter-offer.

No output schema declared.

No examples provided.

estimate_barge_rate ~229

Estimate an inland waterway barge freight rate for a bulk commodity, origin, destination, distance, and weight, from USDA's weekly downbound grain barge rates. Only priced when both ends are Mississippi/Illinois/Ohio River ports, the lane runs downriver, and the shipment is at least one barge-load (~1,500 short tons, 3,000,000 lb); otherwise returns available: false with the reason. Priced on river miles. Returns a directional benchmark for planning. Each call counts as one estimate toward the account's monthly FreightFA allowance.

NameTypeReqDescription
commodity_typestringyesCommodity being shipped, e.g. 'grain', 'corn', 'coal'. Barge only carries bulk commodities.
destinationstringyesDestination city and state, e.g. 'New Orleans, LA'.
distancenumberyesLane distance in miles. recommend_mode returns it for a city or ZIP pair.
originstringyesOrigin city and state, e.g. 'Minneapolis, MN'.
weightnumberyesShipment weight in pounds.

No output schema declared.

No examples provided.

estimate_intermodal_rate ~140

Estimate a door-to-door domestic intermodal (rail + truck) rate between two U.S. places: drayage to the nearest Class I ramp, the rail line-haul, and drayage from the destination ramp, with the ramps used. Says when a lane has no intermodal service. Each call counts as one estimate toward the account's monthly FreightFA allowance.

NameTypeReqDescription
destinationstringyesDestination city and state, or ZIP. Example: 'Los Angeles, CA'.
originstringyesOrigin city and state, or ZIP. Example: 'Chicago, IL'.
weightnumberyesShipment weight in pounds.

No output schema declared.

No examples provided.

estimate_ltl_rate ~133

Estimate a less-than-truckload rate using FreightFA's CzarLite-basis tariff calculator. Returns a directional benchmark for planning. Each call counts as one estimate toward the account's monthly FreightFA allowance.

NameTypeReqDescription
commoditystring|nullyesCommodity description, or null for general freight.
distancenumberyesLane distance in miles. recommend_mode returns it for a city or ZIP pair.
freight_classstring|nullyesNMFC freight class such as '70', '92.5', '175'. Null to use the default class.
weightnumberyesShipment weight in pounds.

No output schema declared.

No examples provided.

estimate_network_cost ~146

Price a supply chain of up to 10 legs (factory to port to warehouse to store, domestic or international) and total it, with each leg's mode, cost, and transit time. Saved to the user's Network Builder. Full costs are included with FreightFA Desk; other accounts can spend a one-time trial run by setting use_trial_run to true, otherwise legs come back without costs.

NameTypeReqDescription
legsarrayyesLegs in order.
namestringyesA name for the network, e.g. 'Shenzhen to Dallas stores'.
use_trial_runboolean|nullyestrue to spend the account's one-time trial run if it has no Desk plan.

No output schema declared.

No examples provided.

estimate_rail_rate ~224

Estimate a Class I carload rail freight rate for a commodity, distance, and weight. Pass origin and destination to check for active freight track near both ends (USDOT rail network): rail_access names the railroads nearby, and a lane with no track within 50 miles of an end returns available: false with the reason instead of a price. Don't quote rail on such a lane. Returns a directional benchmark for planning. Each call counts as one estimate toward the account's monthly FreightFA allowance.

NameTypeReqDescription
commodity_typestringyesCommodity being shipped, e.g. 'grain', 'chemicals', 'intermodal containers'.
destinationstring–Destination city or ZIP, e.g. 'Atlanta, GA'. Recommended: enables the rail access check.
distancenumberyesLane distance in miles. recommend_mode returns it for a city or ZIP pair.
originstring–Origin city or ZIP, e.g. 'Kansas City, MO'. Recommended: enables the rail access check.
weightnumberyesShipment weight in pounds.

No output schema declared.

No examples provided.

estimate_truckload_rate ~192

Estimate a full-truckload freight rate for a lane using FreightFA's rate engine. Returns a directional benchmark for planning. Each call counts as one estimate toward the account's monthly FreightFA allowance.

NameTypeReqDescription
destination–––
destination_zip–––
distancenumberyesLane distance in miles. recommend_mode returns it for a city or ZIP pair.
equipment_typestringyesEquipment type, e.g. 'Dry Van', 'Reefer', 'Flatbed', 'Dump Truck'.
origin––Origin city and state; provide with destination, or use both ZIPs.
origin_zip–––
pickup_date––Pickup date YYYY-MM-DD; omitted uses the calculator default.
request_id––request_id from recommend_mode for this lane, or null. Links the price to that search.
weight–yesShipment weight in pounds, or null.

No output schema declared.

No examples provided.

explain_freight_term ~152

Plain-English definition of a freight market index, ratio, or charge from the FreightFA glossary: OTRI, OTVI, load-to-truck ratio, NTI, Cass Freight Index, RCAF, fuel surcharge, freight class, detention and demurrage, DIM weight, bill of lading, deadhead, accessorials, linehaul, and more. Returns who publishes it, how to read it, and why it matters. Omit the term to list every entry with its link. Does not count toward the allowance.

NameTypeReqDescription
term––The term or abbreviation, e.g. 'OTRI' or 'linehaul rate'. Omit or null to list every term.

No output schema declared.

No examples provided.

find_intermodal_hubs ~108

Look up U.S. intermodal rail hubs by city or state: which Class I railroads serve the metro, the named ramps to ask a carrier about, and notes. Leave both out to list every hub. Does not count toward the allowance.

NameTypeReqDescription
citystring|null–City or metro name, e.g. 'Houston'. Omit or null for any.
state––Two-letter state code, e.g. 'TX'. Omit or null for any.

No output schema declared.

No examples provided.

get_barge_outlook ~106

USDA weekly downbound grain barge rates for the river corridor between two Mississippi, Illinois, or Ohio River places, with next week's outlook where it has passed a backtest. Says when the places aren't on a priced corridor. Does not count toward the allowance.

NameTypeReqDescription
destinationstringyesDestination river city and state, e.g. 'New Orleans, LA'.
originstringyesOrigin river city and state, e.g. 'St. Louis, MO'.

No output schema declared.

No examples provided.

get_freight_brief ~158

Start here for any general freight market question. FreightFA's daily freight brief in one call, with no inputs: today's U.S. national truckload rates per mile (dry van, reefer, flatbed, all-in including fuel) and diesel, next week's truck rate outlook, truck capacity, how rail carload prices are moving, ocean, air, and barge readings with their outlooks, and FreightFA's newest stories with links. Every figure carries its date and source, and a figure that failed FreightFA's checks is listed as held back, with the reason, instead of being shown. Rebuilt several times a day; cite it as FreightFA with the date. Does not count toward the estimate allowance.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_freight_index_outlook ~135

Latest reading and next-period outlook for a global freight index: drewry_wci (Drewry World Container Index, $/40ft container), baltic_dry_index (dry bulk shipping), tac_air_index (air cargo rates), or iata_jet_fuel (jet fuel price). Omit the index to get all four. A forecast band is shown only where it has passed a backtest and the source readings are consistent; otherwise the answer says what was held back and why. Does not count toward the allowance.

NameTypeReqDescription
index––Which index. Omit or null for all four.

No output schema declared.

No examples provided.

get_freight_news ~178

FreightFA's newest freight news: FreightFA Pulse market stories and updates (truck, rail, ocean, industry), articles from The FreightFA Brief newsletter, videos, and podcast episodes. Returns titles, dates, short summaries and links, newest first. Filter by source or by a topic keyword such as 'intermodal' or 'tariffs'. Works with no inputs. Use it for what is happening in freight right now; cite the linked page. Does not count toward the monthly allowance.

NameTypeReqDescription
limit––How many items to return. Defaults to 8.
source––Which feed: all (default), pulse (daily stories and market updates), articles (The FreightFA Brief), videos, or podcast.
topic––Optional keyword or two to match in titles and summaries, e.g. 'ocean rates'.

No output schema declared.

No examples provided.

get_market_outlook ~115

FreightFA's forecast for next week's U.S. national spot rate per mile (all-in including fuel) for dry van, reefer, or flatbed: the current weekly average, a p10/p50/p90 band, and whether rates look to be rising, falling, or stable, with the rationale and caveat. Omit the equipment type to get all three. National, not lane-specific. Does not count toward the estimate allowance.

NameTypeReqDescription
equipment––Equipment type. Omit or null for all three.

No output schema declared.

No examples provided.

get_market_snapshot ~102

Today's U.S. national truckload rates per mile for dry van, reefer, and flatbed (FreightFA all-in rate including fuel), FreightFA's live-quote index, and EIA diesel, each with its FreightFA as-of date and the change over the last 7 days. Use it for 'what are truck rates right now' questions; cite it as FreightFA with the as-of date. Does not count toward the estimate allowance.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_rail_market_outlook ~103

How U.S. rail carload prices are moving: the change in Class I railroads' average revenue per carload versus a year earlier, from their SEC filings (fuel surcharges included), for Agricultural or Industrial freight, with the outlook where it has passed a backtest. Omit the group to get both. National, not lane-specific. Does not count toward the allowance.

NameTypeReqDescription
group––Commodity group. Omit or null for both.

No output schema declared.

No examples provided.

get_rfp ~38

Fetch one of the signed-in user's RFP documents, including its lanes.

NameTypeReqDescription
rfp_idstringyesThe RFP document id.

No output schema declared.

No examples provided.

list_rate_alerts ~34

List the signed-in user's lane rate alerts.

NameTypeReqDescription
active_onlyboolean|nullyesTrue to return only active alerts.

No output schema declared.

No examples provided.

list_recent_searches ~72

List the signed-in user's recent freight rate searches and the lanes they priced (website, chat and assistant), newest first, each with its price breakdown (linehaul, fuel, market quote, target, floor) and how often it was priced.

NameTypeReqDescription
limit–yesMax rows to return (default 10).

No output schema declared.

No examples provided.

list_rfps ~62

List the signed-in user's RFP documents, newest first, with lane counts.

NameTypeReqDescription
limit–yesMax rows to return (default 20).
statusstring|nullyesFilter by status such as 'draft' or 'sent'. Null for all statuses.

No output schema declared.

No examples provided.

lookup_carrier ~161

Vet a U.S. motor carrier from FMCSA SAFER data: operating authority, safety rating, insurance on file, driver and vehicle out-of-service rates, and FreightFA's report with concern assessment, risk explanations, and recommended verification checklist. Present the carrier details together with the FreightFA report; null fields mean not available. Search by USDOT number, MC number, or carrier name (give one). Data is cached for 24 hours. Does not count toward the estimate allowance.

NameTypeReqDescription
dot_numberstring|nullyesUSDOT number, digits only, or null.
mc_numberstring|nullyesMC/MX docket number, digits only, or null.
namestring|nullyesCarrier legal or DBA name, or null.

No output schema declared.

No examples provided.

recommend_mode ~192

Rank the freight modes (dry van, reefer, flatbed, intermodal, rail, barge, dump truck) for a shipment between two U.S. places, with the reasons for each, and return the lane distance in miles. Use it first when you only have city names or ZIPs, then pass the distance to an estimate_* tool for a price. International lanes return the ocean/air routing instead. Does not count toward the estimate allowance.

NameTypeReqDescription
commodity_typestringyesWhat is being shipped, e.g. 'Packaged Goods', 'Produce/Food', 'Machinery/Equipment', 'Hazmat/Chemicals'.
destinationstringyesDestination city and state, or ZIP. Example: 'Dallas, TX'.
originstringyesOrigin city and state, or ZIP. Example: 'Chicago, IL'.
weightnumberyesShipment weight in pounds.

No output schema declared.

No examples provided.

Install

How do I install the FreightFA MCP server?

FreightFA is a hosted endpoint at https://mcp.freightfa.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · mcp.freightfa.com

# add to Claude Code
claude mcp add --transport http com-freightfa-mcp-freightfa 'https://mcp.freightfa.com/mcp'
Common questions

What is the FreightFA MCP server?

FreightFA is an MCP server listed in the public MCP registry as com.freightfa.mcp/freightfa. Freight rate benchmarks (truckload, LTL, rail, intermodal, barge), market outlooks, FMCSA checks. This page covers its hosted endpoint (https://mcp.freightfa.com/mcp).

Is the FreightFA MCP server safe to use?

FreightFA scores 84 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the FreightFA MCP server expose?

FreightFA exposes 27 tools: get_freight_brief, estimate_truckload_rate, estimate_ltl_rate, estimate_rail_rate, estimate_intermodal_rate, and 22 more. Their descriptions and schemas cost roughly 3,960 tokens of context every time the server is loaded.

Does the FreightFA MCP server require authentication?

No. We connected to FreightFA without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the FreightFA MCP server still maintained?

FreightFA is still listed as active in the MCP registry. We last reached this channel on 4 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.