The Toolbox — 25 MCP tools, 7 resources
Every Odoo Semantic MCP tool, grouped by what it does. One endpoint, one API key. Your AI coding tool calls these automatically — no manual lookups, no hallucinated field names.
Pull real-world usage from indexed repos.
Measure blast radius of a field change.
Identify ORM, CLI, and framework symbols.
Delta between two versions.
Scan a codebase for deprecated APIs.
Odoo-specific lint, not generic Python.
odoo-bin flags for your installed version.
Curated implementation patterns.
Settle "is this built-in" debates.
Pinpoint the safest hook for custom logic.
Architecture overview of a module: manifest, defined/extended models, view + JS-patch counts.
Superset of resolve_model/list_fields/list_methods — discriminator-based.
Superset for module-scoped queries — fields/views/owl/qweb/patches.
Superset of resolve_field/resolve_method/resolve_view.
Sticky version for the session — call once, every tool uses it.
Sticky profile for the session.
What versions are indexed.
What profiles you can switch to.
Full stylesheet chain + variable list for a module.
Trace which module last overrides a CSS selector or custom property.
Trace a dotted field path through the model graph — validates each hop.
Static-check an Odoo domain: unknown fields, invalid operators per version.
Validate @api.depends paths before runtime; flags depends-on-id.
Confirm a relational field's comodel matches the expected model.
Profile composition — ancestor chain, child profiles, repos, and module list for a profile.
Resolve (7)
Pull real-world usage from indexed repos.
Measure blast radius of a field change.
Identify ORM, CLI, and framework symbols.
Curated implementation patterns.
Settle "is this built-in" debates.
Pinpoint the safest hook for custom logic.
Architecture overview of a module: manifest, defined/extended models, view + JS-patch counts.
Version (2)
Delta between two versions.
Scan a codebase for deprecated APIs.
Quality (2)
Odoo-specific lint, not generic Python.
odoo-bin flags for your installed version.
Supersets (4)
Superset of resolve_model/list_fields/list_methods — discriminator-based.
Superset for module-scoped queries — fields/views/owl/qweb/patches.
Superset of resolve_field/resolve_method/resolve_view.
Profile composition — ancestor chain, child profiles, repos, and module list for a profile.
Session (4)
Sticky version for the session — call once, every tool uses it.
Sticky profile for the session.
What versions are indexed.
What profiles you can switch to.
Stylesheet (2)
Full stylesheet chain + variable list for a module.
Trace which module last overrides a CSS selector or custom property.
ORM (4)
Trace a dotted field path through the model graph — validates each hop.
Static-check an Odoo domain: unknown fields, invalid operators per version.
Validate @api.depends paths before runtime; flags depends-on-id.
Confirm a relational field's comodel matches the expected model.
7 MCP Resources. Bookmark any entity.
Stable odoo://{version}/{kind}/{path} URIs for direct entity reads.
Bookmark-stable across sessions — works as native pinned context in VS Code, Claude, and any MCP-aware client.
Snapshot of a model — fields, methods, inheritance, defining module.
Field record — type, defaults, compute, related, overrides.
Method record — signature, decorators, override chain across modules.
View + its XPath inheritance order, by xml_id.
Module manifest, depends, defined+extended models, view counts.
Curated pattern snippet + gotchas for common Odoo coding patterns.
Raw CSS/SCSS source for stylesheet override analysis and branding.
Resources are read-only · per-tenant cache · same auth as tools (X-API-Key).
25 tools. Used automatically,
by a team that knows when to call each one.
Knowing the toolbox exists is one thing. Having 41 skills that read your plain-language intent and fire the right tool at the right moment — without a slash command to memorize — is another.
The Odoo AI Agent Team adds a specialist layer on top of these
25 tools: an architect that calls impact_analysis before any code
is written; a coder that validates every ORM chain with
resolve_orm_chain before it ships; a
reviewer that backs every finding with
lint_check output — not a guess.
41
Auto-firing skills
7
Specialist agents
9
Personas covered
MIT licensed · Free tier · Auto-pulls the MCP tools above
>_ reading task context ...
>_ model_inspect(model='sale.order', version='17')
→ 63 fields · 4 inherited models · 12 modules
>_ validate_depends(model='sale.order', paths=['order_line.price_total'])
→ ✓ valid path · comodel sale.order.line
>_ resolve_orm_chain(model='sale.order', chain='order_line.product_id.categ_id')
→ ✓ resolved in 3 hops · no hallucinated steps
>_ generating production code ...
✓ field names verified · ORM chain validated · red test first
✓ Every agent call verified against 25 indexed tools — never from training memory
No slash commands
Describe an outcome in plain language. The right skill auto-routes to the right specialist and the right OSM tool.
Full project lifecycle
From gap analysis and BRL to code review and deploy checklist — 41 skills covering 9 Odoo roles, one plugin.
One install
claude plugin install odoo-ai-agents@viindoo-plugins
auto-pulls the MCP tools above. Free tier included.
One endpoint, one API key — your AI coding tool calls these automatically.