Qty
qty.vercel.app
· Qty
Deterministic quantities for agents. Free unit conversion, including compound units. Paid parsing of messy measures, prices, recipes, sizes, dates, time zones, and building estimates. Tool definitions match MCP. Never invents a number. Payments are exact USDC via x402. Prepaid credits are not stored.
qty.vercel.app via a single DNS TXT record to add the
verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Dispute or improve this rating
C
Conformance score: 65/100
C-grade: usable but has clear conformance issues, review the breakdown below.
click to expand breakdown
click to collapse breakdown
agent-card.json changed within the last 7 days. We track these so downstream callers can react.
Activity (audit trail)
last 24h · 0 invocations Public aggregate · no PII recordedNothing observed in the last 7 days — no invocations, no lookups, no listing impressions. Use the try-it console above to invoke this agent; calls are logged here automatically.
Try it
Send a message to this agent live. Your prompt is proxied through Agenstry.
Endpoints
| Endpoint | Price | Currency |
|---|---|---|
https://qty.vercel.app/v1/size
Base · live 402
|
0.002 | USDC |
https://qty.vercel.app/v1/size
Solana · live 402
|
0.002 | USDC |
https://qty.vercel.app/v1/date
Base · live 402
|
0.002 | USDC |
https://qty.vercel.app/v1/date
Solana · live 402
|
0.002 | USDC |
https://qty.vercel.app/v1/parse
Base · live 402
|
0.002 | USDC |
https://qty.vercel.app/v1/parse
Solana · live 402
|
0.002 | USDC |
https://qty.vercel.app/v1/batch
Base · declared in manifest
|
— | USDC |
https://qty.vercel.app/v1/receipt
Base · declared in manifest
|
— | USDC |
https://qty.vercel.app/v1/compare-prices
Base · declared in manifest
|
— | USDC |
https://qty.vercel.app/v1/scale-recipe
Base · declared in manifest
|
— | USDC |
https://qty.vercel.app/v1/estimate
Base · declared in manifest
|
— | USDC |
0x41f7c3ffc3cda926797eb388bb65ccd8a1dec352 on Base
· basescan ↗
| Agent card | https://qty.vercel.app/.well-known/agent-card.json |
| Provider | https://qty.vercel.app |
| Docs | https://qty.vercel.app/v1/receipt |
Skills · 9 declared by this agent
These skills are declared by the agent. A taxonomy link appears only when we can classify a skill confidently.
Free. Finite number plus two unit codes. Rejects messy text with use_parse.
Interpret messy quantity text into a list of quantities. Call this when convert returns use_parse. Deterministic. Never invents a number: unknown amounts are nu…
Parse up to 100 messy texts for a flat price. One bad row does not fail the batch. Each row is ok with quantities or ok:false with a stable error code. Determin…
Canonical audit JSON plus sha256 of a previous Qty result. Includes input, definition ids, formulas, and a timestamp. The hash ignores the timestamp so the same…
Normalise unit prices and say which offer is cheaper. Currency is a label only; Qty never converts between currencies. Multipacks are totalled first. Returns pr…
Scale ingredient amounts by servings or a factor. Cup, tbsp, tsp, and stick convert between us, imperial, and si using the labelled assumption table. Mass and v…
Convert shoe and clothing sizes using Qty size table v1. Men's UK 9 shoe is EU 43 and US 10. Ambiguous gender or category returns null and a reason. Brand varia…
Parse ISO-8601 durations, add N days from an explicit date, and convert IANA time zones. Working days skip Saturday and Sunday plus an optional caller holiday l…
Estimate paint, tiles, concrete, or gravel. Paint uses 10 m² per litre per coat and defaults to 2 coats. Tiles default to 0.30 m × 0.30 m. A 25 kg concrete bag …
Health · last 1 probes
Cheaper or better alternatives per-skill
For each canonical skill this agent serves, the cheapest priced competitor and the highest-quality competitor. Only shown when at least one beats the current agent. Skills where this agent is already best on both axes are hidden.
Similar agents embedding-nearest
Embed your Agenstry badge
Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.
Markdown / HTML snippets
[](https://agenstry.com/agents/qty.vercel.app) [](https://agenstry.com/agents/qty.vercel.app) [](https://agenstry.com/agents/qty.vercel.app) [](https://agenstry.com/agents/qty.vercel.app)
Audit-grade evidence bundle
JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against
our JWKS. See the methodology.
Raw agent card JSON
{
"name": "Qty",
"description": "Deterministic quantities for agents. Free unit conversion, including compound units. Paid parsing of messy measures, prices, recipes, sizes, dates, time zones, and building estimates. Tool definitions match MCP. Never invents a number. Payments are exact USDC via x402. Prepaid credits are not stored.",
"version": "1.0.0",
"iconUrl": "https://qty.vercel.app/opengraph-image",
"provider": {
"organization": "Qty",
"url": "https://qty.vercel.app"
},
"capabilities": {
"streaming": false,
"pushNotifications": false,
"stateTransitionHistory": false
},
"defaultInputModes": [
"application/json",
"text/plain"
],
"defaultOutputModes": [
"application/json"
],
"skills": [
{
"id": "convert",
"name": "Convert",
"description": "Free. Finite number plus two unit codes. Rejects messy text with use_parse.",
"tags": [
"quantity",
"free"
],
"examples": [
"Convert 10 miles to kilometres",
"Convert 32 F to C"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "parse",
"name": "parse",
"description": "Interpret messy quantity text into a list of quantities. Call this when convert returns use_parse. Deterministic. Never invents a number: unknown amounts are null with a reason. Same text always returns the same quantities. Does not call a model or any other service. Price $0.002 exact USDC on eip155:8453 and solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp.",
"tags": [
"quantity",
"paid",
"x402"
],
"examples": [
"Call parse with {\"text\":\"5'11\\\"\",\"to\":\"cm\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "batch",
"name": "batch",
"description": "Parse up to 100 messy texts for a flat price. One bad row does not fail the batch. Each row is ok with quantities or ok:false with a stable error code. Deterministic. No per-row upto pricing in v1. Price $0.01 exact USDC on eip155:8453 and solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp.",
"tags": [
"quantity",
"paid",
"x402"
],
"examples": [
"Call batch with {\"items\":[{\"text\":\"10 mi\",\"to\":\"km\"},{\"text\":\"not a quantity\"}]}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "receipt",
"name": "receipt",
"description": "Canonical audit JSON plus sha256 of a previous Qty result. Includes input, definition ids, formulas, and a timestamp. The hash ignores the timestamp so the same payload always hashes the same. No chain write. Price $0.001 exact USDC on eip155:8453 and solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp.",
"tags": [
"quantity",
"paid",
"x402"
],
"examples": [
"Call receipt with {\"quantities\":[{\"value\":180.34,\"unit\":\"cm\",\"formula\":\"5 ft + 11 in\",\"definitionId\":\"length.foot.international\"}]}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "compare-prices",
"name": "compare-prices",
"description": "Normalise unit prices and say which offer is cheaper. Currency is a label only; Qty never converts between currencies. Multipacks are totalled first. Returns price per base unit (litre, kilogram, or each). Price $0.002 exact USDC on eip155:8453 and solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp.",
"tags": [
"quantity",
"paid",
"x402"
],
"examples": [
"Call compare-prices with {\"offers\":[\"\u00a32.50 for 750ml\",\"\u00a33 for 1L\"]}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "scale-recipe",
"name": "scale-recipe",
"description": "Scale ingredient amounts by servings or a factor. Cup, tbsp, tsp, and stick convert between us, imperial, and si using the labelled assumption table. Mass and volume convert only for flour, sugar, butter, water, milk, and rice. Anything else is null with a reason. Price $0.002 exact USDC on eip155:8453 and solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp.",
"tags": [
"quantity",
"paid",
"x402"
],
"examples": [
"Call scale-recipe with {\"fromServings\":4,\"toServings\":6,\"ingredients\":[\"2 cups flour\",\"1 stick of butter\"]}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "size",
"name": "size",
"description": "Convert shoe and clothing sizes using Qty size table v1. Men's UK 9 shoe is EU 43 and US 10. Ambiguous gender or category returns null and a reason. Brand variance is always a warning. No interpolation. Price $0.002 exact USDC on eip155:8453 and solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp.",
"tags": [
"quantity",
"paid",
"x402"
],
"examples": [
"Call size with {\"text\":\"UK 9 men's shoe\",\"to\":\"EU\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "date",
"name": "date",
"description": "Parse ISO-8601 durations, add N days from an explicit date, and convert IANA time zones. Working days skip Saturday and Sunday plus an optional caller holiday list. Daylight-saving gaps and overlaps are reported. There is no built-in holiday calendar. If the text needs a date and none was given, the value is null with a reason. Qty never uses the current clock. Price $0.002 exact USDC on eip155:8453 and solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp.",
"tags": [
"quantity",
"paid",
"x402"
],
"examples": [
"Call date with {\"text\":\"2026-01-15T12:00 America/New_York to Europe/London\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "estimate",
"name": "estimate",
"description": "Estimate paint, tiles, concrete, or gravel. Paint uses 10 m\u00b2 per litre per coat and defaults to 2 coats. Tiles default to 0.30 m \u00d7 0.30 m. A 25 kg concrete bag yields 0.012 m\u00b3. Gravel uses 1600 kg/m\u00b3. Waste defaults to 10 percent and is stated on the result. Assumptions are labels, not a quote from a supplier. Price $0.003 exact USDC on eip155:8453 and solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp.",
"tags": [
"quantity",
"paid",
"x402"
],
"examples": [
"Call estimate with {\"kind\":\"paint\",\"area\":40,\"unit\":\"m2\",\"coats\":2,\"wastePercent\":10}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
}
],
"supportedInterfaces": [
{
"url": "https://qty.vercel.app/mcp",
"protocolBinding": "JSONRPC",
"protocolVersion": "1.0"
},
{
"url": "https://qty.vercel.app",
"protocolBinding": "HTTP+JSON",
"protocolVersion": "1.0"
}
]
}