| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Website (website)
• Discuss (mail) |
| Community Apps Dependencies | Show |
| Lines of code | 3985 |
| Technical Name |
llm_tool_website |
| License | LGPL-3 |
| Website | https://github.com/apexive/odoo-llm |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Website (website)
• Discuss (mail) |
| Community Apps Dependencies | Show |
| Lines of code | 3985 |
| Technical Name |
llm_tool_website |
| License | LGPL-3 |
| Website | https://github.com/apexive/odoo-llm |
Manage Your Website
with AI
31 specialized website tools for AI assistants. Pages, content, media, menus, SEO, redirects, visitor analytics, and configuration - all through natural language.
Designed for web designers, content managers, and marketing teams who use AI assistants daily
Why Website Management Needs Specialized Tools
Generic CRUD is not enough for website operations
While the MCP Server already lets AI read and write any Odoo record, website management requires domain-specific intelligence. Creating pages involves URL slugification and menu integration. SEO audits need to check meta titles, descriptions, and keywords across all published pages. Content editing operates on view arch, not simple text fields. Media management needs mimetype validation. This module provides 31 purpose-built tools that understand web publishing, so your AI assistant can operate like a trained web designer.
What Makes This Different
Website Logic Built In
Page creation with URL slugification, menu hierarchy with mega menus and group visibility, content editing via view arch, media upload with mimetype validation - all handled automatically.
Designer-Friendly Language
Say "permanent redirect" instead of "301", find pages by name or URL, reference menus by label, filter media by "image" or "document" - the tools understand web terminology.
Safe by Design
Read-only tools marked safe. Destructive operations (content updates, media uploads, page deletion) require explicit confirmation from the AI host.
31 Purpose-Built Website Tools
Organized by function: pages, content, media, menus, SEO, redirects, analytics, and configuration
Pages (6 tools)
website_find_pages
Search pages by name, URL, or publish status. Returns visibility and header overlay info.
read-onlywebsite_create_page
Create pages with automatic URL slug. Optionally add menu item.
destructivewebsite_update_page
Update name, URL, indexing, visibility, header overlay/color, and header/footer visibility.
destructivewebsite_publish_page
Toggle publish state. Schedule pages for future publication.
destructivewebsite_clone_page
Clone pages with content. Optionally clone associated menu items.
destructivewebsite_delete_page
Delete pages and their associated views. Cleans up orphaned menus.
destructiveContent (2 tools)
website_get_page_content
Read the raw HTML/XML arch of any page. See exactly what is rendered.
read-onlywebsite_update_page_content
Write new HTML/XML content to a page's underlying view arch.
destructiveMedia (5 tools)
website_find_media
Search attachments by name, mimetype, or type shortcut (image, document, video).
read-onlywebsite_upload_image_url
Download and upload an image from a URL. Validates image mimetype automatically.
destructivewebsite_upload_image_base64
Upload an image from base64 data. Supports PNG, JPEG, GIF, SVG, and WebP.
destructivewebsite_get_media_info
Get full details: name, mimetype, URL, file size, checksum, and website.
read-onlywebsite_delete_media
Permanently remove a media attachment from the website.
destructiveMenus (5 tools)
website_get_menu_tree
Get the full navigation hierarchy with all items and children.
read-onlywebsite_find_menus
Search menu items by name or URL. Returns mega menu status, page link, and visibility.
read-onlywebsite_create_menu
Add menu items with URL or page link, mega menu support, and group visibility restrictions.
destructivewebsite_update_menu
Rename, reorder, reparent, toggle mega menu, or update group visibility.
destructivewebsite_delete_menu
Remove menu items and their children from the navigation.
destructiveSEO (3 tools)
website_get_seo
Get meta title, description, keywords, OG image, and optimization status.
read-onlywebsite_update_seo
Set meta title, description, keywords, and SEO-friendly URL slug.
destructivewebsite_seo_audit
Audit all published pages for missing meta title, description, or keywords.
read-onlyRedirects (4 tools)
website_find_redirects
Search redirect rules by URL or type.
read-onlywebsite_create_redirect
Create 301, 302, 308, or 404 redirect rules.
destructivewebsite_update_redirect
Update redirect URLs, types, or active status.
destructivewebsite_delete_redirect
Remove redirect rules by ID.
destructiveVisitor Analytics (3 tools)
website_visitor_stats
Aggregate stats: total/connected/identified visitors, top pages.
read-onlywebsite_find_visitors
Search visitors by partner, country, or connection status.
read-onlywebsite_visitor_detail
Full visitor profile with email, location, timezone, and page visit history.
read-onlyConfiguration (3 tools)
website_list
List all websites with name, domain, company, and languages.
read-onlywebsite_get_config
Full config: languages, social links, analytics, CDN, cookies, robots.txt, custom code, favicon, logo, and signup policy.
read-onlywebsite_update_config
Update name, domain, social media, analytics, favicon, logo, robots.txt, custom head/footer code, and more.
destructiveJust Ask in Plain English
Your AI assistant understands website terminology and handles operations instantly
Page Management
Create, publish, clone, and organize website pages
"Create an About Us page and add it to the main menu"
Content Editing
Read and write page HTML content directly through the AI
"Show me the content of the homepage, then add a new testimonials section"
Media Library
Browse, upload, and manage website images and files
"Upload this logo from URL and show me all images on the site"
SEO Optimization
Audit and improve search engine metadata across all pages
"Audit all published pages for missing SEO metadata"
Smart Redirects
Say "permanent redirect" instead of 301, "temporary" instead of 302, or "rewrite" instead of 308 - the tools understand both human-readable names and HTTP status codes.
Full Configuration Access
Update social links, analytics keys, favicon, logo, robots.txt, custom head/footer code, Google Maps API key, and signup policy - all through natural language commands.
Why Web Teams Love This
Because it understands web publishing, not just data
Instant Operations
Create a page, add it to the menu, set its SEO metadata, and publish it - all in a single conversation.
Batch Operations
Audit SEO across all pages, set up redirect rules for a site migration, or reorganize your entire menu structure with natural language.
Safe & Tracked
All operations use Odoo's native methods and respect access controls. Destructive tools require explicit MCP client confirmation.
Quick Setup
Install the module, and all 31 tools are immediately available to any connected MCP client
Install LLM MCP Server
The base MCP Server module provides the connection layer between Odoo and AI clients.
Install LLM Tool Website
Search "LLM Tool Website" in Apps and click Install. All 31 website tools register automatically.
Start Managing
Your AI assistant now has full website management capabilities. Try: "Show me all pages and their SEO status"
Zero Configuration Required
Tools auto-register on install. No XML, no manual setup, no restart needed.
Extend With Your Own Tools
Add custom website tools in minutes using the same pattern
Inherit the Mixin
Your tools get website, page, menu, and attachment resolution for free.
from odoo.addons.llm_tool.decorators import llm_tool
class MyWebTools(models.Model):
_name = "website.tool.custom"
_inherit = "website.tool.mixin"
@llm_tool(read_only_hint=True)
def get_blog_posts(
self, website: str = None
) -> dict:
"""List recent blog posts"""
ws = self._resolve_website(website)
# Your logic here...
Shared mixin provides _resolve_website, _resolve_page, _resolve_menu, _resolve_attachment, and more
Module Architecture
Clean separation of concerns across 9 model files
Pages & Content
Create, edit, publish
Media
Upload, browse, delete
Menus & SEO
Navigation, meta tags
Config & Analytics
Settings, visitors
See full source on github.com/apexive/odoo-llm
github.com/apexive/odoo-llm
Enterprise-Grade Security
Built with website safety and content integrity in mind
Designer Role Required
Tools are only accessible to users with the Website Designer role. No sudo() calls - every operation runs with the user's own permissions.
Mimetype Validation
Image uploads validate mimetypes against a strict allowlist (PNG, JPEG, GIF, SVG, WebP). URL uploads verify Content-Type headers. No arbitrary file uploads.
Destructive Tool Hints
Write operations are marked with destructive_hint=True. MCP clients like Claude Desktop will ask for user confirmation before executing them.
Read-Only Visitors
Visitor analytics are read-only by design. Visitor records are created by Odoo's tracking system - they cannot be artificially created or modified.
Part of Apexive's Odoo LLM Ecosystem
Seamlessly integrates with Apexive's complete AI toolkit for Odoo
LLM MCP Server
The connection layer that exposes tools to Claude Desktop, Claude Code, Codex CLI, and other MCP clients
LLM Tool
The base framework providing the @llm_tool decorator, tool registry, and auto-registration system
LLM Tool Account
18 AI-powered accounting tools for trial balance, tax reports, journal entries, and reconciliation
LLM Tool MIS Builder
41 tools for MIS Builder reports: create KPIs, configure periods, compute reports, and analyze variances
LLM Thread
Have persistent AI conversations directly in Odoo with full context and history
LLM Knowledge
Turn PDFs, images, webpages, and documents into AI-searchable knowledge base
Documentation & Support
Everything you need to get started
Complete Documentation
Setup guides, tool reference, and extension tutorials included.
github.com/apexive/odoo-llm
llm_tool_website/
llm_tool, website
Open Source
Full source code available on GitHub. Contribute, customize, or learn from the implementation.
GitHub Repository:
github.com/apexive/odoo-llm
View code, report issues, or join discussions
Please log in to comment on this module