notes Chandan Sharma, founder ·

connecting odoo to ai is the easy half.

everyone is wiring their odoo to an ai right now. mostly through mcp, and that is the right call. mcp is a genuinely good standard. one protocol, any client, any system. we implement it fully and we are glad it exists.

but here is the thing people miss. an mcp server for odoo gets the ai to your data. that is the easy half. reaching odoo was never the hard part. understanding it, and proving what the ai did to it, is.

think about what a plain connector actually does. it exposes tools. read this model, write that field, search these records. the ai calls them and odoo answers. nothing in that loop knows what a field means, and nothing in it checks what actually happened after a write.

so the failures are quiet ones. the ai puts riverside foods on new payment terms and the write lands on riverside cafe instead. similar name, different customer. odoo accepts it, because it is a perfectly valid write. the ai reports success, because from where it stands the tool returned ok. nobody errors. you find out weeks later, in an invoice dispute.

or the ai asks how many invoices are overdue. the connector returns a page of fourteen and never mentions there were twenty three. the model answers from the fourteen it got, with full confidence. that number walks into a report and does not reconcile at month close.

these are not model mistakes. a smarter model does not fix them. they are gaps in the plumbing. the connector had no way to say “that name matches two customers, refuse until a human picks one”, or “this read is truncated, there is more”. it just moved data, which is all a connector is for.

that is what i mean by half and dangerous. half, because reach without understanding and proof is one leg of the job. dangerous, because a confident wrong answer to your erp is worse than an error. an error stops you. a wrong write that reports success does not.

the honest first question, before you let any ai touch your erp, is not “can it connect”. it is “how do i know it did what it claims”. a connector cannot answer that. answering it is a different piece of software.

that is the whole reason we built the execution layer for odoo. same mcp door, so any client still connects. but every action the ai takes runs through one path on the server: it acts under a real odoo user with that user’s permissions, ambiguous targets get refused with the candidates instead of guessed, and every write is read back from the database and proven before it says done. it is feature-complete now, in final hardening.

and the other half, meaning before the action, is its sibling, the context layer for odoo: which records count, which fields mislead, whether the intent is even safe. meaning first, proof after.

mcp opens the door. that part is done and it is good. walking in safely, and being able to prove what you did once inside, is the part still worth building carefully.