Skip to main content
Glama

Paint Calculator

paint_quantity
Read-onlyIdempotent

Calculate paint volume and whole containers from entered area or supported surface geometry, openings, whole coats and user-supplied per-coat coverage.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
areaNoTotal gross surface area in selected squared units. Enter a bounded decimal or fraction string; positive except openings/price.
coatsYesWhole coat count.
areaUnitNoDimensions unit; areas and coverage use its square. Default ft.
coverageYesEntered per-coat coverage in selected square area units per selected volume unit. Enter a bounded decimal or fraction string; positive except openings/price.
openingsNoUnpainted opening area in the selected squared unit, no greater than gross area. Default 0. Enter a bounded decimal or fraction string; positive except openings/price.
surfacesNo
volumeUnitNoVolume unit for paint, coverage denominator and container. Default us_gal.
containerVolumeYesEntered volume of one container in selected volume units. Enter a bounded decimal or fraction string; positive except openings/price.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4/5.0
Behavior4/5

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

Annotations already establish readOnly=true, idempotent=true, destructive=false and closed-world, so the safety profile is fully covered. The description adds a genuine behavioral trait beyond them: the tool rounds to 'whole containers', telling the agent the output is a discrete container count rather than a raw fractional volume.

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?

A single front-loaded sentence naming the computation first, then the inputs. No filler, no redundant restatement of the title, and every clause maps to actual tool behavior.

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?

An output schema exists, so return values need no explanation, and the high schema coverage handles parameter detail. The only shortfall is the thin usage guidance around choosing area vs surfaces, but the oneOf in the schema largely compensates for that.

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 88%, so the schema already documents area, coats, coverage, openings, containerVolume and units in detail. The description only restates the parameter concepts (openings, whole coats, per-coat coverage) without adding syntax, defaults, or interaction rules beyond what the schema provides. Baseline 3 applies.

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 (Calculate) and resource (paint volume and whole containers) plus the input modes it accepts (entered area or supported surface geometry). No sibling tool competes in this space (concrete/mulch/gravel/volume calculators are distinct materials), so the resource is unambiguously identified.

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?

The phrase 'from entered area or supported surface geometry' implicitly signals the two mutually exclusive input paths, matching the schema's oneOf. However, there is no explicit when-to-use/when-not guidance, no prerequisites, and no named alternative, so usage is only implied rather than stated.

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