{"openapi":"3.0.0","info":{"title":"apex-edge","version":"1.0.0","description":"x402-paid inference + audit endpoints"},"paths":{"/api/v1/chat/pro":{"post":{"summary":"routed LLM completion — tiered $0.001–0.005 by prompt class (nano/routine/reasoning)","x-x402":{"price":0.002,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"prompt":{"type":"string"}}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/audit/verdict":{"post":{"summary":"security audit verdict","x-x402":{"price":0.05,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string"},"lang":{"type":"string"}}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/lanes/live":{"post":{"summary":"lane health inventory","x-x402":{"price":0.002,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/util/hash":{"post":{"summary":"sha digest","x-x402":{"price":0.001,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"},"algo":{"type":"string"}}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/util/uuid":{"post":{"summary":"uuid v4","x-x402":{"price":0.001,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/util/base64":{"post":{"summary":"base64 encode/decode","x-x402":{"price":0.001,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"},"decode":{"type":"boolean"}}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/util/time":{"post":{"summary":"utc timestamp","x-x402":{"price":0.001,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/util/json-validate":{"post":{"summary":"json validity","x-x402":{"price":0.001,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"}}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/util/price":{"post":{"summary":"spot price (Coinbase public)","x-x402":{"price":0.001,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"pair":{"type":"string"}}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/util/jwt-decode":{"post":{"summary":"jwt decode-only (no verification)","x-x402":{"price":0.001,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"token":{"type":"string"}}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/util/wordcount":{"post":{"summary":"text stats (chars/words/lines/sentences)","x-x402":{"price":0.001,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"}}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/util/slugify":{"post":{"summary":"url slug","x-x402":{"price":0.001,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"}}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/util/semver":{"post":{"summary":"semver compare {a,b} -> cmp -1|0|1","x-x402":{"price":0.001,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"a":{"type":"string"},"b":{"type":"string"}}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/util/color":{"post":{"summary":"hex|rgb list -> hex+rgb+hsl","x-x402":{"price":0.001,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"}}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/util/cron-next":{"post":{"summary":"next occurrences of 5-field numeric cron expr (UTC)","x-x402":{"price":0.001,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expr":{"type":"string"},"count":{"type":"number"}}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/util/token":{"post":{"summary":"crypto-random token (len, alphabet)","x-x402":{"price":0.001,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"len":{"type":"number"},"alphabet":{"type":"string"}}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/util/hmac":{"post":{"summary":"hmac sign/verify (sha1|sha256|sha384|sha512)","x-x402":{"price":0.001,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"key":{"type":"string"},"input":{"type":"string"},"algo":{"type":"string"},"expect":{"type":"string"}}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/util/calc":{"post":{"summary":"safe arithmetic eval (+ - * / % ^ parens)","x-x402":{"price":0.001,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"expr":{"type":"string"}}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/util/url-parse":{"post":{"summary":"url -> components + query params","x-x402":{"price":0.001,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"}}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/util/url-encode":{"post":{"summary":"percent-encode/decode (component default)","x-x402":{"price":0.001,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"},"decode":{"type":"boolean"},"component":{"type":"boolean"}}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/util/ip-info":{"post":{"summary":"caller network facts (ip, geo, asn, colo)","x-x402":{"price":0.001,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/util/date-calc":{"post":{"summary":"date parse/shift/diff (iso|unix input)","x-x402":{"price":0.001,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"date":{"type":"string"},"a":{"type":"string"},"b":{"type":"string"},"days":{"type":"number"}}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/util/csv-parse":{"post":{"summary":"csv -> rows (rfc4180-lite)","x-x402":{"price":0.001,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"},"header":{"type":"boolean"}}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/util/case":{"post":{"summary":"identifier case (camel|pascal|snake|kebab|upper|lower|title)","x-x402":{"price":0.001,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"},"to":{"type":"string"}}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/util/cidr":{"post":{"summary":"ipv4 cidr math + membership check","x-x402":{"price":0.001,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"cidr":{"type":"string"},"ip":{"type":"string"}}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/util/req-info":{"post":{"summary":"sanitized request echo (secrets scrubbed)","x-x402":{"price":0.001,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/util/env-validate":{"post":{"summary":"dotenv parse+schema check (malformed/dupes/empties/missing)","x-x402":{"price":0.001,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"},"required":{"type":"array"}}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/util/regex-test":{"post":{"summary":"regex pattern+flags+input -> matches+groups","x-x402":{"price":0.001,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"pattern":{"type":"string"},"flags":{"type":"string"},"input":{"type":"string"}}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/util/junit":{"post":{"summary":"tests results -> junit xml for CI","x-x402":{"price":0.001,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"suite":{"type":"string"},"tests":{"type":"array"}}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/util/diff":{"post":{"summary":"line diff a/b -> ops (LCS-lite, 2000-line bound)","x-x402":{"price":0.001,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"a":{"type":"string"},"b":{"type":"string"}}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/util/pass-strength":{"post":{"summary":"password entropy heuristic (not a crack proof)","x-x402":{"price":0.001,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"}}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/util/md-lint":{"post":{"summary":"markdown static lint (fences/links/heading jumps)","x-x402":{"price":0.001,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"}}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/util/fetch-lite":{"post":{"summary":"fetch a public URL, cleaned text out (SSRF-guarded)","x-x402":{"price":0.002,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"}}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/audit/address":{"post":{"summary":"token/contract heuristic risk screen — not an audit","x-x402":{"price":0.02,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"chain":{"type":"string"}}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/market/perp-funding":{"post":{"summary":"live perp funding rates (bybit/binance premium index)","x-x402":{"price":0.002,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"symbol":{"type":"string"},"limit":{"type":"number"}}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/market/perp-basis":{"post":{"summary":"perp-vs-spot basis in bps (mark vs index)","x-x402":{"price":0.002,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"symbol":{"type":"string"}}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/search":{"get":{"summary":"corpus search — 371-doc index","x-x402":{"price":0.01,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"search results"},"402":{"description":"x402 payment required"}}}},"/api/v1/audit/checklist":{"post":{"summary":"static audit checklist — 32 items","x-x402":{"price":0.05,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/audit/preflight":{"post":{"summary":"release preflight — deterministic static gates (secrets/env/json/markdown)","x-x402":{"price":0.02,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"type":"string"}}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/corpus/bundle":{"post":{"summary":"full 371-doc research corpus (JSON)","x-x402":{"price":0.25,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/mcp":{"post":{"summary":"MCP tools/call — 32 tools (tools/list free)","x-x402":{"price":0.001,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"method":{"type":"string"},"params":{"type":"object"}}}}}},"responses":{"200":{"description":"paid result"},"402":{"description":"x402 payment required"}}}},"/api/v1/hive":{"get":{"summary":"swarm/hive state card — CELS connect contract (free)","responses":{"200":{"description":"hive card"}}}},"/api/v1/paid/status":{"get":{"summary":"PayPal/Stripe order status (pp_<txn> or cs_…; free)","parameters":[{"name":"session","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"order state"}}}},"/a2a":{"post":{"summary":"A2A adapter — JSON-RPC message/send -> x402 payment task lifecycle (input-required -> verify/settle -> completed with artifacts); tasks/get + tasks/cancel","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"jsonrpc":{"type":"string"},"method":{"type":"string"},"params":{"type":"object"}}}}}},"responses":{"200":{"description":"A2A message + quote data"}}}},"/api/v1/x402/status":{"get":{"summary":"x402 settlement status (free)","parameters":[{"name":"tx","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"settlement state"}}}},"/api/v1/activity.json":{"get":{"summary":"settle-history feed — x402-trust activity schema (free)","responses":{"200":{"description":"settlement stats + recent"}}}}}}