{
  "chaingraph_version": "0.8.0",
  "derives_from": "https://omegacentauri.me/tools/data/chaingraph.json",
  "namespace": "me.omegacentauri",
  "site": "https://omegacentauri.me",
  "updated": "2026-07-04",
  "description": "OpenChainGraph Standard v0.1 graph index for The Omega Centauri Society — 23 artifact-emitting tools across five mandate families (bh-physics, fermi, seti, mth, kardashev). All tools are client-side, zero-egress, single-file HTML; artifacts are hash-anchored and verifiable via verify_execution_hash on the MCP worker.",
  "mcp_endpoint": "https://mcp.omegacentauri.me/mcp",
  "verify_tool": "verify_execution_hash",
  "mandate_families": {
    "bh-physics": [
      "me.omegacentauri/imbh_constraint",
      "me.omegacentauri/bh_accretion",
      "me.omegacentauri/bh_astrometry",
      "me.omegacentauri/bh_campaign",
      "me.omegacentauri/bh_dark_cluster",
      "me.omegacentauri/bh_detection_forecast",
      "me.omegacentauri/bh_evidence",
      "me.omegacentauri/bh_gw_horizon",
      "me.omegacentauri/bh_kinematics",
      "me.omegacentauri/bh_microlensing",
      "me.omegacentauri/bh_pulsar",
      "me.omegacentauri/bh_qpo",
      "me.omegacentauri/bh_shadow",
      "me.omegacentauri/bayes_factor",
      "me.omegacentauri/imbh_accretion",
      "me.omegacentauri/gw_remnant",
      "me.omegacentauri/roman_microlensing",
      "me.omegacentauri/apophis_flyby"
    ],
    "fermi": [
      "me.omegacentauri/fermi_cosmology",
      "me.omegacentauri/fermi_drake",
      "me.omegacentauri/fermi_filter"
    ],
    "seti": [
      "me.omegacentauri/seti_detection",
      "me.omegacentauri/seti_ir_excess"
    ],
    "mth": [
      "me.omegacentauri/mth_computation",
      "me.omegacentauri/mth_infall"
    ],
    "kardashev": [
      "me.omegacentauri/kardashev_meter",
      "me.omegacentauri/kardashev_power"
    ]
  },
  "tools": [
    {
      "tool_id": "constraint-stacker",
      "mandate_type": "me.omegacentauri/imbh_constraint",
      "tool_version": "1.2.0",
      "register": "peer-reviewed",
      "url": "https://omegacentauri.me/tools/constraint-stacker.html"
    },
    {
      "tool_id": "velocity-dispersion",
      "mandate_type": "me.omegacentauri/bh_kinematics",
      "tool_version": "1.2.0",
      "register": "peer-reviewed",
      "url": "https://omegacentauri.me/tools/velocity-dispersion.html"
    },
    {
      "tool_id": "qpo-mass-spin",
      "mandate_type": "me.omegacentauri/bh_qpo",
      "tool_version": "1.2.0",
      "register": "peer-reviewed",
      "url": "https://omegacentauri.me/tools/qpo-mass-spin.html"
    },
    {
      "tool_id": "adaf-sed-modeler",
      "mandate_type": "me.omegacentauri/bh_accretion",
      "tool_version": "1.2.0",
      "register": "peer-reviewed",
      "url": "https://omegacentauri.me/tools/adaf-sed-modeler.html"
    },
    {
      "tool_id": "astrometric-microlensing",
      "mandate_type": "me.omegacentauri/bh_microlensing",
      "tool_version": "1.2.0",
      "register": "peer-reviewed",
      "url": "https://omegacentauri.me/tools/astrometric-microlensing.html"
    },
    {
      "tool_id": "gw-horizon-plotter",
      "mandate_type": "me.omegacentauri/bh_gw_horizon",
      "tool_version": "1.2.0",
      "register": "peer-reviewed",
      "url": "https://omegacentauri.me/tools/gw-horizon-plotter.html"
    },
    {
      "tool_id": "shadow-imaging",
      "mandate_type": "me.omegacentauri/bh_shadow",
      "tool_version": "1.2.0",
      "register": "peer-reviewed",
      "url": "https://omegacentauri.me/tools/shadow-imaging.html"
    },
    {
      "tool_id": "anisotropy-degeneracy-explorer",
      "mandate_type": "me.omegacentauri/bh_kinematics",
      "tool_version": "1.2.0",
      "register": "peer-reviewed",
      "url": "https://omegacentauri.me/tools/anisotropy-degeneracy-explorer.html"
    },
    {
      "tool_id": "dark-cluster",
      "mandate_type": "me.omegacentauri/bh_dark_cluster",
      "tool_version": "1.2.0",
      "register": "peer-reviewed",
      "url": "https://omegacentauri.me/tools/dark-cluster.html"
    },
    {
      "tool_id": "gaia-dr4-forecaster",
      "mandate_type": "me.omegacentauri/bh_astrometry",
      "tool_version": "1.2.0",
      "register": "peer-reviewed",
      "url": "https://omegacentauri.me/tools/gaia-dr4-forecaster.html"
    },
    {
      "tool_id": "pulsar-accel-mapper",
      "mandate_type": "me.omegacentauri/bh_pulsar",
      "tool_version": "1.2.0",
      "register": "peer-reviewed",
      "url": "https://omegacentauri.me/tools/pulsar-accel-mapper.html"
    },
    {
      "tool_id": "detection-forecast",
      "mandate_type": "me.omegacentauri/bh_detection_forecast",
      "tool_version": "1.2.0",
      "register": "peer-reviewed",
      "url": "https://omegacentauri.me/tools/detection-forecast.html"
    },
    {
      "tool_id": "observing-campaign-planner",
      "mandate_type": "me.omegacentauri/bh_campaign",
      "tool_version": "1.2.0",
      "register": "peer-reviewed",
      "url": "https://omegacentauri.me/tools/observing-campaign-planner.html"
    },
    {
      "tool_id": "evidence-ledger",
      "mandate_type": "me.omegacentauri/bh_evidence",
      "tool_version": "1.2.0",
      "register": "peer-reviewed",
      "url": "https://omegacentauri.me/tools/evidence-ledger.html"
    },
    {
      "tool_id": "ir-excess-checker",
      "mandate_type": "me.omegacentauri/seti_ir_excess",
      "tool_version": "1.2.0",
      "register": "peer-reviewed",
      "url": "https://omegacentauri.me/tools/ir-excess-checker.html"
    },
    {
      "tool_id": "radio-seti",
      "mandate_type": "me.omegacentauri/seti_detection",
      "tool_version": "1.2.0",
      "register": "peer-reviewed",
      "url": "https://omegacentauri.me/tools/radio-seti.html"
    },
    {
      "tool_id": "cosmology-calculator",
      "mandate_type": "me.omegacentauri/fermi_cosmology",
      "tool_version": "1.2.0",
      "register": "peer-reviewed",
      "url": "https://omegacentauri.me/tools/cosmology-calculator.html"
    },
    {
      "tool_id": "drake-monte-carlo",
      "mandate_type": "me.omegacentauri/fermi_drake",
      "tool_version": "1.2.0",
      "register": "speculative",
      "url": "https://omegacentauri.me/tools/drake-monte-carlo.html"
    },
    {
      "tool_id": "great-filter",
      "mandate_type": "me.omegacentauri/fermi_filter",
      "tool_version": "1.2.0",
      "register": "speculative",
      "url": "https://omegacentauri.me/tools/great-filter.html"
    },
    {
      "tool_id": "bz-kardashev",
      "mandate_type": "me.omegacentauri/kardashev_power",
      "tool_version": "1.2.0",
      "register": "speculative",
      "url": "https://omegacentauri.me/tools/bz-kardashev.html"
    },
    {
      "tool_id": "kardashev-meter",
      "mandate_type": "me.omegacentauri/kardashev_meter",
      "tool_version": "1.2.0",
      "register": "speculative",
      "url": "https://omegacentauri.me/tools/kardashev-meter.html"
    },
    {
      "tool_id": "bekenstein-landauer",
      "mandate_type": "me.omegacentauri/mth_computation",
      "tool_version": "1.2.0",
      "register": "speculative",
      "url": "https://omegacentauri.me/tools/bekenstein-landauer.html"
    },
    {
      "tool_id": "infall-survival",
      "mandate_type": "me.omegacentauri/mth_infall",
      "tool_version": "1.2.0",
      "register": "speculative",
      "url": "https://omegacentauri.me/tools/infall-survival.html"
    },
    {
      "tool_id": "bayes-factor-router",
      "mandate_type": "me.omegacentauri/bayes_factor",
      "tool_version": "1.2.0",
      "register": "peer-reviewed",
      "url": "https://omegacentauri.me/tools/bayes-factor-router.html"
    },
    {
      "tool_id": "jwst-accretion-ledger",
      "mandate_type": "me.omegacentauri/imbh_accretion",
      "tool_version": "1.2.0",
      "register": "model-dependent",
      "url": "https://omegacentauri.me/tools/jwst-accretion-ledger.html"
    },
    {
      "tool_id": "gwtc-remnant-classifier",
      "mandate_type": "me.omegacentauri/gw_remnant",
      "tool_version": "1.2.0",
      "register": "peer-reviewed",
      "url": "https://omegacentauri.me/tools/gwtc-remnant-classifier.html"
    },
    {
      "tool_id": "roman-microlensing",
      "mandate_type": "me.omegacentauri/roman_microlensing",
      "tool_version": "1.2.0",
      "register": "peer-reviewed",
      "url": "https://omegacentauri.me/tools/roman-microlensing.html"
    },
    {
      "tool_id": "apophis-flyby-geometry",
      "mandate_type": "me.omegacentauri/apophis_flyby",
      "tool_version": "1.2.0",
      "register": "peer-reviewed",
      "url": "https://omegacentauri.me/tools/apophis-flyby-geometry.html"
    }
  ],
  "imbh_mass_tension": {
    "lower_bound_M_solar": 8200,
    "lower_bound_source": "Häberle et al. 2024, Nature 631:285",
    "upper_limit_M_solar": 6000,
    "upper_limit_source": "Bañares-Hernández et al. 2025, A&A 693:A104",
    "note": "These bounds are irreconcilable; never collapse to one number. Both are current and valid."
  },
  "data_ssot": "https://omegacentauri.me/tools/data/measurements.js",
  "internal_registry": "https://omegacentauri.me/tools/data/chaingraph.json",
  "@context": {
    "dcat": "http://www.w3.org/ns/dcat#",
    "ocg": "https://openchain.graph/spec/v0.2#",
    "prov": "http://www.w3.org/ns/prov#",
    "dct": "http://purl.org/dc/terms/",
    "ocs": "https://omegacentauri.me/"
  },
  "@type": "dcat:Catalog",
  "@id": "https://omegacentauri.me/chaingraph.json",
  "dct:title": "The Omega Centauri Society OpenChainGraph Suite",
  "dct:description": "OpenChainGraph Standard v0.1 graph index for The Omega Centauri Society — 23 artifact-emitting tools across five mandate families (bh-physics, fermi, seti, mth, kardashev). All tools are client-side, zero-egress, single-file HTML; artifacts are hash-anchored and verifiable via verify_execution_hash on the MCP worker.",
  "dct:publisher": {
    "@id": "https://postoaklabs.com",
    "dct:title": "Post Oak Labs"
  },
  "ocg:conformance_level": "L4",
  "ocg:mcp_endpoint": "https://mcp.omegacentauri.me/mcp",
  "ocg:spec_version": "0.8.0",
  "dcat:dataset": [
    {
      "@type": [
        "dcat:Dataset",
        "ocg:MandateFamily"
      ],
      "@id": "ocs:bh-physics",
      "dct:title": "Bh Physics",
      "ocg:tool_ids": [
        "me.omegacentauri/imbh_constraint",
        "me.omegacentauri/bh_accretion",
        "me.omegacentauri/bh_astrometry",
        "me.omegacentauri/bh_campaign",
        "me.omegacentauri/bh_dark_cluster",
        "me.omegacentauri/bh_detection_forecast",
        "me.omegacentauri/bh_evidence",
        "me.omegacentauri/bh_gw_horizon",
        "me.omegacentauri/bh_kinematics",
        "me.omegacentauri/bh_microlensing",
        "me.omegacentauri/bh_pulsar",
        "me.omegacentauri/bh_qpo",
        "me.omegacentauri/bh_shadow"
      ],
      "ocg:signing_keys": [],
      "dcat:accessService": {
        "@type": "dcat:DataService",
        "dcat:endpointURL": "https://mcp.omegacentauri.me/mcp",
        "dct:conformsTo": "https://modelcontextprotocol.io/spec/2025-11-05"
      }
    },
    {
      "@type": [
        "dcat:Dataset",
        "ocg:MandateFamily"
      ],
      "@id": "ocs:fermi",
      "dct:title": "Fermi",
      "ocg:tool_ids": [
        "me.omegacentauri/fermi_cosmology",
        "me.omegacentauri/fermi_drake",
        "me.omegacentauri/fermi_filter"
      ],
      "ocg:signing_keys": [],
      "dcat:accessService": {
        "@type": "dcat:DataService",
        "dcat:endpointURL": "https://mcp.omegacentauri.me/mcp",
        "dct:conformsTo": "https://modelcontextprotocol.io/spec/2025-11-05"
      }
    },
    {
      "@type": [
        "dcat:Dataset",
        "ocg:MandateFamily"
      ],
      "@id": "ocs:seti",
      "dct:title": "Seti",
      "ocg:tool_ids": [
        "me.omegacentauri/seti_detection",
        "me.omegacentauri/seti_ir_excess"
      ],
      "ocg:signing_keys": [],
      "dcat:accessService": {
        "@type": "dcat:DataService",
        "dcat:endpointURL": "https://mcp.omegacentauri.me/mcp",
        "dct:conformsTo": "https://modelcontextprotocol.io/spec/2025-11-05"
      }
    },
    {
      "@type": [
        "dcat:Dataset",
        "ocg:MandateFamily"
      ],
      "@id": "ocs:mth",
      "dct:title": "Mth",
      "ocg:tool_ids": [
        "me.omegacentauri/mth_computation",
        "me.omegacentauri/mth_infall"
      ],
      "ocg:signing_keys": [],
      "dcat:accessService": {
        "@type": "dcat:DataService",
        "dcat:endpointURL": "https://mcp.omegacentauri.me/mcp",
        "dct:conformsTo": "https://modelcontextprotocol.io/spec/2025-11-05"
      }
    },
    {
      "@type": [
        "dcat:Dataset",
        "ocg:MandateFamily"
      ],
      "@id": "ocs:kardashev",
      "dct:title": "Kardashev",
      "ocg:tool_ids": [
        "me.omegacentauri/kardashev_meter",
        "me.omegacentauri/kardashev_power"
      ],
      "ocg:signing_keys": [],
      "dcat:accessService": {
        "@type": "dcat:DataService",
        "dcat:endpointURL": "https://mcp.omegacentauri.me/mcp",
        "dct:conformsTo": "https://modelcontextprotocol.io/spec/2025-11-05"
      }
    }
  ]
}
