{
  "markdown": "<!-- delx header v2 -->\n<h1 align=\"center\">Agent SEO Engine</h1>\n\n<div align=\"center\">\n  <img src=\"assets/banner.png\" alt=\"Agent SEO Engine\" width=\"85%\" />\n</div>\n\n<h3 align=\"center\">\n  Local-first SEO scoring, search-intent and opportunity engine for AI agents.<br>Deterministic checks before agents rewrite, refresh or publish content.\n</h3>\n\n<p align=\"center\">\n  <a href=\"https://pypi.org/project/agent-seo-engine/\"><img src=\"https://img.shields.io/pypi/v/agent-seo-engine?style=for-the-badge&labelColor=0F172A&color=10B981&logo=pypi&logoColor=white\" alt=\"PyPI version\" /></a>\n  <a href=\"https://pypi.org/project/agent-seo-engine/\"><img src=\"https://img.shields.io/pypi/pyversions/agent-seo-engine?style=for-the-badge&labelColor=0F172A&color=0EA5A3&logo=python&logoColor=white\" alt=\"Python versions\" /></a>\n  <a href=\"LICENSE\"><img src=\"https://img.shields.io/badge/LICENSE-MIT-22C55E?style=for-the-badge&labelColor=0F172A\" alt=\"License MIT\" /></a>\n  <a href=\"https://modelcontextprotocol.io\"><img src=\"https://img.shields.io/badge/BUILT_FOR-MCP-7C3AED?style=for-the-badge&labelColor=0F172A\" alt=\"Built for MCP\" /></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/davidmosiah/agent-seo-engine/stargazers\"><img src=\"https://img.shields.io/github/stars/davidmosiah/agent-seo-engine?style=for-the-badge&labelColor=0F172A&color=FBBF24&logo=github\" alt=\"GitHub stars\" /></a>\n  <a href=\"https://github.com/davidmosiah/agent-seo-engine/actions/workflows/ci.yml\"><img src=\"https://github.com/davidmosiah/agent-seo-engine/actions/workflows/ci.yml/badge.svg\" alt=\"CI status\" /></a>\n  <a href=\"https://github.com/davidmosiah\"><img src=\"https://img.shields.io/badge/PART_OF-Delx_Agent_Stack-0EA5A3?style=for-the-badge&labelColor=0F172A\" alt=\"Part of the Delx agent stack\" /></a>\n  <a href=\"https://github.com/davidmosiah/agent-seo-engine\"><img src=\"https://img.shields.io/badge/CATEGORY-Reach-0EA5A3?style=for-the-badge&labelColor=0F172A\" alt=\"Category\" /></a>\n</p>\n\n<p align=\"center\"><code>mcp-name: io.github.davidmosiah/agent-seo-engine</code></p>\n\n> ⭐ **If this agent-first tool helps your workflow, please star the repo.** Stars make this tooling easier for other builders to discover and help Delx keep shipping open infrastructure.<br>\n> 🧱 Part of the [Delx agent stack](https://github.com/davidmosiah) &mdash; 15 open-source MCP servers across **body, reach and coordination**.\n\n---\n\n<!-- /delx header v2 -->\n\nAgent-first SEO scoring, search-intent detection and opportunity prioritization. It packages the useful parts of a production content pipeline into a clean local CLI plus an optional MCP server for Codex, Claude, Cursor, Hermes, OpenClaw and other agent runtimes.\n\nUse it when an agent needs deterministic SEO checks before rewriting, refreshing or publishing content.\n\n## What It Does\n\n- Classifies search intent: informational, navigational, transactional and commercial investigation\n- Scores markdown articles for agent-readable SEO gaps\n- Prioritizes GSC-style opportunities by impressions, position, CTR gap, conversions and commercial value\n- Exposes `manifest`, `connection_status` and `privacy_audit` surfaces before content tools\n- Runs locally by default with no required API keys\n\n## Install\n\n```bash\npipx install agent-seo-engine\n```\n\nWith MCP support:\n\n```bash\npipx install \"agent-seo-engine[mcp]\"\n```\n\nPublished on PyPI: [`agent-seo-engine`](https://pypi.org/project/agent-seo-engine/). Release automation uses PyPI Trusted Publishing, so GitHub Actions can publish future versions without long-lived PyPI tokens. See [docs/pypi-publishing.md](docs/pypi-publishing.md).\n\n## CLI\n\n```bash\nagent-seo-engine manifest --client codex\nagent-seo-engine doctor\nagent-seo-engine privacy-audit\nagent-seo-engine intent \"best ai agent framework\"\nagent-seo-engine score --file examples/article.md --primary-keyword \"ai agent testing\"\nagent-seo-engine opportunity --impressions 4200 --clicks 80 --position 12.4 --commercial-intent 0.8\nagent-seo-engine image-alt --file page.html\n```\n\nAll commands return structured JSON by default. Use `--format markdown` for human review.\n\n## MCP\n\n```bash\nagent-seo-mcp\n```\n\nHermes-style config:\n\n```yaml\nmcp_servers:\n  agent_seo:\n    command: agent-seo-mcp\n    args: []\n    sampling:\n      enabled: false\n```\n\nRecommended first calls:\n\n1. `agent_seo_connection_status`\n2. `agent_seo_privacy_audit`\n3. `agent_seo_score_content`\n\n## Agent Surfaces\n\n| Tool | Purpose |\n|---|---|\n| `agent_seo_manifest` | Install/runtime guidance for agent clients |\n| `agent_seo_connection_status` | Local/offline readiness and optional integration status |\n| `agent_seo_privacy_audit` | Draft, analytics and credential boundaries |\n| `agent_seo_detect_intent` | Search intent classification |\n| `agent_seo_score_content` | Markdown quality checks with exact recommendations |\n| `agent_seo_prioritize_opportunity` | GSC-style opportunity scoring |\n| `agent_seo_check_image_alt` | Image `alt`-attribute coverage audit for HTML |\n\n## Copy-Paste Agent Prompt\n\n```text\nUse agent-seo-engine. First call agent_seo_connection_status and agent_seo_privacy_audit.\nScore the draft, then propose only edits tied to failed checks or high-impact opportunities.\n```\n\n## Agent Contract\n\nAgents should not guess whether a draft is ready. They should call the scoring tool, read exact failed checks, then propose focused edits. The engine is intentionally deterministic and local so repeated agent runs can compare output over time.\n\n## Development\n\n```bash\npython3 -m venv .venv\n. .venv/bin/activate\npip install -e \".[dev]\"\npytest\npython -m compileall -q src\n```\n\n---\n\n## 📧 Contact & Support\n\n- 📨 **support@delx.ai** — general questions, integration help, partnerships\n- 🐛 **Bug reports / feature requests** — [GitHub Issues](https://github.com/davidmosiah/agent-seo-engine/issues)\n- 🐦 **Updates** — [@delx369](https://x.com/delx369) on X\n- 🌐 **Site** — [wellness.delx.ai](https://wellness.delx.ai)\n",
  "bytes": 5924,
  "sha": "c3256e2427e66016b2a9f3923de3aa51476ee2bfb6a0e5baa66a006eafea67d5",
  "repo_slug": "davidmosiah/agent-seo-engine",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_davidmosiah_agent_seo_engine_7aa5f30c/readme"
}