Skip to main content
Your agent can score ideas without spending a deep scan by accident. The MCP server is the tools; this file is the judgment — starter vs deep, when to wait, when a retry is safe.

What it prevents

Without this, agents tend to make four mistakes (we tested):
  1. Retrying with a new id — a fresh clientRunId after every failure can spend a second deep scan. Retry with the same id if the run never attached a report (it resets, already refunded). Only a run that already has a report needs a new id.
  2. Exporting to “see what’s there” — the export never returns partial data. Not ready is always a 409, not a failure. Enrich, then export.
  3. Skipping citations on starter scansdetails.citations exists on every tier. Agents without the skill assume it’s deep-only.
  4. Giving up on 503 INSUFFICIENT_TIME_BUDGET — a founder-fit call that ran out of clock succeeds if you call enrich again.

Install (Claude Code)

Save the skill below as .claude/skills/preuve-agent-api/SKILL.md in your project, or ~/.claude/skills/preuve-agent-api/SKILL.md for all projects. Claude Code picks it up on its own. You can also fetch this page as Markdown: https://docs.preuve.ai/agent-skill.md.

The skill

The skill is a static document — it carries no credentials and makes no calls itself. Auth still comes from the single PREUVE_API_KEY environment variable on the MCP server.

Other agent frameworks

The skill body is plain Markdown. For agents that don’t support Claude Code skills, drop the same content wherever your framework accepts standing instructions (a system prompt include, a AGENTS.md / .cursorrules section, a RAG document). Everything below the frontmatter works standalone.