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
29.9% over 36 days
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A4.5/5.0

Scored across 2 tools

Disambiguation5/5

fuel_market_snapshot is explicitly positioned for market questions and cost estimates, while optimize_fuel_plan is for generating an actual stop-by-stop fueling plan. The tools have distinct purposes and even explicitly direct the agent to the correct one.

Naming Consistency4/5

Both names use snake_case and share the 'fuel' theme, so they feel visually consistent. The minor deviation is that optimize_fuel_plan is a verb_noun name while fuel_market_snapshot is a noun phrase.

Tool Count3/5

At only two tools, the server feels thin and is at the borderline described in the rubric. For the narrow fuel-planning scope, each tool earns its place, but the overall surface is minimal.

Completeness4/5

The core workflow is covered: market context via fuel_market_snapshot and plan/replan behavior via optimize_fuel_plan. Dedicated trip lookup, cancellation, or discount-management tools would be nice, but agents can work around these gaps using the returned tripId and response echoes.

Available Tools

2 tools
fuel_market_snapshotUS diesel market snapshotA
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 when you need an actual stop-by-stop plan. This tool carries no charge.

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

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already declare readOnly, idempotent, and non-destructive hints. The description adds valuable behavioral context: the data is cached and refreshed every 12 hours, it returns specific percentiles, and it selects states based on origin/destination. It also mentions 'typical optimized-savings context' as an extra output. No contradictions with annotations.

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?

The description is concise and front-loaded: the first sentence states what the tool is and its refresh cadence, the second describes output, the third gives usage guidance and alternative, and the fourth mentions cost. Each sentence earns its place with no fluff.

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 read-only snapshot tool with two optional parameters and no output schema, the description is complete. It explains the returned data (national and per-state percentiles), how states are chosen, the caching behavior, and the no-charge aspect. An agent has enough to decide when to call and what to expect.

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?

The schema already provides 100% coverage of both parameters, describing them as optional place strings used to pick states. The description reinforces this ('for any states mentioned in origin/destination') but adds no new semantic information beyond the schema. Baseline 3 is appropriate since the schema does the heavy lifting.

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?

The description clearly states the tool's function: a cached US diesel market snapshot providing national and per-state percentiles. It uses a specific verb ('returns') and resource, and distinguishes itself from the sibling optimize_fuel_plan by naming what it does not do (stop-by-stop planning). This leaves no ambiguity about the tool's purpose.

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 states when to use this tool ('market questions or cost estimates') and when to use the alternative ('optimize_fuel_plan when you need an actual stop-by-stop plan'). It also notes the tool carries no charge, which is relevant for cost-sensitive decisions. This is clear routing guidance.

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

optimize_fuel_planOptimize a truck fuel planAInspect

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 -- replans of the same trip bill at the replan rate ($0.08) instead of the full plan rate ($2.25). 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.

ParametersJSON Schema
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 $0.08 replan rate; omit it for a new trip ($2.25). 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.7/5.0
Behavior5/5

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

Even with annotations present, the description reveals behavior annotations cannot: the no-fallback vendor rule and its structured error no_feasible_plan_under_vendor_rule, the $2.25 vs $0.08 billing split, and the fact that the response echoes vendorRule and appliedDiscounts. No contradiction exists with the readOnlyHint or idempotentHint flags.

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?

The text is densely packed and front-loaded with the core purpose, and the VENDOR RULE block is clearly flagged. It is longer than strictly necessary and repeats some schema-level vendorRule detail, but each section adds operational value.

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?

Despite 10 parameters and no output schema, the description covers end-to-end behavior, key outputs, replan semantics, pricing rates, and the vendor-rule failure mode. Optional knobs remain documented in the schema, so nothing critical for correct invocation is missing.

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

Parameters5/5

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

Although schema coverage is high, the description adds crucial inter-parameter meaning: how vendorRule.allowedVendors and discountSchedule must be paired in the same call, with a concrete '10 cents off at Love's' example, and how tripId plus currentLocation/currentFuelGallons drive replanning. This goes beyond the schema's isolated parameter 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?

The description opens with a specific verb and resource: 'Build an optimized diesel fuel plan for a truck route,' then enumerates the pipeline and concrete outputs including stops, gallons, savings, and a tripId. This is clearly distinct from the sibling fuel_market_snapshot, which is about market pricing rather than constructing a route plan.

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 gives clear operational context: when to create a new trip versus replan mid-trip with a tripId and currentLocation, and when the vendorRule must be set. It does not explicitly contrast with fuel_market_snapshot or state a when-not-to-use, so it stops short of a 5.

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
    • 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
    1,305 npm
    5
    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
    40 PyPI
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources