# Odoo Claude MCP MCP server

Agent View of the PolicyLayer registry record for Odoo Claude MCP: identity, probed posture, risk grade, and all 246 tools classified. HTML page: https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp

## Facts

- Server id: `rosenvladimirov/odoo-claude-mcp`
- Homepage: https://github.com/rosenvladimirov/odoo-claude-mcp
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 246
- Tool categories present: Destructive, Execute, Read, Write
- Tags: rosenvladimirov odoo claude mcp, admin, automation
- Record last modified: 2026-10-04T11:48:33.516Z

## Tools (246)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `cf_dns_delete` | Destructive | Critical | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/cf-dns-delete.md |
| `cf_tunnel_route_remove` | Destructive | Critical | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/cf-tunnel-route-remove.md |
| `ee_unlink` | Destructive | Critical | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/ee-unlink.md |
| `google_calendar_delete_event` | Destructive | Critical | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/google-calendar-delete-event.md |
| `memory_delete` | Destructive | Critical | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/memory-delete.md |
| `module_deploy_rollback` | Destructive | Critical | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/module-deploy-rollback.md |
| `odoo_disconnect` | Destructive | Critical | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-disconnect.md |
| `odoo_fp_remove_action` | Destructive | Critical | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-fp-remove-action.md |
| `odoo_stock_initial_delete` | Destructive | Critical | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-stock-initial-delete.md |
| `odoo_stock_mo_delete_draft` | Destructive | Critical | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-stock-mo-delete-draft.md |
| `odoo_unlink` | Destructive | Critical | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-unlink.md |
| `odoo_web_logout` | Destructive | Critical | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-web-logout.md |
| `odoo_website_remove_snippet` | Destructive | Critical | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-website-remove-snippet.md |
| `provision_revoke_api_key` | Destructive | Critical | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/provision-revoke-api-key.md |
| `s3_bucket_delete` | Destructive | Critical | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/s3-bucket-delete.md |
| `s3_object_delete` | Destructive | Critical | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/s3-object-delete.md |
| `s3_objects_delete_prefix` | Destructive | Critical | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/s3-objects-delete-prefix.md |
| `secrets_revoke` | Destructive | Critical | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/secrets-revoke.md |
| `session_handoff_cancel` | Destructive | Critical | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/session-handoff-cancel.md |
| `session_link_revoke` | Destructive | Critical | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/session-link-revoke.md |
| `session_revoke` | Destructive | Critical | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/session-revoke.md |
| `telegram_agent_unenroll` | Destructive | Critical | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/telegram-agent-unenroll.md |
| `telegram_sub_remove` | Destructive | Critical | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/telegram-sub-remove.md |
| `tenant_restore` | Destructive | Critical | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/tenant-restore.md |
| `user_connection_delete` | Destructive | Critical | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/user-connection-delete.md |
| `ai_invoice_pipeline_run` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/ai-invoice-pipeline-run.md |
| `ai_invoice_plugins_reload` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/ai-invoice-plugins-reload.md |
| `ai_pipeline_run` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/ai-pipeline-run.md |
| `ai_pipeline_step_execute` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/ai-pipeline-step-execute.md |
| `ai_tokenize_collection` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/ai-tokenize-collection.md |
| `ee_clone` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/ee-clone.md |
| `ee_deploy` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/ee-deploy.md |
| `ee_link` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/ee-link.md |
| `ee_update` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/ee-update.md |
| `fleet_rollback` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/fleet-rollback.md |
| `fleet_upgrade` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/fleet-upgrade.md |
| `git_remote` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/git-remote.md |
| `github_api` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/github-api.md |
| `google_auth` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/google-auth.md |
| `google_gmail_send` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/google-gmail-send.md |
| `identify_verify_totp` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/identify-verify-totp.md |
| `mcp_drop_elevation` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/mcp-drop-elevation.md |
| `mcp_elevate` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/mcp-elevate.md |
| `module_deploy` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/module-deploy.md |
| `oca_changelog` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/oca-changelog.md |
| `oca_clone_all` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/oca-clone-all.md |
| `oca_clone_repo` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/oca-clone-repo.md |
| `oca_deploy` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/oca-deploy.md |
| `oca_fix_website` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/oca-fix-website.md |
| `oca_gen_icon` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/oca-gen-icon.md |
| `oca_gen_readme` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/oca-gen-readme.md |
| `oca_gen_requirements` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/oca-gen-requirements.md |
| `oca_link` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/oca-link.md |
| `oca_migrate` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/oca-migrate.md |
| `oca_update` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/oca-update.md |
| `odoo_execute` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-execute.md |
| `odoo_sql_query` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-sql-query.md |
| `odoo_stock_initial_import` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-stock-initial-import.md |
| `odoo_stock_initial_opening_journal` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-stock-initial-opening-journal.md |
| `odoo_timesheet_timer` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-timesheet-timer.md |
| `odoo_translate_context_aware` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-translate-context-aware.md |
| `odoo_web_call` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-web-call.md |
| `odoo_web_login` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-web-login.md |
| `odoo_web_request` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-web-request.md |
| `open_connection_manager` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/open-connection-manager.md |
| `proxy_call` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/proxy-call.md |
| `proxy_refresh` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/proxy-refresh.md |
| `secrets_rotate` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/secrets-rotate.md |
| `session_link_provision` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/session-link-provision.md |
| `ssh_execute` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/ssh-execute.md |
| `supervisor_rebuild` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/supervisor-rebuild.md |
| `supervisor_run` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/supervisor-run.md |
| `telegram_auth` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/telegram-auth.md |
| `telegram_create_group` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/telegram-create-group.md |
| `telegram_send_file` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/telegram-send-file.md |
| `telegram_send_message` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/telegram-send-message.md |
| `tenant_refresh` | Execute | High | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/tenant-refresh.md |
| `odoo_refresh` | Other | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-refresh.md |
| `ai_collection_info` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/ai-collection-info.md |
| `ai_invoice_extract` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/ai-invoice-extract.md |
| `ai_invoice_pipeline_steps` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/ai-invoice-pipeline-steps.md |
| `ai_invoice_pipeline_summary` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/ai-invoice-pipeline-summary.md |
| `ai_invoice_scan_pending` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/ai-invoice-scan-pending.md |
| `ai_invoice_stack_inspect` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/ai-invoice-stack-inspect.md |
| `ai_list_documents` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/ai-list-documents.md |
| `ai_pipeline_steps_list` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/ai-pipeline-steps-list.md |
| `ai_search_similar` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/ai-search-similar.md |
| `ai_tokenize_record` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/ai-tokenize-record.md |
| `ai_usage_budget_status` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/ai-usage-budget-status.md |
| `ai_usage_log_export` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/ai-usage-log-export.md |
| `ai_usage_log_query` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/ai-usage-log-query.md |
| `ai_usage_log_stats` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/ai-usage-log-stats.md |
| `backup_history` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/backup-history.md |
| `backup_list` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/backup-list.md |
| `cf_dns_list` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/cf-dns-list.md |
| `cf_tunnel_config_get` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/cf-tunnel-config-get.md |
| `cf_tunnel_list` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/cf-tunnel-list.md |
| `cf_zones_list` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/cf-zones-list.md |
| `client_onboard_status` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/client-onboard-status.md |
| `contabo_account_info` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/contabo-account-info.md |
| `contabo_instances_list` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/contabo-instances-list.md |
| `contabo_object_storage_get` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/contabo-object-storage-get.md |
| `contabo_object_storage_stats` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/contabo-object-storage-stats.md |
| `contabo_object_storages_list` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/contabo-object-storages-list.md |
| `ee_depends` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/ee-depends.md |
| `ee_license_status` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/ee-license-status.md |
| `ee_modules` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/ee-modules.md |
| `ee_oca_conflicts` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/ee-oca-conflicts.md |
| `ee_oca_recommend` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/ee-oca-recommend.md |
| `ee_search` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/ee-search.md |
| `ee_token_check` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/ee-token-check.md |
| `fleet_list` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/fleet-list.md |
| `fleet_status` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/fleet-status.md |
| `google_auth_status` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/google-auth-status.md |
| `google_calendar_events` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/google-calendar-events.md |
| `google_calendar_list` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/google-calendar-list.md |
| `google_gmail_labels` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/google-gmail-labels.md |
| `google_gmail_read` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/google-gmail-read.md |
| `google_gmail_search` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/google-gmail-search.md |
| `health_scan` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/health-scan.md |
| `identify` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/identify.md |
| `identify_totp_enroll` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/identify-totp-enroll.md |
| `identify_totp_status` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/identify-totp-status.md |
| `identify_with_token` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/identify-with-token.md |
| `mcp_elevation_status` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/mcp-elevation-status.md |
| `mcp_terminal_get_config` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/mcp-terminal-get-config.md |
| `memory_list` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/memory-list.md |
| `memory_read` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/memory-read.md |
| `module_deploy_history` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/module-deploy-history.md |
| `module_deploy_status` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/module-deploy-status.md |
| `oca_search` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/oca-search.md |
| `oca_status` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/oca-status.md |
| `odoo_attachment_download` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-attachment-download.md |
| `odoo_cert_info` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-cert-info.md |
| `odoo_connections` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-connections.md |
| `odoo_fields_get` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-fields-get.md |
| `odoo_fp_details` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-fp-details.md |
| `odoo_fp_list` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-fp-list.md |
| `odoo_fp_types` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-fp-types.md |
| `odoo_get_field_translations` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-get-field-translations.md |
| `odoo_list_models` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-list-models.md |
| `odoo_list_translatable_fields` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-list-translatable-fields.md |
| `odoo_module_info` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-module-info.md |
| `odoo_read` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-read.md |
| `odoo_record_backup` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-record-backup.md |
| `odoo_report` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-report.md |
| `odoo_search` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-search.md |
| `odoo_search_count` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-search-count.md |
| `odoo_search_read` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-search-read.md |
| `odoo_timesheet_from_memory` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-timesheet-from-memory.md |
| `odoo_timesheet_weekly_report` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-timesheet-weekly-report.md |
| `odoo_version` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-version.md |
| `odoo_web_export` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-web-export.md |
| `odoo_web_read` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-web-read.md |
| `odoo_web_report` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-web-report.md |
| `odoo_website_list_page_snippets` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-website-list-page-snippets.md |
| `odoo_website_list_snippets` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-website-list-snippets.md |
| `provision_list_api_keys` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/provision-list-api-keys.md |
| `proxy_discover` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/proxy-discover.md |
| `public_access_barcode` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/public-access-barcode.md |
| `public_access_download` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/public-access-download.md |
| `public_access_export_csv` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/public-access-export-csv.md |
| `public_access_export_xlsx` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/public-access-export-xlsx.md |
| `public_access_image` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/public-access-image.md |
| `public_access_portal_home` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/public-access-portal-home.md |
| `public_access_portal_invoices` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/public-access-portal-invoices.md |
| `public_access_portal_orders` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/public-access-portal-orders.md |
| `public_access_portal_purchases` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/public-access-portal-purchases.md |
| `public_access_portal_tickets` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/public-access-portal-tickets.md |
| `public_access_report_html` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/public-access-report-html.md |
| `public_access_report_pdf` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/public-access-report-pdf.md |
| `public_access_report_xlsx` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/public-access-report-xlsx.md |
| `public_access_shop` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/public-access-shop.md |
| `public_access_sitemap` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/public-access-sitemap.md |
| `s3_bucket_stats` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/s3-bucket-stats.md |
| `s3_buckets_list` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/s3-buckets-list.md |
| `s3_object_get` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/s3-object-get.md |
| `s3_objects_list` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/s3-objects-list.md |
| `secrets_list` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/secrets-list.md |
| `session_handoff_accept` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/session-handoff-accept.md |
| `session_handoff_status` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/session-handoff-status.md |
| `session_link_list` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/session-link-list.md |
| `session_link_rotate` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/session-link-rotate.md |
| `session_list` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/session-list.md |
| `stack_health` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/stack-health.md |
| `supervisor_history` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/supervisor-history.md |
| `supervisor_sidecar_status` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/supervisor-sidecar-status.md |
| `supervisor_status` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/supervisor-status.md |
| `supervisor_targets` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/supervisor-targets.md |
| `telegram_agent_get_scenario` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/telegram-agent-get-scenario.md |
| `telegram_agent_list` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/telegram-agent-list.md |
| `telegram_agent_product_lookup` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/telegram-agent-product-lookup.md |
| `telegram_agent_route` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/telegram-agent-route.md |
| `telegram_auth_status` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/telegram-auth-status.md |
| `telegram_get_dialogs` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/telegram-get-dialogs.md |
| `telegram_get_messages` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/telegram-get-messages.md |
| `telegram_search_contacts` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/telegram-search-contacts.md |
| `telegram_sub_list` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/telegram-sub-list.md |
| `tenant_backup` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/tenant-backup.md |
| `tenant_current` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/tenant-current.md |
| `tenant_list` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/tenant-list.md |
| `tg_listen_status_howto` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/tg-listen-status-howto.md |
| `user_connection_list` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/user-connection-list.md |
| `who_am_i` | Read | Low | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/who-am-i.md |
| `cf_dns_create` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/cf-dns-create.md |
| `cf_dns_update` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/cf-dns-update.md |
| `cf_tunnel_config_put` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/cf-tunnel-config-put.md |
| `cf_tunnel_route_add` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/cf-tunnel-route-add.md |
| `client_onboard` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/client-onboard.md |
| `google_calendar_create_event` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/google-calendar-create-event.md |
| `google_calendar_update_event` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/google-calendar-update-event.md |
| `identify_totp_disable` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/identify-totp-disable.md |
| `memory_pull` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/memory-pull.md |
| `memory_share` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/memory-share.md |
| `memory_write` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/memory-write.md |
| `migrate_assess` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/migrate-assess.md |
| `migrate_history` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/migrate-history.md |
| `oca_gen_table` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/oca-gen-table.md |
| `odoo_attachment_upload` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-attachment-upload.md |
| `odoo_cert_refresh` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-cert-refresh.md |
| `odoo_connect` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-connect.md |
| `odoo_create` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-create.md |
| `odoo_fp_configure` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-fp-configure.md |
| `odoo_message_post` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-message-post.md |
| `odoo_stock_close_unaccounted_value` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-stock-close-unaccounted-value.md |
| `odoo_stock_product_flip_to_storable` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-stock-product-flip-to-storable.md |
| `odoo_translate_field` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-translate-field.md |
| `odoo_translate_html` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-translate-html.md |
| `odoo_website_add_snippet` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-website-add-snippet.md |
| `odoo_website_update_snippet` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-website-update-snippet.md |
| `odoo_write` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/odoo-write.md |
| `provision_issue_api_key` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/provision-issue-api-key.md |
| `s3_bucket_create` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/s3-bucket-create.md |
| `secrets_register` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/secrets-register.md |
| `session_handoff_offer` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/session-handoff-offer.md |
| `telegram_agent_create_quote` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/telegram-agent-create-quote.md |
| `telegram_agent_enroll` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/telegram-agent-enroll.md |
| `telegram_agent_set_scenario` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/telegram-agent-set-scenario.md |
| `telegram_configure` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/telegram-configure.md |
| `telegram_download_media` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/telegram-download-media.md |
| `telegram_sub_add` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/telegram-sub-add.md |
| `tenant_use` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/tenant-use.md |
| `tg_listen_activate` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/tg-listen-activate.md |
| `tg_listen_send_code` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/tg-listen-send-code.md |
| `user_connection_activate` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/user-connection-activate.md |
| `user_connection_add` | Write | Medium | https://policylayer.com/tools/rosenvladimirov-odoo-claude-mcp/user-connection-add.md |

