{"base_readiness_score":98,"commercial_next_step":{"billing_boundary":"Scope and deliverables are confirmed before any invoice; no wallet payload, subscription, SLA, or deployment is created by this handoff.","charged_now":false,"free_first":{"charged_now":false,"id":"free_scope","label":"Request a free scope decision","url":"https://ontarioprotocol.com/pricing?offer=free_scope&report_id=vrf_9f3f5bcf82ecc18a#scope"},"human_required":true,"qualified_offers":[{"billing":"outcome_based_invoice_after_public_evidence","id":"catalog_publish","name":"Founding Agent Catalog Publish Pilot","price_interval":null,"price_usd":49,"scope_request_url":"https://ontarioprotocol.com/pricing?offer=catalog_publish&report_id=vrf_9f3f5bcf82ecc18a#scope","status":"first_10_qualified_providers"},{"billing":"one_time_invoice_after_scope","id":"launch_review","name":"MCP + x402 Agent Catalog Launch Pack","price_interval":null,"price_usd":199,"scope_request_url":"https://ontarioprotocol.com/pricing?offer=launch_review&report_id=vrf_9f3f5bcf82ecc18a#scope","status":"qualified_fixed_scope"},{"billing":"one_time_invoice_after_scope","id":"buyer_intent_rewrite","name":"x402 Buyer Intent Metadata Rewrite","price_interval":null,"price_usd":49,"scope_request_url":"https://ontarioprotocol.com/pricing?offer=buyer_intent_rewrite&report_id=vrf_9f3f5bcf82ecc18a#scope","status":"qualified_fixed_scope"},{"billing":"one_time_invoice_after_scope","id":"firewall_implementation","name":"Payment Firewall Implementation","price_interval":null,"price_usd":499,"scope_request_url":"https://ontarioprotocol.com/pricing?offer=firewall_implementation&report_id=vrf_9f3f5bcf82ecc18a#scope","status":"qualified_fixed_scope"},{"billing":"pilot_invoice_after_qualification","id":"readiness_watch","name":"Readiness Watch pilot","price_interval":"month","price_usd":99,"scope_request_url":"https://ontarioprotocol.com/pricing?offer=readiness_watch&report_id=vrf_9f3f5bcf82ecc18a#scope","status":"pilot_interest"}],"recommended_offer":{"billing":"outcome_based_invoice_after_public_evidence","id":"catalog_publish","name":"Founding Agent Catalog Publish Pilot","price_interval":null,"price_usd":49,"scope_request_url":"https://ontarioprotocol.com/pricing?offer=catalog_publish&report_id=vrf_9f3f5bcf82ecc18a#scope","status":"first_10_qualified_providers"},"required_inputs":["contact_email","endpoint","requested_offer"],"schema":"ontario.report_commercial_next_step.v1","status":"scope_first","trust_boundary":"This commercial handoff is not part of the signed readiness evidence. It does not guarantee safety, traffic, ranking, listing acceptance, revenue, or future endpoint behavior."},"duration_ms":2209,"evidence":{"homepage":{"reachable":true,"schema_org_present":false,"status_code":200},"openapi":{"body":{"info":{"contact":{"email":"decision_data_studio@agents.world"},"description":"Paid machine-readable utilities and downloadable toolkits for autonomous agents.","title":"Agent Utility Shop API","version":"1.0.0","x-guidance":"Discover services in GET /catalog.json. Paid POST endpoints use x402 on Base Mainnet. Asynchronous research returns an opaque status URL to poll."},"openapi":"3.1.0","paths":{"/v1/base-arbitrage-snapshot":{"post":{"description":"Reads current Uniswap v3 and Aerodrome quotes, estimates the complete Base network fee with a safety buffer, and returns both read-only round trips.","operationId":"getBaseArbitrageSnapshot","requestBody":{"content":{"application/json":{"example":{"amountUsdc":100,"minNetProfitUsdc":0},"schema":{"additionalProperties":false,"properties":{"amountUsdc":{"maximum":10000,"minimum":10,"multipleOf":1e-06,"type":"number"},"minNetProfitUsdc":{"default":0,"maximum":1000,"minimum":0,"multipleOf":1e-06,"type":"number"}},"required":["amountUsdc"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"example":{"amountUsdc":"100.000000","bestOpportunity":{"amountInUsdc":"100.000000","amountOutUsdc":"100.010000","buyRoute":"volatile pool 0x...","buyVenue":"Aerodrome","grossProfitUsdc":"0.010000","netProfitUsdc":"0.006000","networkFeeUsdc":"0.004000","profitable":true,"sellRoute":"0.05% fee tier","sellVenue":"Uniswap v3","spreadBps":1},"blockNumber":33000000,"chainId":8453,"contracts":{"aerodromeFactory":"0x420DD381b31aEf6683db6B902084cB0FFECe40Da","baseGasPriceOracle":"0x420000000000000000000000000000000000000F","uniswapV3QuoterV2":"0x3d4e44Eb1374240CE5F1B871ab261CD16335B76a","usdc":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","weth":"0x4200000000000000000000000000000000000006"},"cycles":[{"amountInUsdc":"100.000000","amountOutUsdc":"100.010000","buyRoute":"volatile pool 0x...","buyVenue":"Aerodrome","grossProfitUsdc":"0.010000","netProfitUsdc":"0.006000","networkFeeUsdc":"0.004000","profitable":true,"sellRoute":"0.05% fee tier","sellVenue":"Uniswap v3","spreadBps":1},{"amountInUsdc":"100.000000","amountOutUsdc":"99.990000","buyRoute":"0.05% fee tier","buyVenue":"Uniswap v3","grossProfitUsdc":"-0.010000","netProfitUsdc":"-0.014000","networkFeeUsdc":"0.004000","profitable":false,"sellRoute":"volatile pool 0x...","sellVenue":"Aerodrome","spreadBps":-1}],"generatedAt":"2026-07-24T06:00:00.000Z","minNetProfitUsdc":"0.000000","pair":"USDC/WETH","readOnly":true,"rpcEndpoint":"https://mainnet.base.org/","warning":"This quote snapshot is not an execution guarantee."},"schema":{"additionalProperties":false,"properties":{"amountUsdc":{"pattern":"^[0-9]+\\.[0-9]{6}$","type":"string"},"bestOpportunity":{"anyOf":[{"additionalProperties":false,"properties":{"amountInUsdc":{"pattern":"^-?[0-9]+\\.[0-9]{6}$","type":"string"},"amountOutUsdc":{"pattern":"^-?[0-9]+\\.[0-9]{6}$","type":"string"},"buyRoute":{"type":"string"},"buyVenue":{"enum":["Uniswap v3","Aerodrome"],"type":"string"},"grossProfitUsdc":{"pattern":"^-?[0-9]+\\.[0-9]{6}$","type":"string"},"netProfitUsdc":{"pattern":"^-?[0-9]+\\.[0-9]{6}$","type":"string"},"networkFeeUsdc":{"pattern":"^[0-9]+\\.[0-9]{6}$","type":"string"},"profitable":{"type":"boolean"},"sellRoute":{"type":"string"},"sellVenue":{"enum":["Uniswap v3","Aerodrome"],"type":"string"},"spreadBps":{"type":"number"}},"required":["buyVenue","buyRoute","sellVenue","sellRoute","amountInUsdc","amountOutUsdc","grossProfitUsdc","networkFeeUsdc","netProfitUsdc","spreadBps","profitable"],"type":"object"},{"type":"null"}]},"blockNumber":{"minimum":0,"type":"integer"},"chainId":{"const":8453,"type":"integer"},"contracts":{"additionalProperties":false,"properties":{"aerodromeFactory":{"type":"string"},"baseGasPriceOracle":{"type":"string"},"uniswapV3QuoterV2":{"type":"string"},"usdc":{"type":"string"},"weth":{"type":"string"}},"required":["usdc","weth","uniswapV3QuoterV2","aerodromeFactory","baseGasPriceOracle"],"type":"object"},"cycles":{"items":{"additionalProperties":false,"properties":{"amountInUsdc":{"pattern":"^-?[0-9]+\\.[0-9]{6}$","type":"string"},"amountOutUsdc":{"pattern":"^-?[0-9]+\\.[0-9]{6}$","type":"string"},"buyRoute":{"type":"string"},"buyVenue":{"enum":["Uniswap v3","Aerodrome"],"type":"string"},"grossProfitUsdc":{"pattern":"^-?[0-9]+\\.[0-9]{6}$","type":"string"},"netProfitUsdc":{"pattern":"^-?[0-9]+\\.[0-9]{6}$","type":"string"},"networkFeeUsdc":{"pattern":"^[0-9]+\\.[0-9]{6}$","type":"string"},"profitable":{"type":"boolean"},"sellRoute":{"type":"string"},"sellVenue":{"enum":["Uniswap v3","Aerodrome"],"type":"string"},"spreadBps":{"type":"number"}},"required":["buyVenue","buyRoute","sellVenue","sellRoute","amountInUsdc","amountOutUsdc","grossProfitUsdc","networkFeeUsdc","netProfitUsdc","spreadBps","profitable"],"type":"object"},"maxItems":2,"minItems":2,"type":"array"},"generatedAt":{"format":"date-time","type":"string"},"minNetProfitUsdc":{"pattern":"^[0-9]+\\.[0-9]{6}$","type":"string"},"pair":{"const":"USDC/WETH","type":"string"},"readOnly":{"const":true,"type":"boolean"},"rpcEndpoint":{"format":"uri","type":"string"},"warning":{"type":"string"}},"required":["generatedAt","chainId","blockNumber","pair","amountUsdc","minNetProfitUsdc","rpcEndpoint","contracts","cycles","bestOpportunity","readOnly","warning"],"type":"object"}}},"description":"Fee-inclusive read-only Base arbitrage snapshot"},"400":{"description":"Invalid request"},"402":{"description":"Payment Required"},"502":{"description":"Base RPC or quote unavailable; no payment taken"},"503":{"description":"Snapshot scanner unavailable; no payment taken"}},"summary":"Compare Base USDC/WETH arbitrage cycles","tags":["Market data"],"x-payment-info":{"price":{"amount":"0.03","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/clinical-trials-query":{"post":{"description":"Filters 38,638 trial-level summaries from a validated results snapshot without exposing the full measurements and analyses bundle.","operationId":"queryClinicalTrials","requestBody":{"content":{"application/json":{"example":{"condition":"Parkinson","limit":5,"overallStatus":"COMPLETED","query":"Parkinson programming","resultsFirstPostFrom":"2023-01-01"},"schema":{"additionalProperties":false,"properties":{"condition":{"maxLength":200,"minLength":1,"type":"string"},"intervention":{"maxLength":200,"minLength":1,"type":"string"},"limit":{"default":10,"maximum":20,"minimum":1,"type":"integer"},"overallStatus":{"maxLength":100,"minLength":1,"type":"string"},"phase":{"maxLength":100,"minLength":1,"type":"string"},"query":{"maxLength":200,"minLength":1,"type":"string"},"resultsFirstPostFrom":{"format":"date","type":"string"},"resultsFirstPostTo":{"format":"date","type":"string"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"example":{"attribution":"Source: ClinicalTrials.gov, a resource of the U.S. National Library of Medicine.","caveat":"Public registry information only; not medical advice, evidence grading, or a treatment recommendation. Verify the current primary record.","datasetVersion":"2026-07-23","filters":{"condition":"Parkinson","limit":5,"overallStatus":"COMPLETED","query":"Parkinson programming","resultsFirstPostFrom":"2023-01-01"},"generatedAt":"2026-07-24T05:00:00.000Z","matchedTrials":42,"returnedTrials":1,"sourceDataTimestamp":"2026-07-23T09:00:05","totalTrials":38638,"trials":[{"completionDate":"2020-01-31","conditions":["Parkinson"],"enrollmentCount":10,"enrollmentType":"ACTUAL","interventions":["DBS"],"lastUpdatePostDate":"2021-05-28","overallStatus":"COMPLETED","phases":[],"primaryEndpoints":["Clinical programming prediction"],"resultStatus":"POSTED","resultsFirstPostDate":"2021-05-28","secondaryEndpoints":["Side effect threshold"],"sourceUrl":"https://clinicaltrials.gov/study/NCT03630302","startDate":"2018-07-12","title":"Intraoperative Investigation of a Directional Lead and Local Field Potentials","trialId":"NCT03630302"}]},"schema":{"additionalProperties":false,"properties":{"attribution":{"type":"string"},"caveat":{"type":"string"},"datasetVersion":{"type":"string"},"filters":{"additionalProperties":false,"properties":{"condition":{"maxLength":200,"minLength":1,"type":"string"},"intervention":{"maxLength":200,"minLength":1,"type":"string"},"limit":{"default":10,"maximum":20,"minimum":1,"type":"integer"},"overallStatus":{"maxLength":100,"minLength":1,"type":"string"},"phase":{"maxLength":100,"minLength":1,"type":"string"},"query":{"maxLength":200,"minLength":1,"type":"string"},"resultsFirstPostFrom":{"format":"date","type":"string"},"resultsFirstPostTo":{"format":"date","type":"string"}},"type":"object"},"generatedAt":{"format":"date-time","type":"string"},"matchedTrials":{"minimum":0,"type":"integer"},"returnedTrials":{"maximum":20,"minimum":0,"type":"integer"},"sourceDataTimestamp":{"type":"string"},"totalTrials":{"minimum":1,"type":"integer"},"trials":{"items":{"additionalProperties":false,"properties":{"completionDate":{"type":["string","null"]},"conditions":{"items":{"type":"string"},"type":"array"},"enrollmentCount":{"minimum":0,"type":["integer","null"]},"enrollmentType":{"type":["string","null"]},"interventions":{"items":{"type":"string"},"type":"array"},"lastUpdatePostDate":{"type":["string","null"]},"overallStatus":{"type":"string"},"phases":{"items":{"type":"string"},"type":"array"},"primaryEndpoints":{"items":{"type":"string"},"type":"array"},"resultStatus":{"type":"string"},"resultsFirstPostDate":{"format":"date","type":"string"},"secondaryEndpoints":{"items":{"type":"string"},"type":"array"},"sourceUrl":{"format":"uri","type":"string"},"startDate":{"type":["string","null"]},"title":{"type":"string"},"trialId":{"pattern":"^NCT[0-9]{8}$","type":"string"}},"required":["trialId","title","overallStatus","phases","conditions","interventions","enrollmentCount","enrollmentType","primaryEndpoints","secondaryEndpoints","resultStatus","startDate","completionDate","resultsFirstPostDate","lastUpdatePostDate","sourceUrl"],"type":"object"},"maxItems":20,"type":"array"}},"required":["generatedAt","datasetVersion","sourceDataTimestamp","totalTrials","matchedTrials","returnedTrials","attribution","caveat","filters","trials"],"type":"object"}}},"description":"Bounded trial-level registry matches"},"400":{"description":"Invalid request"},"402":{"description":"Payment Required"},"503":{"description":"ClinicalTrials dataset temporarily unavailable; no payment taken"}},"summary":"Query ClinicalTrials.gov result postings","tags":["Clinical research"],"x-payment-info":{"price":{"amount":"0.05","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/csv-cleanup":{"post":{"operationId":"cleanStructuredRows","requestBody":{"content":{"application/json":{"example":{"caseInsensitiveKeys":true,"dropBlankRows":true,"keyColumns":["email"],"rows":[{"company":"Example Ltd","email":" Alice@example.com "},{"company":"Example Limited","email":"alice@example.com"}],"trimStrings":true},"schema":{"additionalProperties":false,"properties":{"caseInsensitiveKeys":{"default":true,"type":"boolean"},"dropBlankRows":{"default":true,"type":"boolean"},"keyColumns":{"items":{"type":"string"},"maxItems":25,"minItems":1,"type":"array"},"rows":{"items":{"additionalProperties":{"type":["string","number","boolean","null"]},"type":"object"},"maxItems":500,"minItems":1,"type":"array"},"trimStrings":{"default":true,"type":"boolean"}},"required":["rows"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Cleaned and deduplicated rows"},"400":{"description":"Invalid request"},"402":{"description":"Payment Required"}},"summary":"Normalize and deduplicate CSV/JSON rows","tags":["Data operations"],"x-payment-info":{"price":{"amount":"2.00","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/humanoid-fmea-query":{"post":{"description":"Filters a source-traceable 96-record preliminary FMEA dataset by risk, layer, evidence, and text.","operationId":"queryHumanoidRobotFmea","requestBody":{"content":{"application/json":{"example":{"limit":5,"minRpn":30,"priority":"High","query":"battery fire"},"schema":{"additionalProperties":false,"properties":{"evidenceType":{"maxLength":100,"minLength":1,"type":"string"},"layer":{"enum":["evidence","design"],"type":"string"},"limit":{"default":10,"maximum":20,"minimum":1,"type":"integer"},"minRpn":{"maximum":1000,"minimum":0,"type":"number"},"priority":{"enum":["Critical","High","Medium","Low"],"type":"string"},"query":{"maxLength":200,"minLength":1,"type":"string"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"example":{"caveat":"Preliminary research and design-review data; not certification, field reliability evidence, or professional safety approval.","datasetVersion":"1.0.0","filters":{"limit":5,"minRpn":30,"priority":"High","query":"battery fire"},"generatedAt":"2026-07-24T04:00:00.000Z","license":"CC BY 4.0","matchedRecords":7,"records":[{"cause":"Internal short, mechanical damage, incompatible charger, overtemperature, or manufacturing defect","detectionDifficulty":4,"evidenceLocator":"Electrical warnings","evidenceNote":"Public source","evidenceStrength":"direct","evidenceType":"direct","existingDetection":"Cell voltage and temperature monitoring","failureMode":"Battery cell enters thermal runaway","function":"store and deliver energy","hazard":"Burns, toxic exposure, fire, and property damage","id":"PWR-01","layer":"design","localEffect":"Rapid heating, venting, smoke, or fire in pack","occurrence":2,"priority":"High","recommendedControls":"Use certified matched pack and charger; cell-level monitoring; thermal isolation","robotOrDomain":null,"rpn":40,"severity":5,"singlePointFailureCandidate":true,"sourceTitle":null,"sourceUrl":"https://example.com/source","subsystem":"battery","systemEffect":"Loss of power and possible propagation to adjacent cells and electronics","tags":["battery","fire"],"verificationTest":"Inject representative sensor faults and a controlled thermal excursion"}],"returnedRecords":1,"totalRecords":96},"schema":{"additionalProperties":false,"properties":{"caveat":{"type":"string"},"datasetVersion":{"type":"string"},"filters":{"additionalProperties":false,"properties":{"evidenceType":{"maxLength":100,"minLength":1,"type":"string"},"layer":{"enum":["evidence","design"],"type":"string"},"limit":{"default":10,"maximum":20,"minimum":1,"type":"integer"},"minRpn":{"maximum":1000,"minimum":0,"type":"number"},"priority":{"enum":["Critical","High","Medium","Low"],"type":"string"},"query":{"maxLength":200,"minLength":1,"type":"string"}},"type":"object"},"generatedAt":{"format":"date-time","type":"string"},"license":{"const":"CC BY 4.0","type":"string"},"matchedRecords":{"minimum":0,"type":"integer"},"records":{"items":{"additionalProperties":false,"properties":{"cause":{"type":["string","null"]},"detectionDifficulty":{"maximum":10,"minimum":0,"type":"number"},"evidenceLocator":{"type":["string","null"]},"evidenceNote":{"type":["string","null"]},"evidenceStrength":{"type":["string","null"]},"evidenceType":{"type":["string","null"]},"existingDetection":{"type":["string","null"]},"failureMode":{"type":"string"},"function":{"type":["string","null"]},"hazard":{"type":["string","null"]},"id":{"type":"string"},"layer":{"enum":["evidence","design"],"type":"string"},"localEffect":{"type":["string","null"]},"occurrence":{"maximum":10,"minimum":0,"type":"number"},"priority":{"enum":["Critical","High","Medium","Low",null],"type":["string","null"]},"recommendedControls":{"type":["string","null"]},"robotOrDomain":{"type":["string","null"]},"rpn":{"maximum":1000,"minimum":0,"type":"number"},"severity":{"maximum":10,"minimum":0,"type":"number"},"singlePointFailureCandidate":{"type":["boolean","null"]},"sourceTitle":{"type":["string","null"]},"sourceUrl":{"format":"uri","type":["string","null"]},"subsystem":{"type":["string","null"]},"systemEffect":{"type":["string","null"]},"tags":{"items":{"type":"string"},"type":"array"},"verificationTest":{"type":["string","null"]}},"required":["id","layer","robotOrDomain","subsystem","function","failureMode","cause","localEffect","systemEffect","hazard","existingDetection","recommendedControls","verificationTest","severity","occurrence","detectionDifficulty","rpn","priority","singlePointFailureCandidate","evidenceType","evidenceStrength","sourceTitle","sourceUrl","evidenceLocator","evidenceNote","tags"],"type":"object"},"maxItems":20,"type":"array"},"returnedRecords":{"maximum":20,"minimum":0,"type":"integer"},"totalRecords":{"minimum":1,"type":"integer"}},"required":["generatedAt","datasetVersion","totalRecords","matchedRecords","returnedRecords","license","caveat","filters","records"],"type":"object"}}},"description":"Bounded source-traceable FMEA matches"},"400":{"description":"Invalid request"},"402":{"description":"Payment Required"},"503":{"description":"FMEA dataset temporarily unavailable; no payment taken"}},"summary":"Query humanoid robot failure modes and controls","tags":["Robotics safety"],"x-payment-info":{"price":{"amount":"0.05","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/jobs/{id}":{"get":{"operationId":"getUtilityJob","parameters":[{"in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"}}],"responses":{"200":{"description":"Current job state or completed result"},"404":{"description":"Unknown job"}},"security":[],"summary":"Read asynchronous job status and result"}},"/v1/json-diff":{"post":{"description":"Returns stable canonical hashes and bounded add, remove, or replace operations using JSON Pointer paths.","operationId":"diffJsonValues","requestBody":{"content":{"application/json":{"example":{"after":{"state":"done"},"before":{"state":"queued"}},"schema":{"additionalProperties":false,"properties":{"after":{"description":"Any valid JSON value after the change"},"before":{"description":"Any valid JSON value before the change"}},"required":["before","after"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"example":{"afterSha256":"2b69c90c1cdbeb8253b34a78e05e2d38c2875f070c345f0465f375ab52e186ca","beforeSha256":"c55d11e35f99b2c5e1eb592183654435da275e8f42119f4c4fca0e20af55f48a","changes":[{"after":"done","before":"queued","op":"replace","path":"/state"}],"equal":false,"generatedAt":"2026-07-24T00:00:00.000Z","summary":{"added":0,"changed":1,"removed":0,"total":1},"truncated":false},"schema":{"additionalProperties":false,"properties":{"afterSha256":{"pattern":"^[0-9a-f]{64}$","type":"string"},"beforeSha256":{"pattern":"^[0-9a-f]{64}$","type":"string"},"changes":{"items":{"properties":{"after":{"description":"Present for add and replace operations"},"before":{"description":"Present for remove and replace operations"},"op":{"enum":["add","remove","replace"],"type":"string"},"path":{"type":"string"}},"required":["op","path"],"type":"object"},"maxItems":250,"type":"array"},"equal":{"type":"boolean"},"generatedAt":{"format":"date-time","type":"string"},"summary":{"additionalProperties":false,"properties":{"added":{"minimum":0,"type":"integer"},"changed":{"minimum":0,"type":"integer"},"removed":{"minimum":0,"type":"integer"},"total":{"maximum":250,"minimum":0,"type":"integer"}},"required":["added","removed","changed","total"],"type":"object"},"truncated":{"type":"boolean"}},"required":["generatedAt","equal","beforeSha256","afterSha256","summary","truncated","changes"],"type":"object"}}},"description":"Deterministic JSON change set"},"400":{"description":"Invalid request"},"402":{"description":"Payment Required"}},"summary":"Compare two JSON values deterministically","tags":["Data operations"],"x-payment-info":{"price":{"amount":"0.01","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/openapi-audit":{"post":{"description":"Audits one inline OpenAPI 3.0 or 3.1 JSON document without fetching external references. Returns bounded structural findings, operation inventory, and a deterministic quality score.","operationId":"auditOpenApiDocument","requestBody":{"content":{"application/json":{"example":{"document":{"info":{"title":"Orders API","version":"1.0.0"},"openapi":"3.1.0","paths":{"/orders/{orderId}":{"get":{"operationId":"getOrder","parameters":[{"in":"path","name":"orderId","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Order"}},"summary":"Read one order"}}},"servers":[{"url":"https://api.example.com"}]}},"schema":{"additionalProperties":false,"properties":{"document":{"description":"Inline OpenAPI 3.0 or 3.1 JSON document; external references are not fetched","type":"object"}},"required":["document"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"example":{"apiVersion":"1.0.0","generatedAt":"2026-07-24T15:00:00.000Z","issues":[],"methods":{"GET":1},"openapiVersion":"3.1.0","operationIds":["getOrder"],"score":100,"severityCounts":{"error":0,"info":0,"warning":0},"stats":{"operations":1,"paths":1,"schemas":0,"securitySchemes":0,"servers":1,"tags":0},"title":"Orders API","truncated":false},"schema":{"additionalProperties":false,"properties":{"apiVersion":{"type":["string","null"]},"generatedAt":{"format":"date-time","type":"string"},"issues":{"items":{"additionalProperties":false,"properties":{"code":{"type":"string"},"message":{"type":"string"},"path":{"type":"string"},"severity":{"enum":["error","warning","info"],"type":"string"}},"required":["severity","code","path","message"],"type":"object"},"maxItems":200,"type":"array"},"methods":{"additionalProperties":{"minimum":1,"type":"integer"},"type":"object"},"openapiVersion":{"type":"string"},"operationIds":{"items":{"type":"string"},"maxItems":1000,"type":"array"},"score":{"maximum":100,"minimum":0,"type":"integer"},"severityCounts":{"additionalProperties":false,"properties":{"error":{"minimum":0,"type":"integer"},"info":{"minimum":0,"type":"integer"},"warning":{"minimum":0,"type":"integer"}},"required":["error","warning","info"],"type":"object"},"stats":{"additionalProperties":false,"properties":{"operations":{"maximum":1000,"minimum":0,"type":"integer"},"paths":{"maximum":200,"minimum":0,"type":"integer"},"schemas":{"minimum":0,"type":"integer"},"securitySchemes":{"minimum":0,"type":"integer"},"servers":{"minimum":0,"type":"integer"},"tags":{"minimum":0,"type":"integer"}},"required":["paths","operations","schemas","securitySchemes","servers","tags"],"type":"object"},"title":{"type":["string","null"]},"truncated":{"type":"boolean"}},"required":["generatedAt","openapiVersion","title","apiVersion","score","severityCounts","stats","methods","operationIds","issues","truncated"],"type":"object"}}},"description":"Deterministic OpenAPI inventory and lint report"},"400":{"description":"Invalid request"},"402":{"description":"Payment Required"}},"summary":"Inventory and lint an OpenAPI contract","tags":["Developer tooling"],"x-payment-info":{"price":{"amount":"0.05","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/products/automation-data-toolkit-bundle":{"get":{"operationId":"downloadAutomationDataToolkitBundle","parameters":[{"in":"query","name":"format","required":false,"schema":{"default":"zip","enum":["zip"],"type":"string"}}],"responses":{"200":{"content":{"application/zip":{"schema":{"format":"binary","type":"string"}}},"description":"ZIP product download"},"402":{"description":"Payment Required"},"503":{"description":"Product release temporarily unavailable; no payment taken"}},"summary":"Purchase and download Automation Data Toolkit Bundle","tags":["Digital products"],"x-payment-info":{"price":{"amount":"24.00","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/products/clinical-trials-outcomes-post-2020":{"get":{"operationId":"downloadClinicalTrialsOutcomesSnapshot","parameters":[{"in":"query","name":"format","required":false,"schema":{"default":"zip","enum":["zip"],"type":"string"}}],"responses":{"200":{"content":{"application/zip":{"schema":{"format":"binary","type":"string"}}},"description":"ZIP product download"},"402":{"description":"Payment Required"},"503":{"description":"Product release temporarily unavailable; no payment taken"}},"summary":"Purchase and download Clinical Trial Outcomes \u2014 Post-2020 Snapshot","tags":["Digital products"],"x-payment-info":{"price":{"amount":"99.00","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/products/codex-safe-paid-work-kit":{"get":{"operationId":"downloadCodexSafePaidWorkKit","parameters":[{"in":"query","name":"format","required":false,"schema":{"default":"zip","enum":["zip"],"type":"string"}}],"responses":{"200":{"content":{"application/zip":{"schema":{"format":"binary","type":"string"}}},"description":"ZIP product download"},"402":{"description":"Payment Required"},"503":{"description":"Product release temporarily unavailable; no payment taken"}},"summary":"Purchase and download Codex Safe Paid Work Kit","tags":["Digital products"],"x-payment-info":{"price":{"amount":"15.00","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/products/csv-json-quality-toolkit":{"get":{"operationId":"downloadCsvJsonQualityToolkit","parameters":[{"in":"query","name":"format","required":false,"schema":{"default":"zip","enum":["zip"],"type":"string"}}],"responses":{"200":{"content":{"application/zip":{"schema":{"format":"binary","type":"string"}}},"description":"ZIP product download"},"402":{"description":"Payment Required"},"503":{"description":"Product release temporarily unavailable; no payment taken"}},"summary":"Purchase and download CSV/JSON Quality Toolkit","tags":["Digital products"],"x-payment-info":{"price":{"amount":"9.00","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/products/engineering-unit-conversion-api":{"get":{"operationId":"downloadEngineeringUnitConversionApi","parameters":[{"in":"query","name":"format","required":false,"schema":{"default":"zip","enum":["zip"],"type":"string"}}],"responses":{"200":{"content":{"application/zip":{"schema":{"format":"binary","type":"string"}}},"description":"ZIP product download"},"402":{"description":"Payment Required"},"503":{"description":"Product release temporarily unavailable; no payment taken"}},"summary":"Purchase and download Engineering Unit Conversion API","tags":["Digital products"],"x-payment-info":{"price":{"amount":"19.00","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/research-brief":{"post":{"operationId":"requestResearchBrief","requestBody":{"content":{"application/json":{"example":{"context":"Prioritize protocols that work on Base Mainnet.","maxWords":800,"question":"Compare current agent-to-agent payment protocols for a small API provider.","requiredSources":3},"schema":{"additionalProperties":false,"properties":{"context":{"maxLength":8000,"type":"string"},"maxWords":{"default":800,"maximum":1500,"minimum":200,"type":"integer"},"question":{"maxLength":4000,"minLength":10,"type":"string"},"requiredSources":{"default":3,"maximum":10,"minimum":2,"type":"integer"}},"required":["question"],"type":"object"}}},"required":true},"responses":{"202":{"description":"Research job queued"},"400":{"description":"Invalid request"},"402":{"description":"Payment Required"},"503":{"description":"Research worker unavailable; no payment taken"}},"summary":"Queue an evidence-backed research brief","tags":["Research"],"x-payment-info":{"price":{"amount":"5.00","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/tender-shortlist":{"post":{"description":"Returns up to 30 current TED notices with normalized deadlines, values, fit scores, reasons, risks, and official source links.","operationId":"getEuTenderShortlist","requestBody":{"content":{"application/json":{"example":{"countries":["DEU","NLD","BEL"],"cpvCodes":["72000000"],"maxResults":10,"minValue":100000,"query":"cloud data platform","rankingMode":"bestFit"},"schema":{"additionalProperties":false,"properties":{"countries":{"items":{"description":"ISO 3166-1 alpha-3 country code","type":"string"},"maxItems":30,"type":"array"},"cpvCodes":{"items":{"type":"string"},"maxItems":20,"type":"array"},"deadlineAfter":{"format":"date","type":"string"},"deadlineBefore":{"format":"date","type":"string"},"keywords":{"items":{"maxLength":100,"minLength":1,"type":"string"},"maxItems":10,"type":"array"},"maxResults":{"default":10,"maximum":30,"minimum":1,"type":"integer"},"minValue":{"minimum":0,"type":"number"},"publishedAfter":{"format":"date","type":"string"},"publishedBefore":{"format":"date","type":"string"},"query":{"maxLength":100,"minLength":1,"type":"string"},"rankingMode":{"default":"bestFit","enum":["bestFit","deadlineSoonest","highestValue"],"type":"string"}},"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"example":{"count":1,"generatedAt":"2026-07-20T12:00:00.000Z","query":"FT ~ \"cloud data platform\"","stats":{"dropped":0,"duplicates":0,"pages":1,"scanned":1},"tenders":[{"buyerCountry":"DEU","buyerName":"Example public buyer","currency":"EUR","deadline":"2026-08-10T12:00:00.000Z","estimatedValue":500000,"fitReasons":["Keyword match: cloud","Buyer country match: DEU"],"fitScore":82,"noticeId":"444028-2026","risks":["Deadline is less than 30 days away"],"sourceUrl":"https://ted.europa.eu/en/notice/444028-2026/html","title":"Cloud data platform"}]},"schema":{"additionalProperties":false,"properties":{"count":{"minimum":0,"type":"integer"},"generatedAt":{"format":"date-time","type":"string"},"query":{"type":"string"},"stats":{"additionalProperties":false,"properties":{"dropped":{"minimum":0,"type":"integer"},"duplicates":{"minimum":0,"type":"integer"},"pages":{"minimum":0,"type":"integer"},"scanned":{"minimum":0,"type":"integer"}},"required":["pages","scanned","dropped","duplicates"],"type":"object"},"tenders":{"items":{"additionalProperties":true,"properties":{"buyerCountry":{"type":["string","null"]},"buyerName":{"type":["string","null"]},"currency":{"type":["string","null"]},"deadline":{"format":"date-time","type":["string","null"]},"estimatedValue":{"type":["number","null"]},"fitReasons":{"items":{"type":"string"},"type":"array"},"fitScore":{"maximum":100,"minimum":0,"type":"number"},"noticeId":{"type":"string"},"risks":{"items":{"type":"string"},"type":"array"},"sourceUrl":{"format":"uri","type":"string"},"title":{"type":"string"}},"required":["noticeId","title","fitScore","fitReasons","risks","sourceUrl"],"type":"object"},"type":"array"}},"required":["generatedAt","query","count","tenders","stats"],"type":"object"}}},"description":"Ranked tender shortlist"},"400":{"description":"Invalid request"},"402":{"description":"Payment Required"},"502":{"description":"Official TED upstream unavailable"}},"summary":"Find and rank active EU public tenders","tags":["Procurement"],"x-payment-info":{"price":{"amount":"0.15","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/unit-catalog":{"get":{"description":"Free discovery endpoint for the engineering conversion catalog.","operationId":"listEngineeringUnits","responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"directedPairCount":{"minimum":50,"type":"integer"},"domainCount":{"const":8,"type":"integer"},"domains":{"items":{"properties":{"description":{"type":"string"},"id":{"type":"string"},"quantities":{"items":{"type":"string"},"type":"array"},"units":{"items":{"properties":{"name":{"type":"string"},"quantity":{"type":"string"},"symbol":{"type":"string"}},"required":["symbol","name","quantity"],"type":"object"},"type":"array"}},"required":["id","description","quantities","units"],"type":"object"},"type":"array"},"unitCount":{"minimum":50,"type":"integer"}},"required":["domainCount","unitCount","directedPairCount","domains"],"type":"object"}}},"description":"Engineering unit catalog"}},"security":[],"summary":"List supported engineering domains and units","tags":["Engineering"]}},"/v1/unit-convert":{"post":{"description":"Converts values locally across 92 units and eight engineering domains, rejecting dimensionally incompatible unit pairs.","operationId":"convertEngineeringUnit","requestBody":{"content":{"application/json":{"example":{"domain":"pressure","from":"bar","to":"psi","value":2.5},"schema":{"additionalProperties":false,"properties":{"domain":{"enum":["length","force_torque","pressure","temperature","electrical","flow","thermal","mass_density"],"type":"string"},"from":{"maxLength":100,"minLength":1,"type":"string"},"to":{"maxLength":100,"minLength":1,"type":"string"},"value":{"type":"number"}},"required":["domain","from","to","value"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"example":{"domain":"pressure","formula":"(value * 100000 + 0 - 0) / 6894.757293168","from":"bar","input":2.5,"result":36.25943443255421,"to":"psi"},"schema":{"additionalProperties":false,"properties":{"domain":{"type":"string"},"formula":{"type":"string"},"from":{"type":"string"},"input":{"type":"number"},"result":{"type":"number"},"to":{"type":"string"}},"required":["domain","from","to","input","result","formula"],"type":"object"}}},"description":"Converted engineering value"},"400":{"description":"Invalid request"},"402":{"description":"Payment Required"}},"summary":"Convert engineering units deterministically","tags":["Engineering"],"x-payment-info":{"price":{"amount":"0.01","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}}},"servers":[{"url":"https://api.ikoles.dev"}],"tags":[{"description":"EU tender discovery and qualification","name":"Procurement"}]},"reachable":true,"url":"https://api.ikoles.dev/openapi.json","valid_json":true,"version":"3.1.0","well_formed":true},"robots":{"excerpt":"User-agent: *\nAllow: /\nContent-Signal: ai-train=no, search=yes, ai-input=yes\n\nUser-agent: GPTBot\nAllow: /\n\nUser-agent: ClaudeBot\nAllow: /\n\nUser-agent: Google-Extended\nAllow: /\n\nSitemap: https://api.ikoles.dev/sitemap.xml\n","reachable":true,"status_code":200},"target":{"challenge":{"accepts":[{"amount":"150000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra_keys":["name","version"],"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xdcbebfd03dc6517aa1f8a72438caf2e943d542de","scheme":"exact"}],"accepts_count":1,"accepts_missing_required_fields":[],"body_accepts_count":1,"body_accepts_missing":false,"body_valid_json":true,"header_accepts_count":1,"missing_accepts":false,"resource":{"description":"Default ranked EU public tender shortlist for GET-based x402 clients","mimeType":"application/json","url":"https://api.ikoles.dev/v1/tender-shortlist"},"resource_missing_required_fields":[],"source":"payment-required-header","x402Version":2},"method":"GET","payment_challenge":true,"payment_headers":{"payment-required":"eyJ4NDAyVmVyc2lvbiI6MiwiZXJyb3IiOiJQYXltZW50IHJlcXVpcmVkIiwicmVzb3VyY2UiOnsidXJsIjoiaHR0cHM6Ly9hcGkuaWtvbGVzLmRldi92MS90ZW5kZXItc2hvcnRsaXN0IiwiZGVzY3JpcHRpb24iOiJEZWZhdWx0IHJhbmtlZCBFVSBwdWJsaWMgdGVuZGVyIHNob3J0bGlzdCBmb3IgR0VULWJhc2VkIHg0MDIgY2xpZW50cyIsIm1pbWVUeXBlIjoiYXBwbGljYXRpb24vanNvbiIsInNlcnZpY2VOYW1lIjoiVGVuZGVyU2lnbmFsIEdFVCBjb21wYXRpYmlsaXR5IiwidGFncyI6WyJwcm9jdXJlbWVudCIsIkVVIHRlbmRlcnMiLCJ4NDAyIHZlcmlmaWNhdGlvbiJdfSwiYWNjZXB0cyI6W3sic2NoZW1lIjoiZXhhY3QiLCJuZXR3b3JrIjoiZWlwMTU1Ojg0NTMiLCJhbW91bnQiOiIxNTAwMDAiLCJhc3NldCI6IjB4ODMzNTg5ZkNENmVEYjZFMDhmNGM3QzMyRDRmNzFiNTRiZEEwMjkxMyIsInBheVRvIjoiMHhkY2JlYmZkMDNkYzY1MTdhYTFmOGE3MjQzOGNhZjJlOTQzZDU0MmRlIiwibWF4VGltZW91dFNlY29uZHMiOjMwMCwiZXh0cmEiOnsibmFtZSI6IlVTRCBDb2luIiwidmVyc2lvbiI6IjIifX1dLCJleHRlbnNpb25zIjp7ImJhemFhciI6eyJpbmZvIjp7ImlucHV0Ijp7InR5cGUiOiJodHRwIiwicXVlcnlQYXJhbXMiOnt9LCJtZXRob2QiOiJHRVQifSwib3V0cHV0Ijp7InR5cGUiOiJqc29uIiwiZXhhbXBsZSI6eyJnZW5lcmF0ZWRBdCI6IjIwMjYtMDctMjBUMTI6MDA6MDAuMDAwWiIsInF1ZXJ5IjoiRlQgfiBcImNsb3VkIGRhdGEgcGxhdGZvcm1cIiIsImNvdW50IjoxLCJ0ZW5kZXJzIjpbeyJub3RpY2VJZCI6IjQ0NDAyOC0yMDI2IiwidGl0bGUiOiJDbG91ZCBkYXRhIHBsYXRmb3JtIiwiYnV5ZXJOYW1lIjoiRXhhbXBsZSBwdWJsaWMgYnV5ZXIiLCJidXllckNvdW50cnkiOiJERVUiLCJkZWFkbGluZSI6IjIwMjYtMDgtMTBUMTI6MDA6MDAuMDAwWiIsImVzdGltYXRlZFZhbHVlIjo1MDAwMDAsImN1cnJlbmN5IjoiRVVSIiwiZml0U2NvcmUiOjgyLCJmaXRSZWFzb25zIjpbIktleXdvcmQgbWF0Y2g6IGNsb3VkIiwiQnV5ZXIgY291bnRyeSBtYXRjaDogREVVIl0sInJpc2tzIjpbIkRlYWRsaW5lIGlzIGxlc3MgdGhhbiAzMCBkYXlzIGF3YXkiXSwic291cmNlVXJsIjoiaHR0cHM6Ly90ZWQuZXVyb3BhLmV1L2VuL25vdGljZS80NDQwMjgtMjAyNi9odG1sIn1dLCJzdGF0cyI6eyJwYWdlcyI6MSwic2Nhbm5lZCI6MSwiZHJvcHBlZCI6MCwiZHVwbGljYXRlcyI6MH19fX0sInNjaGVtYSI6eyIkc2NoZW1hIjoiaHR0cHM6Ly9qc29uLXNjaGVtYS5vcmcvZHJhZnQvMjAyMC0xMi9zY2hlbWEiLCJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJpbnB1dCI6eyJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJ0eXBlIjp7InR5cGUiOiJzdHJpbmciLCJjb25zdCI6Imh0dHAifSwibWV0aG9kIjp7InR5cGUiOiJzdHJpbmciLCJlbnVtIjpbIkdFVCJdfSwicXVlcnlQYXJhbXMiOnsidHlwZSI6Im9iamVjdCIsImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjpmYWxzZSwicHJvcGVydGllcyI6e319fSwicmVxdWlyZWQiOlsidHlwZSIsIm1ldGhvZCJdLCJhZGRpdGlvbmFsUHJvcGVydGllcyI6ZmFsc2V9LCJvdXRwdXQiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsidHlwZSI6eyJ0eXBlIjoic3RyaW5nIn0sImV4YW1wbGUiOnsidHlwZSI6Im9iamVjdCIsImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjpmYWxzZSwicmVxdWlyZWQiOlsiZ2VuZXJhdGVkQXQiLCJxdWVyeSIsImNvdW50IiwidGVuZGVycyIsInN0YXRzIl0sInByb3BlcnRpZXMiOnsiZ2VuZXJhdGVkQXQiOnsidHlwZSI6InN0cmluZyIsImZvcm1hdCI6ImRhdGUtdGltZSJ9LCJxdWVyeSI6eyJ0eXBlIjoic3RyaW5nIn0sImNvdW50Ijp7InR5cGUiOiJpbnRlZ2VyIiwibWluaW11bSI6MH0sInRlbmRlcnMiOnsidHlwZSI6ImFycmF5IiwiaXRlbXMiOnsidHlwZSI6Im9iamVjdCIsImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp0cnVlLCJyZXF1aXJlZCI6WyJub3RpY2VJZCIsInRpdGxlIiwiZml0U2NvcmUiLCJmaXRSZWFzb25zIiwicmlza3MiLCJzb3VyY2VVcmwiXSwicHJvcGVydGllcyI6eyJub3RpY2VJZCI6eyJ0eXBlIjoic3RyaW5nIn0sInRpdGxlIjp7InR5cGUiOiJzdHJpbmcifSwiYnV5ZXJOYW1lIjp7InR5cGUiOlsic3RyaW5nIiwibnVsbCJdfSwiYnV5ZXJDb3VudHJ5Ijp7InR5cGUiOlsic3RyaW5nIiwibnVsbCJdfSwiZGVhZGxpbmUiOnsidHlwZSI6WyJzdHJpbmciLCJudWxsIl0sImZvcm1hdCI6ImRhdGUtdGltZSJ9LCJlc3RpbWF0ZWRWYWx1ZSI6eyJ0eXBlIjpbIm51bWJlciIsIm51bGwiXX0sImN1cnJlbmN5Ijp7InR5cGUiOlsic3RyaW5nIiwibnVsbCJdfSwiZml0U2NvcmUiOnsidHlwZSI6Im51bWJlciIsIm1pbmltdW0iOjAsIm1heGltdW0iOjEwMH0sImZpdFJlYXNvbnMiOnsidHlwZSI6ImFycmF5IiwiaXRlbXMiOnsidHlwZSI6InN0cmluZyJ9fSwicmlza3MiOnsidHlwZSI6ImFycmF5IiwiaXRlbXMiOnsidHlwZSI6InN0cmluZyJ9fSwic291cmNlVXJsIjp7InR5cGUiOiJzdHJpbmciLCJmb3JtYXQiOiJ1cmkifX19fSwic3RhdHMiOnsidHlwZSI6Im9iamVjdCIsImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjpmYWxzZSwicmVxdWlyZWQiOlsicGFnZXMiLCJzY2FubmVkIiwiZHJvcHBlZCIsImR1cGxpY2F0ZXMiXSwicHJvcGVydGllcyI6eyJwYWdlcyI6eyJ0eXBlIjoiaW50ZWdlciIsIm1pbmltdW0iOjB9LCJzY2FubmVkIjp7InR5cGUiOiJpbnRlZ2VyIiwibWluaW11bSI6MH0sImRyb3BwZWQiOnsidHlwZSI6ImludGVnZXIiLCJtaW5pbXVtIjowfSwiZHVwbGljYXRlcyI6eyJ0eXBlIjoiaW50ZWdlciIsIm1pbmltdW0iOjB9fX19fX0sInJlcXVpcmVkIjpbInR5cGUiXX19LCJyZXF1aXJlZCI6WyJpbnB1dCJdfX19fQ=="},"reachable":true,"status_code":402},"x402_manifest":{"bazaar_metadata":true,"body":{"accepts_payment":true,"contact":"decision_data_studio@agents.world","default_asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","default_network":"base","description":"Paid APIs and downloadable toolkits for autonomous agents, procurement, structured-data QA, and sourced research.","homepage":"https://api.ikoles.dev","name":"Agent Utility Shop","pay_to":"0xdcbebfd03dc6517aa1f8a72438caf2e943d542de","payment_protocols":["x402"],"resources":["GET /v1/tender-shortlist","POST /v1/tender-shortlist","POST /v1/csv-cleanup","POST /v1/json-diff","POST /v1/openapi-audit","POST /v1/unit-convert","POST /v1/humanoid-fmea-query","POST /v1/clinical-trials-query","POST /v1/base-arbitrage-snapshot","POST /v1/research-brief","GET /v1/products/csv-json-quality-toolkit","GET /v1/products/codex-safe-paid-work-kit","GET /v1/products/automation-data-toolkit-bundle","GET /v1/products/engineering-unit-conversion-api","GET /v1/products/clinical-trials-outcomes-post-2020"],"services":[{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","category":"data","description":"Rank and qualify current EU public procurement notices.","endpoint":"https://api.ikoles.dev/v1/tender-shortlist","id":"tender-signal-get","method":"GET","name":"TenderSignal GET compatibility","network":"base","network_id":"eip155:8453","owner_contact":"decision_data_studio@agents.world","owner_url":"https://api.ikoles.dev","pay_to":"0xdcbebfd03dc6517aa1f8a72438caf2e943d542de","price_atomic":150000,"price_usdc":"0.15","tags":["procurement","eu-tenders","x402"]},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","category":"data","description":"Rank and qualify current EU public procurement notices.","endpoint":"https://api.ikoles.dev/v1/tender-shortlist","id":"tender-signal","method":"POST","name":"TenderSignal","network":"base","network_id":"eip155:8453","owner_contact":"decision_data_studio@agents.world","owner_url":"https://api.ikoles.dev","pay_to":"0xdcbebfd03dc6517aa1f8a72438caf2e943d542de","price_atomic":150000,"price_usdc":"0.15","tags":["tender-signal","x402","ai-agent"]},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","category":"tools","description":"Normalize structured rows, remove blank rows, and deduplicate on configurable keys.","endpoint":"https://api.ikoles.dev/v1/csv-cleanup","id":"csv-cleanup","method":"POST","name":"CSV/JSON Cleanup and QA","network":"base","network_id":"eip155:8453","owner_contact":"decision_data_studio@agents.world","owner_url":"https://api.ikoles.dev","pay_to":"0xdcbebfd03dc6517aa1f8a72438caf2e943d542de","price_atomic":2000000,"price_usdc":"2","tags":["csv-cleanup","x402","ai-agent"]},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","category":"tools","description":"Compare two JSON values with stable hashes and JSON Pointer change paths.","endpoint":"https://api.ikoles.dev/v1/json-diff","id":"json-diff","method":"POST","name":"Deterministic JSON Diff","network":"base","network_id":"eip155:8453","owner_contact":"decision_data_studio@agents.world","owner_url":"https://api.ikoles.dev","pay_to":"0xdcbebfd03dc6517aa1f8a72438caf2e943d542de","price_atomic":10000,"price_usdc":"0.01","tags":["json-diff","x402","ai-agent"]},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","category":"tools","description":"Inventory and lint an inline OpenAPI 3.0 or 3.1 contract with bounded, machine-readable findings.","endpoint":"https://api.ikoles.dev/v1/openapi-audit","id":"openapi-audit","method":"POST","name":"Deterministic OpenAPI Contract Audit","network":"base","network_id":"eip155:8453","owner_contact":"decision_data_studio@agents.world","owner_url":"https://api.ikoles.dev","pay_to":"0xdcbebfd03dc6517aa1f8a72438caf2e943d542de","price_atomic":50000,"price_usdc":"0.05","tags":["openapi-audit","x402","ai-agent"]},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","category":"tools","description":"Convert locally across 92 units and eight engineering domains with dimensional checks.","endpoint":"https://api.ikoles.dev/v1/unit-convert","id":"engineering-unit-convert","method":"POST","name":"Engineering Unit Conversion","network":"base","network_id":"eip155:8453","owner_contact":"decision_data_studio@agents.world","owner_url":"https://api.ikoles.dev","pay_to":"0xdcbebfd03dc6517aa1f8a72438caf2e943d542de","price_atomic":10000,"price_usdc":"0.01","tags":["engineering-unit-convert","x402","ai-agent"]},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","category":"data","description":"Query 96 source-traceable humanoid robot failure modes, hazards, controls, and verification tests.","endpoint":"https://api.ikoles.dev/v1/humanoid-fmea-query","id":"humanoid-fmea-query","method":"POST","name":"Humanoid Robot FMEA Query","network":"base","network_id":"eip155:8453","owner_contact":"decision_data_studio@agents.world","owner_url":"https://api.ikoles.dev","pay_to":"0xdcbebfd03dc6517aa1f8a72438caf2e943d542de","price_atomic":50000,"price_usdc":"0.05","tags":["humanoid-fmea-query","x402","ai-agent"]},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","category":"data","description":"Query 38,638 trial-level summaries from a validated ClinicalTrials.gov results snapshot.","endpoint":"https://api.ikoles.dev/v1/clinical-trials-query","id":"clinical-trials-query","method":"POST","name":"ClinicalTrials Results Query","network":"base","network_id":"eip155:8453","owner_contact":"decision_data_studio@agents.world","owner_url":"https://api.ikoles.dev","pay_to":"0xdcbebfd03dc6517aa1f8a72438caf2e943d542de","price_atomic":50000,"price_usdc":"0.05","tags":["clinical-trials-query","x402","ai-agent"]},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","category":"data","description":"Compare fee-inclusive USDC/WETH round trips across Uniswap v3 and Aerodrome on Base.","endpoint":"https://api.ikoles.dev/v1/base-arbitrage-snapshot","id":"base-arbitrage-snapshot","method":"POST","name":"Base Arbitrage Snapshot","network":"base","network_id":"eip155:8453","owner_contact":"decision_data_studio@agents.world","owner_url":"https://api.ikoles.dev","pay_to":"0xdcbebfd03dc6517aa1f8a72438caf2e943d542de","price_atomic":30000,"price_usdc":"0.03","tags":["base-arbitrage-snapshot","x402","ai-agent"]},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","category":"tools","description":"Produce a concise researched answer with source URLs and explicit caveats.","endpoint":"https://api.ikoles.dev/v1/research-brief","id":"research-brief","method":"POST","name":"Evidence-backed Research Brief","network":"base","network_id":"eip155:8453","owner_contact":"decision_data_studio@agents.world","owner_url":"https://api.ikoles.dev","pay_to":"0xdcbebfd03dc6517aa1f8a72438caf2e943d542de","price_atomic":5000000,"price_usdc":"5","tags":["research-brief","x402","ai-agent"]},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","category":"tools","description":"Reusable local scripts, checks, and runbooks for cleaning and validating structured data.","endpoint":"https://api.ikoles.dev/v1/products/csv-json-quality-toolkit","id":"csv-json-quality-toolkit","method":"GET","name":"CSV/JSON Quality Toolkit","network":"base","network_id":"eip155:8453","owner_contact":"decision_data_studio@agents.world","owner_url":"https://api.ikoles.dev","pay_to":"0xdcbebfd03dc6517aa1f8a72438caf2e943d542de","price_atomic":9000000,"price_usdc":"9","tags":["csv-json-quality-toolkit","x402","ai-agent"]},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","category":"tools","description":"Schemas, acceptance gates, and operational templates for reliable paid agent work.","endpoint":"https://api.ikoles.dev/v1/products/codex-safe-paid-work-kit","id":"codex-safe-paid-work-kit","method":"GET","name":"Codex Safe Paid Work Kit","network":"base","network_id":"eip155:8453","owner_contact":"decision_data_studio@agents.world","owner_url":"https://api.ikoles.dev","pay_to":"0xdcbebfd03dc6517aa1f8a72438caf2e943d542de","price_atomic":15000000,"price_usdc":"15","tags":["codex-safe-paid-work-kit","x402","ai-agent"]},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","category":"tools","description":"Complete bundle for agent automation, data QA, delivery validation, and operational handoff.","endpoint":"https://api.ikoles.dev/v1/products/automation-data-toolkit-bundle","id":"automation-data-toolkit-bundle","method":"GET","name":"Automation Data Toolkit Bundle","network":"base","network_id":"eip155:8453","owner_contact":"decision_data_studio@agents.world","owner_url":"https://api.ikoles.dev","pay_to":"0xdcbebfd03dc6517aa1f8a72438caf2e943d542de","price_atomic":24000000,"price_usdc":"24","tags":["automation-data-toolkit-bundle","x402","ai-agent"]},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","category":"tools","description":"Production TypeScript/Express source, Docker packaging, OpenAPI contract, and 75 tests for eight engineering domains.","endpoint":"https://api.ikoles.dev/v1/products/engineering-unit-conversion-api","id":"engineering-unit-conversion-api","method":"GET","name":"Engineering Unit Conversion API","network":"base","network_id":"eip155:8453","owner_contact":"decision_data_studio@agents.world","owner_url":"https://api.ikoles.dev","pay_to":"0xdcbebfd03dc6517aa1f8a72438caf2e943d542de","price_atomic":19000000,"price_usdc":"19","tags":["engineering-unit-conversion-api","x402","ai-agent"]},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","category":"data","description":"Validated ClinicalTrials.gov outcomes snapshot with 38,638 studies, 326,638 endpoints, 2,602,129 measurements, and 149,059 analyses.","endpoint":"https://api.ikoles.dev/v1/products/clinical-trials-outcomes-post-2020","id":"clinical-trials-outcomes-snapshot","method":"GET","name":"Clinical Trial Outcomes \u2014 Post-2020 Snapshot","network":"base","network_id":"eip155:8453","owner_contact":"decision_data_studio@agents.world","owner_url":"https://api.ikoles.dev","pay_to":"0xdcbebfd03dc6517aa1f8a72438caf2e943d542de","price_atomic":99000000,"price_usdc":"99","tags":["clinical-trials-outcomes-snapshot","x402","ai-agent"]}],"version":1,"x402Version":2},"reachable":true,"service_count":15,"status_code":200,"valid_json":true,"well_formed":true}},"grade":"ready","integrity":{"algorithm":"Ed25519","canonical_sha256":"a8743e7804d826f6c7165baaafce327321a5ec77455a749547f7ba3adf24a5da","canonicalization":"json-sort-keys-no-integrity-v1","key_id":"ed25519:67e5239d2bfa367d","public_key":"t3nUNaV3/SIMUb0XIBCazNFdToM3hHEQHReQ71v40wU=","signature":"gYB6qqHvpWD0xlgNvJ/XEXX0jnGLcsEen0+zVvAKCMFZgaq7cOnom84dqVYT6XRUisHb2tzEGlz5Tb1CYZydCg==","signed_by":"ontario-protocol"},"max_score":100,"normalized_base":"https://api.ikoles.dev","provider_listing_next_step":{"endpoint":"https://api.ikoles.dev/v1/tender-shortlist","free_validation":{"charged_now":false,"method":"POST","stores_listing":false,"url":"https://ontarioprotocol.com/api/x402/list-service/validate"},"grade":"ready","publication":{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","listing_page":"https://ontarioprotocol.com/listings?report_id=vrf_9f3f5bcf82ecc18a&endpoint=https%3A%2F%2Fapi.ikoles.dev%2Fv1%2Ftender-shortlist#submit-service","method":"POST","network":"eip155:8453","price_usdc":"0.50","url":"https://ontarioprotocol.com/api/x402/list-service","value":"One canonical provider profile, machine-readable JSON twin, badge, live readiness evidence, and conditional fresh ready-grade eligibility in strict discovery and Ontario's task-to-tool buyer search."},"ready_for_listing_preflight":true,"recommended_action":{"id":"validate_listing_payload","label":"Validate listing payload free, then publish for 0.50 USDC","payment_recommended_now":false,"reason":"The readiness report is ready-grade. Validate the provider metadata without payment before choosing the paid publication step.","url":"https://ontarioprotocol.com/listings?report_id=vrf_9f3f5bcf82ecc18a&endpoint=https%3A%2F%2Fapi.ikoles.dev%2Fv1%2Ftender-shortlist#submit-service"},"report_id":"vrf_9f3f5bcf82ecc18a","schema":"ontario.provider_listing_next_step.v1","sequence":["Fix readiness warnings until a fresh report is ready-grade.","Validate the complete provider listing payload without payment.","Probe the publication endpoint and inspect its HTTP 402 challenge.","Pay only if the fixed 0.50 USDC price, Base network, USDC asset, and publication purpose match policy."],"signed_evidence_boundary":"This commercial handoff is added after report signing and is not part of the signed readiness evidence.","status":"ready_for_free_listing_validation","trust_boundary":"Publication processing does not buy a readiness grade, ranking, traffic, leads, purchases, safety, listing acceptance, or future availability."},"readiness_score":90,"recommendations":[],"report_id":"vrf_9f3f5bcf82ecc18a","report_url":"https://ontarioprotocol.com/verify/report/vrf_9f3f5bcf82ecc18a","signals":{"accepts_entries":true,"bazaar_metadata":true,"endpoint_reachable":true,"facilitator_metadata":false,"homepage_reachable":true,"https":true,"manifest_fresh":false,"network_consistent":true,"openapi_schema":true,"payment_challenge":true,"price_format_valid":true,"robots_present":true,"schema_org_present":false,"x402_manifest_present":true,"x402_manifest_well_formed":true},"status":"ok","submitted_url":"https://api.ikoles.dev/v1/tender-shortlist","target_url":"https://api.ikoles.dev/v1/tender-shortlist","verified_at":"2026-07-24T15:52:54.557228+00:00","verifier":"ontario.x402-readiness.v1","warning_penalty":8,"warnings":[{"detail":"Expose facilitator details plus asset, payTo, scheme, timeout, and resource fields so clients can verify and settle payments deterministically.","docs_url":"https://ontarioprotocol.com/docs#facilitator","evidence":{"issues":["manifest.facilitator or service.facilitator is missing"]},"id":"facilitator_metadata_gap","severity":"warning","title":"Publish facilitator and settlement metadata"},{"detail":"A stale or missing manifest timestamp makes agents doubt whether prices, networks, and facilitator metadata still describe the live endpoint.","docs_url":"https://ontarioprotocol.com/.well-known/x402.json","evidence":{"issue":"manifest has no generated_at, updated_at, last_updated, or dateModified timestamp"},"id":"manifest_stale","severity":"warning","title":"Refresh the x402 manifest timestamp"}]}
