Developers
Developer docs
Wire the content quality gate into your CLI, API, MCP server, GitHub Action and webhooks.
What is a content quality gate?
dokeo.co/blog/what-is-a-content-quality-gate
76overall
77SEO
86AEO
66GEO
Fix before it ships12 of 19 checks pass
internal_linkingNo contextual links found (internal or external)
Fixslopquestion-then-answer pattern found 2 time(s)
FixWe gate our own blog. Scored 17 October 2026 with the same engine you get, glossary rules, balanced strictness.
- 5 minutesQuickstartCreate a key, score a draft, read the verdict, and stop a failing one in CI. One curl, no SDK.
- dokeo scanCLIScore content, audit blogs, wire the gate into CI - all from your terminal. Install via pip.
- /api/v1/*REST APIEvery endpoint documented with auth, request bodies, response shapes, error codes. Includes OpenAPI spec.
- Claude / CursorMCP serverCall the gate from Claude Desktop, Claude Code, or Cursor. 15 exposed tools, the same list as GET /api/v1/mcp/info.
- rasulshaikh/dokeo-actionGitHub ActionScore every .md, .mdx and .html change in a PR, post a verdict comment and optionally block merge on FAIL. Public on GitHub.
- Pilot, API onlyCampaign QACheck an email sequence before it sends, keep a do-not-contact list that never forgets a no, and see what the gate did. Dokeo never sends mail.
- public listThe Dokeo ChecksEvery SEO, AEO and GEO check the gate runs, with its id and threshold. Deterministic, versioned, and machine-readable at /api/v1/catalog/checks.
- Google Docs + WordPressEditor integrationsScan inside Google Docs (add-on) and WordPress (plugin). Same deterministic gate, no AI in the checks.
- Decay alertsScheduled re-scansRun the existing /scan/url on a cadence. Get alerted when published content drops below your score threshold.
- scan.completedWebhooksReceive scan.completed, scan.failed, and credit.low events on your server. HMAC-signed.
- git commitPre-commit hookdokeo pre-commit scans the staged content files and exits 1 on a FAIL or BLOCKER, so the commit stops. See the CLI docs.
Credits
1 credit per scan and 1 per URL. The topbar shows your balance live. Admin tier is unlimited.