Stop paying for broken AI video renders.
SmartTokenGuard checks every keyframe and clip your AI assistant helps you make. It catches the failures you'd otherwise pay to re-render later, then tells the assistant what to do: pass it, retry with specific fixes, switch models, or stop spending on that shot.
What it catches
Blur & soft focus
Edge-sharpness measured the same way for 16:9, 9:16 and 4K, so dark or shallow-focus shots aren't falsely flagged.
Flicker & frozen frames
Real alternating flicker (not lightning or camera moves), stalled motion, clips that barely animate.
Black frames & exposure
Black or blown-out renders and over- or under-exposed keyframes, found before you pay for image-to-video.
Look drift
Colour and lighting compared against your reference image, so shot 40 still matches shot 1.
Hands, faces, identity
Review frames go to your assistant, which looks at them. A render only passes after that visual review.
Impacts, flashes, cuts
Exact frames and times, ready for placing sound effects in your editor.
How it saves money
Retries come with the exact negative-prompt terms, a lower motion setting and a new seed.
Pricing
Starter
- 300 checks per month
- QA decisions and spend reports included
- MCP server + Python SDK + HTTP API
- Cancel any time
Pro
- 3,000 checks per month (10x Starter)
- For daily creators and studio artists
- Everything in Starter
- Cancel any time
Checks reset on the 1st of each month. One license per person; teams buy one per member. Checkout, tax and invoices are handled by Polar, the merchant of record. The license key in your receipt is your API key.
Install in one minute
Requires uv. Claude Code:
claude mcp add smart-token-guard -e STG_LICENSE_KEY=your-license-key -- \
uvx --from git+https://github.com/nwjnjjj/smart-token-guard smart-token-guard
Claude Desktop, Cursor, VS Code and Python SDK instructions are in the README.
from smart_token_guard import Client
report = Client().inspect("renders/sh010.mp4", reference_image="refs/kai.png")
print(report["report"]["issues"])
What it doesn't do
It never generates or re-renders video and never calls a paid AI API for you. It doesn't certify faces or anatomy by itself: your assistant judges those from the review frames. It doesn't keep your files. Uploads are analysed in a temporary file and deleted before the response is sent. Limits: 32 MB, 60 seconds, 1080p per file.