NetIntel
GET netintel.dev/convert
Why an agent can trust this route.
Sonar evidence is advisory. Paid delivery is shown as verified only when paid probes are available; otherwise route estimates use the unpaid handshake as a clearly labeled proxy.
Observed outcomes
Convert any physical measurement — length, mass, volume, temperature, area, speed, pressure, energy, time, data storage & transfer rate, power, frequency, force, fuel economy (mpg/L per 100 km), angle. Auto-detects the category, handles US/imperial ambiguity, reports assumptions. Accepts natural-language queries ("what is 5 km in miles") and volume↔mass via density/substance. Deterministic and instant.
Resource: netintel.dev/convert
Network: eip155:8453, solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp · Asset: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 · Pay to: 0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df
Payment methods: — · Last validation: 2026-09-14 16:40:13.702+00
{
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"required": [],
"properties": {
"to": {
"type": "string",
"description": "Destination unit, e.g. \"fl_oz\", \"lb\", \"F\", \"km\" — must be in the same category as from"
},
"base": {
"type": "string",
"description": "\"decimal\" (1000) or \"binary\" (1024) for digital storage units. Default: decimal"
},
"from": {
"type": "string",
"description": "Source unit, e.g. \"cups\", \"kg\", \"C\", \"miles\" — common aliases accepted (kilograms, °C, fl oz, …)"
},
"query": {
"type": "string",
"description": "Alternative to value/from/to: one natural-language string, e.g. \"convert 73 liters to gallons\""
},
"value": {
"type": "number",
"description": "Quantity to convert"
},
"system": {
"type": "string",
"description": "\"us\" or \"imperial\" — disambiguates volume units (cup, fl_oz, pint, quart, gallon), bare \"ton\" (us_ton vs imperial_ton), and bare \"mpg\". Default: us"
},
"density": {
"type": "number",
"description": "For volume↔mass: density in kg per liter (= g/mL), e.g. 0.92"
},
"substance": {
"type": "string",
"description": "For volume↔mass: substance whose nominal density to use (water, milk, gasoline, diesel, ethanol, olive_oil, honey, butter, flour, sugar, seawater)"
}
}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object",
"properties": {
"to": {
"type": "string"
},
"from": {
"type": "string"
},
"grade": {
"type": "string"
},
"score": {
"type": "number"
},
"value": {
"type": "number"
},
"result": {
"type": "number"
},
"category": {
"type": "string"
},
"findings": {
"type": "array"
},
"assumptions": {
"type": "object",
"description": "Every default applied to resolve ambiguity: system (volume), oz_interpreted_as, base_used (digital)"
},
"precision_note": {
"type": "string"
}
}
}
}
},
"paymentRequirements": [
{
"raw": {
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
"amount": "10000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
},
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df",
"scheme": "exact",
"network": "eip155:8453",
"amountAtomic": "10000"
},
{
"raw": {
"asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"extra": {
"feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb"
},
"payTo": "8FVeybWnB4dYrxTuPK7WzFZNAiEcFVaDLFnKpRwVGr5s",
"amount": "10000",
"scheme": "exact",
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"maxTimeoutSeconds": 300
},
"asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"payTo": "8FVeybWnB4dYrxTuPK7WzFZNAiEcFVaDLFnKpRwVGr5s",
"scheme": "exact",
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"amountAtomic": "10000"
}
]
}Source catalog records are retained separately from live endpoint observations. Sonar score, uptime, and latency are advisory metrics. CDP indexing is not inferred from validation.