Skip to main content
Glama

Server Details

Live US diesel prices and optimized stop-by-stop fuel plans for trucking. Free snapshot tool.

Ownership verified
Status
Healthy
Uptime
66.7% over 76 days
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A4.4/5.0

Scored across 4 tools

Disambiguation5/5

The two station-price tools split cleanly into nearby list vs. single-station detail, while fuel_market_snapshot and optimize_fuel_plan address market context and route planning respectively. Descriptions explicitly route agents to the right tool, so there is no real overlap.

Naming Consistency3/5

All names use snake_case, but the set mixes noun-first labels (diesel_prices_near, fuel_market_snapshot) with a verb-first name (optimize_fuel_plan). The near/station plural-singular distinction is useful but not a uniform convention throughout.

Tool Count5/5

Four tools is well within a focused scope; each maps to a distinct job: nearby prices, station detail, market snapshot, and optimized planning. No tool feels redundant or missing at this count.

Completeness4/5

The surface covers price discovery, market context, and create/replan workflows for fuel plans, but lacks a direct way to fetch an existing plan by tripId without replanning or list prior plans. Those are minor gaps workaroundable through optimize_fuel_plan.

Available Tools

4 tools
diesel_prices_nearFlow Diesel Prices: diesel prices near a pointA
Read-onlyIdempotent
Inspect

Flow Diesel Prices. Posted retail diesel prices at truck stops near a point, nearest first, from ValveRide Flow's price grid. Returns { data: StationPrice[] }; stations with no price to offer are left out. Radius in miles (default 10, max 50), limit default 50 (max 100). Partner keys only; send partner_tenant_ref with every call.

NameRequiredDescriptionDefault
latYesLatitude, -90 to 90
lonYesLongitude, -180 to 180 (lng is accepted too)
limitNoMaximum stations returned, 1 to 100
radiusNoSearch radius in miles, up to 50
include_estimatedNoInclude modeled estimates for stations with no recent observation (default true)
partner_tenant_refNoYour opaque id for the tenant this call is made for

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already cover safety (readOnly, idempotent, non-destructive), but the description adds real behavioral context: the result shape '{ data: StationPrice[] }', that stations without a price are dropped from results, default and maximum values for radius and limit, and the auth requirement of partner keys with partner_tenant_ref on every call. This is information an agent cannot get from the annotations or schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

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

Four dense sentences, front-loaded with the identity and data source, then return shape, then defaults/limits, then the auth constraint. Nothing is padded and the most actionable constraint (partner keys) sits at the end where it is easy to catch.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly supplies the return wrapper and the key filtering behavior (unpriced stations omitted), plus limits and auth. It does not describe what fields a StationPrice contains, which is the remaining gap for a consumer of the response.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3; the description goes beyond it by supplying the defaults the schema omits (radius default 10, limit default 50) and the units of radius (miles). The partner_tenant_ref requirement is also reinforced, though include_estimated is not touched on.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (posted retail diesel prices at truck stops), the geographic scope (near a point), the ordering (nearest first), and the data source. An agent can immediately distinguish this from diesel_price_station (single station), fuel_market_snapshot (market-level), and optimize_fuel_plan (planning).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by 'near a point' plus the radius defaults, and the partner-key prerequisite ('send partner_tenant_ref with every call') is a genuine usage constraint. However, it never states when to prefer this over a sibling like diesel_price_station, nor any exclusion such as coverage limits.

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

diesel_price_stationFlow Diesel Prices: diesel price at a truck stopA
Read-onlyIdempotent
Inspect

Flow Diesel Prices. Posted retail diesel price for one truck stop from ValveRide Flow's price grid, by its public station id (pf_ followed by 16 hex characters, as returned by diesel_prices_near). Returns { data: StationPrice } or { data: null } when the station has no price to offer. A price with is_estimated true is modeled from nearby observations. Partner keys only; send partner_tenant_ref with every call.

NameRequiredDescriptionDefault
station_idYesPublic station id, e.g. pf_0123456789abcdef
include_estimatedNoReturn a modeled estimate when there is no recent observation (default true)
partner_tenant_refNoYour opaque id for the tenant this call is made for

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description adds the useful extras: the null-result case when no price exists, the meaning of is_estimated, and the partner-key auth requirement. It does not describe rate limits or the shape of StationPrice, which matters since there is no output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Four short sentences, front-loaded with the resource and scope, then return shape, then the estimation caveat and auth note. Dense and mostly waste-free, though the auth sentence could be compressed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly fills in the return envelope ({ data: StationPrice } or { data: null }) and the estimation semantics, plus the auth requirement. The internal fields of StationPrice remain undefined, which is the main residual gap for a 3-parameter lookup tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3, but the description earns a bump by explaining that an is_estimated price is 'modeled from nearby observations' and by restating the pf_+16-hex id contract tied to diesel_prices_near. It adds interpretive meaning rather than merely repeating field descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource — posted retail diesel price for one truck stop — and scopes it to a single station identified by public id. The singular 'one truck stop' plus the id format implicitly separates it from the plural sibling diesel_prices_near.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It routes the agent by naming diesel_prices_near as the source of station ids, implying a discovery-then-lookup chain. It also states the precondition 'Partner keys only; send partner_tenant_ref with every call.' It stops short of explicitly saying when to prefer this over fuel_market_snapshot or optimize_fuel_plan.

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

fuel_market_snapshotUS diesel market snapshot (free)A
Read-onlyIdempotent
Inspect

Cached US diesel market snapshot from ValveRide Flow's retail price grid, refreshed every 12 hours. Returns national median/p10/p90 retail diesel and per-state percentiles for any states mentioned in origin/destination, plus typical optimized-savings context. Use this for market questions or cost estimates; use optimize_fuel_plan (Flow Fuel Plans) when you need an actual stop-by-stop plan, and the Flow Diesel Prices tools for posted prices at specific truck stops. This tool is free and carries no charge.

NameRequiredDescriptionDefault
originNoOptional origin place string, e.g. "Dallas, TX" - used only to pick which states to include
destinationNoOptional destination place string

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, non-destructive, closed-world behavior, so the description only needs to add context — and it does: cached data refreshed every 12 hours (implying possible staleness) and zero cost. It does not discuss any rate limits or failure modes, but for a free read-only snapshot those gaps are minor.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Three sentences, front-loaded with what it returns, then routing, then cost. Slightly dense but every clause carries information; 'free and carries no charge' is mildly redundant with the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates by naming the exact return fields (national median/p10/p90, per-state percentiles, savings context), the caching cadence, and sibling alternatives. An agent has everything needed to call it and interpret results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema already documents both optional params as state-selection hints. The description restates that origin/destination only drive which per-state percentiles are returned, which reinforces but does not materially extend the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (cached US diesel market snapshot) plus the data source and refresh cadence, and enumerates the returned aggregates (national median/p10/p90, per-state percentiles). It is immediately distinguishable from optimize_fuel_plan and the Diesel Prices tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says when to use it (market questions or cost estimates) and names two alternatives with the conditions that select them: optimize_fuel_plan for stop-by-stop plans and Flow Diesel Prices for posted truck-stop prices. Nothing is left to inference.

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

optimize_fuel_planFlow Fuel Plans: optimize a truck fuel planAInspect

Flow Fuel Plans. Build an optimized diesel fuel plan for a truck route. Send the truck profile, current fuel, origin, and destination; ValveRide Flow routes the leg, discovers truck stops along it, prices them from its live retail diesel grid, applies your discount schedule on net price, and returns where to stop, how many gallons to buy, and the estimated savings (IFTA tax-aware). The response includes a tripId; to replan mid-trip, call again with that tripId, currentLocation set to the truck's live position, and the updated currentFuelGallons. A replan of the same trip costs far less than a new plan: on a monthly Flow Fuel Plans tier every 10 replans count as 1 plan, and from the trial credit a new plan draws $2.25 and a replan of the same trip $0.08. Monthly tiers: Starter $99/month for 200 plans, Growth $349/month for 1,000 plans, Partner $799/month for 3,000 plans. VENDOR RULE: if the user restricts fueling to a brand or network ("Love's only", "we can only fuel at Pilot or Flying J"), you MUST set vendorRule.allowedVendors to those brands. It is a hard rule: only those stations are considered and, if none works, the tool returns no_feasible_plan_under_vendor_rule instead of an off-brand stop. Put any discount the user mentions for that brand in discountSchedule with the same vendor in the SAME call (for example "10 cents off at Love's" = vendorRule.allowedVendors ["Loves"] plus discountSchedule [{vendor:"Loves", discountType:"CENTS_PER_GALLON", discountAmount:10}]). The response echoes vendorRule and appliedDiscounts so you can confirm both were enforced.

