Postcept について
Postcept は、高リスク操作が実際に完了したかを確認する MCP サーバーです。システム・オブ・レコードと照合し、エージェントの申告だけに頼らず署名付きレシートを返します。
主な機能
- 01返金、解約、チケットの確認
- 02過去の検証結果の取得と再確認
- 03Verified Completion Rate の参照
- 04決定論的なテスト用コネクターでの検証
- 05署名付き完了レシートの発行
活用シーン
- 01返金完了を報告する前の確認
- 02記録と照合したサブスクリプション解約の確認
- 03サポートチケットが所定の状態か確認
- 04過去の検証をライブ記録と再照合
MCP 対応
Postcept の結果検証 API を MCP ツールとして公開します。システム・オブ・レコードへの検証は読み取り専用で、エージェントが呼び出しを省略できる助言的な連携です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
6掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| test | boolean | いいえ | サンドボックスモード:ライブの信頼できるデータソースではなく、決定論的なモックコネクターに対して検証します。サンドボックスでの検証は、検証済み完了率には含まれません。 |
| agent_id | string | はい | 操作を実行したエージェントの識別子。 |
| currency | string | いいえ | ISO 4217 通貨コード(例:usd)。 |
| customer | string | はい | 返金の対象となる顧客の ID またはメールアドレス。 |
| charge_id | string | いいえ | 返金の対象となる請求(例:ch_1P09x)。 |
| connector | enum | いいえ | 確認する決済記録システム。デフォルトは stripe。stripe | zendesk | gorgias | intercom | shopify | hubspot | front | servicenow | salesforce | netsuite |
| refund_id | string | いいえ | エージェントが作成した返金 ID(例:re_4md82k)。 |
| amount_cents | integer | はい | 最小通貨単位(セント)で表した返金額(例:$120.00 は 12000)。 |
| operation_id | string | はい | エージェントの操作を示す固定 ID。再試行や引き継ぎ後も変わりません。 |
| idempotency_key | string | いいえ | オプションの Postcept 冪等性キー。同じキーで再実行すると、重複を作成せずに元の検証結果を返します。 |
詳細
@postcept/mcp
AI エージェントの成果検証を行う Postcept を MCP ツールとして公開する、Model Context Protocol サーバーです。
エージェントが高リスクの操作(返金、サブスクリプションの解約、サポートチケットの解決など)を行った後、verify_* ツールを呼び出して、操作が実際に記録システム(Stripe、Zendesk など)で完了したことを確認し、署名付きの完了レシートを取得します。「完了」は単なる申告ではなく、証明になります。
このサーバーは、稼働中の Postcept HTTP API を薄くラップしたものです。Postcept API キー以外の認証情報は保持せず、システム・オブ・レコードに対する検証は読み取り専用です。
設定
| 変数 | 必須 | デフォルト | 備考 |
|---|---|---|---|
POSTCEPT_API_KEY | はい | なし | verifications:write を持つ Postcept API キー(pcpt_sk_...)です。 |
POSTCEPT_BASE_URL | いいえ | https://api.postcept.com | セルフホストまたはステージング API を指定します。 |
Postcept ダッシュボードの API キー から API キーを作成します。
Claude Desktop / Claude Code での使用
{
"mcpServers": {
"postcept": {
"command": "npx",
"args": ["-y", "@postcept/mcp"],
"env": { "POSTCEPT_API_KEY": "pcpt_sk_..." }
}
}
}
ツール
| ツール | 目的 |
|---|---|
verify_refund | 申告された返金を検証します(存在、金額・通貨・顧客の一致、重複の有無)。 |
verify_cancellation | サブスクリプションが実際に解約されたことを検証します。 |
verify_ticket | サポートチケットが想定された状態にあることを検証します。 |
get_verification | 過去の検証と、その署名付きレシートを ID で取得します。 |
reconcile_verification | 過去の検証を、稼働中のシステム・オブ・レコードと照合して再検証します。 |
verified_completion_rate | 組織の検証済み完了率を取得します。 |
すべての verify_* ツールは test: true を受け付け、決定論的なサンドボックスコネクターに対して実行できます(検証済み完了率からは除外されます)。これにより、エージェントは稼働中のシステム・オブ・レコードを使わずに一連のフロー全体を試せます。
verified 以外の結果(incomplete、duplicated、mismatched、policy_failed)は、作業が完了していないことを意味します。不足を明らかにし、復旧してください。
設計上、アドバイザリーです
MCP では検証の呼び出しをエージェントが行うため、開発、デモ、またはエージェントの判断がすでに信頼されているワークフローに適した統合方法です。これはアドバイザリーです。エージェントは呼び出しを省略したり、誤った識別子を渡したり、結果を無視したりできます。
重大な影響を伴う操作では、エージェントの外部で判断を強制してください。ワークフローまたはオーケストレーターが Postcept API(または SDK の guard())を自ら呼び出し、顧客に何かを通知する前に safe_to_claim_complete の値に応じて処理を分岐します。するとエージェントは、自ら判断するのではなく、許可された結果を受け取ります。どちらのパターンも同じ API と同じレシートを使い、異なるのは分岐の決定者です。
開発
pnpm --filter @postcept/mcp build # compile to dist/
pnpm --filter @postcept/mcp typecheck
POSTCEPT_API_KEY=pcpt_sk_... node dist/index.js # stdio server
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。