Skip to main content
Glama
icohangar-ops

io.github.icohangar-ops/chp-mcp

Official

@cubiczan/chp

TypeScript向けコンセンサス・ハードニング・プロトコル — プロファイルB キャピタルゲート、カノニカルJSON、署名付き監査台帳。

公式プロトコルリポジトリ: icohangar-ops/consensus-hardening-protocol (仕様、ゴールデンベクター、Python参照実装)

インストール

npm(本パッケージ)

npm install @cubiczan/chp

PyPI(Python参照実装)

pip install consensus-hardening-protocol
  • レジストリ: pypi.org/project/consensus-hardening-protocol

  • プロファイルAの審議ツールと、規範となる仕様。このnpmパッケージは、支出/委任ゲート向けのインストール可能なTypeScriptサーフェスです。@cubiczan/codesentinel-mcpと同じチャネル形状を持ちます。

Related MCP server: numproof

構成要素の関係

CHPがエンジンです。MCPサーバーはトランスポートです。

MCP client (Cursor / Claude / …)
        │  tools/call
        ▼
┌───────────────────────────┐
│  MCP server (transport)   │  ← agent-conductor, codesentinel-mcp, …
│  decision_gate            │
│  decision_adversary       │
│  evaluate_spend_gate      │
└─────────────┬─────────────┘
              │ depends on
              ▼
┌───────────────────────────┐
│  Published CHP packages   │
│  PyPI: consensus-hardening-protocol  (Profile A)
│  npm:  @cubiczan/chp                 (Profile B)  ← you are here
└───────────────────────────┘

本パッケージはプロファイルB(evaluateGate / approveHuman)です。MCPサーバーにevaluate_spend_gateのような形で組み込んでください。プロファイルAの審議ツール(decision_gatedecision_adversary)はagent-conductorにあり、そちらはstdioブリッジを介してPyPIパッケージに依存しています。

MCPワンライナー

接着コードを書かずにCursor / Claude向けで使う場合:

npx -y @cubiczan/chp-mcp

レジストリ名: io.github.icohangar-ops/chp-mcp。ソース: cubiczan-chp-mcp

適合性: プロファイルB 30/30 · プロファイルA(Python) 70/70

クイックスタート

import { evaluateGate, approveHuman } from "@cubiczan/chp";

const policy = {
  max_notional: 500,
  daily_cap: 2500,
  hitl_threshold: 250,
  min_confidence: 0.55,
  allowed_actions: ["LONG", "SHORT"],
};

const decision = evaluateGate(
  { action: "LONG", asset: "ETH", notional: 300, confidence: 0.9 },
  policy,
);
// → { state: "HITL_REQUIRED", requires_human: true, ... }

const locked = approveHuman(
  { action: "LONG", asset: "ETH", notional: 300, confidence: 0.9 },
  policy,
  "cfo@example.com",
);
// → { state: "LOCKED", allowed: true, ... }

ハードルール違反(max_notionaldaily_capmin_confidence、…)は、HITL閾値テストのに収集されます。人間が閾値を超えることは可能ですが、ポリシー違反を承認することはできません(仕様 §6.3 / §6.5)。

言語間ハッシュ

CHPコンテンツハッシュは、カノニカルJSON(仕様 §3.1)に対するSHA-256です。Pythonは整数値を100.0として出力し、JavaScriptのJSON.stringify100として出力します。本パッケージは、監査ダイジェストがゴールデンベクターとPython参照実装に一致するよう、プロファイルBのハッシュ対象フィールドセットをPython方式で整形します。

適合性アダプタ

npm run build
python3 path/to/spec/conformance/run_conformance.py \
  --adapter-cmd "node dist/adapter.js" \
  --profile B

プロファイルAの操作は、FAILではなくunsupported(SKIP)として報告されます。

ライセンス

MIT

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    MCP server for deterministic numeric verification and spreadsheet auditing. Enables AI agents to verify math/finance claims, audit rows, and evaluate covenant rules with signed, independently checkable receipts.
    4
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables MCP hosts to verify agent spending mandates and receipts, providing stateless tools for authorization, chain verification, credential verification, and DID resolution.
    Apache 2.0
  • F
    license
    Not graded
    quality
    C
    maintenance
    An MCP approval gate that ensures agents execute only human-approved, hash-verified actions, providing fail-closed consent for consequential operations.

View all related MCP servers

Related MCP Connectors

  • A paid remote MCP for Equibles, built to return verdicts, receipts, usage logs, and audit-ready JSON

  • A paid remote MCP for Statewright, built to return verdicts, receipts, usage logs, and audit-ready J

  • A paid remote MCP for ZeroID, built to return verdicts, receipts, usage logs, and audit-ready JSON.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/icohangar-ops/cubiczan-chp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server