{
  "schemaVersion": "pal-public-readonly-mcp-catalogue-v1",
  "server": "prasad-digital-twin",
  "releaseId": "prasad-digital-twin-r5-r51-living-twin-convergence",
  "title": "Public MCP - Living Digital Twin",
  "description": "Read-only access to public-safe Twin state, architecture evidence, decision policies, simulation, fidelity, verification and related public architecture artefacts.",
  "publicOnly": true,
  "readOnly": true,
  "transport": "jsonrpc-worker-and-static-json",
  "endpoint": "/mcp",
  "generatedFrom": "src/worker.js#twinToolSchemas",
  "toolCount": 31,
  "writeToolCount": 0,
  "groups": [
    {
      "id": "twin-state",
      "name": "Twin State",
      "tools": [
        "prasad_get_identity",
        "prasad_get_twin_capabilities",
        "prasad_get_living_state",
        "prasad_get_twin_trace"
      ]
    },
    {
      "id": "decision-simulation",
      "name": "Decision and Simulation",
      "tools": [
        "prasad_get_decision",
        "prasad_evaluate_decision",
        "prasad_compare_architectures",
        "prasad_run_counterfactual",
        "prasad_assess_decision_readiness",
        "prasad_get_decision_pack",
        "prasad_explain_decision_evolution"
      ]
    },
    {
      "id": "evidence",
      "name": "Evidence",
      "tools": [
        "prasad_search_evidence",
        "prasad_get_architecture",
        "prasad_get_decision_evidence",
        "prasad_get_evidence_gaps",
        "prasad_get_trust_state"
      ]
    },
    {
      "id": "fidelity",
      "name": "Twin Fidelity",
      "tools": [
        "prasad_get_fidelity_report"
      ]
    },
    {
      "id": "challenge-critic",
      "name": "Challenge and Critic",
      "tools": [
        "prasad_challenge_architecture",
        "prasad_run_twin_critic"
      ]
    },
    {
      "id": "receipts-verify",
      "name": "Receipts and Verify",
      "tools": [
        "prasad_get_receipt",
        "prasad_get_competency_passport"
      ]
    },
    {
      "id": "architecture-workbench",
      "name": "Architecture Workbench and Research Lab",
      "tools": [
        "prasad_list_competencies",
        "prasad_prove_competency",
        "prasad_get_evolution",
        "prasad_list_publications",
        "prasad_list_research",
        "prasad_assess_architecture",
        "prasad_list_assessment_frameworks",
        "prasad_run_architecture_assessment",
        "prasad_get_twin_policies",
        "prasad_ask_twin"
      ]
    }
  ],
  "tools": [
    {
      "name": "prasad_get_identity",
      "description": "Return Prasad Digital Twin identity, status and read-only boundaries."
    },
    {
      "name": "prasad_get_twin_capabilities",
      "description": "Return implemented public-safe Twin capabilities and validation state."
    },
    {
      "name": "prasad_list_competencies",
      "description": "List public Prasad competency records."
    },
    {
      "name": "prasad_prove_competency",
      "description": "Return structured evidence for a named competency."
    },
    {
      "name": "prasad_search_evidence",
      "description": "Search public-safe Twin evidence, decisions, publications and research."
    },
    {
      "name": "prasad_get_architecture",
      "description": "Return architecture-related evidence for a public-safe query."
    },
    {
      "name": "prasad_get_decision",
      "description": "Return public-safe documented Twin decisions."
    },
    {
      "name": "prasad_get_evolution",
      "description": "Return the professional evolution graph."
    },
    {
      "name": "prasad_list_publications",
      "description": "List Twin publication evidence records."
    },
    {
      "name": "prasad_list_research",
      "description": "List Twin research evidence records."
    },
    {
      "name": "prasad_ask_twin",
      "description": "Answer a public-safe Twin question with answerability state and provenance."
    },
    {
      "name": "prasad_challenge_architecture",
      "description": "Frame a non-confidential architecture scenario into facts, unknowns, trade-offs and human boundaries."
    },
    {
      "name": "prasad_get_receipt",
      "description": "Return a public evidence receipt payload for client-side hash verification."
    },
    {
      "name": "prasad_assess_architecture",
      "description": "Assess a public-safe architecture question with evidence strength, gaps and provenance."
    },
    {
      "name": "prasad_compare_architectures",
      "description": "Compare two public architecture subjects using deterministic evidence dimensions."
    },
    {
      "name": "prasad_evaluate_decision",
      "description": "Evaluate a public-safe architecture decision from question, constraints and options."
    },
    {
      "name": "prasad_get_decision_evidence",
      "description": "Return evidence gaps and trace references for a public-safe decision evaluation."
    },
    {
      "name": "prasad_get_evidence_gaps",
      "description": "Return deterministic evidence gaps for a public-safe architecture query."
    },
    {
      "name": "prasad_get_trust_state",
      "description": "Return deterministic trust-state and claim-to-evidence trace for the public Twin graph."
    },
    {
      "name": "prasad_get_competency_passport",
      "description": "Return a public-safe competency passport with proof counts, strength and receipt."
    },
    {
      "name": "prasad_list_assessment_frameworks",
      "description": "List deterministic public architecture assessment frameworks."
    },
    {
      "name": "prasad_run_architecture_assessment",
      "description": "Run a deterministic public-safe architecture assessment against a framework."
    },
    {
      "name": "prasad_assess_decision_readiness",
      "description": "Assess deterministic readiness for a public-safe architecture decision."
    },
    {
      "name": "prasad_get_decision_pack",
      "description": "Create a client-safe architecture decision pack from a decision object."
    },
    {
      "name": "prasad_explain_decision_evolution",
      "description": "Explain deterministic deltas between two public-safe decision versions."
    },
    {
      "name": "prasad_get_living_state",
      "description": "Return the R5/R5.1 public living Twin state, heartbeat, claim states, authority tiers and realness contract."
    },
    {
      "name": "prasad_get_twin_policies",
      "description": "Return deterministic Twin principles, constraints, policies, options, showcase cases and counterfactual scenarios."
    },
    {
      "name": "prasad_get_fidelity_report",
      "description": "Return Human <-> Twin fidelity cases using only explicit public or human-approved gold records; unavailable denominators remain N/A."
    },
    {
      "name": "prasad_run_twin_critic",
      "description": "Run the deterministic evidence/policy critic for a public claim, decision or scenario; model critic remains unavailable unless separately enabled."
    },
    {
      "name": "prasad_run_counterfactual",
      "description": "Rerun the deterministic decision engine with one public counterfactual scenario and return decision, policy, evidence, unknown and trace deltas."
    },
    {
      "name": "prasad_get_twin_trace",
      "description": "Create an allowed-event structured observability trace from a public query and optional context."
    }
  ],
  "staticDatasets": [
    "/data/prasad-digital-twin.json",
    "/data/twin-state.json",
    "/data/twin-evolution.json",
    "/data/twin-policies.json",
    "/data/twin-fidelity.json",
    "/data/twin-research.json",
    "/data/canonical-publications.json",
    "/data/architecture-graph.json",
    "/data/architecture-evolution.json",
    "/data/architecture-intelligence-v1.json",
    "/data/adaptive-learn-v1.json",
    "/data/architecture-intelligence-mcp.json"
  ],
  "security": {
    "mode": "read-only",
    "writes": false,
    "writeTools": 0,
    "privateData": false,
    "excludedRoutes": [
      "/admin",
      "/api/admin",
      "/api/ai",
      "/api/security",
      "/downloads"
    ]
  }
}