AI Playbook/Recipe

Spot risks early

How do I get told when one of my tracking domains goes down or a certificate expires?

You almost never find out from a dashboard, you find out from a partner, weeks later. This runs the check every morning and posts it where your team already looks.

Copy
Copy & export
Copy link
Plain page URL.
Copy page as Markdown
Full recipe content for LLMs
Open in AI
Open in Claude
Recipe prefilled.
Open in ChatGPT
Recipe prefilled.
Open in Gemini
Recipe prefilled.
Open-in actions need you logged into your Claude / ChatGPT / Gemini account in this browser. Not logged in? Copy as Markdown and paste it in.
Share
Dasha DagayevaEverflow
Dasha Shareyko
Product Education Manager
~10 min to ship

Medium

LinkedIn
COMMUNITY RECIPE · SUBMITTED BY
Gaia, Inc
LinkedIn
~10 min to ship
Medium
https://www.linkedin.com/in/dasha-shareyko-d-778b82120/
01

Quick Answer

A prompt that reads every domain your links run through, checks whether they are up, whether their

certificates are current, which dedicated IPs they resolve to, and whether any remediation work is

sitting open, then posts a short morning digest to Slack. It closes by naming what it did not check,

instead of showing you a green tick it did not earn.

---

Everflow, Slack
This prompt uses
02

The Pain

You almost never find out from a dashboard. You find out from a partner. A partner emails to say

their link is throwing an error, or their traffic to you has collapsed, and you go looking. By then it

has usually been true for weeks. One affiliate manager in lead-gen heard it from the partner first,

then opened the dashboard and found it had been reading healthy the whole time.

The reason it goes unnoticed is that a domain problem does not look like an outage. Nothing breaks. The

site still loads for you. Traffic just thins out, on some networks and not others, and a slow decline

looks exactly like a slow month. One partnerships lead put the shape of it plainly: only 15% really got

through the link, which made them wonder whether they were missing out on partners who were not even

clicking through, and they had no way to know.

The certificate case is even quieter, because it is nobody's job. A marketing ops lead at a financial

publisher asked it straight on a call: the certificate expires in 47 days, is that something we update

on our end, or does Everflow confirm it? That question going unanswered is the whole failure mode. One

of our own people described a customer who got a two-week notice, then a one-week notice, was asleep at

the wheel, and then one day the domain went down.

What people do about it today is close to nothing. A monitoring tool of any kind is named in a tiny

fraction of conversations. Most teams check by hand when something feels wrong, which means the check

happens after the damage. This recipe moves the check to a schedule so it happens before.

The pattern
About 1 in 20 customers we talk to raise domain blacklisting, domain reputation or domain downtime on a call, and roughly 1 in 6 of those are describing an incident that already happened to them.

Only 15% really got through the link. It makes me wonder whether we are missing out on certain

Partnerships lead, consumer-investing app
02b

Foundation Prompt

Set this once. Reuse across every recipe.

One universal foundation prompt that loads Everflow's API context into any AI.

~55 lines · ~340 tokens
# Everflow API Foundation Prompt

## Role & Objective
You are an Everflow API specialist. Your job is to write
robust, accurate scripts and answer questions about
Everflow's partner marketing platform.

## Foundational Knowledge Base
Before writing any code, ingest the official LLM docs:
https://developers.everflow.io/llms.txt
03

The Prompt

Same prompt across Claude, ChatGPT, and Gemini. It reads your plan level before it reads anything else, runs only the checks the standard level actually covers, and treats an empty result and an unavailable check as two different things. That last part matters more than it sounds: an unavailable check comes back looking exactly like a clean one. **Prompt tags:** v1.0 · domain health · standard plan ---

Same logic, REST instead of MCP. The one meaningful difference: REST exposes

GET /v1/networks/traffic/access, which the MCP does not wrap. It returns a richer plan picture

(is_enabled, has_premium, has_blacklist_monitoring, premium_monitored_domain_quota,

has_external_notifications), so on the API path you CAN tell "switched off entirely" apart from

"on, standard level". Open with it.

