{
  "schema": "sml.semantic-intent-router/v1",
  "updated": "2026-09-20",
  "provider": "SCRIPTMASTERLABS",
  "legal_name": "Script Master Labs, LLC",
  "canonical_domain": "https://scriptmasterlabs.com",
  "purpose": "Route a natural-language buyer or agent intent to current SCRIPTMASTERLABS capability candidates without spending, signing, or inventing demand signals.",
  "resolver": {
    "method": "GET",
    "url_template": "https://scriptmasterlabs.com/api/agentroutes?intent={url_encoded_intent}",
    "input": "intent",
    "mode": "read_only_discovery",
    "autonomous_spend": false
  },
  "human_debugger": "https://scriptmasterlabs.com/sml-x402-app/magnet.html",
  "canonical_sources": {
    "route_authority": "https://scriptmasterlabs.com/.well-known/route-authority.json",
    "current_products": "https://scriptmasterlabs.com/.well-known/current-products.json",
    "product_intents": "https://scriptmasterlabs.com/.well-known/product-intents.json",
    "buyer_intents": "https://scriptmasterlabs.com/.well-known/buyer-intent.json",
    "agent_card": "https://scriptmasterlabs.com/.well-known/agent-card.json",
    "x402": "https://squeezeos-api.onrender.com/.well-known/x402",
    "openapi": "https://squeezeos-api.onrender.com/.well-known/openapi.json"
  },
  "upstream_signal_guidance": {
    "rule": "A live search/trend/market streamer may pass the observed query text to the resolver as intent. Source velocity, popularity, delta, ranking, traffic and buyer identity remain upstream evidence and must not be invented or silently converted into SML demand claims.",
    "recommended_evidence_fields_for_external_streamers": ["query", "source", "observed_at", "delta_pct", "source_reference"],
    "resolver_uses": ["query intent text", "current canonical SML routing authority"],
    "resolver_does_not_claim": ["search volume", "ranking", "crawler adoption", "purchase intent", "settlement", "revenue", "stranger demand"]
  },
  "payment_boundary": "Discovery is free and read-only. If the selected capability is paid, fetch the target resource immediately before spend and treat the fresh PAYMENT-REQUIRED challenge as payment-term authority. A challenge is not payment; authorization is not settlement; settlement is not accepted delivery.",
  "truth_rule": "Fresh execution-origin evidence wins first, then route-authority.json, current-products.json and product-intents.json. Unknown stays unknown. This router selects candidates; it does not grant spend authority or prove demand."
}
