mcpField
Q
Quesen Deterministic Agent Decision Layer

Quesen Deterministic Agent Decision Layer

リモート
github.com/Shxnqueセキュリティ22 日前に更新
リポジトリ

Quesen Deterministic Agent Decision Layer について

Quesenは、自律型エージェント向けの決定論的な判定・レシートサービスです。型付きのセキュリティ情報から判定、理由コード、再実行可能なレシートを生成し、スコアリングにモデル推論を使わず、監査可能な実行制御を必要とする統合向けです。このリポジトリはドキュメントとサンプルのみで、エンジンのソースコードは含みません。

主な機能

  1. 01決定論的なアクション判定
  2. 02リスクスコアと理由コード
  3. 03再実行・独立検証可能なレシート
  4. 04Python・JavaScript SDK
  5. 05LangChain・CrewAI・AutoGen連携

活用シーン

  1. 01エージェント実行前の高リスク操作の制御
  2. 02過去の判定レシートの再現と監査
  3. 03SDKやフレームワーク経由での判定サービス統合

MCP 対応

本番エンドポイントは Streamable HTTP 経由で MCP クライアントに5つのツールを公開します。クライアント設定の説明もあります。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://web-production-3df26.up.railway.app/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://web-production-3df26.up.railway.app/mcp認証が必要

ツール

詳細

Quesen — 開発者ポータル

MCP compatible MCP Registry Smithery ASP version Engine version PyPI npm Verified receipts License X

Quesen は、エージェントのアクションに対する決定論的な判定・レシートコアです — 型付きのセキュリティコンテキストを入力すると、PASS / REVIEW / BLOCK / SKIP の判定を返し、 機械可読な理由コードと、バイト単位で再実行し、証明できるレシートを提供します。 スコアリング経路ではモデル推論を行わないため、同じ入力には常に同じ判定が返されます。 インジェクション検出の背後、エージェントのアイデンティティの上位に配置し、 判定ごとに課金するよう設計されています(ASP/402)。

監査証跡が運営者の言い分を運営者が記録したものにすぎないログベースのガバナンスレイヤーとは異なり、 Quesen のレシートは呼び出し元が独立して検証可能です — 再計算でき、(エンジンの署名が有効な場合は)Ed25519 署名が付与されます。詳細は docs/architecture-gap-closers.md と、 quesen-sdk ≥ 0.5.0 によるクライアント側の適用とレシート検証をご覧ください。 本番環境のエンジン署名は稼働中です — Senueren を信頼する必要なく実際の署名付きレシートを検証する方法は、 docs/verify-live-receipt.md をご覧ください。

このリポジトリは公開開発者ポータルです。含まれるのは、ドキュメント、統合ガイド、サンプル、 レジストリマニフェスト、参照リンクのみです。エンジンのソースコードは含まれていません。 Quesen のエンジン実装は、 独立して管理される非公開インフラです。

本番環境

サービスURL
REST APIhttps://api.senueren.co.za
MCP(ストリーミング可能な HTTP)https://api.senueren.co.za/mcp
OpenAPI 3.1https://api.senueren.co.za/openapi.json
Swagger UIhttps://api.senueren.co.za/docs
ヘルスチェックhttps://api.senueren.co.za/health
バージョンhttps://api.senueren.co.za/version

クイックスタート(30 秒)

最短の方法 — インストール不要、サインアップ不要、カード不要。 無料のサンドボックスキーをセルフサービスで取得し、本番環境で 実際の決定論的な判定を実行できます。詳しいガイドは docs/QUICKSTART.md をご覧ください。 · ブラウザーで試す場合は senueren.co.za/try をご利用ください。

# 1 · get a free sandbox key
curl -X POST https://api.senueren.co.za/sandbox/keys

# 2 · evaluate an action (use the api_key from step 1)
curl -X POST https://api.senueren.co.za/validate \
  -H "X-API-Key: sk_sandbox_..." \
  -H "Content-Type: application/json" \
  -d '{"domain_age_days": 1, "engagement_ratio": 0.95, "scam_keyword_count": 4}'
# -> {"decision":"SKIP","risk_score":1.0,"conflict_triggers":[...],"input_snapshot_hash":"..."}
SDK

公開済み。 SDK は PyPI と npm で公開中です(quesen-sdk 0.5.0 / npm 0.5.0、 quesen-langchain、quesen-crewai、quesen-autogen 0.3.0)。すべての SDK で base_url と X-API-Key(上記のサンドボックスキーを含む)は共通です。

Python
pip install quesen-sdk   # PyPI: https://pypi.org/project/quesen-sdk/
from quesen_sdk import QuesenClient

q = QuesenClient(base_url="https://api.senueren.co.za",
                 api_key="YOUR_KEY")   # a sandbox key from /sandbox/keys works here

verdict = q.validate(domain_age_days=1, engagement_ratio=0.95, scam_keyword_count=4)
if verdict.decision == "SKIP":
    return  # respect the deterministic answer
