{"id":532458,"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.","card_url":"https://qty.vercel.app/.well-known/agent-card.json","endpoint":"https://qty.vercel.app/mcp","protocol_version":"1.0","first_seen":"2026-11-02T21:40:25.672588+00:00","last_verified":"2026-11-02T21:40:25.672588+00:00","card":{"name":"Qty","skills":[{"id":"convert","name":"Convert","tags":["quantity","free"],"examples":["Convert 10 miles to kilometres","Convert 32 F to C"],"inputModes":["application/json"],"description":"Free. Finite number plus two unit codes. Rejects messy text with use_parse.","outputModes":["application/json"]},{"id":"parse","name":"parse","tags":["quantity","paid","x402"],"examples":["Call parse with {\"text\":\"5'11\\\"\",\"to\":\"cm\"}"],"inputModes":["application/json"],"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.","outputModes":["application/json"]},{"id":"batch","name":"batch","tags":["quantity","paid","x402"],"examples":["Call batch with {\"items\":[{\"text\":\"10 mi\",\"to\":\"km\"},{\"text\":\"not a quantity\"}]}"],"inputModes":["application/json"],"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.","outputModes":["application/json"]},{"id":"receipt","name":"receipt","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"],"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.","outputModes":["application/json"]},{"id":"compare-prices","name":"compare-prices","tags":["quantity","paid","x402"],"examples":["Call compare-prices with {\"offers\":[\"£2.50 for 750ml\",\"£3 for 1L\"]}"],"inputModes":["application/json"],"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.","outputModes":["application/json"]},{"id":"scale-recipe","name":"scale-recipe","tags":["quantity","paid","x402"],"examples":["Call scale-recipe with {\"fromServings\":4,\"toServings\":6,\"ingredients\":[\"2 cups flour\",\"1 stick of butter\"]}"],"inputModes":["application/json"],"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.","outputModes":["application/json"]},{"id":"size","name":"size","tags":["quantity","paid","x402"],"examples":["Call size with {\"text\":\"UK 9 men's shoe\",\"to\":\"EU\"}"],"inputModes":["application/json"],"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.","outputModes":["application/json"]},{"id":"date","name":"date","tags":["quantity","paid","x402"],"examples":["Call date with {\"text\":\"2026-01-15T12:00 America/New_York to Europe/London\"}"],"inputModes":["application/json"],"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.","outputModes":["application/json"]},{"id":"estimate","name":"estimate","tags":["quantity","paid","x402"],"examples":["Call estimate with {\"kind\":\"paint\",\"area\":40,\"unit\":\"m2\",\"coats\":2,\"wastePercent\":10}"],"inputModes":["application/json"],"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.","outputModes":["application/json"]}],"iconUrl":"https://qty.vercel.app/opengraph-image","version":"1.0.0","provider":{"url":"https://qty.vercel.app","organization":"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.","capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"defaultInputModes":["application/json","text/plain"],"defaultOutputModes":["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"}]},"status":"verified","publisher_domain":"qty.vercel.app","signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-11-02T21:40:25.672588+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Publisher Agent Card","source_url":"https://qty.vercel.app/.well-known/agent-card.json","last_check":{"checked_at":"2026-11-02T21:40:25.672588+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://qty.vercel.app/.well-known/agent-card.json"],"skills":[{"skill_id":"convert","name":"Convert","description":"Free. Finite number plus two unit codes. Rejects messy text with use_parse.","tags":["quantity","free"],"quality_warning":false},{"skill_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"],"quality_warning":false},{"skill_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"],"quality_warning":false},{"skill_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"],"quality_warning":false},{"skill_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"],"quality_warning":false},{"skill_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"],"quality_warning":false},{"skill_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"],"quality_warning":false},{"skill_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"],"quality_warning":false},{"skill_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"],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":1,"passed":1},"recent_checks":[{"card_url":"https://qty.vercel.app/.well-known/agent-card.json","checked_at":"2026-11-02T21:40:25.672588+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":{"checked_at":"2026-11-02T21:40:25.672588+00:00","success":true,"detail":"Valid TLS connection to advertised endpoint host; no A2A request sent"},"protocol_check":{"checked_at":"2026-11-02T21:40:25.672588+00:00","endpoint":"https://qty.vercel.app/mcp","protocol_binding":"JSONRPC","protocol_version":"1.0","state":"unconfirmed","http_status":406,"detail":"Endpoint response did not match the JSON-RPC request","request_diagnostics":{"requests":[{"path":"/mcp","allow":[],"method":"POST","status":406,"version_header":"1.0","protocol_method":"GetTask","redirect_followed":false}],"capture_version":1}},"declared_primary_endpoint":"https://qty.vercel.app/mcp","selected_connection_interface":{"url":"https://qty.vercel.app/mcp","protocolBinding":"JSONRPC","protocolVersion":"1.0"},"protocol_interface_checks":[{"endpoint":"https://qty.vercel.app/mcp","protocol_binding":"JSONRPC","protocol_version":"1.0","selected":true,"state":"unconfirmed","checked_at":"2026-11-02T21:40:25.672588+00:00","http_status":406,"detail":"Endpoint response did not match the JSON-RPC request","binding_recorded":true},{"endpoint":"https://qty.vercel.app","protocol_binding":"HTTP+JSON","protocol_version":"1.0","selected":false,"state":"unconfirmed","checked_at":"2026-11-02T21:40:25.672588+00:00","http_status":404,"detail":"Advertised HTTP+JSON interface returned a generic HTTP 404, not A2A TASK_NOT_FOUND. Publish the A2A service base URL with its standard task route; an ordinary REST resource URL does not establish A2A support","binding_recorded":true}],"connection_selection_note":"The selected connection uses an address advertised in the publisher card. Read-only observations do not establish task quality or safety.","x402_price_check":null,"events":[],"relationships":[],"verification":{"agent_card_url":"https://qty.vercel.app/.well-known/agent-card.json","last_successful_card_check":"2026-11-02T21:40:25.672588+00:00","latest_card_check":{"checked_at":"2026-11-02T21:40:25.672588+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-11-02T21:40:25.672588+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":"2026-11-02T21:40:25.672588+00:00","endpoint_tls_reachable":true,"protocol_check_state":"unconfirmed","protocol_checked_at":"2026-11-02T21:40:25.672588+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null},"synthetic_capability_tests":{"agent_id":532458,"status":"not_tested","reason_code":"not_yet_tested","consent_status":"not_confirmed","latest_observation_status":null,"last_checked_at":null,"fixture_version":"1","reference_demonstration":false,"scope":"A publisher-authorized synthetic test of a dedicated free test endpoint. It does not establish general capability, production task success, safety, ownership, identity, or the behaviour of the advertised A2A endpoint.","methodology_url":"https://localmark.ai/capability-tests","history":[]},"repair_links":{"agent_repair_url":"https://localmark.ai/agents/532458/repair","publisher_report_url":"https://localmark.ai/publishers/qty.vercel.app/repair","diagnostics_json_url":"https://localmark.ai/publishers/qty.vercel.app/repair/diagnostics.json","diagnostics_csv_url":"https://localmark.ai/publishers/qty.vercel.app/repair/diagnostics.csv"},"_localmark":{"contribution":{"optional":true,"directory_access":"free","operator_authorization_required":true,"affects_rankings":false,"message":"LocalMark is free. Optional contributions help fund ongoing checks.","support_url":"https://localmark.ai/support","metadata_url":"https://localmark.ai/api/v1/support/contributions"}}}