streamable-httpMITupdated 23d ago
FMCSA motor-carrier risk intelligence for AI agents, over the Model Context Protocol.
What can you do with carrierscore?
CarrierScore MCP Server
FMCSA motor-carrier risk intelligence for AI agents, over the Model Context Protocol.
CarrierScore answers "how risky is this carrier, and what was knowable about it on a given date?" for freight brokers and AI booking/dispatch agents. It builds longitudinal risk scores (0โ100, higher = riskier) and timestamped carrier-selection evidence reports ("Montgomery files") from daily archives of public FMCSA / US DOT safety data: census, inspections, crashes, out-of-service orders, operating authority, and insurance filings.
Website: carrierscore.io ยท Agent docs: carrierscore.io/llms.txt
Hosted endpoint (recommended)
No install needed โ a hosted Streamable HTTP MCP endpoint is live:
https://mcp.carrierscore.io/mcp
Keyless requests get a rate-limited free tier (lookups, scores, text evidence reports). Paid tiers add carrier-list monitoring, structured JSON evidence reports, and higher volume โ see pricing. Paid tiers authenticate with an X-API-Key header (or CARRIERSCORE_API_KEY when self-hosting).
Tools
| Tool | What it does |
|---|---|
carrier_lookup |
Carrier identity by US DOT number: legal name, DBA, operating status, FMCSA safety rating, fleet size, address, registration dates. Use first to confirm a DOT is real and matches the rate confirmation. |
carrier_score |
The CarrierScore risk score (0โ100, higher = riskier) with full component breakdown, hard flags (active OOS order, no active insurance, reincarnated-carrier link), and data-sufficiency indicator. |
montgomery_file |
Timestamped carrier-selection evidence report โ the documented artifact a broker retains at the moment of booking (post Montgomery v. Caribe Transport II). Text format on the free tier; JSON on paid tiers. |
monitor_carriers |
Batch score summary + flags for up to 100 DOT numbers per call โ screen candidates for a load or re-check an active roster. |
Connect from a client
Claude Code
claude mcp add --transport http carrierscore https://mcp.carrierscore.io/mcp
Claude Desktop / claude.ai
Settings โ Connectors โ Add custom connector โ URL https://mcp.carrierscore.io/mcp.
Cursor
.cursor/mcp.json:
{
"mcpServers": {
"carrierscore": {
"url": "https://mcp.carrierscore.io/mcp"
}
}
}
Generic MCP client (Streamable HTTP)
{
"mcpServers": {
"carrierscore": {
"type": "streamable-http",
"url": "https://mcp.carrierscore.io/mcp"
}
}
}
Self-hosting
The server in this repo is a thin Streamable HTTP client over the CarrierScore REST API (https://api.carrierscore.io).
npm install
npm run build
CARRIERSCORE_API_URL=https://api.carrierscore.io npm start
# MCP endpoint: POST http://127.0.0.1:8322/mcp
Environment variables:
| Variable | Default | Purpose |
|---|---|---|
CARRIERSCORE_API_URL |
http://127.0.0.1:8321 |
Base URL of the CarrierScore REST API |
CARRIERSCORE_API_KEY |
(unset) | Optional API key for paid tiers; unset = rate-limited free tier |
PORT |
8322 |
Port for the MCP HTTP endpoint (POST /mcp) |
Disclaimer
CarrierScore scores are computed statistical indicators built from public FMCSA data under a documented, transparent methodology (population percentiles plus hard flags). They are not safety fitness determinations, are not endorsed by FMCSA, and do not substitute for a carrier's official safety rating or your own judgment. Every score and evidence report embeds this disclaimer โ retain it when storing or quoting results.
License
MIT ยฉ SYMBOLIQ LLC. Contact: business@colesprout.com
Install
Add carrierscore to your client. Pick the one you use.
claude mcp add --transport http carrierscore https://mcp.carrierscore.io/mcpcodex mcp add carrierscore --url https://mcp.carrierscore.io/mcp{
"mcpServers": {
"carrierscore": {
"url": "https://mcp.carrierscore.io/mcp"
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"servers": {
"carrierscore": {
"type": "http",
"url": "https://mcp.carrierscore.io/mcp"
}
}
}Add to `.vscode/mcp.json` in your workspace.
{
"mcpServers": {
"carrierscore": {
"url": "https://mcp.carrierscore.io/mcp"
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"carrierscore": {
"serverUrl": "https://mcp.carrierscore.io/mcp"
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
4 tools
carrierscore exposes 4 tools to a connected agent.
- carrier_lookup
- Carrier identity by US DOT number: legal name, DBA, operating status, FMCSA safety rating, fleet size, address, registration dates. Use first to confirm a DOT is real and matches the rate confirmation.
- carrier_score
- The CarrierScore risk score (0โ100, higher = riskier) with full component breakdown, hard flags (active OOS order, no active insurance, reincarnated-carrier link), and data-sufficiency indicator.
- montgomery_file
- Timestamped carrier-selection evidence report โ the documented artifact a broker retains at the moment of booking (post *Montgomery v. Caribe Transport II*). Text format on the free tier; JSON on paid tiers.
- monitor_carriers
- Batch score summary + flags for up to 100 DOT numbers per call โ screen candidates for a load or re-check an active roster.
Score
72 / 100
Good
- Documentation22/25
- Maintenance19/25
- Trust13/20
- Capability6/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 15 days ago
- Has a release history
- Repository is not archived
- Licensed MIT
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 4 tool(s) documented
- Provides prompt templates
- Provides resources
- 6 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint โ no local install
Version history
| Versions | Published |
|---|---|
| 0.1.0Latest | Aug 16, 2026 |