{"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\":[\"£2.50 for 750ml\",\"£3 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² per litre per coat and defaults to 2 coats. Tiles default to 0.30 m × 0.30 m. A 25 kg concrete bag yields 0.012 m³. Gravel uses 1600 kg/m³. 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"}]}