Checks a PDF for C2PA Content Credentials (cryptographically verifiable, when present) and scans its Info dictionary and XMP metadata for known AI writing-tool and AI-PDF-generator fingerprints (ChatGPT, Claude, Notion AI, ChatPDF, and others). A signal found is a hint, not proof; no signal found doesn't confirm the document is human-written either — details below.
The same cryptographically verifiable check the AI Provenance Scanner runs on images and video: if a C2PA manifest is embedded in the PDF, its signature is validated (a tampered or untrusted manifest is reported as such, not treated as legitimate), the signing tool is named, and any assertion declaring AI generation is surfaced. Signed PDFs are still rare in the wild — the C2PA SDK reads them but most PDF tools don't write them yet — so "no manifest" is the normal result today and says nothing by itself.
Many AI writing assistants and AI-specific PDF generators leave their name in a PDF's own metadata — either because the exporting tool stamps it there by default, or because the document was exported directly from that service.
Producer, Creator, Author, Subject, Title, and Keywords fields every PDF can carry.dc:creator, dc:description, dc:subject), the PDF namespace's Producer/Keywords, the XMP namespace's CreatorTool, and any custom properties a tool chose to add.curl -sS -X POST https://devops.majbase.com/pdf-ai-scanner/api \
-F "file=@document.pdf"
Want an AI agent (Claude Code, claude.ai, or anything else that supports the Agent Skills format) to use this tool for you on request? Download the skill below and add it:
~/.claude/skills/pdf-ai-scanner/SKILL.md