JavaScript / TypeScript
npm i quesen-sdk   # npm: https://www.npmjs.com/package/quesen-sdk
import { QuesenClient } from "quesen-sdk";

const q = new QuesenClient({
  baseUrl: "https://api.senueren.co.za",
  apiKey: process.env.QUESEN_API_KEY,
});

const verdict = await q.validate({
  domain_age_days: 1,
  engagement_ratio: 0.95,
  scam_keyword_count: 4,
});
フレームワーク用ラッパー
フレームワークパッケージリポジトリ
LangChain / LangGraphquesen-langchainShxnque/quesen-langchain
CrewAIquesen-crewaiShxnque/quesen-crewai
AutoGen v0.4+quesen-autogenShxnque/quesen-autogen
Python(コア)quesen-sdkShxnque/quesen-sdk-py
JavaScript / TypeScriptquesen-sdk (npm)Shxnque/quesen-sdk-js
MCP(Claude Desktop、Cursor、Windsurf など)

Quesen は本番エンドポイント経由で 5 つの MCP ツールを提供します。クライアント設定スニペットについては docs/mcp.md をご覧ください。


Quesen が選ばれる理由

自律型エージェントは、人間による監視では監査しきれないほど多くの判断を毎秒下します。その判断に資本が関わる場合――トークンの発行、ポジションの開始、取引の実行、スマートコントラクトのデプロイ承認など――誤った判断の限界コストは致命的です。

Quesen が答えるのは、ただ一つの問いです。

呼び出し元のエージェントは、このアクションを実行すべきでしょうか?

入力は型付けされています。出力は PROCEED、REVIEW、SKIP のいずれかで、常に [0.0, 1.0] の risk_score、[0.0, 1.0] の confidence、および発動した競合ルールの正確な内容を含みます。同じ入力なら、毎回同じ出力になります。 すべての応答には engine_version、weights、thresholds が含まれます。完全に再現可能で、完全に監査可能です。

Quesen が該当しないもの
  • LLM ラッパーではありません。 プロンプトも確率もありません。
  • チャットボットではありません。 A2A インフラストラクチャです。
  • KYC/本人確認システムではありません。 本人確認ではなく、リスクをスコアリングします。
  • 特定のチェーン、フレームワーク、LLM に限定されません。 エコシステムに依存しない設計です。

ドキュメント

独立した検証

公開済みのレシートは、ホスト型サービスや非公開エンジンを必要とせず、このリポジトリだけで独立して再現できます。

python3 verify/verify_receipts.py          # offline, stdlib-only
python3 verify/verify_receipts.py --live   # also cross-check the live engine

6 件すべての UCP #724 ベクトルで、公開済みフィクスチャ、公開リファレンス、ライブエンジンの 3 者間にバイト単位の一致が確認できます (verify/README.md、verify/three_way_match.json)。 このドキュメントでは、現時点で独立検証が及ばない範囲についても率直に記載しています(本番ルールセットの commit_sha は公開情報から解決できず、レシートにはまだ暗号学的な発行者署名がありません)。

セキュリティ統合でゲート判定に用いる送信先/権限に関する判断のサブセットも、ネットワーク接続なしで、オフラインで独立した 判定 の再生が可能になりました。

python3 evaluation/conformance/verify_conformance.py   # offline; recomputes decision+reasons+hash

6 件のケース(OWASP-agentic と LoopX の prepared-Effect における PASS/REVIEW/BLOCK)は、公開リファレンス評価器からバイト単位で再計算されます。さらに prod-1→prod-2 の整合性反転チェックも含まれており、登録、キー、ホスト型サービスへの呼び出しは不要です (evaluation/conformance/README.md)。

チュートリアル
  • Moltbook 投稿ガード — 自律型ソーシャルエージェント向けの、投稿前に実行する決定論的な安全ゲート。
  • OpenClaw MCP プラグイン — Quesen を MCP ネイティブのガードレールとして OpenClaw スタイルのエージェントに組み込む方法。

Live status

  • Production: https://api.senueren.co.za
  • Health check: GET /health returns {"status":"ok","engine_version":"1.10.0"}
  • Version snapshot: GET /version returns full engine + billing + on-chain flags (ASP/1.0)
  • Uptime and version widget on senueren.co.za/quesen

Registry presence

Quesen is discoverable via Model Context Protocol registries and the standard agent-directory ecosystem. See docs/registries.md for the current state of each submission. Manifests:


Contributing

This is a documentation-only repository. Engine PRs cannot be accepted here. If you have integration-specific feedback, please open an issue or read CONTRIBUTING.md.

SDK contributions belong in the corresponding public SDK repository:

Security issues: please read SECURITY.md before filing publicly.


Community

Follow build updates, agent-governance notes, and Quesen releases on X: @SenuerenGroup · web: senueren.co.za · senueren.co.za/quesen.

If a Quesen integration or a merged contribution helped your project, a follow or a note at @SenuerenGroup is always appreciated.


License

MIT. See LICENSE.

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。