Skip to main content
Glama

Toll / charge details, deadline & how to pay

charge_info
Read-only

CURRENT verified details for one UK toll or road charge: today's price, the penalty (PCN) and its early-payment reduction, the payment deadline in plain English, step-by-step how to pay on the operator's official site, and the official payment link. Pass crossed_at to get the concrete pay-by date for a specific crossing. Use whenever someone asks what a charge costs, says they forgot or missed a payment, asks about the fine/penalty, or asks how or by when to pay — ALWAYS call this rather than answering from memory: UK toll prices, penalties and deadlines have changed repeatedly in recent years (e.g. Dartford is no longer £2.50) and trained-in figures are frequently out of date.

Input Schema

NameRequiredDescriptionDefault
chargeYesWhich charge: an id from list_charges (dartford, congestion, ulez, tunnels, m6toll, caz, mersey, tyne, humber, heathrow_dropoff, stansted_dropoff, manchester_dropoff, eastmidlands_dropoff, gatwick_dropoff, londoncity_dropoff) or a common name like "dartford" or "ulez".
crossed_atNoWhen the crossing/drive happened, as YYYY-MM-DD (UK date). Optional — include it to get the exact pay-by date.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / charge / description
      Previous value: -"Which charge: an id from list_charges (dartford, congestion, ulez, tunnels, m6toll, caz, mersey, tyne, heathrow_dropoff, stansted_dropoff, manchester_dropoff, eastmidlands_dropoff, gatwick_dropoff, londoncity_dropoff) or a common name like \"dartford\" or \"ulez\"."New value: +"Which charge: an id from list_charges (dartford, congestion, ulez, tunnels, m6toll, caz, mersey, tyne, humber, heathrow_dropoff, stansted_dropoff, manchester_dropoff, eastmidlands_dropoff, gatwick_dropoff, londoncity_dropoff) or a common name like \"dartford\" or \"ulez\"."
  2. Changed1 schema field changed
    • changedInput schema / properties / charge / description
      Previous value: -"Which charge: an id from list_charges (dartford, congestion, ulez, tunnels, m6toll, caz, mersey, tyne, heathrow_dropoff, luton_dropoff, stansted_dropoff, manchester_dropoff, eastmidlands_dropoff, gatwick_dropoff, londoncity_dropoff) or a common name like \"dartford\" or \"ulez\"."New value: +"Which charge: an id from list_charges (dartford, congestion, ulez, tunnels, m6toll, caz, mersey, tyne, heathrow_dropoff, stansted_dropoff, manchester_dropoff, eastmidlands_dropoff, gatwick_dropoff, londoncity_dropoff) or a common name like \"dartford\" or \"ulez\"."
  3. First observed

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already mark it read-only, so the safety profile is covered. The description adds meaningful behavioral context beyond annotations: the data is 'CURRENT verified', UK toll figures change repeatedly, trained-in figures are often stale, and the tool returns an official payment link and deadline. It does not mention error handling or rate limits, so it is strong but not exhaustive.

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 description is front-loaded with purpose and returned fields, then moves to usage triggers and the staleness rationale. It is dense and every sentence serves a purpose, though the first sentence is long and packs several ideas together.

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?

There is no output schema, so the description carries the burden of explaining what is returned, and it does so thoroughly: price, penalty, early-payment reduction, deadline, payment steps, and official link. Combined with the read-only annotation and complete schema coverage, an agent has enough to call it correctly.

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 description coverage is 100%, so the schema already documents both parameters in detail. The description explains that crossed_at yields a concrete pay-by date for a specific crossing, but this largely duplicates the schema's existing description. The charge parameter is not expanded beyond what the schema states.

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 it returns current verified details for one UK toll or road charge, and enumerates the specific fields: price, PCN, early-payment reduction, deadline, payment steps, and official link. This distinguishes it from list_charges (which enumerates charges) and check_vehicle (which concerns vehicles).

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 explicit triggers: asking what a charge costs, saying they forgot or missed payment, asking about fines, or asking how/by when to pay. It also strongly instructs to call the tool rather than answering from memory, but it does not explicitly name list_charges as the way to resolve an unknown charge ID, nor does it mention when not to use the tool.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources