Skip to main content
THE TOOLBOX

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.

01
find_examples

Pull real-world usage from indexed repos.

02
impact_analysis

Measure blast radius of a field change.

03
lookup_core_api

Identify ORM, CLI, and framework symbols.

04
api_version_diff

Delta between two versions.

05
find_deprecated_usage

Scan a codebase for deprecated APIs.

06
lint_check

Odoo-specific lint, not generic Python.

07
cli_help

odoo-bin flags for your installed version.

08
suggest_pattern

Curated implementation patterns.

09
check_module_exists

Settle "is this built-in" debates.

10
find_override_point

Pinpoint the safest hook for custom logic.

11
describe_module

Architecture overview of a module: manifest, defined/extended models, view + JS-patch counts.

12
model_inspect

Superset of resolve_model/list_fields/list_methods — discriminator-based.

13
module_inspect

Superset for module-scoped queries — fields/views/owl/qweb/patches.

14
entity_lookup

Superset of resolve_field/resolve_method/resolve_view.

15
set_active_version

Sticky version for the session — call once, every tool uses it.

16
set_active_profile

Sticky profile for the session.

17
list_available_versions

What versions are indexed.

18
list_available_profiles

What profiles you can switch to.

19
resolve_stylesheet

Full stylesheet chain + variable list for a module.

20
find_style_override

Trace which module last overrides a CSS selector or custom property.

21
resolve_orm_chain

Trace a dotted field path through the model graph — validates each hop.

22
validate_domain

Static-check an Odoo domain: unknown fields, invalid operators per version.

23
validate_depends

Validate @api.depends paths before runtime; flags depends-on-id.

24
validate_relation

Confirm a relational field's comodel matches the expected model.

25
profile_inspect

Profile composition — ancestor chain, child profiles, repos, and module list for a profile.

Resolve (7) Version (2) Quality (2) Supersets (4) Session (4) Stylesheet (2) ORM (4)

Resolve (7)

01
find_examples

Pull real-world usage from indexed repos.

02
impact_analysis

Measure blast radius of a field change.

03
lookup_core_api

Identify ORM, CLI, and framework symbols.

08
suggest_pattern

Curated implementation patterns.

09
check_module_exists

Settle "is this built-in" debates.

10
find_override_point

Pinpoint the safest hook for custom logic.

11
describe_module

Architecture overview of a module: manifest, defined/extended models, view + JS-patch counts.

Version (2)

04
api_version_diff

Delta between two versions.

05
find_deprecated_usage

Scan a codebase for deprecated APIs.

Quality (2)

06
lint_check

Odoo-specific lint, not generic Python.

07
cli_help

odoo-bin flags for your installed version.

Supersets (4)

12
model_inspect

Superset of resolve_model/list_fields/list_methods — discriminator-based.

13
module_inspect

Superset for module-scoped queries — fields/views/owl/qweb/patches.

14
entity_lookup

Superset of resolve_field/resolve_method/resolve_view.

25
profile_inspect

Profile composition — ancestor chain, child profiles, repos, and module list for a profile.

Session (4)

15
set_active_version

Sticky version for the session — call once, every tool uses it.

16
set_active_profile

Sticky profile for the session.

17
list_available_versions

What versions are indexed.

18
list_available_profiles

What profiles you can switch to.

Stylesheet (2)

19
resolve_stylesheet

Full stylesheet chain + variable list for a module.

20
find_style_override

Trace which module last overrides a CSS selector or custom property.

ORM (4)

21
resolve_orm_chain

Trace a dotted field path through the model graph — validates each hop.

22
validate_domain

Static-check an Odoo domain: unknown fields, invalid operators per version.

23
validate_depends

Validate @api.depends paths before runtime; flags depends-on-id.

24
validate_relation

Confirm a relational field's comodel matches the expected model.

RESOURCES

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.

odoo://{v}/model/{name}

Snapshot of a model — fields, methods, inheritance, defining module.

odoo://{v}/field/{model}/{field}

Field record — type, defaults, compute, related, overrides.

odoo://{v}/method/{model}/{method}

Method record — signature, decorators, override chain across modules.

odoo://{v}/view/{xmlid}

View + its XPath inheritance order, by xml_id.

odoo://{v}/module/{name}

Module manifest, depends, defined+extended models, view counts.

odoo://{v}/pattern/{pattern_id}

Curated pattern snippet + gotchas for common Odoo coding patterns.

odoo://{v}/stylesheet/{module}/{file_path}

Raw CSS/SCSS source for stylesheet override analysis and branding.

Resources are read-only · per-tenant cache · same auth as tools (X-API-Key).

AMPLIFY WITH AI AGENTS

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

Meet the Odoo AI Agent Team

MIT licensed · Free tier · Auto-pulls the MCP tools above

odoo-coder agent

>_ 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.

Benchmark methodology · Bootstrap guide