{
  "schema": "sml.buyer-capabilities.v1",
  "status": "current",
  "updated_at": "2026-09-18",
  "provider": "SCRIPTMASTERLABS",
  "legal_entity": "Script Master Labs LLC",
  "motto": "Truth First. Proof Always. Pay Only for Accepted Delivery.",
  "authority": {
    "source_control": "https://gitlab.com/timothy.walton45/sml-portfolio",
    "production": "Render",
    "payment_protocol": "x402-v2",
    "network": "eip155:8453",
    "asset": "USDC",
    "payment_rule": "The selected target resource's fresh PAYMENT-REQUIRED challenge is authoritative immediately before spend. A 402 challenge is not payment; a signature is not settlement."
  },
  "capabilities": [
    {
      "buyer_question": "How can an AI agent independently witness what a public machine service exposes before spending money?",
      "intent_aliases": ["capability witness API", "pre-spend capability evidence", "verify public API before paying", "x402 endpoint evidence before spend", "machine service evidence hash", "zero-spend provider preflight"],
      "product": "SML Witness / Capability Witness Protocol",
      "canonical_page": "https://scriptmasterlabs.com/capability-witness",
      "protocol_info": "https://squeezeos-api.onrender.com/api/witness/info",
      "execute": "POST https://squeezeos-api.onrender.com/api/witness",
      "input": "JSON with a public http/https url plus optional directly observable claims",
      "output": "bounded public-response observation, explicit claim matches or drift, payment-challenge observation, canonical SHA-256 evidence hash, witness id, and zero-spend truth/safety policy",
      "status": "EARLY_ACCESS_ZERO_SPEND",
      "wallet_required": false,
      "api_key_required": false,
      "payment_attempted": false,
      "spend_performed": false,
      "provider_payment_can_change_verdict": false,
      "provider_payment_can_change_evidence": false,
      "sponsored_ranking": false,
      "current_boundary": "v0.1 witnesses one bounded public target response using GET. It does not yet claim MCP initialize/tools-list verification, semantic delivery correctness, settlement, or provider identity beyond directly observed public evidence.",
      "truth_rule": "You may pay SML to witness your product. You cannot pay SML to change what SML witnessed."
    },
    {
      "buyer_question": "What API turns one public webpage into clean LLM-ready Markdown?",
      "intent_aliases": ["URL to Markdown API", "webpage to Markdown for AI agents", "LLM-ready web reader", "RAG webpage extraction", "read a public URL as Markdown"],
      "product": "SML Agent Web Access / Clean Web Reader",
      "canonical_page": "https://scriptmasterlabs.com/url-to-markdown-api",
      "contract": "https://squeezeos-api.onrender.com/api/web/reader-info",
      "execute": "https://squeezeos-api.onrender.com/api/web/read-markdown?url={public_https_url}",
      "output": "clean LLM-ready Markdown from one safe public HTTPS URL",
      "price_display": "0.001 USDC per accepted read",
      "account_requirement": "No SML API key for the x402 purchase path",
      "pre_spend": "Target readiness is checked before payment authorization.",
      "failure_boundary": "Unsupported, private, blocked, unavailable, or empty targets must not be represented as accepted delivery.",
      "not_for": ["whole-site crawling", "authenticated browser sessions", "large proxy fleets", "heavy browser automation"]
    },
    {
      "buyer_question": "What API extracts structured data from one known public webpage for an AI agent?",
      "intent_aliases": ["web scraping API for AI agents", "structured webpage extraction", "single-page web extraction API", "RAG web extraction"],
      "product": "SML Web Extract One-Shot",
      "canonical_page": "https://scriptmasterlabs.com/web-scraping-api-for-ai-agents",
      "contract": "https://squeezeos-api.onrender.com/api/web/once-info",
      "free_preview": "https://squeezeos-api.onrender.com/api/web/demo",
      "execute": "https://squeezeos-api.onrender.com/api/web/extract-once?url={public_https_url}",
      "output": "structured extraction from one safe public page",
      "price_display": "0.005 USDC per accepted extraction",
      "account_requirement": "No SML API key for the x402 purchase path",
      "not_for": ["whole-site crawling", "anti-bot bypass guarantees", "browser automation", "continuous bulk collection"]
    },
    {
      "buyer_question": "How can an AI agent inspect an unfamiliar x402 provider or MCP server before trusting or paying it?",
      "intent_aliases": ["verify x402 provider before paying", "MCP server preflight", "provider trust API for AI agents", "pre-spend provider due diligence", "inspect provider before sending USDC"],
      "product": "SCRIPTMASTERLABS Provider Trust",
      "canonical_page": "https://scriptmasterlabs.com/provider-trust-api",
      "mcp": "https://provider-trust-mcp.onrender.com/mcp",
      "free_check": "https://squeezeos-api.onrender.com/api/trust/provider?target={provider_url}",
      "output": "read-only provider identity, reachable machine-surface, payment/runtime evidence, and explicit uncertainty",
      "price_display": "free public origin-level evidence check; inspect live MCP tool contract for richer capabilities",
      "wallet_required_for_free_check": false,
      "api_key_required_for_free_check": false,
      "spend_performed": false,
      "decision_boundary": "Evidence informs caller policy; it is not a universal safety certificate and never authorizes spend. Missing evidence stays unknown."
    },
    {
      "buyer_question": "What API cross-checks a stock or market-data reading across providers instead of trusting one quote?",
      "intent_aliases": ["market data verification API", "cross-check stock quote", "multi-provider market data evidence", "verify stock price across providers", "signed market evidence"],
      "product": "SML Truth Verify",
      "canonical_page": "https://scriptmasterlabs.com/fact-verification-api",
      "execute": "https://squeezeos-api.onrender.com/api/truth/verify/{symbol}",
      "free_provider_status": "https://squeezeos-api.onrender.com/api/truth/providers",
      "output": "provider readings plus spread, variance, consensus/proof metadata where returned by the live service",
      "price_display": "0.005 USDC per accepted market-data verification",
      "scope": "market-data evidence for ticker symbols",
      "not_for": ["general-purpose truth oracle", "political fact checking", "medical fact checking", "universal hallucination detection"],
      "truth_boundary": "Unavailable provider evidence is not fabricated."
    },
    {
      "buyer_question": "Where can an AI agent get one provider-backed stock quote with a tiny pay-per-call price?",
      "intent_aliases": ["stock quote API for AI agents", "pay-per-call stock quote", "machine-readable equity quote", "x402 stock quote API"],
      "product": "SML Quick Stock Quote",
      "canonical_page": "https://scriptmasterlabs.com/stock-quote-api",
      "execute": "https://squeezeos-api.onrender.com/api/quick/quote/{symbol}",
      "output": "one current provider-backed quote when a configured provider is ready",
      "price_display": "0.001 USDC per accepted quote",
      "truth_boundary": "No usable provider data means no fabricated quote."
    },
    {
      "buyer_question": "What API converts currency for an AI agent using a machine-readable reference rate?",
      "intent_aliases": ["currency conversion API for AI agents", "FX reference-rate API", "x402 currency conversion", "machine-readable currency conversion"],
      "product": "SML Currency Conversion",
      "canonical_page": "https://scriptmasterlabs.com/currency-conversion-api",
      "contract": "https://squeezeos-api.onrender.com/api/fx/info",
      "execute": "https://squeezeos-api.onrender.com/api/fx/convert?from={from}&to={to}&amount={amount}",
      "output": "reference-rate currency conversion",
      "price_display": "0.001 USDC per accepted conversion",
      "not_for": ["FX execution", "brokerage trading", "custody"]
    },
    {
      "buyer_question": "What API researches the live web and returns source evidence when the source URL is not known yet?",
      "intent_aliases": ["web research API for AI agents", "source-cited web research", "live web research with evidence", "agent research API"],
      "product": "SML Web Research",
      "canonical_page": "https://scriptmasterlabs.com/web-research-api",
      "contract": "https://squeezeos-api.onrender.com/api/web/research/info",
      "output": "search plus safe source extraction and source evidence",
      "price_display": "0.003 USDC per accepted one-shot research call",
      "routing_rule": "Use URL-to-Markdown instead when the caller already knows the exact source URL."
    },
    {
      "buyer_question": "How can an AI agent discover x402-paid APIs and inspect price, network, asset, and receiver before deciding whether to pay?",
      "intent_aliases": ["x402 API discovery", "inspect x402 payment requirements", "find Base USDC pay-per-call API", "x402 gateway MCP", "machine-payable API discovery"],
      "product": "SCRIPTMASTERLABS x402 Gateway",
      "canonical_page": "https://scriptmasterlabs.com/x402-gateway",
      "mcp": "https://mcp-x402.onrender.com/mcp",
      "authority_json": "https://scriptmasterlabs.com/.well-known/x402-gateway-authority.json",
      "output": "x402 paid-API discovery and fresh payment-requirement inspection",
      "autonomous_spend": false,
      "caller_controls_spending": true
    },
    {
      "buyer_question": "How can an AI agent verify whether package or artifact metadata is current instead of trusting a stale mirror?",
      "intent_aliases": ["artifact freshness verification", "package freshness verification", "stale package mirror verification", "verify package metadata is current", "publisher freshness manifest", "signed publisher manifest", "canonical package version verification"],
      "product": "CANON",
      "canonical_page": "https://scriptmasterlabs.com/canon",
      "machine_contract": "https://scriptmasterlabs.com/.well-known/canon-product.json",
      "free_resolve": "https://squeezeos-api.onrender.com/api/canon/resolve",
      "free_manifest_check": "https://squeezeos-api.onrender.com/api/canon/manifest",
      "free_mirror_audit": "https://squeezeos-api.onrender.com/api/canon/audit-mirror",
      "paid_bulk": "POST https://squeezeos-api.onrender.com/api/canon/batch",
      "output": "registry freshness evidence plus cryptographically verified publisher-manifest trust state, including explicit stale, conflict, tampered, superseded, withdrawn, deprecated, fresh or unknown verdicts when evidence supports them",
      "price_display": "single checks free; bulk up to 100 items is 0.01 USDC per accepted delivery",
      "subscription_required": false,
      "bazaar_validation": "Coinbase no-spend validator accepted the production POST contract with zero required failures on 2026-09-18; this is discovery validation, not payment or settlement proof.",
      "truth_boundary": "CANON does not guarantee package safety, ownership, search rank, adoption or malicious intent. Registry facts remain registry authority; verified publisher state cannot silently erase a registry conflict."
    }
  ]
}
