{
  "contract_version": "paretosol_mcp_gateway/v1",
  "protocol_version": "2025-06-18",
  "endpoint": "/mcp",
  "transport": "json_rpc_http",
  "tools": [
    "paretosol.ctst_demo_status",
    "paretosol.ctst_receipt_summary",
    "paretosol.pinto_visual_catalog",
    "paretosol.matsci_contracts",
    "paretosol.visual_email_schema",
    "paretosol.gateway_manifest",
    "paretosol.governance_boundaries",
    "paretosol.beta_signup",
    "paretosol.feedback_surfaces"
  ],
  "resources": [
    "paretosol://mcp/manifest",
    "paretosol://ctst/saddlescope",
    "paretosol://ctst/saddlescope/svg",
    "paretosol://pinto/matsci-review",
    "paretosol://pinto/matsci-contracts",
    "paretosol://greenpath/chemistry-workbench",
    "paretosol://pinto/visual-email",
    "paretosol://architecture/biotwin-accelerator",
    "paretosol://deploy/contract",
    "paretosol://beta"
  ],
  "beta": {
    "status": "open",
    "cost_to_beta_users": "free",
    "signup": "/beta",
    "feedback": "/api/beta/signup"
  },
  "demos": {
    "ctst": "/ctst/saddlescope",
    "ctst_json": "/api/ctst/saddlescope",
    "ctst_svg": "/api/ctst/saddlescope/svg",
    "greenpath_workbench": "paretosol://greenpath/chemistry-workbench",
    "matsci_review": "/matsci/review",
    "polymer_forensics": "/matsci/polymer-forensics",
    "variable_gradient_discovery": "/matsci/variable-gradient-discovery"
  },
  "ctst_release": {
    "version": "0.1.11",
    "artifact": "releases/ctst/ctst-0.1.11.zip",
    "sha256": "9689f2e941067c026b255ed89f025e467378282aabe9482135506c487182220a",
    "authority_boundary": "scout_evidence_only_not_route_material_physical_si_or_action_authority"
  },
  "architecture_posture": {
    "contract_version": "pinto_biotwin_accelerator_architecture/v1",
    "source_note": "claude_biotwin_accelerator",
    "pinto_role": "visual_receipt_renderer_for_re_evaluable_provenance",
    "provenance": {
      "carrier": "forza_scd_ii_plus_plus_re_evaluable_annotation",
      "law": "keep_the_derivation_sketch_and_evaluate_later",
      "readings": [
        "boolean_admissibility",
        "viterbi_most_probable_derivation",
        "tropical_min_cost_or_max_reliability",
        "expectation_probability",
        "discounted_npv",
        "counting_when_needed"
      ]
    },
    "open_world_boundary": {
      "closure": "local_closed_world_assumption",
      "gap_logic": "GHOST_unknown_and_VOID_not_applicable_remain_distinct",
      "glut_logic": "SADDLEPIT_preserves_contradiction_without_explosion"
    },
    "biotwin_boundary": {
      "change_of_support": "molecular_cellular_patient_handoffs_require_typed_error_budget",
      "validated_twin_gate": "computed_only_above_cellular_floor_until_receipts_exist",
      "forbidden_claim": "not_patient_specific_diagnosis_or_treatment_advice"
    },
    "visual_honesty": {
      "contract": "pinto_honest_saddle_visual/v1",
      "primary_color_field": "committor_q_not_energy",
      "model_layer": "energy_saddle_as_ghost_contour",
      "survey_confidence": "CATZOC_style_pixel_receipts_with_VSUP_desaturation",
      "refusal_gate": "withhold_single_saddle_chart_when_spectral_gap_is_absent",
      "required_layers": [
        "grain",
        "committor_q",
        "energy_ghost",
        "sampled_trajectories",
        "survey_confidence",
        "spectral_gap"
      ]
    },
    "default_pattern": {
      "contract": "pinto_saddlescope_default_pattern/v1",
      "name": "Saddlescope",
      "route": "/",
      "rule": "every_uncertain_claim_gets_owner_boundary_receipt_and_next_observation_before_score",
      "panels": [
        "claim_under_investigation",
        "landscape_state",
        "why_not_open_gaps",
        "decision_dna",
        "horseshoes_margin",
        "four_hole_ontology",
        "healthy_rejections",
        "evidence_queue"
      ]
    },
    "greenpath_workbench": {
      "contract_version": "pinto_ctst_greenpath_workbench/v1",
      "source_bundle": "ctst-greenpath-files.zip",
      "source_files": [
        "index.html",
        "chemistry.html"
      ],
      "question": "Can nylon bond to borosilicate under silane coupling plus 210C cure?",
      "purpose": "Ask a lab question, get an admissibility field, and print the right next card.",
      "declared_frame_ratchet": [
        "screening",
        "production",
        "regulatory"
      ],
      "frame_rule": "Evidence may ratchet upward to a stricter frame, never downward to launder a weak card.",
      "admissibility_field": {
        "contract": "pinto_chemistry_admissibility_field/v1",
        "axes": [
          "interphase_coupling",
          "process_temperature"
        ],
        "sampled_point_posture": "each point returns verdict, receipt density, and next evidence"
      },
      "terminal_states": {
        "CLEARED": "print bench card for next admissible experiment at declared frame",
        "WITHHELD": "name binding axis and replicates required before clearance",
        "GHOST": "print nearest falsifier card instead of filling the gap",
        "HORSESHOE": "record erasure, margin spent, reason, and recoverability; never promote"
      },
      "cards": {
        "bench_card": {
          "contract": "pinto_green_path_bench_card/v1",
          "required_fields": [
            "run",
            "expected",
            "failure",
            "stop",
            "lab_time",
            "consumables",
            "declared_frame"
          ]
        },
        "verdict_fork_card": {
          "contract": "pinto_verdict_fork_card/v1",
          "required_fields": [
            "state",
            "binding_axis",
            "owner",
            "replicates_to_clear",
            "next_falsifier"
          ]
        },
        "horseshoe_card": {
          "contract": "pinto_horseshoe_erasure_card/v1",
          "required_fields": [
            "erasure",
            "margin_spent",
            "reason_required",
            "recoverable",
            "promotion_allowed"
          ]
        }
      },
      "resolution_vector": {
        "contract": "pinto_resolution_vector_receipt/v1",
        "axes": [
          "spatial_rev",
          "statistical_ess",
          "instrumental_lod",
          "decision_eig"
        ]
      },
      "ledger_fields": [
        "kappa_ledger",
        "barrier_provenance",
        "source_bridge",
        "world_assumption"
      ],
      "non_claims": [
        "not_a_material_certification",
        "not_a_production_release",
        "not_a_live_lab_result",
        "not_a_scalar_answer",
        "not_action_authority"
      ],
      "boundary": "green_path_means_next_admissible_experiment_not_true_answer"
    },
    "cache_boundary": {
      "monotone_side": "append_receipts_edges_versions_and_observations",
      "non_monotone_side": "closure_bar_moves_oracle_revisions_and_glut_collapse",
      "watchman": "heimdall_collapses_only_with_oracle_microtheory_and_receipt_stamp"
    },
    "tdd_axioms": [
      "evaluate_then_project_equals_project_then_evaluate",
      "absence_never_becomes_false_without_declared_closure",
      "change_of_support_names_error_budget",
      "no_explosion_from_contradictory_glut",
      "oracle_drift_mints_named_glut_not_rewrite",
      "no_spectral_gap_withholds_single_saddle_chart",
      "default_pattern_names_owner_boundary_receipt_before_score",
      "green_path_card_is_next_admissible_action_not_answer",
      "frame_ratchet_never_lowers_evidence_bar",
      "resolution_vector_names_binding_axis"
    ]
  },
  "public_teaser": {
    "route": "/beta",
    "homepage_on_paretosol": true,
    "promise": "Watch the system refuse fake certainty, then inspect the receipt algebra that made it refuse.",
    "public_routes": [
      "/",
      "/beta",
      "/ctst/saddlescope",
      "/api/ctst/saddlescope",
      "/api/ctst/saddlescope/svg",
      "/mcp"
    ]
  },
  "signed_in_playground": {
    "login": "/login",
    "default_after_login": "/matsci/mobile",
    "posture": "more_surfaces_after_sign_in_same_no_material_action_boundary",
    "routes": [
      {
        "route": "/matsci/mobile",
        "label": "Phone-first review lane"
      },
      {
        "route": "/matsci/review",
        "label": "MatSci review hub"
      },
      {
        "route": "/matsci/refinement-demo",
        "label": "Materials refinement demo"
      },
      {
        "route": "/matsci/polymer-forensics",
        "label": "Polymer forensics"
      },
      {
        "route": "/matsci/variable-gradient-discovery",
        "label": "Variable gradient discovery"
      },
      {
        "route": "/matsci/masai-crossing",
        "label": "Masai crossing theatre"
      },
      {
        "route": "/explore/music-samples",
        "label": "Music/TST sample explorer"
      },
      {
        "route": "/api/matsci/scene-frame",
        "label": "Scene-frame JSON and SVG routes"
      },
      {
        "route": "/api/cloudflare/deploy/contract",
        "label": "Deploy contract"
      }
    ],
    "boundary": "signed_in_playground_expands_review_surfaces_not_action_authority"
  },
  "read_model": {
    "tools_mutate_production": false,
    "resources_mutate_production": false,
    "feedback_capture_route": "/api/beta/signup",
    "email_delivery_route": "/pinto/email",
    "email_delivery_is_not_mcp_mutation": true
  },
  "boundary": "mcp_read_tools_do_not_mutate_production"
}