NameRequiredDescriptionDefault
truckYes
originYesWhere the trip starts, as {lat,lng} or a place string like "Des Moines, IA"
tripIdNoOptional: the tripId returned by this trip's first call. Pass it (with an updated currentLocation) to replan the SAME trip at the replan rate (10 replans count as 1 plan on a monthly tier); omit it for a new trip. Must match the trip's destination and be within 14 days.
optionsNoOptional planning knobs
taxRatesNoOptional per-jurisdiction diesel tax overrides; defaults to current US/CA rates
vendorRuleNoSTRICT vendor allowlist. Set this whenever the user says they can only fuel at certain brands ("Love's only"). Only stations of these brands are considered; the plan never falls back to other brands. Aliases are accepted (Love's / Loves / Love, Pilot / Flying J / PFJ, TA / Petro). Infeasible under the rule returns the structured error no_feasible_plan_under_vendor_rule.
destinationYesDestination as {lat,lng} or a place string like "Denver, CO"
currentLocationNoOptional: the truck's live position for a mid-trip replan. Defaults to origin; when set, the plan covers the remaining leg from here.
discountScheduleNoYour negotiated fuel discounts, applied on top of retail to optimize on net price
currentFuelGallonsYesFuel currently in the tank, in gallons

TDQS

A4.8/5.0
Behavior5/5

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

Goes well beyond the annotations by disclosing that calls are metered ($2.25 new plan, $0.08 replan from trial credit; 10 replans = 1 plan on monthly tiers) and that the tool fails with the structured error no_feasible_plan_under_vendor_rule rather than returning an off-brand stop. It also names the echoed response fields (tripId, vendorRule, appliedDiscounts) so the agent knows what to verify. Nothing contradicts readOnlyHint=false (a paid, server-side trip is created) or idempotentHint=false (each call re-plans).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

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

Front-loaded with purpose and return values, then the replan mechanics, then the vendor rule — a sensible ordering with no wasted opening. The one non-earning passage is the tier price list ('Starter $99/month for 200 plans, Growth $349/month...'), which is marketing detail an agent cannot act on mid-call.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 10-parameter, nested-object tool with no output schema, the description still covers the return payload, error paths, cost model, and the two coupled-parameter traps (vendorRule + discountSchedule, tripId + currentLocation). Nothing an agent needs to call this correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 90% schema coverage the baseline is 3, and the description adds real cross-parameter semantics: the vendorRule.allowedVendors requirement and the instruction to mirror the same brand string into discountSchedule.vendor in the same call, with a worked example ('10 cents off at Love's'). It also explains tripId's lifecycle beyond the schema's own note. It does not touch most options knobs, but the schema already documents those.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Build an optimized diesel fuel plan for a truck route') and then enumerates the pipeline it runs: routing, truck-stop discovery, live pricing, discount application, and what comes back (stops, gallons, savings, tripId). An agent can distinguish this from the sibling fuel_market_snapshot (market data) without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit when-to-use branches: omit tripId for a new trip, pass tripId + currentLocation + updated currentFuelGallons to replan the same trip, and the 14-day/destination-match constraint. It also states a hard mandate ('VENDOR RULE ... you MUST set vendorRule.allowedVendors') with the exact paired discountSchedule call shape, and quantifies the cost incentive favoring replans over new plans.

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

Tool Schema Changelog

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

  1. 2 tool updates
    • Addeddiesel_price_station
    • Addeddiesel_prices_near
  2. 1 tool update
    • Changedoptimize_fuel_plan1 field changed
      • changedInput schema / properties / tripId / description
        Previous value: -"Optional: the tripId returned by this trip's first call. Pass it (with an updated currentLocation) to replan the SAME trip at the $0.08 replan rate; omit it for a new trip ($2.25). Must match the trip's destination and be within 14 days."New value: +"Optional: the tripId returned by this trip's first call. Pass it (with an updated currentLocation) to replan the SAME trip at the replan rate (10 replans count as 1 plan on a monthly tier); omit it for a new trip. Must match the trip's destination and be within 14 days."
  3. 2 tool updates
    • First observedfuel_market_snapshot
    • First observedoptimize_fuel_plan

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    AI-powered route optimization MCP server for heavy vehicles and logistics. Calculate truck-optimized routes, predict traffic congestion with LSTM neural networks, compute toll costs, fuel costs and CO2 emissions, find truck stops and check weather along any European route.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Quote, book, and track real LTL, FTL, cargo van, and box-truck freight through the Warp network - 20 tools, in-chat login, Stripe-charged bookings, and real carrier dispatch. Quoting is keyless; booking needs a free Warp account with a card on file.
    20
    533 npm
    7
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Real-time LTL freight fuel surcharge rates for 9 US carriers and US state ABC liquor license compliance lookups (CA, TX, NY, FL). Every response includes a verifiability block with extraction confidence and source URL so agents can assess data quality before acting.
    6
    30 PyPI
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources