{"provider":"CORE GROUP IMMO","protocol":"x402 v2","network":"eip155:8453","asset":"USDC","pay_to":"0x3fdB182298535503354647A6C8d48A1A410E36D5","services":[{"endpoint":"POST /v1/html/analyze","path":"/v1/html/analyze","name":"CORE HTML Analyzer","price_usdc":"0.003","description":"Analyze raw HTML you provide and get structured SEO data as JSON: title, meta description, canonical, H1-H6 outline, links, JSON-LD blocks and structural checks (single H1, heading order, duplicates, JSON-LD validity). Use it to audit a page before publishing. No URL fetching, no JavaScript execution. Max 64 KiB of HTML.","limits":"Raw HTML up to 64 KiB. No URL fetching, no JavaScript execution.","example_request":{"html":"<!doctype html><html><head><title>Example</title></head><body><h1>Hello</h1></body></html>"}},{"endpoint":"POST /v1/csv/analyze","path":"/v1/csv/analyze","name":"CORE CSV Analyzer","price_usdc":"0.003","description":"Use this service before importing CSV to check data quality: missing cells, duplicate rows, required columns and declared string, integer, number, boolean or date types. Provide raw CSV with unique headers; comma, semicolon and tab delimiters supported. Max 1 MiB UTF-8, 10000 data rows and 100 columns. No URL fetching. Invalid business data returns valid=false.","example_request":{"text":"name,age\nAlice,30","requiredColumns":["name"],"types":{"age":"integer"}},"example_result":{"valid":true,"counts":{"rows":1,"columns":2,"missingCells":0,"duplicateRows":0,"missingRequiredColumns":0,"typeErrors":0},"errors":[],"truncated":false}},{"endpoint":"POST /v1/json/validate","path":"/v1/json/validate","name":"CORE JSON Validator","price_usdc":"0.002","description":"Use this service before importing or publishing JSON to check it against a restricted draft-07 schema. Send dataJson and schemaJson as JSON-encoded strings. Max 256 KiB UTF-8 each, depth 32; bounded node and work limits. Supports types, required properties, items, enums and numeric/length bounds. No regex, combinators or external references. Invalid business data returns valid=false.","example_request":{"dataJson":"{\"age\":30}","schemaJson":"{\"type\":\"object\",\"properties\":{\"age\":{\"type\":\"integer\"}},\"required\":[\"age\"]}"},"example_result":{"valid":true,"counts":{"errors":0,"dataNodes":2,"schemaNodes":7},"errors":[],"truncated":false}}],"how_to_pay":"POST without payment returns 402 with a PAYMENT-REQUIRED header; retry with a signed PAYMENT-SIGNATURE (x402 v2). Invalid input is rejected before settlement; failed executions are not settled.","docs":{"openapi":"/openapi.json","llms":"/llms.txt"},"privacy":"Request bodies are processed in memory and not stored. The ledger keeps payment metadata only.","endpoint":"POST /v1/html/analyze","body":{"html":"<raw HTML, max 64 KiB>"},"price_usdc":"0.003","description":"Analyze raw HTML you provide and get structured SEO data as JSON: title, meta description, canonical, H1-H6 outline, links, JSON-LD blocks and structural checks (single H1, heading order, duplicates, JSON-LD validity). Use it to audit a page before publishing. No URL fetching, no JavaScript execution. Max 64 KiB of HTML.","errors":{"202":"settlement status uncertain, result withheld","400":"html missing or too large (only after a valid payment header)","402":"payment required or payment rejected (see error)","409":"payment authorization already used","413":"body too large","422":"analysis failed, not charged"}}