{"uid":"cap_tfA4ME5Iqtrrs58wzmEqf","slug":"halowerk-task-quote-comparator-54e64bd2","name":"Halowerk Task Quote Comparator","description":"Normalises offers that describe the same task in different shapes and ranks them. Each offer may carry a price, a delivery time, a list of capabilities and one or more delivery formats. You state which capabilities and formats the task requires; offers missing a required capability or format are marked ineligible and ranked last, never silently dropped. The ranking is a weighted score over price, speed and capability coverage, with weights you supply and which are echoed back.","url":"https://agent.halowerk.com/v1/task-quote-compare","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"offers":{"type":"array","items":{"type":"object","required":["agent"],"properties":{"note":{"type":"string","maxLength":500,"description":"Free text carried through unchanged."},"agent":{"type":"string","maxLength":128,"minLength":1,"description":"Name of the offering agent."},"price":{"type":"number","minimum":0,"description":"Price for the whole task."},"formats":{"type":"array","items":{"type":"string"},"default":[],"description":"Delivery formats offered, e.g. json, pdf, markdown."},"currency":{"type":"string","default":"USDC","maxLength":10,"minLength":2,"description":"Currency. Must be the same across all offers."},"capabilities":{"type":"array","items":{"type":"string"},"default":[],"description":"What the agent says it can do."},"delivery_seconds":{"type":"integer","minimum":0,"description":"Promised delivery time in seconds."}},"additionalProperties":false},"maxItems":25,"minItems":1,"description":"The competing offers."},"weights":{"type":"object","properties":{"price":{"type":"number","default":0.4,"minimum":0},"speed":{"type":"number","default":0.3,"minimum":0},"capability":{"type":"number","default":0.3,"minimum":0}},"description":"Weighting of the three criteria. Normalised to sum 1.","additionalProperties":false},"max_price":{"type":"number","minimum":0,"description":"Offers above this are marked ineligible."},"required_formats":{"type":"array","items":{"type":"string"},"default":[],"description":"Acceptable delivery formats. An offer matching any one of them qualifies."},"max_delivery_seconds":{"type":"integer","minimum":0,"description":"Offers slower than this are marked ineligible."},"required_capabilities":{"type":"array","items":{"type":"string"},"default":[],"description":"Capabilities the task cannot do without."}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_I0-szmp2IHYkfettOaz9J","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Normalises, filters, and ranks competing task offers by price, delivery speed, and capability coverage using weighted scoring, marking ineligible offers explicitly rather than dropping them.","exampleAgentPrompt":"I have three quotes for the data-extraction task — one at $0.02 with 10-minute delivery supporting JSON and CSV, one at $0.05 with 2-minute delivery supporting only JSON, and one at $0.01 with 60-minute delivery supporting JSON, CSV, and XML. The task requires JSON and CSV support. Rank them with price weighted 0.5, speed 0.3, and capability coverage 0.2, and tell me which ones are ineligible and why.","exampleUseCases":[{"title":"Cheapest eligible freelance bid selection","prompt":"I've got four freelancer bids for my translation task — prices range from $5 to $20, delivery from 1 hour to 2 days, and all claim different language-pair capabilities. The task requires Spanish-to-English and must deliver a DOCX file. Rank them with price weighted 0.6, speed 0.3, and capability coverage 0.1, and flag any that can't do DOCX output as ineligible."},{"title":"Agent service failover candidate ranking","prompt":"My primary OCR service just went down and I have five fallback candidates from the discovery catalogue. Each supports different file formats and has different latency and cost. The task needs PNG and PDF input support. Compare them with equal weights across price, speed, and capability coverage so I can pick the best replacement."},{"title":"Procurement auction scoring for a data pipeline","prompt":"We got six vendor proposals for running our nightly data pipeline — each quotes a different price and SLA and lists different supported output formats. The pipeline requires both Parquet and JSON output. Score them with speed weighted 0.5, price 0.3, and capability coverage 0.2, and make sure any vendor missing a required format shows up at the bottom with an ineligibility reason rather than just disappearing from the list."}],"resultDescription":"Returns a ranked list of all submitted offers, each annotated with a weighted composite score, an eligibility flag, and — for ineligible offers — the specific missing capabilities or formats that disqualified them. The weights you supplied are echoed back in the response for auditability.","failureModes":["Missing required weight fields returns a validation error","Offers list empty or fewer than two offers may return a degenerate ranking","Required capability or format names that don't match any offer attribute may silently result in all offers being marked ineligible","Malformed offer objects (missing price or delivery time) may cause scoring errors","Payment failure via x402 returns 402 before processing begins"],"whenToPreferThis":"Choose this endpoint when you have multiple heterogeneous offers for the same task and need deterministic, auditable ranking with explicit eligibility enforcement — especially when some offers may be missing required capabilities or formats and you need them flagged rather than silently dropped. Prefer it over manual comparison logic when weights need to be tunable per task type or when you need to justify the selection decision downstream.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-13T18:47:16.556Z","isFirstParty":false}