# ホステッド MCP ツールカタログ（ERPipe）

Last updated: 2026-08-26
Canonical: https://erpipe.com/ja/tools
Source: hosted MCP `tools/list` / worker `ALL_TOOLS` as of 2026-08-26
MCP endpoint: https://mcp.erpipe.com/mcp

## まず結論から

ERPipe のホステッドワークスペースは、名前付き MCP ツール **45** 個を公開しています。この数はマーケティング上の切りの良い数字ではなく、稼働中の `tools/list` サーフェス（`ALL_TOOLS`）の実数です。プロダクトサイト: [https://erpipe.com/](https://erpipe.com/)。エージェントは `https://mcp.erpipe.com/mcp` に接続します。

オープンソースのセルフホスト例には **28** 個のツールが同梱されています（コアフェーズツール 27 個 + `ping`）。残りの **17** 個のツールはホステッドのコントロールプレーンにのみ存在します: インスタンスライフサイクル、マルチインスタンス fan-out、オプションのケイパビリティ HITL、HITL ポーリング、ユーザーごとのメモリ、ネームド動詞（named verbs）、Odoo イベントプルキューです。

書き込みは、オーナーが有効化するまでオフのままです。ここに書き込みツールが載っているからといって、Connect 後に ChatGPT が Odoo を変更できるわけではありません。

## この一覧の読み方

| サーフェス | 数 | 動作場所 |
| --- | --- | --- |
| コアフェーズツール | 27 | OSS `@erpipe/core` およびホステッド |
| `ping` | 1 | OSS セルフホスト例およびホステッド |
| ホステッド限定ツール | 17 | ホステッド版 ERPipe のみ |
| **ホステッド合計** | **45** | OAuth 後の `https://mcp.erpipe.com/mcp` |

Odoo 対応ツールは明示的なインスタンスキーを受け取ります。エージェントは `list_instances` でキーを取得します。ライフサイクルツールには OAuth スコープ `erpipe:write` が必要です。フィールドポリシー、モデル許可リスト、書き込みモードはダッシュボード側の設定であり、追加の MCP ツールではありません。

このページは「ホステッドゲートウェイは実際に何を呼び出せるのか？」に対する公開互換性データです（2026-08-26 時点）。実行時の一覧が変わった場合は、このページとサイト上のツール数を必ず併せて更新します。

## 最初にここから（読み取り専用タスク）

ホステッドの一覧は **45** 個のツールです。最初の実機確認では、エージェントはここから始めるべきです。イベント、ネームド動詞、レポートパックは後回しにします。

1. `list_instances` — インスタンスキーを取得します。推測で作らないでください。
2. `accounting_health_across_instances` — アクセスを許可されたインスタンス全体の売掛金系の例外を確認します。
3. `search_records` / `aggregate_records` / `read_record` — そのインスタンスで延滞顧客や請求書 1 件を掘り下げます。
4. `model_facts` — フィールド名を推測する前に使用します。`list_models`、`get_model_fields`、`schema_catalog` はフォールバックであり、毎セッションのハンドシェイクではありません。

書き込みは、オーナーが有効化するまでオフのままです。プレビュー → 検証 → オーナー承認のフローは **上級** であり、このタスクではありません。以下のツール名はいずれも `tools/list` に存在します。

## ホステッド版と Odoo データベース上のモジュールの違い

| 種類 | インストール先 | OAuth の運用者 | 代表的な一覧 |
| --- | --- | --- | --- |
| ERPipe ホステッドカタログ | Cloudflare コントロールプレーン | ERPipe ワークスペースの OAuth | 以下の 45 ツール |
| OSS セルフホスト例 | 自分の Worker | 自分自身 | 28 ツール（27 + `ping`） |
| Odoo App Store MCP モジュール | Odoo DB 内 | 自分自身（クライアントごと） | ベンダー定義。本一覧には含まれない |
| Python stdio サーバー（例: ivnvxd） | 自分のプロセス | 自分自身 | 各リポジトリのツール |

App Store モジュールのツール名を ERPipe のものと同一視しないでください。ホステッドのツール名が必要な場合は、このページを参照してください。

## ヘルスチェック

| ツール | サーフェス | 概要 |
| --- | --- | --- |
| `ping` | core | 軽量な生存確認とエージェント識別。 |

## エージェントメモリ（ホステッド）

| ツール | サーフェス | 概要 |
| --- | --- | --- |
| `remember_episode` | hosted-only | 検証済みの再利用可能な修正の後、ソースイベント ID を付けて短い教訓を保存します。生の Odoo データ、認証情報、些末な情報、一回きりの参照は保存しません。 |
| `recall_memory` | hosted-only | 問題が繰り返し発生していそうな場合に、過去の類似ケースを検索します。結果は信用しすぎず、実データで検証してください。 |
| `forget_memory` | hosted-only | オーナーの依頼、または記憶が誤っていることの確認後に、保存済みメモリを 1 件削除します。 |

## インスタンスライフサイクル（ホステッド）

`erpipe:write` が必要です。ガバナンス設定（`writes_enabled`、フィールドポリシー、ネームド動詞）はダッシュボード専用です。

| ツール | サーフェス | 概要 |
| --- | --- | --- |
| `create_instance` | hosted-only | HTTPS プリフライトと認証プローブの後に Odoo インスタンスを作成します。 |
| `update_instance` | hosted-only | ラベルの変更、一時停止/再開（`enabled`）を行います。 |
| `rotate_instance_credentials` | hosted-only | 保存済みの Odoo 認証情報をローテーションします。 |
| `delete_instance` | hosted-only | インスタンスと暗号化されたシークレットを削除します。 |

## マルチインスタンス（ホステッド）

読み取り専用のフリートツールです。インスタンス横断の書き込みツールは **存在しません**。

| ツール | サーフェス | 概要 |
| --- | --- | --- |
| `list_instances` | hosted-only | ワークスペースの Odoo インスタンスと状態を一覧表示します。 |
| `search_across_instances` | hosted-only | fan-out 検索（読み取り専用）。空フィルターの拒否とインスタンスごとの上限は `search_records` と同じです。 |
| `aggregate_across_instances` | hosted-only | インスタンスごとの帰属付き fan-out 集計。 |
| `accounting_health_across_instances` | hosted-only | インスタンス横断の売掛金系ヘルスチェック。 |

## フェーズ 1 — 読み取り / ヘルスチェック（コア）

| ツール | サーフェス | 概要 |
| --- | --- | --- |
| `search_records` | core | クエリまたはドメイン検索。`fields` は省略可。デフォルト上限 10 件、最大 50 件。空の query+domain は拒否されます。 |
| `model_facts` | core | フィールド名を推測する前のモデル意図スナップショット。 |
| `read_record` | core | ID でレコードを読み取ります。 |
| `build_domain` | core | 構造化入力から Odoo ドメインを組み立てます。 |
| `list_models` | core | 接続中の Odoo ユーザーに見えるモデルを一覧表示します。 |
| `get_model_fields` | core | 1 モデルのフィールドメタデータ。 |
| `health_check` | core | 接続とサーフェスの健全性チェック。 |

## フェーズ 2 — 診断 / スマートリード（コア）

| ツール | サーフェス | 概要 |
| --- | --- | --- |
| `aggregate_records` | core | ドメイン全体の集計。 |
| `search_employee` | core | 人事の従業員検索ヘルパー。 |
| `search_holidays` | core | 休暇 / 祝日検索ヘルパー。 |
| `get_odoo_profile` | core | インスタンスプロファイルのスナップショット（デフォルトでインストール済みモジュールを含む）。 |
| `get_current_context` | core | タイムゾーン、有効な会社、および許可された会社のみを返します。 |
| `schema_catalog` | core | スキーマ閲覧ヘルパー。 |
| `diagnose_odoo_call` | core | 失敗したモデル呼び出しを診断します。 |
| `diagnose_access` | core | アクセス / ACL の診断。 |
| `inspect_model_relationships` | core | モデルのリレーショングラフ。 |
| `read_attachment` | core | `ir.attachment` のペイロードを読み取ります（サイズ上限あり）。 |

## フェーズ 3 — ゲート付き書き込み（コア）

プレビュー → 検証 → 実行の順を推奨します。ホステッド製品では、接続ごとの書き込みはデフォルトでオフです。

| ツール | サーフェス | 概要 |
| --- | --- | --- |
| `preview_write` | core | create/write/unlink をプレビューし、承認トークンを発行します。Odoo は変更しません。 |
| `validate_write` | core | フィールドポリシーと許可リストに対して値を検証します。 |
| `execute_approved_write` | core | 有効な承認トークンがある場合のみ実行します。HITL 待ちの間は pending を返すことがあります。 |
| `chatter_post` | core | Chatter メッセージを投稿します（独立したゲート）。 |
| `execute_method` | core | 非 CRUD メソッド専用。search/read も create/write/unlink も実行しません。 |

`execute_approved_write` が承認待ち（pending）を返した場合、それは短い待ち時間であり、会話を終了させる失敗ではありません。`get_write_approval_status` を 5〜10 秒ごとに約 30〜45 秒間ポーリングし、その後は承認トレイに任せてください。

## ネームド動詞（ホステッド）

| ツール | サーフェス | 概要 |
| --- | --- | --- |
| `execute_named_verb` | hosted-only | ダッシュボードで名前を付けた `execute_method` エイリアスを実行します。メソッド許可リストを再利用します。HITL ではありません。サーバーアクションは禁止です。 |

## HITL 承認（ホステッド）

| ツール | サーフェス | 概要 |
| --- | --- | --- |
| `get_write_approval_status` | hosted-only | オーナーの承認を待つ間、`approval_request_id` で書き込み承認をポーリングします。 |

## オプションの Odoo ケイパビリティ承認（ホステッド）

これらのツールは外部の ERPipe HITL ライフサイクルを使用し、オプションのコンパニオンアドオンが提供している場合にのみ、バージョン付きケイパビリティを呼び出します。

| ツール | サーフェス | 概要 |
| --- | --- | --- |
| `preflight_odoo_capability` | hosted-only | オプションのコンパニオンケイパビリティを検出してプリフライトします。Odoo は変更しません。 |
| `execute_approved_odoo_capability` | hosted-only | オーナー承認と最新の Odoo フィンガープリント確認の後に、対応するリクエストを実行します。 |

## フェーズ 4 — レポート（コア）

| ツール | サーフェス | 概要 |
| --- | --- | --- |
| `generate_json2_payload` | core | JSON-2 形式のペイロードを組み立てます。 |
| `upgrade_risk_report` | core | アップグレードリスク分析レポート。 |
| `fit_gap_report` | core | フィット/ギャップワークショップレポート。 |
| `business_pack_report` | core | ビジネスパック要約レポート。 |
| `render_report` | core | レポートペイロードをレンダリングします（例: サイズ上限付き PDF）。 |

## Odoo webhook キュー（ホステッド）

入口は、接続の webhook シークレットを付けた `POST /hooks/{slug}` です。イベントがエージェントを自動的に起床させることはありません。

| ツール | サーフェス | 概要 |
| --- | --- | --- |
| `list_odoo_events` | hosted-only | 接続に対する署名済みの受信 webhook イベントを一覧表示します。 |
| `ack_odoo_event` | hosted-only | 処理済みの受信イベントを確認（ack）します。 |

## ホステッド MCP サーバー上にあるその他のもの（追加ツールではない）

- **7** 件のガイド付きプロンプト（`CLOUD_V1_PROMPTS`）
- **5** 件の MCP リソーステンプレート（`CLOUD_V1_RESOURCES`）

これらは 45 件には含まれません。45 という数字はツールのみの数です。

## FAQ

- **45 という数字は推測ですか？** いいえ。2026-08-26 時点のホステッドワーカー上の `ALL_TOOLS.length` であり、OAuth 後に `tools/list` が返すのと同じ一覧です。
- **OSS セルフホストに 45 すべて含まれますか？** いいえ。セルフホスト例は 28 ツール（27 フェーズ + `ping`）です。残りの 17 はホステッド限定です。
- **書き込みツールが載っていれば、ChatGPT は請求書を作成できますか？** いいえ。オーナーがその接続の書き込みを有効化するまで作成できません。create/write/unlink は承認トレイで待つことになります。
- **これは Odoo App Store の MCP モジュールですか？** いいえ。このカタログは Odoo の外側にあるホステッドゲートウェイのものです。App Store モジュールはデータベースにインストールされ、独自のツール一覧を公開します。
- **エージェントはどこに接続しますか？** `https://mcp.erpipe.com/mcp` です。製品の説明は [https://erpipe.com/](https://erpipe.com/) にあります。
- **2 つのデータベースを接続するには？** ワークスペースで各インスタンスを追加します。ツールは `list_instances` で取得した明示的なインスタンスキーを受け取ります。

## 関連リンク

- HTML: https://erpipe.com/tools
- What is an Odoo MCP server: https://erpipe.com/guides/what-is-odoo-mcp
- Connect ChatGPT: https://erpipe.com/guides/connect-chatgpt-to-odoo
- Agent memory guide: https://erpipe.com/guides/agent-memory-odoo
- Human approval: https://erpipe.com/guides/human-approval-odoo-ai-writes
- Compatibility: https://erpipe.com/compatibility
- OSS mirror: https://github.com/erpipe-org/erpipe/blob/main/docs/tools.md
