{
  "schema_version": "1.1",
  "id": "agentroutes",
  "name": "AGENTROUTES by SCRIPTMASTERLABS",
  "short_name": "AGENTROUTES",
  "provider": "SCRIPTMASTERLABS",
  "legal_name": "Script Master Labs, LLC",
  "tagline": "One intent. The best route to execution.",
  "category": [
    "AI agent discovery router",
    "capability routing",
    "agent commerce orchestration",
    "autonomous procurement routing",
    "machine-readable service discovery",
    "x402 payment discovery"
  ],
  "canonical_page": "https://www.scriptmasterlabs.com/agentroutes.html",
  "runtime": {
    "canonical": {
      "methods": ["GET", "POST"],
      "url": "https://squeezeos-api.onrender.com/api/agent-routes/discover"
    },
    "aliases": [
      "https://squeezeos-api.onrender.com/v1/agentroutes",
      "https://squeezeos-api.onrender.com/api/discover"
    ],
    "mcp": {
      "endpoint": "https://squeezeos-api.onrender.com/mcp",
      "tool": "agent_routes_discover"
    },
    "openapi": "https://squeezeos-api.onrender.com/.well-known/openapi.json",
    "capability_manifest": "https://squeezeos-api.onrender.com/.well-known/capability-manifest.json",
    "knowledge_fabric": "https://squeezeos-api.onrender.com/.well-known/knowledge-fabric.json",
    "x402": "https://squeezeos-api.onrender.com/.well-known/x402"
  },
  "flow": [
    {"stage": "DISCOVER", "system": "Mesh", "role": "find live capabilities"},
    {"stage": "MATCH", "system": "SqueezeOS capability recommender / IMP-compatible intent stage", "role": "rank capabilities against intent and constraints"},
    {"stage": "EVIDENCE", "system": "CiteMesh", "role": "surface registered evidence sources when relevant"},
    {"stage": "COMPETE", "system": "AgentBids", "role": "explicit competitive RFQ procurement", "url": "https://sml-agentbids-x402.onrender.com/v1/agentbids/info"},
    {"stage": "NEGOTIATE", "system": "Bazaar Negotiator x402", "role": "explicit bounded bundle and economic negotiation", "url": "https://sml-bazaar-negotiator-x402.onrender.com/v1/bazaar/info"},
    {"stage": "PAY", "system": "x402", "role": "resolve payment terms at the selected execution origin"},
    {"stage": "LEARN", "system": "ECHO", "role": "privacy-safe demand and routing memory", "url": "https://squeezeos-api.onrender.com/api/echo-memory/status"}
  ],
  "ranking_intelligence": {
    "system": "SML Knowledge Fabric",
    "stage": "RANK",
    "canonical_page": "https://www.scriptmasterlabs.com/knowledge-fabric.html",
    "manifest": "https://www.scriptmasterlabs.com/.well-known/knowledge-fabric.json",
    "runtime_manifest": "https://squeezeos-api.onrender.com/.well-known/knowledge-fabric.json",
    "mcp_tool": "knowledge_fabric_query",
    "decision_order_preserved": true,
    "response_wrapper": "evidence_only",
    "truth_rule": "Learning is a bounded tie-breaker only. It cannot override materially stronger relevance or hard payment/budget constraints, and learned associations cannot become facts by repetition."
  },
  "input": {
    "required": ["intent"],
    "optional": ["max_price_usdc", "allow_paid", "allow_competitive_bids", "required_capabilities", "visited", "exclude", "failed_product", "hop", "max_hops"],
    "budget_currency": "USDC",
    "max_intent_characters": 500
  },
  "agentbids": {
    "service": "https://sml-agentbids-x402.onrender.com",
    "create_rfq": "https://sml-agentbids-x402.onrender.com/v1/rfqs",
    "market": "https://sml-agentbids-x402.onrender.com/v1/market",
    "rule": "AGENTROUTES returns an explicit RFQ handoff. It does not create the RFQ automatically. AgentBids may perform AMB discovery and configured IMP outreach only after the caller explicitly creates an RFQ. Outreach is not a bid."
  },
  "bazaar_negotiator": {
    "service": "https://sml-bazaar-negotiator-x402.onrender.com",
    "info": "https://sml-bazaar-negotiator-x402.onrender.com/v1/bazaar/info",
    "rule": "AGENTROUTES may return a bundle-negotiation handoff but does not start negotiation automatically."
  },
  "truth_contract": {
    "discovery_is_free": true,
    "auto_invokes_paid_capability": false,
    "auto_creates_agentbids_rfq": false,
    "auto_starts_bazaar_negotiation": false,
    "auto_signs_wallet": false,
    "auto_spends": false,
    "runtime_evidence_overrides_marketing": true,
    "knowledge_fabric_can_rewrite_hard_constraints": false,
    "knowledge_fabric_learning_becomes_fact_by_repetition": false,
    "unknown_is_not_invented": true,
    "payment_challenge_is_settlement_proof": false,
    "negotiation_intent_is_settlement_proof": false
  },
  "distribution": {
    "rss": "https://www.scriptmasterlabs.com/feed.xml",
    "llms": "https://www.scriptmasterlabs.com/llms.txt",
    "agents": "https://www.scriptmasterlabs.com/agents.json",
    "agent_commerce": "https://www.scriptmasterlabs.com/.well-known/agent-commerce.json",
    "knowledge_fabric": "https://www.scriptmasterlabs.com/.well-known/knowledge-fabric.json",
    "service_directory": "https://www.scriptmasterlabs.com/.well-known/sml-services.json",
    "ai_answer": "https://www.scriptmasterlabs.com/ai/agentroutes.json",
    "knowledge_fabric_ai_answer": "https://www.scriptmasterlabs.com/ai/knowledge-fabric.json",
    "sitemap": "https://www.scriptmasterlabs.com/sitemap-agent-commerce.xml"
  },
  "retrieval_terms": [
    "AGENTROUTES",
    "AgentRoutes by SCRIPTMASTERLABS",
    "universal AI agent discovery router",
    "AI agent capability routing",
    "intent to execution router",
    "AI agent procurement routing",
    "agent commerce orchestration",
    "machine-readable capability discovery",
    "AgentBids competitive procurement",
    "Bazaar Negotiator x402",
    "SML Knowledge Fabric",
    "provenance-aware agent routing",
    "truth learning separation",
    "ECHO agent memory",
    "CiteMesh evidence",
    "x402 payment discovery"
  ]
}
