Skip to main content
Glama

Job time and quote estimate

job_estimate
Read-onlyIdempotent

Hours and days on site for a decorating job from rooms (same sizes as paint_quantity, with walls, ceiling and woodwork coats, new_plaster for mist coats) and extra tasks (strip_wallpaper_m2, hang_wallpaper_rolls, hang_patterned_wallpaper_rolls, masonry_smooth_m2_per_coat, masonry_rough_m2_per_coat, door_per_coat, window_per_coat, skirting_m_per_coat, custom_hours), plus prep (light, medium, heavy) and daily set up and clean up. With a day or hourly rate, materials, markup and VAT it gives a priced quote with lines. Rates are indicative for one experienced decorator. Example: {"rooms":[{"name":"Lounge","length_m":4,"width_m":3.5,"height_m":2.4}],"prep_level":"medium","day_rate_gbp":200}.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "job_estimate"
  }
}

Input Schema

NameRequiredDescriptionDefault
roomsNoAt most 30.
tradeNoOptional. The decorator's own business details (Nero Trade Profile v1). Used to prefill quotes and to give a stable nero_trade_ref. Not stored by Brush Pack.
decoratorsNoPeople on the job. Defaults to 1.
prep_levelNolight: sound surfaces; medium: normal filling and sanding (default); heavy: lots of filling, flaking paint, caulking.
extra_tasksNoAt most 50.
day_rate_gbpNoDay rate per decorator, pounds.
hours_per_dayNoDefaults to 8.
materials_gbpNoCost of materials, pounds.
vat_registeredNoAdds VAT at 20%.
hourly_rate_gbpNoUse instead of a day rate.
materials_markup_percentNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior4/5

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

Annotations already establish this is a safe, idempotent, non-destructive read, so the description only needs to add behavioural context and it does: it discloses that output is a priced quote with line items, that rates are 'indicative for one experienced decorator', and that prep level/set-up and clean-up time are baked in. It does not cover accuracy caveats or how multi-decorator scaling affects duration, which keeps it below 5.

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

Conciseness3/5

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

The key purpose is front-loaded in the first clause, but the sentence then becomes a single run-on containing a long parenthetical list of nine extra-task enum values that merely duplicates the schema and hurts scannability. The example JSON earns its place; the enum recitation does not.

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?

For an 11-parameter tool with nested objects and no output schema, the description covers what the call produces (hours, days, priced quote lines), the inputs' intent, and a concrete example request. What's left vague is the pricing path — how day vs hourly rate, markup and VAT interact — though the schema carries most of that.

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 91%, so the schema already does most parameter documentation and baseline is 3; the description still adds meaning beyond it by mapping new_plaster to mist coats, framing prep levels as light/medium/heavy work categories, and enumerating the extra-task vocabulary that drives custom additions. The worked example JSON also clarifies how rooms, prep_level and day_rate_gbp combine, which the schema alone does not show.

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+resource pair: computes on-site hours/days and a priced quote for a decorating job, and names its inputs (rooms, extra tasks, prep level, rates). It also explicitly ties itself to the sibling paint_quantity by saying it takes 'the same sizes as paint_quantity', which lets an agent separate it from the paint-amount tool 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 Guidelines3/5

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

Usage is implied rather than stated: an agent can infer this is the labour-plus-pricing tool and paint_quantity is the paint-volume tool, and the description notes that supplying a day/hourly rate and materials turns the estimate into a priced quote. However, there is no explicit when-to-use/when-not guidance, no statement about whether to call paint_quantity first, and no mention of the trade_profile sibling even though trade details feed quotes.

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.