Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
ODOO_DBNoDatabase nameodoo
ODOO_URLNoBase URL of your Odoo instancehttps://odoo.geosigmoid.group
ODOO_PASSWORDYesPassword or external API key
ODOO_USERNAMEYesYour login email

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_my_tasksA

List the caller's Odoo tasks (tasks they are assigned to).

By default terminal states (done/cancelled/closed) are excluded; pass include_done=true to see everything. Optional filters: project_id, stage_id, exact state code, deadline window due_after/due_before (YYYY-MM-DD). limit=0 means no limit.

get_taskA

Fetch one task by id with full detail fields (hours, progress, stage...).

update_taskA

Update mutable fields of a task; executes immediately unless dry_run.

Field args: name, description (replaces), append_description (appends to the existing description after a blank line), allocated_hours (planned effort), progress (0-100; computed field - prefer allocated_hours), priority (0 low .. 3 urgent), deadline (YYYY-MM-DD), state (workflow code from get_task_states), stage (exact stage display name). With dry_run=true returns {"dry_run": true, "vals": {...}} without writing.

post_task_messageA

Post a message to a task's chatter (followers get notified).

Returns {"message_id": id}, or {"dry_run": true, ...} with dry_run=true.

get_task_statesA

List this server's valid task workflow states as {code, label, terminal}.

list_stagesA

List the task stages (project.task.type) available on the server.

list_timesheetsA

List the caller's timesheet entries, newest first.

Optional filters: task_id restricts to one task; days restricts to the last N days; limit caps the row count (default 50).

create_timesheetA

Log hours worked on a task (defaults to today); returns {"entry_id": id}.

hours must be > 0; date must be YYYY-MM-DD. With dry_run=true returns {"dry_run": true, "vals": {...}} without writing.

update_timesheetA

Modify an existing timesheet entry; returns {"ok": true} on success.

Pass at least one of hours (> 0), date (YYYY-MM-DD), description or task_id (moves the entry, keeping its project consistent). With dry_run=true returns {"dry_run": true, "vals": {...}} without writing.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/hazem-gs/odoo-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server