HumanToll como herramientas que un asistente de IA puede usar, mediante el Model Context Protocol: gratuito, de solo lectura y sin clave.
Añada https://quiescence.eu/humantoll/mcp a cualquier cliente MCP como servidor remoto (Streamable HTTP). Sin clave y sin registro. Cada herramienta responde lo mismo que la API REST — la cifra, su intervalo, su escenario, ejecución, advertencias y fuentes — y le dice al asistente cómo citarla.
Situación actual
Aún no se ha publicado ninguna cifra. Las herramientas responden con el registro — productos, listas de materiales, materiales, conflictos, países, canales — y cada cifra es nula, con el motivo al lado. Al asistente se le indica que lo diga y que no estime ninguna.
El punto de acceso
Dirección
https://quiescence.eu/humantoll/mcp
Transporte
Streamable HTTP, solo POST — protocolo 2026-07-28, y el saludo initialize de 2025-11-25 hasta 2024-11-05
Clave
No hace falta. Una clave de investigación, si la tiene, cuenta sus llamadas por clave en lugar de por dirección.
Cualquier otro cliente: añada un servidor remoto de tipo Streamable HTTP (a veces llamado «http») con esta dirección y sin autenticación.
Las seis herramientas
Cada herramienta es una ruta de la API REST, respondida por el mismo código: las mismas cifras con las mismas comprobaciones, la misma puerta de licencias, la misma retención. Sus descripciones están escritas para el modelo que las lee.
humantoll_product — The human toll of a product
The deaths and injuries statistically attributed to the supply chain of making one product: per unit and per kg on the material route (what its bill of materials traces — a floor), and per €1,000 on the monetary route (its industry's whole supply chain). With the bill of materials, the raw inputs and the scenario switch. Use it for "how many people are harmed making a smartphone / a croissant / a car?". Example: {"slug": "electric-car"} → metrics.deaths.material.per_unit = {value, low, high, confidence}.
Argumentos:
slug(obligatorio) — The product's permanent slug, as in its page's address.
scenario — The attribution scenario. The default is the published default (S-MAX).
humantoll_compare — Two products compared
Two products drawn together under one seed: each one's figures, and the interval of their ratio with a verdict — a_larger, b_larger, or not_distinguishable. The verdict holds only when the whole paired interval lies on one side of 1: report not_distinguishable as such and never pick a winner the verdict does not give. Example: {"a": "electric-car", "b": "petrol-car"}.
Argumentos:
a(obligatorio) — The first product's slug.
b(obligatorio) — The second product's slug.
metric — deaths or injuries.
scenario — The attribution scenario. The default is the published default (S-MAX).
humantoll_spend — Harm in €X of spending
The harm attributed to €X of EU households' spending in a consumption category (COICOP 2018), each read against all spending together (code 00): clearly above it, clearly below it, or not distinguishable. Categories are grouped, never ranked: most differences between them lie inside the model's uncertainty, so do not rank them either. Example: {"category": "07", "amount": 250} — €250 of spending on transport.
Argumentos:
category — A COICOP 2018 category code; all of them when absent.
amount — Euros spent; every figure and its interval scale with it.
scenario — The attribution scenario. The default is the published default (S-MAX).
humantoll_explain — What carries a product's figure
The audit chain of one product's figure: what carries it, by raw material, country, harm channel and conflict on the material route, and by industry on the monetary route. Every breakdown sums to the headline. A share is a central estimate with no interval of its own — the headline carries the interval. The breakdowns are separate views of the same total: never chain them into paths (do not say which country supplied which material). A residue row is harm the run could not place. Example: {"slug": "smartphone", "depth": "summary"}.
Argumentos:
slug(obligatorio) — The product's permanent slug, as in its page's address.
depth — summary: one route's breakdowns (by material, country, channel and conflict; or by industry). full: the whole audit trail — both routes, every stage, and the material quantities.
metric — deaths or injuries.
method — material (the route through the bill of materials) or mrio (per €1,000). Only with depth=summary.
scenario — The attribution scenario. The default is the published default (S-MAX).
humantoll_material — A raw material
A raw material in the register: who produces it (the publisher's counts, not the model's), which catalogue products use it, and in a published run which products its harm reaches and the share it carries of each. Example: {"slug": "cobalt"}.
Argumentos:
slug(obligatorio) — The material's permanent slug, as in its page's address.
scenario — The attribution scenario. The default is the published default (S-MAX).
humantoll_search — Find a product, material, conflict, country or channel
Find the slug or code of a product, raw material, conflict, country or harm channel by name — call this first when you do not know one. Returns names and keys, no figures. Example: {"q": "coffee"} → products "roasted-coffee", "coffee-cup" and the material "coffee".
Argumentos:
q(obligatorio) — Two to 64 characters.
Lo que se le dice al asistente
Cada resultado empieza por su estado y por cada cifra que contiene escrita con su intervalo y su grado, antes del JSON.
Citar una cifra con su intervalo, grado, escenario y ejecución, con dos cifras significativas; una cifra INDICATIVA es solo un rango.
Decir «atribuido a la cadena de suministro de», nunca «causado por». Solo la fase de producción; toda cifra es un mínimo.
Mientras no haya cifras publicadas, decirlo — y no estimar ninguna.
La cuota diaria
Una llamada a una herramienta gasta una de las 100 peticiones diarias de la API REST desde una dirección; listar las herramientas y descubrir el servidor no gastan nada. Cada respuesta indica cuántas quedan. No se guarda ninguna dirección.
HumanToll es un proyecto de investigación, no un servicio comercial. Para un acceso avanzado, escríbanos a info@quiescence.eu. info@quiescence.eu
Desde un navegador
Los clientes MCP no envían la cabecera Origin y reciben respuesta. Una petición desde una página web solo se responde para un origen que el operador haya autorizado, como el protocolo exige a un servidor; la API REST está abierta a cualquier origen, si es lo que necesita una página.