Logo
Apdf tutorials September 2026 4 min read

How to Ask Claude Which Deals Are Hot

Dashboards answer the questions you ask them, one document at a time. But the morning question isn't about one document — it's “across everything I've sent, where should my attention go first?” Answering that by hand means opening every analytics tab and doing the triage yourself.

With your Apdf workspace connected to Claude over MCP, the triage is the agent's job: it sweeps the sessions on every tracked document, weighs the signals — re-opens beat deep reads beat skims — and hands you a call list with reasons attached.

What you'll build
One question, every document swept, and a ranked answer with evidence: “Who should I call first?” → “The Arslans — they came back and camped on the price page.”
MCP access needs Pro (14-day trial, no card)
1

Prerequisite: a connected workspace

One OAuth sign-in connects Claude Desktop or Claude Code to your workspace — the setup tutorial walks through it. In Claude Code it's:

claude mcp add --transport http apdf https://apdf.io/mcp/main
2

Ask the triage question

You
Look across all my documents: what happened in the last two days, and who should I call first?
Claude
apdf · list-documents, list-document-sessions ×11
Three signals stand out, in order:

1. Familie Arslan re-opened the Lindenstraße exposé two days after their first read — and this time went straight to the floor plan (95s) and the price page (2m). Re-open + money page = call today.
2. Sandra Okafor read the July investor update cover to cover for 3m 51s — her third straight update, and her deepest.
3. Alex Moreau stalled on the Q3 proposal's pricing page. Worth a look before you call — want the session detail?

The ranking logic is the agent's, and it's sound because the data is explicit: every session carries who, which pages, and for how long — so “came back and camped on the price page” is arithmetic, not vibes.

3

Drill into one signal before you dial

You
Yes — show me exactly what Alex did in the proposal.
Claude
apdf · get-document-session
Twelve seconds on the cover, skipped the scope section entirely, then 47 seconds on page 3 — the pricing page. That's not confusion about the offer; that's someone negotiating with themselves about the number.
{
    "recipient": {
        "name": "Alex Moreau",
        "email": "alex@clientco.example"
    },
    "metrics": {
        "total_duration_ms": 59000,
        "pages_viewed": 2,
        "total_pages": 3,
        "completion_pct": 67,
        "downloads": 0,
        "prints": 0
    },
    "pages": [
        { "page": 1, "views": 1, "duration_ms": 12000, "viewed": true },
        { "page": 2, "views": 0, "duration_ms": 0,     "viewed": false },
        { "page": 3, "views": 1, "duration_ms": 47000, "viewed": true }
    ]
}

Now the call opens with the right sentence — something about payment options, nothing about “did you get a chance to look at it?”

4

Decide what stays conversational

The question-answer loop shines for triage and one-off digging — but signals you check every day deserve standing infrastructure. The split that works:

  • Ask Claude for the cross-document sweep, the “why is this account quiet?” dig, the pre-call briefing.
  • Wire an automation for the moments that can't wait a question — the re-open alert and the pricing-stall trigger.
  • Schedule the digest so the whole team sees yesterday's reading without anyone asking — the daily digest is one cron away.

Where to go from here

Three builds that pair naturally with the conversational layer.

Ready to see who reads?