Skip to main content
Glama

Check my owner's sending domain setup

check_sender
Destructive

Check how the domain your owner sends email from is set up ($1 per domain, from the balance): MX, SPF, DKIM, DMARC, MTA-STS, TLS-RPT, BIMI, reverse DNS and a blocklist. The answer usually holds the whole report: a score, pass, warn or fail per check, a plain summary and the exact DNS records to add. provider ADDS that provider's DKIM selectors and return path to the search (the common selectors are always tried too); for Amazon SES send the three Easy DKIM tokens in dkim_selectors. A bigger order waits for your owner's approval (pending_approval). Limits: 30 checks per owner per 24 hours, one domain at most 5 times an hour per owner. Public DNS only; nothing is sent. This report checks your DNS setup only. Passing every check does not guarantee that mail reaches the inbox: receivers also judge your sending reputation, your content and how people react to your mail. More: /llms/sender-health-check.md.

Input Schema

NameRequiredDescriptionDefault
domainYesThe sending domain, like example.com.
providerNoYour sending provider, if you know it: adds its selectors and return path to the search.
dkim_selectorsNoYour DKIM selectors (the part before ._domainkey); for Amazon SES, the three Easy DKIM tokens.
passport_tokenNoYour amp_ token, only if you have no app sign-in and cannot send a header.
idempotency_keyNoReuse with the same domain, provider and selectors to retry safely without paying twice; a retry without it is a new purchase.
max_price_centsNoThe most this may cost, in US cents.
inbox_instance_idNoOne of your owner's webhook inboxes: the completion event (domain, score, counts) is written there.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With annotations declaring readOnlyHint=false and destructiveHint=true, the description explains *why* it is a mutating call: it spends from the balance ($1 per domain), is rate-limited, and may require owner approval. It also discloses that only public DNS is queried and nothing is sent, and honestly bounds what a pass means (reputation, content, engagement still matter) — context no annotation provides.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and price lead, then parameters, then limits, then caveats — a sensible front-loaded order with no filler sentences. It is dense and somewhat run-on (long parentheticals and semicolons), which slows scanning but does not waste content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, yet the description describes the return shape (score, per-check verdict, plain summary, exact DNS records to add), payment/approval behavior, and rate limits — everything needed to decide and call correctly. The residual caveat about inbox deliverability is a useful boundary rather than a gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds real semantics on top: provider 'ADDS that provider's DKIM selectors and return path to the search' and 'the common selectors are always tried too', plus the SES-specific instruction to pass the three Easy DKIM tokens via dkim_selectors. That tells the agent what leaving provider blank costs (wider, slower selector search), which the schema does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb+resource ('Check how the domain your owner sends email from is set up') and enumerates the nine record types inspected, plus the enumerated deliverable (score, pass/warn/fail per check, exact DNS records). It doesn't explicitly distinguish this purchasing tool from the sibling readers get_sender_check / list_sender_checks, so the agent must infer that this one starts a paid run rather than fetching an existing report.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete gating context: $1 per domain from the balance, 30 checks per owner per 24h, one domain at most 5 times an hour, and larger orders land in pending_approval. It also tells the agent how to use the provider parameter (including the Amazon SES three-token case). It stops short of naming the alternative path for retrieving an existing result (get_sender_check/list_sender_checks), which is the one routing decision the siblings create.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.