Traffic Health has two tiers. Both tools work on any network with Traffic Health enabled, but some resources and includes need Traffic Health Premium — marked below, and listed in full under Free vs. Premium. A Premium request on a non-Premium network does not error: it returns an empty result with an explanatory
note. If Traffic Health is not enabled at all, both tools return INVALID_ARGUMENT: Traffic Health is not enabled for this network. On a network without Premium, the premium-only types and includes are not listed in the tool descriptions at all — the model only sees the baseline set — and calling one anyway returns a note rather than data. The description a model sees is chosen when it lists tools and is cached by clients; a request for a Premium type on a network without Premium always returns the note.list_traffic_health
Lists Traffic Health resources network-wide, or scoped to a single domain. Settype to choose the resource; omit domain for a network-wide list, or pass it to scope to one domain.
Requires: Traffic Health (Read Only)
Ask for it: “Which of my tracking domains have open remediation tasks?” · “Is any ISP’s traffic to my domains dropping?”
Parameters
Example
Returns
Every list type returns a uniform wrapper:
Gotchas
- Only
uptime_incidentsanddomain_reputationstruly paginate.hostingandssl_certificatescarry thetotal/has_more/page/page_sizeenvelope but return one page of 50 rows that cannot be paged: narrow withdomain.domains,tasksandisp_trendsreturn the full set and omit those fields.ip_reputationsreturns at most 100 incidents and omits them too. Whenhas_moreistrueon a paginated type, page withpageor narrow withdomain,status, orfrom/to. - Parameters that don’t apply to the chosen
typereturn an error, not silence. Passingpage(above 1) orpage_sizeto a non-paginated type,domainto a type that isn’t domain-scoped, orexpires_within_daysto anything butdomains/ssl_certificatesreturnsINVALID_ARGUMENTnaming the types that do accept it. - An empty
isp_trendsresult means no US pair with at least 100 clicks (30 days back) is declining, not that there is no traffic. Only declining pairs are returned, and only when yesterday’s clicks are down against all three comparison days (conversions and revenue are reported but not tested). - Unknown
includenames, an invalidtype, and dates not inYYYY-MM-DDform returnINVALID_ARGUMENTlisting the valid values. Passdomainwithout a scheme (track.acme.com);includeis case-insensitive. - Timestamps are UTC — formatted strings,
YYYY-MM-DD HH:MM:SS(e.g.2026-12-22 14:08:06). The one exception is theassignments→usagewindow on the other tool, which follows the network timezone. Fields are omitted when unset. - For a domain’s identity and config (ID lookup, primary/assignable flags, redirect settings) rather than its health, use
get_entity/list_entitieswithtype=tracking_domain— that works on networks without Traffic Health too.
summary
summary
A single object — not wrapped in the list envelope.
domains
domains
tasks
tasks
uptime_incidents
uptime_incidents
hosting and ssl_certificates
hosting and ssl_certificates
hostingssl_certificatesget_traffic_health_domain
Returns the full Traffic Health picture for one domain in a single call — its current situation, plus on request its incidents, tasks, reputation, and configuration. Requires: Traffic Health (Read Only) Ask for it: “What’s going on with track.acme.com, and what’s at risk if it goes down?” Parameters
Example
Returns
The situation summary is always returned, with or without
include:
www. is resolved for you. Monitored domains are stored under one exact URL. If acme.com is not monitored but www.acme.com is (or the reverse), the lookup retries the other spelling once, and every response carries resolved_domain, the spelling that matched. Compare domains on resolved_domain, not on what you passed in, or one domain can look like two.include is added under its own key:
An include that cannot be loaded comes back as
{ "note": "..." } under its key without failing the call (Could not load <include>.). assignments and mismatches apply only to tracking domains: for a URL that is not one of the network’s tracking domains, assignments returns the note Assignments apply only to tracking domains; this URL is not a tracking domain for the network. and mismatches returns No tracking domain found for this URL. usage is omitted when the domain has no traffic row or the lookup fails. The uptime_incidents, domain_reputation and ip_reputation includes return page 1 at the default page size of 100 rows and cannot be paged (no page or page_size is passed through).
The assignments → usage object reports the domain’s traffic and revenue over the trailing 90 days — the practical blast radius if the domain goes down:
Gotchas
- Only monitored domains resolve here. A domain that appears in
list_traffic_health(type=domains)but isn’t monitored returnsINVALID_ARGUMENT: Domain with url … is not present in list of monitored domains. - The
usagewindow follows the network timezone, unlike the UTC timestamps everywhere else in Traffic Health. It carries its owntimezonefield so the two can’t be confused.
Free vs. Premium
A Premium-only request on a network without Premium returns an empty result and a
note, rather than an error:
Learn more about Traffic Health
See the Everflow Helpdesk for what Traffic Health monitors, when to use it, and how to act on domain incidents and tasks.
