The ERPipe hosted workspace exposes 43 named MCP tools from the live tools/list / ALL_TOOLS surface dated 2026-08-18. OSS self-host is 28 tools (27 phase + ping). The other 15 are hosted-only. Product site https://erpipe.com/; agents connect at https://mcp.erpipe.com/mcp.
Hosted MCP tool catalog (ERPipe)
- 43 hosted tools, 28 OSS self-host tools, 15 hosted-only extras
- Source: worker ALL_TOOLS / MCP tools/list — not a marketing round number
| Tool | Group | Surface | What it does |
|---|---|---|---|
ping | Health | core | Lightweight liveness and agent identity. |
remember_episode | Agent memory (hosted) | hosted-only | After a verified reusable fix, save a short lesson with source event ids. Never raw Odoo, credentials, trivia, or one-off lookups. |
recall_memory | Agent memory (hosted) | hosted-only | Look up similar past cases when the problem looks repeatable. Untrusted; verify live records. |
forget_memory | Agent memory (hosted) | hosted-only | Drop one saved memory after the owner asks, or confirms it is wrong. |
create_instance | Instance lifecycle (hosted) | hosted-only | Create an Odoo instance after HTTPS preflight and an auth probe. Requires erpipe:write. |
update_instance | Instance lifecycle (hosted) | hosted-only | Change label or pause/resume (enabled). Requires erpipe:write. |
rotate_instance_credentials | Instance lifecycle (hosted) | hosted-only | Rotate stored Odoo credentials. Requires erpipe:write. |
delete_instance | Instance lifecycle (hosted) | hosted-only | Delete the instance and encrypted secrets. Requires erpipe:write. |
list_instances | Multi-instance (hosted) | hosted-only | List workspace Odoo instances and status. Best-effort timezone/companies; never fails the list. |
search_across_instances | Multi-instance (hosted) | hosted-only | Fan-out search across instances (read-only). Same empty-filter reject and per-instance cap as search_records. |
aggregate_across_instances | Multi-instance (hosted) | hosted-only | Fan-out aggregates with per-instance attribution. Read-only; there are no cross-instance write tools. |
accounting_health_across_instances | Multi-instance (hosted) | hosted-only | Receivables-style health across instances. Read-only. |
search_records | Phase 1 — read / health | core | Query or domain search. Omit fields. Default limit 10, max 50. Empty query+domain is rejected. |
model_facts | Phase 1 — read / health | core | Model intent snapshot for search, write, domain, or overview before inventing fields. |
read_record | Phase 1 — read / health | core | Read records by id. |
build_domain | Phase 1 — read / health | core | Build an Odoo domain from structured input. |
list_models | Phase 1 — read / health | core | List models the connected Odoo user can see. |
get_model_fields | Phase 1 — read / health | core | Field metadata for one model. |
health_check | Phase 1 — read / health | core | Connection and surface sanity check. |
aggregate_records | Phase 2 — diagnose / smart read | core | Aggregations over a domain. |
search_employee | Phase 2 — diagnose / smart read | core | HR employee search helpers. |
search_holidays | Phase 2 — diagnose / smart read | core | Leave / holiday search helpers. |
get_odoo_profile | Phase 2 — diagnose / smart read | core | Instance profile snapshot, including installed modules by default. |
get_current_context | Phase 2 — diagnose / smart read | core | Timezone, active company, and allowed companies only — no module list. |
schema_catalog | Phase 2 — diagnose / smart read | core | Schema browsing helpers (fan-out + cache metrics on hosted). |
diagnose_odoo_call | Phase 2 — diagnose / smart read | core | Diagnose a failed model call. |
diagnose_access | Phase 2 — diagnose / smart read | core | Access / ACL diagnosis for the connected user. |
inspect_model_relationships | Phase 2 — diagnose / smart read | core | Relational graph for a model. |
read_attachment | Phase 2 — diagnose / smart read | core | Read an ir.attachment payload (bounded). |
preview_write | Phase 3 — gated writes | core | Preview create, write, or unlink and mint an approval token. Does not change Odoo. |
validate_write | Phase 3 — gated writes | core | Validate values against field policy and allowlists. |
execute_approved_write | Phase 3 — gated writes | core | Execute only with a valid approval token. May return pending while owner approval waits. |
chatter_post | Phase 3 — gated writes | core | Post a chatter message (separate gate from create/write/unlink). |
execute_method | Phase 3 — gated writes | core | Non-CRUD method only. Not search/read and not create/write/unlink. |
execute_named_verb | Named verbs (hosted) | hosted-only | Run a dashboard-named execute_method alias. Reuses the method allowlist. Not HITL. Server actions forbidden. |
get_write_approval_status | HITL approval (hosted) | hosted-only | Poll a write approval by approval_request_id while waiting for owner Approve. |
generate_json2_payload | Phase 4 — reports | core | Build JSON-2 style payloads. |
upgrade_risk_report | Phase 4 — reports | core | Upgrade risk analysis report. |
fit_gap_report | Phase 4 — reports | core | Fit/gap workshop report. |
business_pack_report | Phase 4 — reports | core | Business pack summary report. |
render_report | Phase 4 — reports | core | Render a QWeb/report payload (for example base64 PDF). |
list_odoo_events | Odoo webhook queue (hosted) | hosted-only | List inbound signed webhook events for a connection. Nothing auto-executes. |
ack_odoo_event | Odoo webhook queue (hosted) | hosted-only | Acknowledge a handled inbound event. |
Last updated: 2026-08-18
FAQ
Is 43 a guess?
No. It is ALL_TOOLS.length on the hosted worker as of 2026-08-18, the same list tools/list returns after OAuth.
Does OSS self-host include all 43 tools?
No. The self-host example is 28 tools (27 phase tools plus ping). The other 15 are hosted-only: lifecycle, multi-instance, HITL poll, memory, named verbs, and event pull.
If a write tool is listed, can ChatGPT post an invoice?
Not until an owner enables writes on that connection. Create, write, and unlink can still wait in the approval inbox.
Is this the Odoo App Store MCP module?
No. This catalog is the hosted gateway outside Odoo. App Store modules install on the database and publish their own tool lists.
Where do agents connect?
https://mcp.erpipe.com/mcp. The product explanation lives at https://erpipe.com/.
How do I attach two databases?
Add each instance in the workspace. Tools take an explicit instance key from list_instances.