{"openapi":"3.1.0","info":{"title":"Ops Control HQ x402 Agent APIs — Direct Routes","version":"57.1.0","description":"Twenty-six machine APIs paid directly to the seller wallet with x402 Base USDC: npm health and package facts, dependency risk, vulnerability intelligence, JSON reconciliation and schema validation, stock quotes, market and macro snapshots, page-change monitoring, public-page extraction, UUID v4, SHA-256 plus broader hashing/encoding/JWT-decode utilities, SEC EDGAR filings, currency exchange rates, US weather forecasts, security-header checks, AI-crawler/robots checks, DNS lookups, domain RDAP lookups, technical/on-page website SEO audits, deterministic prompt-injection risk screening, funded-work discovery, bounty due diligence, and Base ERC-20 token risk signals.","contact":{"name":"Ops Control HQ","url":"https://www.opscontrolhq.com/"}},"servers":[{"url":"https://tkoqkknsezxavtxfywkm.supabase.co"}],"paths":{"/functions/v1/npm-health-x402-v2":{"get":{"operationId":"npm_package_health","summary":"npm Health Snapshot","description":"Current npm package health and dependency-risk snapshot from public registry and download metadata.","x-price":"$0.003","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"0.003","currency":"USD"},"externalDocs":{"url":"https://tkoqkknsezxavtxfywkm.supabase.co/functions/v1/npm-health-x402-v2"},"responses":{"200":{"description":"Paid JSON response"},"400":{"description":"Invalid input"},"402":{"description":"x402 payment required"}},"parameters":[{"name":"package","in":"query","required":true,"schema":{"type":"string"},"example":"react"}]}},"/functions/v1/base-vuln-intel/v1/vulnerability-intel":{"post":{"operationId":"npm_manifest_vulnerability_scan","summary":"Dependency Vulnerability Scan — npm Manifest & Exact Version","description":"Scan 1-20 exact dependency versions—or an npmDependencies manifest map—against OSV; return advisory/CVE aliases, package-specific fixed versions, and best-effort EPSS exploit probability plus CISA KEV known-exploitation evidence for remediation triage.","x-price":"$0.01","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"0.01","currency":"USD"},"externalDocs":{"url":"https://tkoqkknsezxavtxfywkm.supabase.co/functions/v1/base-vuln-intel/v1/vulnerability-intel"},"responses":{"200":{"description":"Paid JSON response"},"400":{"description":"Invalid input"},"402":{"description":"x402 payment required"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"npmDependencies":{"type":"object","minProperties":1,"maxProperties":20,"additionalProperties":{"type":"string"},"description":"npm package names mapped to exact installed versions"}},"required":["npmDependencies"],"additionalProperties":false}}}}}},"/functions/v1/base-data-reconcile/v1/reconcile":{"post":{"operationId":"ops_tool_3","summary":"JSON Record Reconciliation","description":"Deterministic key-based comparison of two shallow JSON record sets.","x-price":"$0.01","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"0.01","currency":"USD"},"externalDocs":{"url":"https://tkoqkknsezxavtxfywkm.supabase.co/functions/v1/base-data-reconcile/v1/reconcile"},"responses":{"200":{"description":"Paid JSON response"},"400":{"description":"Invalid input"},"402":{"description":"x402 payment required"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"key":{"type":"string"},"left":{"type":"array"},"right":{"type":"array"},"compareFields":{"type":"array"}},"required":["key","left","right"],"additionalProperties":false}}}}}},"/functions/v1/stock-quote-x402-v1":{"get":{"operationId":"ops_tool_4","summary":"Stock Quote","description":"Current US stock or ETF quote with price, change, day range, volume and exchange metadata.","x-price":"$0.002","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"0.002","currency":"USD"},"externalDocs":{"url":"https://tkoqkknsezxavtxfywkm.supabase.co/functions/v1/stock-quote-x402-v1"},"responses":{"200":{"description":"Paid JSON response"},"400":{"description":"Invalid input"},"402":{"description":"x402 payment required"}},"parameters":[{"name":"symbol","in":"query","required":true,"schema":{"type":"string"},"example":"AAPL"}]}},"/functions/v1/market-context-x402-v1":{"get":{"operationId":"ops_tool_5","summary":"Market Context Snapshot","description":"Compact latest-available context for S&P 500, Nasdaq, VIX, dollar, 10Y yield, gold, oil and Bitcoin.","x-price":"$0.003","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"0.003","currency":"USD"},"externalDocs":{"url":"https://tkoqkknsezxavtxfywkm.supabase.co/functions/v1/market-context-x402-v1"},"responses":{"200":{"description":"Paid JSON response"},"400":{"description":"Invalid input"},"402":{"description":"x402 payment required"}},"parameters":[]}},"/functions/v1/macro-snapshot-x402-v1":{"get":{"operationId":"ops_tool_6","summary":"Macro Snapshot","description":"One-call TradFi and macro snapshot: S&P 500, Nasdaq 100, VIX, US 10Y, DXY, gold, WTI oil and Bitcoin.","x-price":"$0.002","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"0.002","currency":"USD"},"externalDocs":{"url":"https://tkoqkknsezxavtxfywkm.supabase.co/functions/v1/macro-snapshot-x402-v1"},"responses":{"200":{"description":"Paid JSON response"},"400":{"description":"Invalid input"},"402":{"description":"x402 payment required"}},"parameters":[]}},"/functions/v1/npm-dependency-risk-x402-v1":{"get":{"operationId":"npm_dependency_risk","summary":"npm Dependency Risk Brief","description":"Given an npm package and exact installed version, returns OSV vulnerabilities, package-specific fixed versions, best-effort FIRST EPSS and CISA KEV evidence, npm metadata, minimumSafeVersion, deterministic remediationPriority, and a recommendedAction.","x-price":"$0.01","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"0.01","currency":"USD"},"externalDocs":{"url":"https://tkoqkknsezxavtxfywkm.supabase.co/functions/v1/npm-dependency-risk-x402-v1"},"responses":{"200":{"description":"Paid JSON response"},"400":{"description":"Invalid input"},"402":{"description":"x402 payment required"}},"parameters":[{"name":"package","in":"query","required":true,"schema":{"type":"string"},"example":"lodash"},{"name":"version","in":"query","required":true,"schema":{"type":"string"},"example":"4.17.20"}]}},"/functions/v1/page-change-x402-v1/v1/page-change":{"get":{"operationId":"monitorWebpageChangesDiffAddedRemovedTextSincePreviousSnapshot","summary":"Webpage Change Monitor & Added/Removed Text Diff","description":"Monitor a public webpage and tell what changed since the last paid check: payer-isolated stateful baseline plus deterministic normalized added and removed text. Free representative changed-output sample available.","x-price":"$0.01","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"0.01","currency":"USD"},"externalDocs":{"url":"https://tkoqkknsezxavtxfywkm.supabase.co/functions/v1/page-change-x402-v1/v1/page-change"},"responses":{"200":{"description":"Paid JSON response"},"400":{"description":"Invalid input"},"402":{"description":"x402 payment required"}},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"example":"https://example.com"}]}},"/functions/v1/page-extract-x402-v1":{"get":{"operationId":"web_page_extract","summary":"Web Page Extract — URL to Clean Text & Markdown for LLM/RAG","description":"Extract or scrape one public web page URL into bounded clean readable text and LLM-ready Markdown with title/description, headings and normalized links for LLM context, RAG, summarization, research and agent pipelines; no JavaScript rendering or paywall bypass.","x-price":"$0.005","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"0.005","currency":"USD"},"externalDocs":{"url":"https://tkoqkknsezxavtxfywkm.supabase.co/functions/v1/page-extract-x402-v1"},"responses":{"200":{"description":"Paid JSON response"},"400":{"description":"Invalid input"},"402":{"description":"x402 payment required"}},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"},"example":"https://example.com/"}]}},"/functions/v1/npm-package-facts-x402-v1/v1/package-facts":{"get":{"operationId":"npm_package_facts","summary":"npm Package Facts","description":"Fast current npm package facts for coding agents: latest version, release freshness, weekly downloads and period, license, maintainer count, dependency counts, bundled types signal, engines, deprecation, repository and homepage.","x-price":"$0.003","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"0.003","currency":"USD"},"externalDocs":{"url":"https://tkoqkknsezxavtxfywkm.supabase.co/functions/v1/npm-package-facts-x402-v1/v1/package-facts"},"responses":{"200":{"description":"Paid JSON response"},"400":{"description":"Invalid input"},"402":{"description":"x402 payment required"}},"parameters":[{"name":"package","in":"query","required":true,"schema":{"type":"string"},"example":"react"}]}},"/functions/v1/json-schema-validate-x402-v1":{"post":{"operationId":"ops_tool_11","summary":"JSON Schema Validation","description":"Deterministic bounded JSON Schema Draft 2020-12 validation for agent outputs and API payloads. Returns JSON Pointer errors, error counts and truncation state; rejects all $ref and performs no remote resolution.","x-price":"$0.001","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"0.001","currency":"USD"},"externalDocs":{"url":"https://tkoqkknsezxavtxfywkm.supabase.co/functions/v1/json-schema-validate-x402-v1"},"responses":{"200":{"description":"Paid JSON response"},"400":{"description":"Invalid input"},"402":{"description":"x402 payment required"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"schema":{"type":"object"},"instance":{},"max_errors":{"type":"integer","minimum":1,"maximum":25,"default":25},"check_formats":{"type":"boolean","default":true}},"required":["schema","instance"],"additionalProperties":false}}}}}},"/functions/v1/uuid-x402-v1":{"get":{"operationId":"ops_tool_12","summary":"UUID v4","description":"Generate one cryptographically strong RFC 4122 UUID version 4 for developer and agent workflows.","x-price":"$0.001","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"0.001","currency":"USD"},"externalDocs":{"url":"https://tkoqkknsezxavtxfywkm.supabase.co/functions/v1/uuid-x402-v1"},"responses":{"200":{"description":"Paid JSON response"},"400":{"description":"Invalid input"},"402":{"description":"x402 payment required"}},"parameters":[]}},"/functions/v1/uuid-x402-v1/sha256":{"post":{"operationId":"sha256_digest","summary":"SHA-256 Digest","description":"Deterministic SHA-256 digest of UTF-8 text returned as hex and Base64 with the exact hashed byte length. Identical input yields identical output.","x-price":"$0.001","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"0.001","currency":"USD"},"externalDocs":{"url":"https://tkoqkknsezxavtxfywkm.supabase.co/functions/v1/uuid-x402-v1/sha256"},"responses":{"200":{"description":"Paid JSON response"},"400":{"description":"Invalid input"},"402":{"description":"x402 payment required"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","maxLength":100000}},"required":["text"],"additionalProperties":false}}}}}},"/functions/v1/uuid-x402-v1/hash-encode":{"post":{"operationId":"hash_encoding_utilities","summary":"Hash & Encoding Utilities","description":"Deterministic SHA-256/SHA-512, HMAC-SHA256/HMAC-SHA512, Base64/Base64URL, URL encode/decode, and unverified JWT decode for bounded caller-supplied text.","x-price":"$0.001","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"0.001","currency":"USD"},"externalDocs":{"url":"https://tkoqkknsezxavtxfywkm.supabase.co/functions/v1/uuid-x402-v1/hash-encode"},"responses":{"200":{"description":"Paid JSON response"},"400":{"description":"Invalid input"},"402":{"description":"x402 payment required"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"operation":{"type":"string","enum":["sha256","sha512","hmac-sha256","hmac-sha512","base64-encode","base64-decode","base64url-encode","base64url-decode","url-encode","url-decode","jwt-decode"]},"value":{"type":"string","maxLength":32768},"key":{"type":"string","maxLength":4096}},"required":["operation","value"],"additionalProperties":false}}}}}},"/functions/v1/sec-filings-x402-v1/v1/filings":{"get":{"operationId":"secEdgarFilingsByTicker","summary":"SEC EDGAR Filings by Ticker","description":"Search recent SEC EDGAR filings by US ticker with optional exact form filter and canonical SEC document URLs.","x-price":"$0.003","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"0.003","currency":"USD"},"externalDocs":{"url":"https://tkoqkknsezxavtxfywkm.supabase.co/functions/v1/sec-filings-x402-v1/v1/filings"},"responses":{"200":{"description":"Paid JSON response"},"400":{"description":"Invalid input"},"402":{"description":"x402 payment required"}},"parameters":[{"name":"ticker","in":"query","required":true,"schema":{"type":"string"},"example":"AAPL"},{"name":"form","in":"query","required":false,"schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":25,"default":10},"example":"10"}]}},"/functions/v1/currency-exchange-rate-x402-v1":{"get":{"operationId":"ops_tool_16","summary":"Currency Exchange Rate","description":"Informational currency exchange-rate lookup and deterministic conversion using ECB reference-rate data via Frankfurter; paid endpoint discloses ECB attribution, free-source availability, transaction-use caution and derived cross-rate methodology.","x-price":"$0.003","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"0.003","currency":"USD"},"externalDocs":{"url":"https://tkoqkknsezxavtxfywkm.supabase.co/functions/v1/currency-exchange-rate-x402-v1"},"responses":{"200":{"description":"Paid JSON response"},"400":{"description":"Invalid input"},"402":{"description":"x402 payment required"}},"parameters":[{"name":"from","in":"query","required":true,"schema":{"type":"string"},"example":"USD"},{"name":"to","in":"query","required":true,"schema":{"type":"string"},"example":"EUR"},{"name":"amount","in":"query","required":false,"schema":{"type":"number","minimum":0},"example":"100"}]}},"/functions/v1/weather-forecast-x402-v1":{"get":{"operationId":"ops_tool_17","summary":"US Weather Forecast","description":"US land-coordinate weather forecast sourced from NOAA/National Weather Service open data with current forecast periods, temperature, precipitation probability, wind and forecast text; no NOAA/NWS affiliation or endorsement implied.","x-price":"$0.003","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"0.003","currency":"USD"},"externalDocs":{"url":"https://tkoqkknsezxavtxfywkm.supabase.co/functions/v1/weather-forecast-x402-v1"},"responses":{"200":{"description":"Paid JSON response"},"400":{"description":"Invalid input"},"402":{"description":"x402 payment required"}},"parameters":[{"name":"latitude","in":"query","required":true,"schema":{"type":"number","minimum":20,"maximum":72},"example":"40.7128"},{"name":"longitude","in":"query","required":true,"schema":{"type":"number","minimum":-180,"maximum":-60},"example":"-74.006"},{"name":"days","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":7},"example":"3"}]}},"/functions/v1/security-headers-check-x402-v1":{"get":{"operationId":"security_headers_check","summary":"Website Security Headers Audit","description":"Passive HTTPS security-header check for one public domain with normalized HSTS/CSP/frame/content-type/referrer/permissions/cross-origin/cache headers, present/missing breakdown, weighted hardening score and grade.","x-price":"$0.003","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"0.003","currency":"USD"},"externalDocs":{"url":"https://tkoqkknsezxavtxfywkm.supabase.co/functions/v1/security-headers-check-x402-v1"},"responses":{"200":{"description":"Paid JSON response"},"400":{"description":"Invalid input"},"402":{"description":"x402 payment required"}},"parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string"},"example":"example.com"}]}},"/functions/v1/robots-ai-crawler-check-x402-v1":{"get":{"operationId":"ops_tool_19","summary":"AI Crawler & Robots Check","description":"Public robots.txt and llms.txt inspection with sitemap declarations and explicit root-level allow/block signals for major AI crawlers; read-only public fetches only.","x-price":"$0.003","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"0.003","currency":"USD"},"externalDocs":{"url":"https://tkoqkknsezxavtxfywkm.supabase.co/functions/v1/robots-ai-crawler-check-x402-v1"},"responses":{"200":{"description":"Paid JSON response"},"400":{"description":"Invalid input"},"402":{"description":"x402 payment required"}},"parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string"},"example":"example.com"}]}},"/functions/v1/dns-lookup-agent402-compat/lookup":{"get":{"operationId":"ops_tool_20","summary":"DNS Lookup","description":"Public DNS record lookup over Google Public DNS-over-HTTPS for A, AAAA, MX, TXT, NS, CNAME, SOA and CAA records.","x-price":"$0.001","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"0.001","currency":"USD"},"externalDocs":{"url":"https://tkoqkknsezxavtxfywkm.supabase.co/functions/v1/dns-lookup-agent402-compat/lookup"},"responses":{"200":{"description":"Paid JSON response"},"400":{"description":"Invalid input"},"402":{"description":"x402 payment required"}},"parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string"},"example":"example.com"},{"name":"type","in":"query","required":false,"schema":{"type":"string","enum":["A","AAAA","MX","TXT","NS","CNAME","SOA","CAA"],"default":"A"},"example":"A"}]}},"/functions/v1/seo-audit-x402-v1":{"get":{"operationId":"technical_seo_audit","summary":"Technical SEO Audit","description":"Deterministic technical and on-page SEO audit for one public HTTPS page, with transparent score and checks plus unscored machine-accessibility signals. Informational only; no ranking guarantee.","x-price":"$0.01","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"0.01","currency":"USD"},"externalDocs":{"url":"https://tkoqkknsezxavtxfywkm.supabase.co/functions/v1/seo-audit-x402-v1"},"responses":{"200":{"description":"Paid JSON response"},"400":{"description":"Invalid input"},"402":{"description":"x402 payment required"}},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","format":"uri"},"example":"https://example.com/"}]}},"/functions/v1/domain-rdap-agent402-compat/lookup":{"get":{"operationId":"ops_tool_22","summary":"Domain RDAP","description":"Normalized public RDAP domain-registration lookup: registrar, registration and expiry dates, nameservers, status flags and DNSSEC.","x-price":"$0.001","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"0.001","currency":"USD"},"externalDocs":{"url":"https://tkoqkknsezxavtxfywkm.supabase.co/functions/v1/domain-rdap-agent402-compat/lookup"},"responses":{"200":{"description":"Paid JSON response"},"400":{"description":"Invalid input"},"402":{"description":"x402 payment required"}},"parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string"},"example":"example.com"}]}},"/functions/v1/funded-work-radar-x402-v1":{"get":{"operationId":"ops_tool_23","summary":"Funded Work Radar","description":"Fresh funded-work discovery for agents: recent GitHub bounty/reward issues with explicit cash, filtered for obvious assignment, proposal, crowding, owner-time and spend risks.","x-price":"$0.02","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"0.02","currency":"USD"},"externalDocs":{"url":"https://tkoqkknsezxavtxfywkm.supabase.co/functions/v1/funded-work-radar-x402-v1"},"responses":{"200":{"description":"Paid JSON response"},"400":{"description":"Invalid input"},"402":{"description":"x402 payment required"}},"parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":14,"default":3}},{"name":"minReward","in":"query","required":false,"schema":{"type":"number","minimum":0,"default":25}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":15,"default":8}}]}},"/functions/v1/bounty-check-x402-v1":{"get":{"operationId":"ops_tool_24","summary":"Bounty Check","description":"Live GitHub bounty due diligence for agents: checks open/closed state, assignees, competition, explicit reward/payment signals, stale-risk, owner-time requirements and spend requirements before work begins.","x-price":"$0.01","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"0.01","currency":"USD"},"externalDocs":{"url":"https://tkoqkknsezxavtxfywkm.supabase.co/functions/v1/bounty-check-x402-v1"},"responses":{"200":{"description":"Paid JSON response"},"400":{"description":"Invalid input"},"402":{"description":"x402 payment required"}},"parameters":[{"name":"repo","in":"query","required":true,"schema":{"type":"string"}},{"name":"issue","in":"query","required":true,"schema":{"type":"integer","minimum":1}}]}},"/functions/v1/prompt-injection-check-x402-v1":{"post":{"operationId":"ops_tool_25","summary":"Prompt Injection Risk Check","description":"Deterministic static screening of untrusted text for prompt-injection, hidden-prompt or secret exfiltration, tool hijack, boundary spoofing, policy evasion and authority-spoofing indicators. Returns stable reason codes and an allow/review/block decision; does not execute supplied text.","x-price":"$0.003","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"0.003","currency":"USD"},"externalDocs":{"url":"https://tkoqkknsezxavtxfywkm.supabase.co/functions/v1/prompt-injection-check-x402-v1"},"responses":{"200":{"description":"Paid JSON response"},"400":{"description":"Invalid input"},"402":{"description":"x402 payment required"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","maxLength":50000}},"required":["text"],"additionalProperties":false}}}}}},"/functions/v1/crypto-price-x402-v1/base-token-risk":{"get":{"operationId":"base_token_risk","summary":"Base Token Risk Signals","description":"Base ERC-20 verification/proxy and holder evidence plus DEX liquidity/volume, pair age, FDV/aggregate-liquidity, and optional Honeypot.is buy/sell-tax and tradeability simulation signals. Informational only; not financial advice.","x-price":"$0.01","x-payment-info":{"protocols":["x402"],"pricingMode":"fixed","price":"0.01","currency":"USD"},"externalDocs":{"url":"https://tkoqkknsezxavtxfywkm.supabase.co/functions/v1/crypto-price-x402-v1/base-token-risk"},"responses":{"200":{"description":"Paid JSON response"},"400":{"description":"Invalid input"},"402":{"description":"x402 payment required"}},"parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}]}}}}