{"version":"0.6.0","mode":"machine-task-fit-catalog","note":"Describe the work, not an AUN internal tag. Use POST on this endpoint for ranked utility selection.","utilities":[{"utilityId":"json.repair","version":"0.2.0","description":"Repair common malformed-JSON issues and return valid structured JSON.","priceUsd":0.01,"reliabilityTarget":0.995,"maxLatencyMs":300,"tags":["json_repair","data_normalization"],"intents":["repair malformed json","fix broken json","parse invalid json","recover structured json","sanitize json","remove trailing commas from json","convert single quoted json to valid json"],"aliases":["json repair","json fixer","broken json","invalid json","malformed json","json cleanup"],"useWhen":["Input is intended to be JSON but fails normal JSON parsing because of common formatting defects.","JSON is wrapped in a markdown code fence, contains trailing commas, smart quotes, or common single-quote formatting.","An agent needs a parsed structured value rather than another text explanation."],"avoidWhen":["The input is arbitrary prose rather than intended JSON.","The input needs semantic inference or schema completion beyond deterministic repair."],"exampleRequests":["Fix this broken JSON: {'name':'Acme',}","Repair malformed JSON and return a valid parsed object.","Remove the formatting errors from this JSON payload."],"outputGuarantee":"Returns a JSON-serializable object containing `repaired`, or the paid tool fails instead of fabricating missing semantic data.","capabilityKeywords":["json","repair","fix","broken","invalid","malformed","parse","sanitize","cleanup","trailing","comma","quotes","structured"]},{"utilityId":"entity.normalize","version":"0.2.0","description":"Normalize organization/entity identifiers into a deterministic canonical form.","priceUsd":0.01,"reliabilityTarget":0.995,"maxLatencyMs":250,"tags":["entity_normalization","data_normalization"],"intents":["normalize company name","canonicalize organization name","standardize vendor name","normalize entity identifier","deduplicate organization naming variants","strip corporate suffixes from company names"],"aliases":["entity normalization","company normalization","organization canonicalization","vendor normalization","name standardization"],"useWhen":["An organization or entity name needs a deterministic lowercase canonical representation.","Corporate suffixes and punctuation should be removed before matching or deduplication.","A workflow needs stable tokens for comparing organization-name variants."],"avoidWhen":["The task requires resolving a company to an external legal identifier or database record.","The task requires fuzzy identity verification beyond deterministic text normalization."],"exampleRequests":["Canonicalize Acme, Inc. for vendor matching.","Normalize this organization name before deduplication.","Strip LLC/Inc punctuation and return stable company-name tokens."],"outputGuarantee":"Returns deterministic `canonical` text plus `tokens`; it does not claim external entity resolution.","capabilityKeywords":["entity","company","organization","vendor","name","normalize","normalise","canonical","canonicalize","standardize","standardise","dedupe","suffix","llc","inc"]},{"utilityId":"text.extract_signals","version":"0.2.0","description":"Extract URLs, emails, money amounts, dates, and identifiers from text.","priceUsd":0.015,"reliabilityTarget":0.99,"maxLatencyMs":350,"tags":["signal_extraction","document_processing"],"intents":["extract emails urls dates and money from text","find structured signals in text","extract contact and financial signals","extract urls from text","extract email addresses from text","extract iso dates and dollar amounts from text"],"aliases":["signal extraction","text extraction","email extractor","url extractor","money extractor","date extractor"],"useWhen":["A block of text contains URLs, email addresses, USD amounts, or ISO-format dates that should be returned as arrays.","An agent needs deterministic structured extraction without a model call."],"avoidWhen":["The task requires semantic classification, sentiment, named-entity recognition, or non-ISO natural-language date interpretation.","The task requires currencies or signal types not currently supported by the utility contract."],"exampleRequests":["Extract the emails, links, dollar amounts, and ISO dates from this message.","Find every URL and email address in this text.","Turn the obvious contact and payment signals in this document into structured arrays."],"outputGuarantee":"Returns arrays for `urls`, `emails`, `money`, and `isoDates` using deterministic pattern matching.","capabilityKeywords":["text","extract","signal","signals","email","emails","url","urls","link","links","money","usd","dollar","date","dates","iso","contact"]},{"utilityId":"json.validate","version":"0.1.0","description":"Validate strict JSON and return deterministic parse diagnostics.","priceUsd":0.001,"reliabilityTarget":0.999,"maxLatencyMs":150,"tags":["json","validation","structured_data"],"intents":[],"aliases":[],"useWhen":[],"avoidWhen":[],"exampleRequests":[],"outputGuarantee":"See utility contract.","capabilityKeywords":["json","validate","validation","structured","data"]},{"utilityId":"json.pretty","version":"0.1.0","description":"Pretty-print valid JSON with deterministic two-space formatting.","priceUsd":0.001,"reliabilityTarget":0.999,"maxLatencyMs":150,"tags":["json","format","structured_data"],"intents":[],"aliases":[],"useWhen":[],"avoidWhen":[],"exampleRequests":[],"outputGuarantee":"See utility contract.","capabilityKeywords":["json","pretty","format","structured","data"]},{"utilityId":"json.minify","version":"0.1.0","description":"Minify valid JSON without changing its parsed data model.","priceUsd":0.001,"reliabilityTarget":0.999,"maxLatencyMs":150,"tags":["json","minify","structured_data"],"intents":[],"aliases":[],"useWhen":[],"avoidWhen":[],"exampleRequests":[],"outputGuarantee":"See utility contract.","capabilityKeywords":["json","minify","structured","data"]},{"utilityId":"url.parse","version":"0.1.0","description":"Parse an HTTP(S) URL into normalized structured components.","priceUsd":0.001,"reliabilityTarget":0.999,"maxLatencyMs":150,"tags":["url","parse","web"],"intents":[],"aliases":[],"useWhen":[],"avoidWhen":[],"exampleRequests":[],"outputGuarantee":"See utility contract.","capabilityKeywords":["url","parse","web"]},{"utilityId":"url.normalize","version":"0.1.0","description":"Normalize an HTTP(S) URL for deterministic comparison and deduplication.","priceUsd":0.001,"reliabilityTarget":0.999,"maxLatencyMs":150,"tags":["url","normalize","deduplication","web"],"intents":[],"aliases":[],"useWhen":[],"avoidWhen":[],"exampleRequests":[],"outputGuarantee":"See utility contract.","capabilityKeywords":["url","normalize","deduplication","web"]},{"utilityId":"base64.encode","version":"0.1.0","description":"Encode bounded UTF-8 text as Base64.","priceUsd":0.001,"reliabilityTarget":0.999,"maxLatencyMs":150,"tags":["base64","encode","conversion"],"intents":[],"aliases":[],"useWhen":[],"avoidWhen":[],"exampleRequests":[],"outputGuarantee":"See utility contract.","capabilityKeywords":["base64","encode","conversion"]},{"utilityId":"base64.decode","version":"0.1.0","description":"Decode bounded Base64 into UTF-8 text with validation.","priceUsd":0.001,"reliabilityTarget":0.999,"maxLatencyMs":150,"tags":["base64","decode","conversion"],"intents":[],"aliases":[],"useWhen":[],"avoidWhen":[],"exampleRequests":[],"outputGuarantee":"See utility contract.","capabilityKeywords":["base64","decode","conversion"]},{"utilityId":"text.slugify","version":"0.1.0","description":"Convert text into a deterministic lowercase URL-safe slug.","priceUsd":0.001,"reliabilityTarget":0.999,"maxLatencyMs":150,"tags":["text","slug","normalize"],"intents":[],"aliases":[],"useWhen":[],"avoidWhen":[],"exampleRequests":[],"outputGuarantee":"See utility contract.","capabilityKeywords":["text","slugify","slug","normalize"]},{"utilityId":"email.normalize","version":"0.1.0","description":"Parse an email address and return a deterministic lowercase comparison form without claiming mailbox verification.","priceUsd":0.001,"reliabilityTarget":0.999,"maxLatencyMs":150,"tags":["email","normalize","identity"],"intents":[],"aliases":[],"useWhen":[],"avoidWhen":[],"exampleRequests":[],"outputGuarantee":"See utility contract.","capabilityKeywords":["email","normalize","identity"]},{"utilityId":"uuid.validate","version":"0.1.0","description":"Validate canonical UUID syntax and report version and variant metadata.","priceUsd":0.001,"reliabilityTarget":0.999,"maxLatencyMs":150,"tags":["uuid","validation","identifier"],"intents":[],"aliases":[],"useWhen":[],"avoidWhen":[],"exampleRequests":[],"outputGuarantee":"See utility contract.","capabilityKeywords":["uuid","validate","validation","identifier"]},{"utilityId":"querystring.parse","version":"0.1.0","description":"Parse a URL query string into ordered entries and grouped values.","priceUsd":0.001,"reliabilityTarget":0.999,"maxLatencyMs":150,"tags":["querystring","parse","url","web"],"intents":[],"aliases":[],"useWhen":[],"avoidWhen":[],"exampleRequests":[],"outputGuarantee":"See utility contract.","capabilityKeywords":["querystring","parse","url","web"]},{"utilityId":"dns.lookup","version":"0.1.0","description":"Resolve public DNS records through a bounded DNS-over-HTTPS query.","priceUsd":0.002,"reliabilityTarget":0.995,"maxLatencyMs":1500,"tags":["dns","domain","lookup","network"],"intents":["look up dns records","resolve dns records","check mx records","check domain dns"],"aliases":["dns lookup","dns resolver","domain records"],"useWhen":["An agent needs current public DNS records for a hostname."],"avoidWhen":["The task requires private-network DNS or recursive infrastructure scanning."],"exampleRequests":["Look up A, AAAA, and MX records for example.com."],"outputGuarantee":"Returns bounded public DNS-over-HTTPS results and never queries private hostnames.","capabilityKeywords":["dns","domain","lookup","resolve","records","mx","aaaa"]},{"utilityId":"domain.http_probe","version":"0.1.0","description":"Probe a public HTTP(S) URL for status, redirects, content type, and response metadata.","priceUsd":0.003,"reliabilityTarget":0.995,"maxLatencyMs":3000,"tags":["http","domain","probe","uptime","headers"],"intents":["probe website status","check http status","check website availability","inspect http headers"],"aliases":["http probe","website probe","uptime check"],"useWhen":["An agent needs current status, redirect, content-type, or basic response metadata from a public HTTP(S) URL."],"avoidWhen":["The task requires browser rendering or access to private/internal networks."],"exampleRequests":["Check whether https://example.com is up and return its redirects and content type."],"outputGuarantee":"Probes only public HTTP(S) targets with redirect, DNS, timeout, and private-network safety checks.","capabilityKeywords":["http","https","website","probe","status","uptime","headers","redirect"]},{"utilityId":"robots.inspect","version":"0.1.0","description":"Fetch and parse a public site's robots.txt into crawl directives and sitemap hints.","priceUsd":0.003,"reliabilityTarget":0.99,"maxLatencyMs":3200,"tags":["robots","crawler","website","sitemap","inspect"],"intents":["inspect robots txt","parse robots txt","find sitemap from robots","check crawler rules"],"aliases":["robots inspection","robots parser","crawler rules"],"useWhen":["An agent needs machine-readable robots.txt user-agent rules or sitemap hints for a public site."],"avoidWhen":["The task requires bypassing crawler restrictions."],"exampleRequests":["Inspect example.com robots.txt and list sitemap URLs."],"outputGuarantee":"Returns bounded parsed robots directives; it does not bypass or ignore site policies.","capabilityKeywords":["robots","crawler","sitemap","allow","disallow","inspect"]},{"utilityId":"page.metadata","version":"0.1.0","description":"Fetch a public HTML page and return bounded title, description, canonical URL, status, and selected metadata.","priceUsd":0.005,"reliabilityTarget":0.99,"maxLatencyMs":4500,"tags":["page","web","metadata","fetch","title","canonical"],"intents":["get webpage metadata","extract page title and description","find canonical url","inspect page metadata"],"aliases":["page metadata","web metadata","html metadata"],"useWhen":["An agent needs current title, description, canonical URL, status, and selected HTTP metadata from a public page."],"avoidWhen":["The page requires JavaScript rendering or authenticated access."],"exampleRequests":["Get the title, meta description, and canonical URL for this webpage."],"outputGuarantee":"Returns bounded metadata from public HTML/text responses with provenance and redirect details.","capabilityKeywords":["page","webpage","metadata","title","description","canonical","html"]},{"utilityId":"page.read","version":"0.1.0","description":"Fetch a public HTML/text page and return bounded clean text with provenance metadata.","priceUsd":0.005,"reliabilityTarget":0.99,"maxLatencyMs":5000,"tags":["page","web","read","extract","text","provenance"],"intents":["read webpage text","extract webpage text","fetch page content","get clean text from webpage"],"aliases":["page reader","web text extraction","page text"],"useWhen":["An agent needs bounded current text from a public HTML or text page without browser rendering."],"avoidWhen":["The page requires JavaScript execution, authentication, or private-network access."],"exampleRequests":["Read this public webpage and return clean text with the final URL."],"outputGuarantee":"Returns bounded clean text plus source URL, status, content type, redirects, and truncation state.","capabilityKeywords":["page","webpage","read","extract","text","content","fetch"]},{"utilityId":"email.domain_check","version":"0.1.0","description":"Check an email domain for public MX/A/AAAA mail-routing signals without claiming mailbox verification.","priceUsd":0.002,"reliabilityTarget":0.995,"maxLatencyMs":1800,"tags":["email","domain","dns","mx","check"],"intents":["check email domain","check email mx","validate email domain dns","check mail routing"],"aliases":["email domain check","mx check","mail domain check"],"useWhen":["An agent needs public DNS evidence that the domain portion of an email has MX or address records."],"avoidWhen":["The task requires mailbox existence verification or SMTP probing."],"exampleRequests":["Check whether user@example.com has public mail-routing DNS signals."],"outputGuarantee":"Returns public MX/A/AAAA signals and explicitly does not claim mailbox or SMTP verification.","capabilityKeywords":["email","domain","mx","dns","mail","routing","check"]},{"utilityId":"website.health_report","version":"0.1.0","description":"Combine public DNS, HTTP, robots, redirect, and page-metadata evidence into one website health report.","priceUsd":0.02,"reliabilityTarget":0.99,"maxLatencyMs":9000,"tags":["website","health","dns","http","robots","metadata","report"],"intents":["run a website health report","audit website health","check website dns http robots and metadata","complete website health check"],"aliases":["website health report","site health audit","website health check"],"useWhen":["An agent wants one purchase that combines current DNS, HTTP, redirect, robots, and metadata evidence for a public website."],"avoidWhen":["The task asks for only one atomic website property or requires JavaScript/browser rendering."],"exampleRequests":["Run a complete website health report for https://example.com."],"outputGuarantee":"Returns the component evidence and a compact health summary; no component evidence is silently fabricated.","capabilityKeywords":["website","site","health","report","audit","complete","comprehensive"]},{"utilityId":"vendor.intelligence","version":"0.1.0","description":"Normalize a vendor and combine public domain, HTTP, page, and extracted signal evidence into a structured vendor profile.","priceUsd":0.04,"reliabilityTarget":0.99,"maxLatencyMs":12000,"tags":["vendor","company","domain","website","intelligence","profile","provenance"],"intents":["build a vendor intelligence profile","research vendor website and public signals","vendor due diligence profile","company public web intelligence"],"aliases":["vendor intelligence","vendor profile","vendor due diligence","company intelligence"],"useWhen":["An agent wants normalized vendor identity plus current public domain, HTTP, page metadata/text, and extracted signals in one response."],"avoidWhen":["The task requires private records, credit data, legal conclusions, or authenticated sources."],"exampleRequests":["Build a public vendor intelligence profile for Example Inc using https://example.com."],"outputGuarantee":"Returns public-source evidence and provenance only; it does not claim legal identity verification or private-record access.","capabilityKeywords":["vendor","company","intelligence","profile","due","diligence","research"]},{"utilityId":"data.clean_pipeline","version":"0.1.0","description":"Repair malformed JSON, optionally normalize an entity, and extract deterministic text signals in one validated pipeline.","priceUsd":0.02,"reliabilityTarget":0.995,"maxLatencyMs":1500,"tags":["data","clean","json","normalize","signals","pipeline"],"intents":["run a data clean pipeline","repair normalize and extract signals","clean structured data workflow","repair json and normalize data"],"aliases":["data clean pipeline","data cleanup workflow","structured data pipeline"],"useWhen":["An agent wants JSON repair with optional entity normalization and text signal extraction in one deterministic purchase."],"avoidWhen":["The task requires only one atomic transform or semantic inference beyond the included deterministic operations."],"exampleRequests":["Run this malformed JSON, vendor name, and note through the data clean pipeline."],"outputGuarantee":"Returns each deterministic component output and names the component utilities used.","capabilityKeywords":["data","clean","cleanup","pipeline","workflow","repair","normalize"]}],"preferenceEndpoint":"/v1/network/preference","purchaseEndpoint":"/mcp?source=task-fit","httpPurchaseEndpoints":["/v1/paid/json-repair?source=task-fit-http","/v1/paid/entity-normalize?source=task-fit-http","/v1/paid/text-extract-signals?source=task-fit-http","/v1/paid/json-validate?source=task-fit-http","/v1/paid/json-pretty?source=task-fit-http","/v1/paid/json-minify?source=task-fit-http","/v1/paid/url-parse?source=task-fit-http","/v1/paid/url-normalize?source=task-fit-http","/v1/paid/base64-encode?source=task-fit-http","/v1/paid/base64-decode?source=task-fit-http","/v1/paid/text-slugify?source=task-fit-http","/v1/paid/email-normalize?source=task-fit-http","/v1/paid/uuid-validate?source=task-fit-http","/v1/paid/querystring-parse?source=task-fit-http","/v1/paid/dns-lookup?source=task-fit-http","/v1/paid/domain-http-probe?source=task-fit-http","/v1/paid/robots-inspect?source=task-fit-http","/v1/paid/page-metadata?source=task-fit-http","/v1/paid/page-read?source=task-fit-http","/v1/paid/email-domain-check?source=task-fit-http","/v1/paid/website-health-report?source=task-fit-http","/v1/paid/vendor-intelligence?source=task-fit-http","/v1/paid/data-clean-pipeline?source=task-fit-http"]}