Skip to main content
Glama

Whirrwork

Robot or human? Compare the cost

compare_robot_vs_human
Read-onlyIdempotent

Cost comparison of human labour (or a human service) against robot options (buy, lease, robots-as-a-service, robot service provider) for one of 22 jobs in one of 8 countries (US, DE, GB, JP, CN, IN, BR, MX). Uses the same model as whirrwork.com/tools/robot-vs-human/: every default input has a source or is flagged as an assumption (see input_sources). Returns monthly/annual cost, cost per unit, payback months, break-even utilisation, 5-year NPV vs the baseline, a verdict, non-cost factors, sensitivity ranking, and projections to 2035 with a crossover year range (robots-fast, base, robots-slow). Projections are modelled estimates, not facts: say so, and quote the range rather than one year. Examples: {"job":"warehouse-picking","country":"US"}; {"job":"commercial-floor-cleaning","country":"DE","inputs":{"volume":60000}}; {"job":"machine-tending","country":"US","region":"US-TX","include_projections":false}.

Input Schema

NameRequiredDescriptionDefault
jobYesJob slug. One of the 22 jobs in GET /api/v1/robot-vs-human/jobs.
inputsNoOptional overrides of default inputs, in the country currency. Fractions as 0-1 (uptime 0.85, rate 0.08).
regionNoOptional regional wage preset: US states US-CA, US-TX, US-NY, US-FL, US-IL, US-WA, US-PA, US-OH; China CN-E, CN-C, CN-W, CN-NE.
countryNoCountry for wage, on-cost and currency defaults (sourced: BLS, ILOSTAT, MHLW, NBS, Eurostat).US
baselineNoWhich human option to compare against (e.g. "human" or "service"). Defaults to the job default.
include_tornadoNoInclude the sensitivity (tornado) ranking of inputs by NPV swing.
include_projectionsNoInclude 2026-2035 projections for three scenarios and the crossover year range.

Output Schema

NameRequiredDescriptionDefault
jobYes
labelYesAlways "Whirrwork modelled estimates, not facts"
inputsNoResolved inputs actually used (defaults + overrides), in the country currency; fractions 0-1
regionNo
countryYes
licenseNo
noncostNo
optionsYes
verdictYes
baselineNo
currencyYes
crossoverNo
best_robotNo
wage_basisNo
projectionsNoPer scenario (slow, base, fast): yearly cost per unit 2026-2035, constant 2026 money
sensitivityNo
input_sourcesYesPer input: status (sourced | derived | converted | assumption | user), source_id, source_url, note
model_versionYes
calculator_urlNo
methodology_urlNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover safety (readOnly, idempotent, non-destructive, closed-world), and the description adds real substance beyond them: defaults are sourced or flagged as assumptions via input_sources, and projections are modelled estimates that must be quoted as a range rather than a single year. It says nothing about auth, rate limits or latency, which keeps it short of a 5.

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?

Scope is front-loaded in the first sentence and the caveats sit at the end, with examples last. The enumeration of return fields (NPV, verdict, tornado, crossover range) is largely redundant given an output schema exists and is the main thing that could be trimmed.

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 a moderately complex tool with a nested inputs object and an output schema, the description covers the comparison model, the sourcing discipline and the projection caveat an agent needs to call and report correctly. Nothing critical is missing, though the country/region lists are duplicated with the schema.

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%, so the schema already documents every parameter, including the 0-1 fraction convention and the regional preset codes. The description only restates the 22-job/8-country bounds and shows a few example overrides without explaining any of the ~33 nested input fields, so it adds little beyond the schema.

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?

A specific verb and resource: cost comparison of human labour against four robot options (buy, lease, RaaS, service provider) across 22 jobs and 8 countries. It is clearly distinct from siblings such as estimate_cost, compare_providers and get_prices because it names both the comparison axis and the job/country scope.

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?

Three concrete example invocations make the expected call shape and typical scenarios obvious, and the note on projections tells the agent how to present results. It never states when to prefer this over estimate_cost or compare_providers, so there is no explicit exclusion or alternative routing.

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