# roleYou are an Everflow domain-health assistant producing a daily digest. Read-only.# inputsapi_key        = {API_KEY}network_id     = {NETWORK_ID}slack_webhook  = {SLACK_WEBHOOK_URL}# task1. GET /v1/networks/traffic/access   Read is_enabled, has_premium, has_blacklist_monitoring, has_external_notifications.   If is_enabled is false, stop and report that the feature is not switched on for this account.   If has_premium is true, say so in the header: this digest is the standard-level report and there is   a fuller one available for this account.   Otherwise carry has_premium = false forward and state the level in the digest header.2. GET /v1/networks/traffic/situation and /v1/networks/traffic/situation/domains   The network rollup and the per-domain roster. Record each domain url EXACTLY as returned.3. GET /v1/networks/traffic/tasks   Open remediation work. These lead the digest.4. POST /v1/networks/traffic/usage/domains   Body: {"from":"<30 days ago>","to":"<today>"}   NOTE this is a POST. A GET returns Method Not Allowed.   Which partners and offers are actually using each domain, and how much money runs through it.   Returns offer_count, affiliate_count, relationship.assignment_count and a full reporting block   (clicks, conversions, payout, revenue, profit) per tracking domain.   Include it as context on any domain that appears in NEEDS ACTION, so the reader can see who is   affected and what is at stake. Verified live on a standard-plan network.5. For each domain that is not up, or has an open task:   GET /v1/networks/traffic/domains/{domainUrl}/situation6. Do NOT call /v1/networks/traffic/blacklistincidents/* when has_blacklist_monitoring is false.   Record both blacklist endpoints as not checked, and name the reason.7. Emit the digest in this order: NEEDS ACTION, WATCH, CHECKED-NOTHING-FOUND, NOT CHECKED.   Post to slack_webhook.# guardrails- An empty response body is not a clean result unless you confirmed the check was available to run.  Gate every blacklist claim on has_blacklist_monitoring, not on an empty array.- Certificate expiry filters include already-expired certificates. Compare dates yourself and split  ALREADY EXPIRED from EXPIRING SOON.- Match domain urls exactly as the API returned them. Do not trim or add a www.- Report only what you read. If a call failed, say the call failed. Do not infer a clean result from  a failure.- Read-only. Do not call any write endpoint, and do not request delisting on the user's behalf.

---

04

The Steps

Connect the Everflow MCP, or grab an API key

If you have the Everflow MCP connected, there is nothing to paste. MCP is a connector

that lets your AI tool talk to Everflow on its own. No MCP yet? Generate a read-only key in Core

Platform → Control Center → Security → API Keys → click the + API key button. Read-only is enough,

because this recipe only ever reads.

Know what your plan actually watches

Everflow includes a feature called Traffic Health that watches the domains your

tracking links run through. The standard level, which every account has, gives you a single view of

your domains and their settings, the dedicated IPs behind them, your certificates and when they

expire, which partners and offers use each domain, and uptime monitoring for the domains Everflow

manages with you. Blacklist and reputation monitoring is a separate paid level. This recipe covers the

standard level only, and the digest it produces says so out loud rather than leaving a gap you might

read as good news.

Pick where the digest lands

A Slack channel your team already reads works better than email. This is a report that

is boring on most days, and boring reports in an inbox go unread. Grab a Slack incoming webhook URL if

you want Slack delivery.

Paste the prompt in

With MCP connected, run the prompt as written. On the API tab, first replace

{API_KEY}, {NETWORK_ID} and {SLACK_WEBHOOK_URL}, then run it.

Run it in Claude, ChatGPT, or Gemini

The first run gives you a baseline of every domain your links use and its current

state. Schedule it daily once you have read the first one. The same prompt works in any of the three.

---

05

Sample Output

Rendered as a Slack card in the CMS. Plain text shown here.

#domain-health                                        Everflow Alerts · APP · 7:00 AMDomain health — Thursday 31 JulyPlan level: standardDomains covered: 2 (1 tracking, 1 conversion)NEEDS ACTION  · Certificate ALREADY EXPIRED: everflow.io, expired 2022-03-07.    Still attached to www.servetraffic.com. Confirm whether this record is stale.WATCH  · everflow.servecvr.com is on a shared IP. Traffic that is not yours can affect it.  · Both domains renew in November. No certificate expires in the next 30 days.CHECKED, NOTHING FOUND  · Uptime incidents: none active.  · Open remediation tasks: none.  · Hosting: 1 dedicated IP, resolving normally.NOT CHECKED  · Domain and IP reputation: not checked. Reputation monitoring is a Traffic Health Premium    capability and is not enabled on this account. This report cannot tell you whether any of your    domains are currently on a blacklist.  · Domains you do not host with us: not checked, for the same reason.  · Which partners are assigned to each domain: not checked, for the same reason.

