summarize-email-thread — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited summarize-email-thread (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Search Gmail for all threads related to a link exchange partner and return a structured briefing so the user can reply without re-reading full thread history.
https://gmailmcp.googleapis.com/mcp/v1)Extract the search identifier from the user's message. It may be:
ahrefs.com, neilpatel.com)[email protected])link exchange, collaboration)If unclear, ask: "What's the partner's domain, email, or a keyword from the subject line?"
Use Gmail MCP to search for threads. Use multiple search queries to maximise recall:
"{domain or keyword}" link exchange
"{email}"
subject:"link" "{domain}"For each relevant thread found, call get_thread with messageFormat: FULL_CONTENT to retrieve the full message bodies. Always read plaintextBody - never rely on snippet alone, as snippets are truncated and will miss critical details like anchor text, target URLs, and placement instructions.
Focus on:
From the threads, extract:
| Field | What to look for |
|---|---|
| Partner name | Sender name or company name |
| Domain | Their website |
| Their email address | |
| Last contact | Date of the most recent email |
| Thread count | How many threads found |
| Status | See status definitions below |
| Next action | What we should do next |
| Key notes | Up to 4 short notable facts |
For every agreed link placement (both ours and theirs), extract:
| Field | What to look for |
|---|---|
| URL | The page where the link is placed |
| Anchor text | The exact clickable text agreed |
| Status | Whether the link is published or not yet published |
| Link type | dofollow, nofollow, or unknown |
| Placement & added content | Exact before/after sentence, table row, or heading context specified in the email |
Multiple agreed pages: If both sides agreed on more than 2 link placements in total, list every single one - do not summarise or truncate.
Status definitions:
completed - Both links are confirmed liveexchange agreed - Both sides have agreed on anchor text and URLs but no links placed yetactive - Exchange is in progress, both sides engagedpending_them - We placed our link, waiting for them to place theirspending_us - They placed their link, we haven't placed ours yetstalled - No reply in 2+ weeks or conversation went coldunknown - Not enough information to determinePresent the briefing in this format:
Partner: [Name] | [Domain] | [Email] Status: [Status] Last contact: [Date] | [N] thread(s) found
Summary [2-3 sentences: how the relationship started, what was agreed, where things stand now]
Link placements
| Side | URL | Anchor text | Target Page | Status | Link type | Placement & added content |
|---|---|---|---|---|---|---|
| Ours (on their site) | [URL] | [anchor] | Target URL (my website's URL that receives the backlink) | Published / Not yet published | dofollow / nofollow / unknown | [exact placement instruction] |
| Theirs (on our site) | [URL] | [anchor] | Target URL (their website's URL that receives the backlink) | Published / Not yet published | dofollow / nofollow / unknown | [exact placement instruction] |
If more than 2 total placements were agreed, add a row for each one.
Key notes
...
Next action [Concrete single action: e.g. "Follow up - no reply in 3 weeks", "Verify their link is still live", "Place our link on X page"]
After the briefing, ask:
"Want me to draft a reply to [partner name]?"
If yes, write a short, natural follow-up email based on the status and next action. Match the tone of the existing thread (formal/casual).
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.