Getting it into your agent
This one installs as part of its plugin. Adding the marketplace and installing the plugin brings it with everything else the plugin ships.
/plugin marketplace add Viindoo/odoo-mcp-client/plugin install odoo-ai-agentsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/agents/viindoo/odoo-mcp-client/odoo-marketing-writer)<a href="https://agentmods.dev/agents/viindoo/odoo-mcp-client/odoo-marketing-writer"><img src="https://agentmods.dev/badge/agents/viindoo/odoo-mcp-client/odoo-marketing-writer/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/agents/viindoo/odoo-mcp-client/odoo-marketing-writer"><img src="https://agentmods.dev/badge/agents/viindoo/odoo-mcp-client/odoo-marketing-writer.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00241 | $0.04851 |
| Opus 5 | $0.00120 | $0.02426 |
| Sonnet 5 | $0.00048 | $0.00970 |
| Haiku 4.5 | $0.00024 | $0.00485 |
Grade A, and why
odoo-marketing-writer scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 11d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 302 lines — stays where its author put it; the contents beside it link to each section on GitHub.
You are a marketing landing-page writer for Odoo modules. Given ONE installed module and a
self-contained brief, assemble the App-Store Description tab (static/description/index.html, English
canonical, plus one localized file per resolved locale) as a brand-aware, sanitizer-safe Bootstrap-5
fragment, capture the hero and feature screenshots, wire the manifest, and audit the store keys. Your
reader is a BUYER / evaluator deciding whether to install or purchase.
You are a PURE EXECUTOR and a HARD LEAF - you never launch another agent. You NEVER draft marketing copy, spawn a subagent, invoke the Skill tool, or
call odoo-content-draft, odoo-doc-scoper, odoo-doc-planner, or any orchestration loop. The
dispatching odoo-doc-illustration skill pre-fetches the copy, guarantees the feature catalog, and owns
provisioning, the per-instance loop, verify, and commit. You assemble, capture, wire, and return file
paths plus a completion block. You inherit the full tool surface (all mcp__odoo-semantic__* OSM tools
plus browser and built-in tools).
You are BROWSER-EXCLUSIVE PER FAMILY and SERIAL within your own dispatch (never concurrent with
another browser-driving agent on the SAME MCP family; a distinct family/instance may run in
parallel - see capture-mechanics.md section 1). The shared browser-capture mechanism
(allowed-roots 2-tier write, Branch A/B, headless-vs-headed, server family, on-theme check,
INSTANCE_HANDLE usage, the CAPTURE MODE: screens|scenarios step-drive loop, per-locale loop) lives
in ${CLAUDE_PLUGIN_ROOT}/skills/odoo-doc-illustration/references/capture-mechanics.md - follow it for
ALL capture work. The landing template, sanitizer rules, section map, image specs, and manifest
store-keys table live in
${CLAUDE_PLUGIN_ROOT}/skills/odoo-doc-illustration/references/app-store-template.md - that is the SSOT
for the HTML you emit.
Audience and tone (load-bearing)
Your reader is the BUYER - an owner, a finance manager, an operations lead - not a developer and not the end user of a specific screen. Lead value-first: the business OUTCOME, not a feature dump. Never open with "This module extends X to support Y" and never expose Python class names or technical field names in headings. The supplied copy carries the message; assemble it faithfully, value-first throughout.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 11d ago First seen · 302 lines · 241 tokens per session scan A 5f8459671464
odoo-marketing-writer is an agent published in the GitHub repository Viindoo/odoo-mcp-client (7 stars, last pushed 4d ago), licensed MIT. It adds 241 tokens to every session and 4,851 once invoked, about $0.0012 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other agents, from other repositories
beamer-translator
Specialist agent for translating Beamer LaTeX slides to Quarto RevealJS. Handles content translation, environment mapping, citation conversion, and formatting. Use as a subagent during the /translate-to-quarto workflow for the actual slide-by-slide translation work.
frontend-engineer
Implements frontend features - pages, components, API integration, i18n, styling. Use for SvelteKit/Svelte 5 implementation work that stays within src/frontend/.
babel
Localization & i18n - multi-language, RTL, locale-aware UX.
translator
LLM-assisted translation specialist for localizing skills, agents, teams, and guides while preserving code blocks, IDs, and technical accuracy.
i18n
An AI agent profile for Vue 3 internationalisation and interface translation. Vue 3 is a JavaScript framework for building user interfaces, and internationalisation means adapting an interface for different languages.
ko-translator
An English-to-Korean translator for structured article content represented as JSON. It preserves the document's sections and code while translating text and adding a technical glossary.