Hard-coded note to sit below the sample output, written by us, not generated: the last block is the

point of the whole report. On the standard plan this recipe cannot see reputation or blacklist status,

so it says so every single day rather than leaving a gap you might read as good news. If you want those

three lines answered rather than listed, that is a different report and a different plan:

[which partner got my tracking domain blacklisted](/ai-playbook/which-partner-got-my-domain-blacklisted).

---

06

FAQ

Real questions, real answers
Will this tell me if my domain is blacklisted?

No, and it will not pretend to. Blacklist and reputation monitoring is the paid level of the

feature. On the standard plan the prompt makes the reputation call once, gets back a plain "not enabled

for this network" response, and prints that in the NOT CHECKED block. That is deliberate. The

alternative is a report that quietly omits the question and reads like everything is fine, which is

exactly the failure this recipe exists to prevent.

My dashboard has been green for months. Do I need this?

Green means nothing was found by the checks your account runs. It does not mean nothing is

wrong. One affiliate manager was looking at a domain reading as fairly healthy while it had been listed

since July. That is the gap this recipe is built to make visible: it separates "we looked and found

nothing" from "we did not look", which a dashboard does not do for you.

Can it fix a domain that is down, or renew a certificate?

No. Everything here is read-only. It tells you what state your domains are in and what work is

already open against them, and then a person does the work. What this changes is when you find out, not

how long the fix takes.

---

06b

Notes & Counter-Cases

Edge cases, gotchas, and things to watch.

It does not fix anything. It only tells you. No domain is changed, no certificate is renewed, no

traffic is rerouted, and nothing is requested on your behalf. If you want something that acts, this is

not it. What it buys you is finding out on day one instead of week three.

Reputation is not in scope here, and the report says so daily. Most accounts are on the standard

plan, which means the check people ask about most is the one they will see marked as not checked. We

would rather ship that honestly than write a recipe that reads well and quietly answers a question it

never asked.

A clean dashboard is not proof. This is the objection our own team names most often, and it is

half right. Most days genuinely are quiet. But one customer's dashboard read as fairly healthy while

their domain had been listed for months. Quiet and clear are not the same reading.

It is insurance, and insurance is hard to justify. A customer who declined to renew put it well:

things do not happen to their domains daily, and you do not know you need a monitor until something

goes wrong. The same customer priced a generic domain monitor at under $100 a month. The honest

counter is not that the generic monitor is bad. It is that the generic monitor does not know which of

your domains carry live tracking links.

Uptime checks produce the occasional false positive. A domain can ping as down and resolve itself

30 seconds later. Treat a single uptime blip as noise. A repeat over several runs is a signal.

Uptime coverage on this plan stops at the domains we manage with you. If you host a domain entirely

yourself, it is not being watched here, and the digest will not claim otherwise.

A certificate complaint is not always a certificate problem. In one incident the customer

experienced a domain being blocked as an SSL protocol error. If a certificate looks current and users

still report an insecure-connection warning, the certificate is probably not the cause.

Nobody owns this by default. The recurring pattern is an account manager who notices and a

developer or ops person who acts. Before you schedule this, decide which channel it lands in and who is

expected to pick it up, or it becomes another feed nobody reads.

---

ASK US ANYTHING

Got a question this playbook hasn't answered yet?

Drop us the question you wish had a prompt. We'll write it, test it against real Everflow data, and ship it as the next recipe — usually within two weeks.

DJReviewed every Tuesday by Dasha & Jordan
NEWSLETTER

First dibs on new recipes

One Tuesday email. Latest industry news plus new recipes the day they ship. Unsubscribe in one click.

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
×
Submit a recipe

Got a recipe of your own?

Share what's working with the Everflow API. Our team will reach out about details, timelines, and next steps.

Reviewed weekly · Author credit on every published recipe · We respond to every submission
Submit your idea and our team will reach out about details, timeline, and process.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
×
SHARE THIS RECIPE

Spread the playbook

LinkedIn no longer accepts pre-filled captions via URL. Two clicks: copy the caption below, then open LinkedIn and paste in the composer.

Your caption
Copy first, then open LinkedIn and paste in the composer.