everjust-website-infra-views

Edit sitewide Odoo QWeb infra views and robots.txt via XML-RPC without SSH.

3|1|Updated Apr 8, 2026
One-click install
npx skills add https://github.com/ever-just/agentskills --skill everjust-website-infra-views-ever-just
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: everjust-website-infra-views
Source: https://github.com/ever-just/agentskills/tree/main/skills/everjust-website-infra-views
Command: npx skills add https://github.com/ever-just/agentskills --skill everjust-website-infra-views-ever-just

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? When the generic MCP update tool refuses to write ir.ui.view (it blocks that model as a security model) and you have no SSH access to the box, there is no obvious way to edit an everjust.app tenant's sitewide header/footer chrome, JSON-LD schema views, CSS views, or robots.txt. This Skill provides the XML-RPC fallback lane and the gotchas that come with it. ## Core Features & Use Cases - XML-RPC write lane for ir.ui.view: Connect via execute_kw to write infra view arch when the MCP update tool blocks the model. - Shadowing fork resolution: Detect and reactivate an active=False website-specific fork that disables the active base view, then write your arch into the fork. - Sitewide JSON-LD and robots.txt: Inject a canonical LocalBusiness schema node into <head> with proper QWeb escaping, and customize robots.txt via the website.robots_txt field. - Use Case: You need to ship a sitewide JSON-LD schema view on a live Odoo 19 tenant but the MCP tool rejects ir.ui.view writes and you have no SSH — use this lane to write the view over XML-RPC and verify with a cache-busted curl, no container restart needed. ## Quick Start Ask the agent to update the sitewide footer view on the everjust.app tenant using the XML-RPC lane since the MCP update tool blocks ir.ui.view.

Frequently Asked Questions about everjust-website-infra-views

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I edit an Odoo ir.ui.view when the MCP update tool blocks it?▼

Connect to the tenant's /xmlrpc/2 endpoint with xmlrpc.client, authenticate as the admin user, and call execute_kw write on ir.ui.view with the new arch. The generic MCP update tool blocks ir.ui.view as a security model, so XML-RPC is the only remote write lane without SSH.

Why is my Odoo sitewide view not rendering after I edited the base view?▼

A website-specific fork with active=False shadows and disables the active base view for that site. Search ir.ui.view by key for both base and fork rows, then reactivate the fork and write your arch into it rather than the base view.

Do I need to restart Odoo after editing a view over XML-RPC?▼

No. Writes over the MCP/XML-RPC lane hot-invalidate the compiled-template cache immediately, so the change is live on the next request. The restart requirement only applies to the box odoo shell lane over SSH.

How do I customize robots.txt on an Odoo website?▼

Write to the website.robots_txt field, which is a regular field writable via generic update or XML-RPC, not an ir.ui.view. Its contents are appended to Odoo's generated robots.txt under a '# custom #' marker block.

Why does my Odoo site return 503 errors during edits?▼

The tenant origin returns 503 under concurrent request load. Run reads, writes, and verification curls sequentially one at a time with backoff between calls, and retry a 503 after a pause instead of fanning out parallel requests.

When should I not use the XML-RPC infra view lane?▼

Use website_edit_page for ordinary page content, the SEO skill for per-page metadata and auto JSON-LD, and the box odoo shell lane when you have SSH access. This lane is only for sitewide chrome and infra views the MCP refuses to write.