{
  "profile": "worldwide-agentic-web-mvp/0.2",
  "brand": "RelayProof",
  "networks": [
    {
      "name": "relayproof",
      "front_man": "relay_coordinator",
      "hocon": "./relayproof.network.json",
      "description": "RelayProof helps field sensor teams make auditable radio-link decisions",
      "sample_queries": [
        "Calculate a link budget from the supplied numeric scenario",
        "Find the smallest equal antenna gain among supplied candidates",
        "Compare the supplied alternatives",
        "Explain why a passing radio budget does not establish physical clearance"
      ]
    }
  ],
  "llm_router": {
    "base_url": "browser://symbolic",
    "model": "structured-task-v1",
    "adapter": "SymbolicRouter",
    "description": "Local typed goal inference; no generative LLM, no key, no remote inference. Optional OpenAI-compatible router is a visitor choice."
  },
  "allowed_peers": [],
  "peer_policy": {
    "mode": "closed",
    "deny_origins": [],
    "note": "Bundled peer defaults to same origin; explicit caller-owned binding and consent required for other origins"
  },
  "coded_tools": {
    "bundle": "./physics.js",
    "integrity": "sha384-PTCGsRmCwlN1J2rQo76YcnnsgWHd6nRgP/awVmRXqbaerlhnb0O/EY7uwOXsfcl5"
  },
  "agent_mcp": {
    "protocol": "nsdeploy-agent-mcp/v1",
    "network": "relayproof",
    "front_man": "relay_coordinator",
    "available": false,
    "reason": "Static publication; no hosted MCP facade. Load the public network in a browser runtime."
  },
  "deployment": {
    "mode": "static",
    "self_contained_runtime": true,
    "browser_mock": false,
    "public_mcp_facade": false
  },
  "linking": {
    "protocol": "nsdeploy-link/v1",
    "exports": [
      {
        "network": "relayproof",
        "front_man": "relay_coordinator",
        "aliases": [
          "relayproof"
        ],
        "url": "relayproof"
      }
    ],
    "imports": [],
    "link_updates": {
      "mode": "browser-local"
    }
  },
  "x-relayproof": {
    "typedTask": {
      "capability": "Exact public tool name",
      "input": "Arguments conforming to that tool schema",
      "peer": "Optional named peer slot"
    },
    "inferenceCaveat": "The default symbolic planner is a limited typed-goal model, not an LLM. General conversation requires an optional visitor-selected inference service."
  }
}
