Check BIMI Logo Setup
check_bimiUse this when the user asks how to get their logo shown in Gmail, Yahoo, Apple Mail or other inboxes (BIMI), whether their BIMI setup works, or why their logo does not show.
Instructions
Use this when the user asks how to get their logo shown in Gmail, Yahoo, Apple Mail or other inboxes (BIMI), whether their BIMI setup works, or why their logo does not show. A live read of one host's BIMI setup: the DMARC gate (BIMI needs p=quarantine or p=reject; dmarc_sources names each policy read and why it does or does not count), the published default._bimi record, the logo (fetched and checked as SVG Tiny PS) and any certificate (certificate.trust_verified is true for a mark certificate for this host, in date, chaining to a Mark Verifying Authority root, false with trust_reason when not, null when the check could not run; revocation is not checked). mailboxes is ELIGIBILITY per mailbox, never a promise that a logo will show: each mailbox decides, Gmail and Apple Mail also need a VMC or CMC certificate, and Outlook does not support BIMI. Pass logo_url (and optionally certificate_url) to check a candidate logo: generated.record is then the exact record to publish at generated.host — present it verbatim. generated.record is null while DMARC is not at enforcement: relay generated.rationale and never compose a BIMI record yourself. status unknown means a lookup or download failed (try again), never that the setup is broken. next_step is the one thing to do next. Observation only: nothing is published.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | The domain to check, e.g. example.com. Bare registrable names and subdomains both work; scheme, path or port do not belong here. Unicode names are accepted and normalized to punycode. | |
| logo_url | No | Optional https:// URL of a candidate SVG logo (port 443, no spaces, ; or ,). When given, that logo is checked instead of the published one and generated carries the BIMI record for it. Omit it to check what the domain already publishes. | |
| certificate_url | No | Optional https:// URL of the VMC or CMC certificate (PEM) for the candidate logo, added to the record as a=. Only used together with logo_url. |