## Tool descriptions

- `cf_dns_delete` — Delete a DNS record.
- `cf_tunnel_route_remove` — Remove ingress rule by hostname + delete its CNAME record.
- `ee_unlink` — Remove symlinks for EE modules from addons path.
- `google_calendar_delete_event` — Delete a calendar event.
- `memory_delete` — Delete a memory file from personal or shared storage.
- `module_deploy_rollback` — ADMIN: restore the pre-deploy backup of a module on a
- `odoo_disconnect` — Remove an Odoo connection.
- `odoo_fp_remove_action` — Remove a tax action map entry from a fiscal position (l10n_bg_tax_admin).
- `odoo_stock_initial_delete` — Delete wrong opening stock balances — cascade-removes stock.move (is_inventory=TRUE)
- `odoo_stock_mo_delete_draft` — Safely DELETE a draft or cancelled mrp.production with cascade (raw stock.moves,
- `odoo_unlink` — Delete records by IDs.
- `odoo_web_logout` — Destroy web session and logout.
- `odoo_website_remove_snippet` — Remove a snippet block from a target HTML field. Locates via snippet_xpath
- `provision_revoke_api_key` — ADMIN ONLY: Revoke an issued API key by key_id.
- `s3_bucket_delete` — Delete an S3 bucket. Set force=true to delete all objects first.
- `s3_object_delete` — Delete a single object from a bucket.
- `s3_objects_delete_prefix` — Delete all objects under a prefix in one bucket. Returns count.
- `secrets_revoke` — ADMIN: mark a secret revoked (audit).
- `session_handoff_cancel` — Cancel an offer you created (offerer only).
- `session_link_revoke` — Revoke a session link by id (owner or admin).
- `session_revoke` — Revoke one MCP session (admin, or your own): marks the row
- `telegram_agent_unenroll` — Stop agentic handling for a chat.
- `telegram_sub_remove` — Remove a chat from a principal
- `tenant_restore` — ADMIN: restore a tenant dump to a STAGING db by default
- `user_connection_delete` — Delete a personal connection.
- `ai_invoice_pipeline_run` — Execute the full registered step pipeline for one move+attachment.
- `ai_invoice_plugins_reload` — Reload plugin steps from the plugins directory (default
- `ai_pipeline_run` — Execute an Odoo-defined pipeline (ai.pipeline.step records for the
- `ai_pipeline_step_execute` — Execute a single ai.pipeline.step by name via Odoo RPC.
- `ai_tokenize_collection` — Tokenize ALL records of a model via the registry entry. Heavy operation —
- `ee_clone` — Clone Odoo Enterprise repository with GitHub token authentication.
- `ee_deploy` — Deploy EE from buffer to target (rsync). Buffered mode only.
- `ee_link` — Create symlink for specific EE modules in the Odoo addons path (selective install).
- `ee_update` — Git pull Enterprise repository.
- `fleet_rollback` — ADMIN: redeploy a stack
- `fleet_upgrade` — ADMIN: canary-upgrade ONE stack to a target image tag.
- `git_remote` — Run git commands on a remote server via SSH.
- `github_api` — Call GitHub REST API directly. Uses the GitHub token from local_profile.json.
- `google_auth` — Authenticate with Google OAuth2 for Gmail and Calendar access.
- `google_gmail_send` — Send an email or reply to an existing message.
- `identify_verify_totp` — Second step of name-identify for a TOTP-protected profile. After
- `mcp_drop_elevation` — End the current elevation window early. Logs to audit.
- `mcp_elevate` — Grant YOUR CURRENT SESSION temporary admin rights (does not
- `module_deploy` — ADMIN: deploy an Odoo addon to a target — rsync the
- `oca_changelog` — Generate CHANGELOG from newsfragments using oca-towncrier.
- `oca_clone_all` — Clone all OCA repositories for a branch using oca-clone-everything.
- `oca_clone_repo` — Clone a specific OCA repository by name.
- `oca_deploy` — Deploy OCA repos from buffer to target (rsync). Only in buffered mode.
- `oca_fix_website` — Fix website URL in addon manifests using oca-fix-manifest-website.
- `oca_gen_icon` — Generate default OCA icon for addon(s) using oca-gen-addon-icon.
- `oca_gen_readme` — Generate README for an OCA addon using oca-gen-addon-readme.
- `oca_gen_requirements` — Generate requirements.txt from addon external_dependencies using oca-gen-external-dependencies.
- `oca_link` — Create symlink for OCA addon module in the Odoo addons path.
- `oca_migrate` — Migrate OCA repos to a new Odoo version branch using oca-migrate-branch.
- `oca_update` — Git pull all OCA repos in the working directory (recursive).
- `odoo_execute` — Execute any model method via execute_kw.
- `odoo_sql_query` — Execute a raw PostgreSQL query against the Odoo database with
- `odoo_stock_initial_import` — Import opening stock balances (initial inventory) via direct SQL INSERT, bypassing
- `odoo_stock_initial_opening_journal` — Book the opening-balance journal entry for a previous SQL-inserted initial stock
- `odoo_timesheet_timer` — Drive Odoo
- `odoo_translate_context_aware` — Translate Odoo records using Claude with rich domain context for natural,
- `odoo_web_call` — Call any Odoo model method via web session (JSON-RPC /web/dataset/call_kw).
- `odoo_web_login` — Login to Odoo web interface with user/password. Creates a persistent
- `odoo_web_request` — Raw HTTP request to any Odoo controller URL via web session.
- `open_connection_manager` — Open the Connection Manager GUI (desktop app).
- `proxy_call` — Forward a tool call to an internal MCP sub-service.
- `proxy_refresh` — Re-discover tools from all internal MCP sub-services.
- `secrets_rotate` — ADMIN: generate a new secret of a kind for a stack and
- `session_link_provision` — Mint a pre-authenticated session link (URL) for a headless
- `ssh_execute` — Execute a command on a remote server via SSH.
- `supervisor_run` — ADMIN: run the supervisor in a given mode via Portainer
- `telegram_auth` — Authenticate with Telegram. Two-step process:
- `telegram_create_group` — Create a Telegram supergroup FROM YOUR ACCOUNT (Bot API cannot create groups),
- `telegram_send_file` — Send a file/document to a Telegram chat. The file must live under the
- `telegram_send_message` — Send a Telegram message. Chat can be @username, phone, or numeric ID.
- `tenant_refresh` — Re-discover tools for a single tenant (or the active one if name
- `odoo_refresh` — Send a refresh notification to the user
- `ai_collection_info` — Return info about the per-database Qdrant collection: vector size,
- `ai_invoice_extract` — Extract structured invoice data from an Odoo attachment via Anthropic
- `ai_invoice_pipeline_steps` — List currently registered pipeline steps with sequence, description,
- `ai_invoice_pipeline_summary` — Dashboard aggregation: counts of vendor bill moves by next_step
- `ai_invoice_scan_pending` — List vendor-bill drafts that have an attachment and no successful
- `ai_invoice_stack_inspect` — Cross-layer snapshot for a single account.move: Odoo state +
- `ai_list_documents` — List ai.composite.document records (tokenized records tracked by Odoo).
- `ai_pipeline_steps_list` — List ai.pipeline.step records in Odoo for a given pipeline name.
- `ai_search_similar` — Semantic search across tokenized Odoo records. Embeds the query with the
- `ai_tokenize_record` — Tokenize a single Odoo record: build composite document, embed via
- `ai_usage_budget_status` — Current month
- `ai_usage_log_export` — Export billing ledger rows as CSV for a tenant + date range.
- `ai_usage_log_query` — Query the AI usage billing ledger. Filter by tenant, state, source,
- `ai_usage_log_stats` — Dashboard KPIs for the billing ledger: totals, per-model breakdown,
- `backup_history` — ADMIN: list backup/restore ops. Read-only.
- `backup_list` — ADMIN: list backups (optionally per target). Read-only.
- `cf_dns_list` — List DNS records in a zone.
- `cf_tunnel_config_get` — Get the current ingress/config of a tunnel.
- `cf_tunnel_list` — List cloudflared tunnels in an account.
- `cf_zones_list` — List zones (optional filter by name).
- `client_onboard_status` — ADMIN: read-only onboarding state for a slug/VAT
- `contabo_account_info` — Return the authenticated customer's profile (name, contact, address, tenants).
- `contabo_instances_list` — List VPS instances on the account (name, IP, status, plan).
- `contabo_object_storage_get` — Get one Object Storage instance in full detail.
- `contabo_object_storage_stats` — Get usage stats (GB used, object count, etc) for an Object Storage instance.
- `contabo_object_storages_list` — List Object Storage instances (subscriptions) on the account.
- `ee_depends` — Show full dependency tree of an EE module (CE + EE deps).
- `ee_license_status` — Read Enterprise license status from an Odoo instance (expiration, code, reason).
- `ee_modules` — List all Enterprise modules with category, license, depends. Filter by category, country, or keyword.
- `ee_oca_conflicts` — Detect conflicts between Enterprise and OCA modules: name collisions, model overlaps.
- `ee_oca_recommend` — For a module that exists in both EE and OCA — compare and recommend which to use.
- `ee_search` — Search Enterprise modules by name, summary, or dependency.
- `ee_token_check` — Validate GitHub token — check access to odoo/enterprise private repo.
- `fleet_list` — ADMIN: inventory of all deployed MCP stacks — name,
- `fleet_status` — ADMIN: deep status of one stack — current image tag,
- `google_auth_status` — Check Google authentication status.
- `google_calendar_events` — List upcoming calendar events. Supports time range and text search.
- `google_calendar_list` — List all available Google calendars.
- `google_gmail_labels` — List all Gmail labels (folders).
- `google_gmail_read` — Read a specific Gmail message by ID. Returns full body, headers, and labels.
- `google_gmail_search` — Search Gmail messages. Uses Gmail search syntax
- `health_scan` — ADMIN: probe every deployed stack, classify
- `identify` — Identify yourself to load your personal settings and connections.
- `identify_totp_enroll` — Arm authenticator-app two-factor (TOTP) for YOUR current identified
- `identify_totp_status` — Report whether YOUR current profile has TOTP two-factor enrolled.
- `identify_with_token` — Bind THIS MCP session to the principal behind a session-link
- `mcp_elevation_status` — Return whether the server is currently elevated, and remaining TTL.
- `mcp_terminal_get_config` — Generate a password-protected ZIP archive with the Claude
- `memory_list` — List memory files. Shows personal files (for current user) and shared files.
- `memory_read` — Read a memory file by filename. Searches personal first, then shared.
- `module_deploy_history` — ADMIN: list past deploy/rollback ops (optionally per target).
- `module_deploy_status` — ADMIN: read-only runtime gate for a module on a target
- `oca_search` — Search for a module across all cloned OCA repos by name or keyword.
- `oca_status` — Show git status of all OCA repos (branch, clean, behind, modules count).
- `odoo_attachment_download` — Download an ir.attachment from Odoo by ID.
- `odoo_cert_info` — Return the pinned SSL certificate details (issuer, subject,
- `odoo_connections` — List all configured Odoo connections.
- `odoo_fields_get` — Get field definitions for an Odoo model. Returns field names, types, labels, and attributes.
- `odoo_fp_details` — Get detailed fiscal position with all tax action map entries (l10n_bg_tax_admin).
- `odoo_fp_list` — List fiscal positions with tax action map summary (l10n_bg_tax_admin).
- `odoo_fp_types` — Get available selection values for fiscal position configuration (l10n_bg_tax_admin).
- `odoo_get_field_translations` — Read current translations for a translatable field on a record.
- `odoo_list_models` — List available Odoo models (ir.model). Optionally filter by name pattern.
- `odoo_list_translatable_fields` — List all translatable fields on an Odoo model. Returns per-field:
- `odoo_module_info` — Get detailed information about an Odoo module: Odoo RPC state +
- `odoo_read` — Read specific records by IDs.
- `odoo_record_backup` — Read full field snapshot of one or more records (any model) and return as a JSON
- `odoo_report` — Generate a PDF report for records. Returns base64-encoded PDF.
- `odoo_search` — Search for record IDs matching a domain filter.
- `odoo_search_count` — Count records matching a domain.
- `odoo_search_read` — Search and read records in one call. Most common operation.
- `odoo_timesheet_from_memory` — Scan progress memory files for a week, propose missing account.analytic.line
- `odoo_timesheet_weekly_report` — Read-only weekly timesheet summary for an employee. Returns per-day and per-project
- `odoo_version` — Get Odoo server version info.
- `odoo_web_export` — Export records to structured data via web session (Odoo export_data).
- `odoo_web_read` — Search and read records via web session (frontend web_search_read format).
- `odoo_web_report` — Download PDF report via web session. Returns base64-encoded PDF.
- `odoo_website_list_page_snippets` — List snippets currently embedded in a target HTML field. Target can be
- `odoo_website_list_snippets` — List available Odoo website snippet templates (ir.ui.view records with
- `provision_list_api_keys` — ADMIN ONLY: List active provisioning API keys (without hashes).
- `proxy_discover` — List available tools on an internal MCP sub-service.
- `public_access_barcode` — Generate barcode image via /report/barcode/{type}/{value}.
- `public_access_download` — Download attachment/binary content by ID via /web/content/{id}. Public route.
- `public_access_export_csv` — Export Odoo list data as CSV via web session.
- `public_access_export_xlsx` — Export Odoo list data as XLSX file via web session. Returns base64.
- `public_access_image` — Download image field from record via /web/image/{model}/{id}/{field}.
- `public_access_portal_home` — Get portal home page content via web session (/my/home).
- `public_access_portal_invoices` — Get list of portal invoices (/my/invoices). Returns HTML page content.
- `public_access_portal_orders` — Get list of portal sale orders (/my/orders). Returns HTML page content.
- `public_access_portal_purchases` — Get list of portal purchase orders (/my/purchase).
- `public_access_portal_tickets` — Get list of portal helpdesk tickets (/my/tickets).
- `public_access_report_html` — Render report as HTML via web session.
- `public_access_report_pdf` — Download PDF report via web session. Route: /report/pdf/{report_name}/{doc_ids}.
- `public_access_report_xlsx` — Download XLSX report via OCA reporting-engine (/report/xlsx/{name}/{ids}).
- `public_access_shop` — Get website shop product listing (/shop). Returns HTML.
- `public_access_sitemap` — Download sitemap.xml from Odoo website.
- `s3_bucket_stats` — Return object_count + total_bytes + oldest/newest object key for a bucket.
- `s3_buckets_list` — List all S3 buckets for the configured account on the target endpoint.
- `s3_object_get` — Download an object (text). Binary or >max_bytes objects return metadata only.
- `s3_objects_list` — List objects in a bucket (prefix-filtered, page size-capped).
- `secrets_list` — ADMIN: list registered per-stack secrets (id, stack,
- `session_handoff_accept` — Accept a handoff addressed to you. Materializes the
- `session_handoff_status` — Show a handoff (by id) or list pending handoffs
- `session_link_list` — List your active session links (id, connection, label, created,
- `session_link_rotate` — Rotate a session link
- `session_list` — List MCP session-store rows. Regular callers see their own
- `stack_health` — ADMIN: deep health of one stack (state + /health + MCP
- `supervisor_history` — ADMIN: list past supervisor ops (optionally per target).
- `supervisor_sidecar_status` — ADMIN: read-only check whether the alias
- `supervisor_status` — ADMIN: read-only status of a stack
- `supervisor_targets` — List SSH-capable hosts (connections.json entries with an ssh block).
- `telegram_agent_get_scenario` — Get the full scenario for an enrolled chat.
- `telegram_agent_list` — List enrolled chats with their mode/persona/skills.
- `telegram_agent_product_lookup` — Search products for an enrolled chat, returning ONLY the scenario
- `telegram_agent_route` — Classify the conversation direction for an enrolled chat and return the
- `telegram_auth_status` — Check Telegram authentication status.
- `telegram_get_dialogs` — List recent Telegram chats (users, groups, channels).
- `telegram_get_messages` — Read messages from a Telegram chat. Chat can be @username, phone, or numeric ID.
- `telegram_search_contacts` — Search Telegram contacts by name or username.
- `telegram_sub_list` — List a principal
- `tenant_backup` — ADMIN: back up a tenant — pg_dump (-Fc) + filestore
- `tenant_current` — Return the currently active tenant (or null) and its tool count.
- `tenant_list` — List all configured remote v2.x tenants with health/cache status.
- `tg_listen_status_howto` — Return the commands to inspect listener/session state.
- `user_connection_list` — List your personal connections.
- `who_am_i` — Show current user identity and active connection.
- `cf_dns_create` — Create DNS record. ttl=1 means Auto.
- `cf_dns_update` — Patch a DNS record. Pass any of: type, name, content, proxied, ttl.
- `cf_tunnel_config_put` — Replace the full ingress config. Last entry must be {'service': 'http_status:404'}.
- `cf_tunnel_route_add` — Add (or replace) one ingress rule + create CNAME record.
- `client_onboard` — ADMIN: onboard a new client in one command — provision
- `google_calendar_create_event` — Create a new calendar event.
- `google_calendar_update_event` — Update an existing calendar event. Only provided fields are changed.
- `identify_totp_disable` — Disable TOTP two-factor for YOUR current identified profile (removes the stored secret).
- `memory_pull` — Pull shared memory file(s) into your personal storage.
- `memory_share` — Share personal memory file(s) — copies to shared storage
- `memory_write` — Write/update a memory file. Saves to personal storage by default.
- `migrate_assess` — ADMIN: assess a tenant version migration (e.g. Odoo
- `migrate_history` — ADMIN: list past migration assessments. Read-only.
- `oca_gen_table` — Generate addons table in repo README.md using oca-gen-addons-table.
- `odoo_attachment_upload` — Upload a file as an ir.attachment on an Odoo record.
- `odoo_cert_refresh` — Re-fetch the peer SSL certificate for a connection and overwrite
- `odoo_connect` — Add/update an Odoo connection. Auth via password or API key.
- `odoo_create` — Create one or more records. Returns list of new IDs.
- `odoo_fp_configure` — Add or update a tax action map entry for a fiscal position (l10n_bg_tax_admin).
- `odoo_message_post` — Post a message or internal note on any Odoo record (chatter).
- `odoo_stock_close_unaccounted_value` — Create an Inventory Valuation journal entry (Dr stock valuation / Cr GRNI/stock-input)
- `odoo_stock_product_flip_to_storable` — Flip a product from consumable (is_storable=false) to storable (is_storable=true)
- `odoo_translate_field` — Write translations for a simple translate=True field (Char/Text/Selection).
- `odoo_translate_html` — Write/read translations for translate=html_translate / translate=xml_translate
- `odoo_website_add_snippet` — Insert a snippet into a target HTML field. Fetches the snippet template
- `odoo_website_update_snippet` — Update an existing snippet on a target HTML field. Locates the snippet
- `odoo_write` — Update existing records.
- `provision_issue_api_key` — ADMIN ONLY: Issue a new API key for a client to call
- `s3_bucket_create` — Create a new bucket on the configured S3 endpoint.
- `secrets_register` — ADMIN: record (or generate) a secret for a stack.
- `session_handoff_offer` — Offer your working session to another principal
- `telegram_agent_create_quote` — Create a DRAFT sale.order in the scenario
- `telegram_agent_enroll` — Enroll a Telegram chat for agentic handling with a scenario.
- `telegram_agent_set_scenario` — Replace the scenario for an enrolled chat.
- `telegram_configure` — Set Telegram API credentials (api_id and api_hash from my.telegram.org).
- `telegram_download_media` — Download media/document from a Telegram message into the MCP download root
- `telegram_sub_add` — Subscribe a principal
- `tenant_use` — Set the active tenant. Discovers and caches its tools (if not
- `tg_listen_activate` — Return a precise runbook for THIS (local) Claude to
- `tg_listen_send_code` — Return the exact tgctl command to complete a pending
- `user_connection_activate` — Activate one of your personal connections as the working connection.
- `user_connection_add` — Add/update a personal Odoo connection (saved per-user).

## Related servers

- UnClick (1662 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Apibase (1384 tools) — https://policylayer.com/tools/io-github-whiteknightonhorse-apibase.md
- Delx Mcp A2a (1068 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- MCP Framework Personal (912 tools) — https://policylayer.com/tools/inggerman-mcps.md
- Hermoso (896 tools) — https://policylayer.com/tools/hermoso.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- Altium-MCP-Suite (817 tools) — https://policylayer.com/tools/altium-mcp-suite.md
- Eda Agent (777 tools) — https://policylayer.com/tools/eda-agent.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=rosenvladimirov-odoo-claude-mcp · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/rosenvladimirov-odoo-claude-mcp
