All skills
webnews OSINT & Due Diligence

Cited Dossier Verifier

Generate a subject dossier and independently re-verify every AI-stated claim against its primary source

Run this skill with your agent
1. Connect the MCP server
https://apidirect.io/mcp?token=YOUR_API_KEY
2. Then just say to your agent
Build me a source-verified dossier on {subject} focused on {focus}.
In clients that support MCP prompts (Claude Desktop, Claude Code, Cursor) this skill appears as a prompt named cited-dossier-verifier. Any agent can also call get_skill(skill_id="cited-dossier-verifier") to pull these steps on demand.

What it does

AI summaries hallucinate, which is fatal for due diligence. This grabs an AI-mode dossier with its citations, then re-queries each cited domain and dated press coverage to confirm or quarantine every claim before it lands in your file.

Who it's for: Analysts and investigators who need defensible, source-traced dossiers

Inputs

Input Required Description Example
subject Yes The person or company the dossier is about Northwind Logistics Inc
focus No What to emphasize in the dossier regulatory actions and litigation

How your agent runs it

  1. 1
    google_ai_mode(prompt="Summarize controversies, lawsuits, regulatory actions and key facts about {subject}, focused on {focus}")

    Capture each claim from reply_parts and the supporting reference_links so every assertion has a candidate citation.

  2. 2
    search_web(query="{subject}", include_ai_overview=true)

    Run a second independent AI overview plus organic results; compare its ai_overview.reference_links against the first pass to catch contradictions.

  3. 3
    search_web(query="site:<citation_domain> {subject}")

    For each cited domain, query the original source directly to confirm the claim is actually stated there and not fabricated.

  4. 4
    search_news(query="{subject}", time_published=1y, limit=30)

    Corroborate or contradict the AI-stated claims against dated press coverage, flagging anything unsupported.

Delivers: A fully-cited dossier where every claim is traced to and confirmed against its primary source, with unverifiable assertions clearly quarantined

Tools used

The full playbook

This is exactly what the MCP returns to your agent (via the cited-dossier-verifier prompt or get_skill tool), with your inputs filled in.

SKILL: Cited Dossier Verifier
AI summaries hallucinate, which is fatal for due diligence. This grabs an AI-mode dossier with its citations, then re-queries each cited domain and dated press coverage to confirm or quarantine every claim before it lands in your file.

You are running this skill on API Direct via its MCP tools. Execute the steps below yourself by calling the named tools in order — values in <angle brackets> come from a previous step. Then deliver the result described at the end.

INPUTS:
  - subject (required): <subject — ASK THE USER>
  - focus (optional): (optional — e.g. regulatory actions and litigation)

STEPS:
  1. Tool `google_ai_mode` — google_ai_mode(prompt="Summarize controversies, lawsuits, regulatory actions and key facts about <subject>, focused on <focus>")
     Capture each claim from reply_parts and the supporting reference_links so every assertion has a candidate citation.
  2. Tool `search_web` — search_web(query="<subject>", include_ai_overview=true)
     Run a second independent AI overview plus organic results; compare its ai_overview.reference_links against the first pass to catch contradictions.
  3. Tool `search_web` — search_web(query="site:<citation_domain> <subject>")
     For each cited domain, query the original source directly to confirm the claim is actually stated there and not fabricated.
  4. Tool `search_news` — search_news(query="<subject>", time_published=1y, limit=30)
     Corroborate or contradict the AI-stated claims against dated press coverage, flagging anything unsupported.

DELIVER: A fully-cited dossier where every claim is traced to and confirmed against its primary source, with unverifiable assertions clearly quarantined

Note: each underlying tool call is billed at its normal endpoint price; get_sentiment adds a small per-page surcharge. Page through results as needed but stop once you have enough to deliver the outcome.