Unit convert

FREE with proof-of-work · or $0.001 in USDC · POST /api/unit-convert

Convert a value between units of length, mass, temperature, volume, area, speed, time, data, pressure, energy, power, angle, frequency - every unit the retired convert-* endpoints handled (e.g. miles, kilometers, kilograms, pounds, stones, us-gallons, liters, fahrenheit, psi, bar, kilopascals, kilowatt-hours, joules, btu, horsepower, and imperial Russian versts, sazhens, arshins, poods and funts). Send POST /api/unit-convert with the required fields value, from and to and pay $0.001 per call over x402 or MPP, or call it free by solving a proof-of-work challenge. It returns a JSON object with result, from and to.

Category: Math & finance · Tags: units convert length mass temperature volume area speed · Also found as: kilometres metres litres statute-miles horsepower kilowatts

TRY IN PLAYGROUND →

Parameters

NameTypeRequiredDescription
valuenumberyes Also accepted as number, num, n, input, val.
fromstringyesSource unit id - any unit of length, mass, temperature, volume, area, speed, time, data, pressure, energy, power, angle, or frequency (e.g. "miles", "fahrenheit", "us-gallons"). Short aliases like "km"/"lb"/"f" also work. Also accepted as source, src, start.
tostringyesTarget unit id - must be in the same category as `from`. Also accepted as target, dest, destination, end.

Example request

curl -i -X POST https://agent402.tools/api/unit-convert \
  -H "Content-Type: application/json" \
  -d '{"value":100,"from":"fahrenheit","to":"celsius"}'

Without payment this returns HTTP 402 Payment Required with the exact price for unit-convert; any x402 v2 or MPP client pays it and retries.

Example response

{
  "result": 37.7777777778,
  "from": "fahrenheit",
  "to": "celsius"
}
FieldTypeAlways presentIn the example
resultnumberyes37.7777777778
fromstringyesfahrenheit
tostringyescelsius

From an MCP client

catalog.call {
  "slug": "unit-convert",
  "params": {
    "value": 100,
    "from": "fahrenheit",
    "to": "celsius"
  }
}

On the hosted connector at https://agent402.tools/mcp, catalog.call runs unit-convert free (rate-limited, no wallet). Local install: npx -y agent402-mcp.

Errors and behavior

Paid call (JavaScript agent)

import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client();
client.setSpendControls?.(false); // keep your own spending ceiling in code
registerExactEvmScheme(client, { signer: privateKeyToAccount(KEY) });
const payFetch = wrapFetchWithPayment(fetch, client);

const res = await payFetch("https://agent402.tools/api/unit-convert", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    "value": 100,
    "from": "fahrenheit",
    "to": "celsius"
  }),
});

No wallet? Pay with compute

Fetch a challenge, solve the sha256 puzzle (16 leading zero bits, a fraction of a second of CPU), and resend with the X-Pow-Solution header:

import { createHash } from "node:crypto";
const lz = (b) => { let t = 0; for (const x of b) { if (!x) { t += 8; continue; } t += Math.clz32(x) - 24; break; } return t; };
const c = await (await fetch("https://agent402.tools/api/pow/challenge?slug=unit-convert")).json();
let n = 0;
while (lz(createHash("sha256").update(c.challenge + ":" + n).digest()) < c.difficulty) n++;
await fetch("https://agent402.tools/api/unit-convert", { method: "POST", headers: { "X-Pow-Solution": c.token + ":" + n, "Content-Type": "application/json" }, body: JSON.stringify({"value":100,"from":"fahrenheit","to":"celsius"}) });

Related tools

Time convert

FREE w/ compute · or $0.001 · POST /api/time-convert

Convert between epoch (s or ms), ISO 8601, and any IANA timezone. Give a value (epoch seconds or milliseconds, an ISO st…

Calculator

FREE w/ compute · or $0.001 · POST /api/calc

Safely evaluate an arithmetic expression (+ - * / % ^ and parentheses). No code execution - a real parser, not eval.

CIDR calculator

FREE w/ compute · or $0.001 · POST /api/cidr

Parse an IPv4 CIDR block: network address, broadcast, first/last host, netmask, and host count. Optionally test if an IP…

Finance

FREE w/ compute · or $0.001 · POST /api/finance

Financial math. op: "compound" (future value of principal at a rate) or "loan" (monthly payment + total for a loan).

Geo distance (haversine)

FREE w/ compute · or $0.001 · POST /api/geo-distance

Great-circle distance between two latitude/longitude points using the haversine formula. Returns kilometers and miles. D…

Number format

FREE w/ compute · or $0.001 · POST /api/number-format

Format a number: thousands separators, fixed decimals, optional currency, or compact (1.2K / 3.4M).