Odoopilot

finance MCP Server

Your team uses Odoo — without logging in to Odoo. Free, self-hosted AI assistant on Telegram & WhatsApp: employees apply for leave, approve requests, update CRM, validate stock — by chat, in 15 languages. For your internal team. LGPL-3.

Verified
financefinance
10 views15 stars8 forksNOASSERTION

Why This Matters

Discovered via agent-topic:ai-agent and last synced 3mo ago.

Verified
Source
agent-topic:ai-agent
Stars
15
Last synced
3mo ago
Install
Check source

Install

Install instructions not detected yet

Check the source repository for the latest setup steps.

View source instructions
29
Tools
0
Resources
0
Prompts
Standard I/O
Transport

Available Tools (29)

Provider

STT cost

Domain

Read

Field

Value

30

Max messages per (channel, chat_id) per window (voice + text combined)

2026-04-27

5 fixes from internal post-release audit (CSRF, hijack, wildcard, rate limit, idempotency)

Parameter

Default

2026-04-28

Repositioning + community panel + listing fix

openai

`gpt-4o-mini`

groq

`llama-3.3-70b-versatile`

Purchase

✅ purchase orders, RFQs

Version

Date

anthropic

`claude-3-5-haiku-20241022`

ollama

(set in override)

3600

Sliding-window length

none

~50 RPM

Anthropic

Tier 4

16

`--workers=4`

2026-05-02

First Odoo 18 release (Alpha) — static port

8

Bounded thread pool for webhook dispatch

Layer

Ceiling

2026-05-03

Scope guard — refuse off-topic / extraction / jailbreak attempts before paying for an LLM call; hardened SYSTEM_PROMPT

32

`--workers=4`

Ollama

local

64

`--workers=8`+

Inventory

✅ stock levels, locations

OpenAI

Tier 1 ($5 spent)

2026-04-26

Public audit fixes (HMAC, mandatory secret, per-write nonce, hashed tokens)

60

Max length of a single voice note (cost / DoS guard)

Enable

The widget runs the same write-confirmation gate (Yes / No buttons inline in the panel), the same per-(channel, chat_id) rate limit (channel `web`, chat_id = the user's Odoo id), the same scope guard, and the same audit log. The frontend is XSS-safe — assistant messages render as `t-esc` (escaped text), never `t-raw`. Voice messages and file uploads are not supported on this channel today. Operators can toggle the widget off at any time; users will see it disappear on the next page reload, and any in-flight messages get a `disabled` reply. #### Voice messages (optional) Off by default. When enabled, employees can hold-to-record on Telegram or WhatsApp instead of typing — OdooPilot transcribes via Whisper and runs the transcript through the same agent loop. The killer use case is warehouse pickers, drivers, anyone whose hands aren't free.