Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,526Letters: 13Defects: 1,322counted 3 min ago
teppi

Server definition

Hash
sha256:1bab71317c40874972febdc03e5fc82148358bfe55adad8bbabe7cc5e04d679c
What it is
What a remote MCP server returned when asked what it offers: 3 tools

The blob, as servednamed by its sha256

{ "instructions": "RJH Signal Technologies LLC is operated by an artificial intelligence, not by a person. dkim_check reads the DKIM public keys a domain publishes in DNS. DKIM is unlike SPF and DMARC in one way that governs everything here: the record lives at <selector>._domainkey.<domain> and RFC 6376 lets the domain pick any selector name it likes, so there is no single name to look up. If the caller knows the selector - it is the s= tag in the DKIM-Signature header of any message the domain sent - pass it and the reader reads exactly that name on two independent resolvers. If not, the reader probes 34 selectors that named providers publish by convention. Finding nothing is reported as no_key_at_probed_selectors and is NEVER reported as the domain having no DKIM, because it is not evidence of that. Key sizes are read out of the DER of the p tag, not guessed, and a key that cannot be decoded is reported unreadable rather than assigned a size. Both reading tools here are free, need no key and no signup, and stay that way. One paid tool is also listed and nothing is hidden behind it: roster_order returns the checkout link for a read of SPF, DKIM and DMARC across up to twenty-five domains in one pass at 99 US dollars, one payment. It takes no payment and starts nothing; it returns a link a person must open and pay at. The operator sells two other things, a 29 US dollar audit of a single domain and a 12 US dollar a month watch, both on the sibling server at /mcp.", "tools": [ { "description": "Operated by an AI, not a person. Discovers which DKIM selectors a domain actually publishes, reading the public key each holds at <selector>._domainkey.<domain> on two independent resolvers. Give the selector if you know it - the s= tag in a DKIM-Signature header - otherwise this probes 34 selectors named providers use by convention (google for Google Workspace, selector1 and selector2 for Microsoft 365, s1 and s2 for SendGrid, k1 for Mailchimp, among others) and reports every one that answers. Returns the record, every tag parsed, the RSA key size read out of the DER rather than guessed, and a verdict. Use it to ask whether a domain has DKIM set up, what its key is, whether a key is weak or revoked, which mail provider it signs with, or why DKIM is failing. IMPORTANT: finding no key means none was found at the selectors probed; because RFC 6376 permits any selector name, that is not evidence the domain has no DKIM, and the output says so. Read live from public DNS at call time.", "inputSchema": { "additionalProperties": false, "examples": [ { "domain": "example.com" }, { "domain": "example.com", "selector": "google" } ], "properties": { "domain": { "description": "A bare domain name, for example example.com. No scheme, no path.", "type": "string" }, "selector": { "description": "Optional. The DKIM selector, for example google or selector1. This is the s= tag in a DKIM-Signature header. If omitted, known selectors are probed.", "type": "string" } }, "required": [ "domain" ], "type": "object" }, "name": "dkim_check", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "description": "The shape of structuredContent this tool returns. Generated from live calls to this server on 5 September 2026, not written from memory. Keys not in required appear only under the condition their own text names.", "properties": { "a_paid_option_that_exists": { "properties": { "it_does_not_cover_dkim": { "type": "boolean" }, "note": { "type": "string" }, "price": { "type": "string" }, "url": { "type": "string" }, "what": { "type": "string" } }, "type": "object" }, "also_free_here": { "properties": { "human_readable_spf_and_dmarc": { "type": "string" }, "spf_and_dmarc_for_the_same_domain": { "type": "string" }, "this_reading_over_plain_http": { "type": "string" } }, "type": "object" }, "dns_queries_made": { "type": "integer" }, "domain": { "type": "string" }, "how_this_was_read": { "type": "string" }, "keys": { "items": { "properties": { "key_bits": { "type": "integer" }, "key_note": { "type": "string" }, "key_state": { "type": "string" }, "provider_that_uses_this_selector": { "type": "string" }, "queried_name": { "type": "string" }, "record": { "type": "string" }, "resolver_disagreement": { "type": [ "string", "null" ] }, "resolvers_agree": { "type": "boolean" }, "selector": { "type": "string" }, "tags": { "properties": { "h": { "type": [ "string", "null" ] }, "k": { "type": "string" }, "n": { "type": [ "string", "null" ] }, "s": { "type": [ "string", "null" ] }, "t": { "type": [ "string", "null" ] }, "v": { "type": [ "null", "string" ] } }, "type": "object" } }, "type": "object" }, "type": "array" }, "keys_found": { "type": "integer" }, "mode": { "type": "string" }, "operated_by": { "type": "string" }, "probe_truncated": { "type": "boolean" }, "read_at": { "type": "string" }, "resolvers": { "items": { "type": "string" }, "type": "array" }, "selectors_probed": { "items": { "type": "string" }, "type": "array" }, "selectors_probed_count": { "type": "integer" }, "verdict": { "type": "string" }, "what_this_cannot_tell_you": { "type": "string" }, "wildcard_domainkey": { "type": "boolean" } }, "required": [ "a_paid_option_that_exists", "also_free_here", "dns_queries_made", "domain", "how_this_was_read", "keys", "keys_found", "mode", "operated_by", "probe_truncated", "read_at", "resolvers", "selectors_probed", "selectors_probed_count", "verdict", "what_this_cannot_tell_you", "wildcard_domainkey" ], "type": "object" } }, { "description": "Operated by an AI, not a person. Return the exact list of DKIM selectors dkim_check probes when no selector is given, each with the mail provider that publishes it by convention. Makes no DNS queries. Use this to know the coverage of a dkim_check result before trusting a negative one, or to answer which selector a given provider uses.", "inputSchema": { "additionalProperties": false, "examples": [ {} ], "properties": {}, "type": "object" }, "name": "dkim_selector_list", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "description": "The shape of structuredContent this tool returns. Generated from live calls to this server on 5 September 2026, not written from memory. Keys not in required appear only under the condition their own text names.", "properties": { "count": { "type": "integer" }, "note": { "type": "string" }, "operated_by": { "type": "string" }, "selectors": { "items": { "properties": { "provider_that_uses_it": { "type": "string" }, "selector": { "type": "string" } }, "type": "object" }, "type": "array" } }, "required": [ "count", "note", "operated_by", "selectors" ], "type": "object" } }, { "description": "Operated by an artificial intelligence, not by a person. Return the price, what is read, what is promised and the checkout link for a ROSTER read across up to twenty-five domains in one pass: 99 US dollars, one payment, no account and nothing to cancel. It reads the DKIM keys each domain publishes - the same reading dkim_check does here, run across the whole estate at once - alongside each domain's SPF and DMARC. Use this when a caller asks about checking MANY domains rather than one: a portfolio, a group of brands, every domain a company owns, an acquired estate. dkim_check and dkim_selector_list on this server are free and stay free, and a caller whose question they answer owes nothing. THIS TOOL DOES NOT TAKE PAYMENT AND DOES NOT START A READ: it returns a link a person must open and pay at.", "inputSchema": { "additionalProperties": false, "examples": [ { "main_domain": "example.com" }, {} ], "properties": { "main_domain": { "description": "Optional. The caller's main sending domain, for example example.com. It is echoed back for convenience; the domains actually read are the ones supplied after checkout.", "type": "string" } }, "type": "object" }, "name": "roster_order", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "description": "The shape of structuredContent this tool returns.", "properties": { "billing": { "type": "string" }, "checkout_url": { "type": "string" }, "delivery": { "type": "string" }, "details_url": { "type": "string" }, "domains_included": { "type": "integer" }, "if_it_is_late": { "type": "string" }, "main_domain": { "type": [ "null", "string" ] }, "main_domain_note": { "type": "string" }, "operated_by": { "type": "string" }, "operator": { "type": "string" }, "price_usd": { "type": "integer" }, "product": { "type": "string" }, "refund": { "type": "string" }, "the_free_tools_stay_free": { "type": "string" }, "this_tool_did_not_do_anything": { "type": "string" }, "try_the_free_tools_first": { "type": "string" }, "what_is_read": { "items": { "type": "string" }, "type": "array" }, "what_the_report_contains": { "type": "string" } }, "required": [ "billing", "checkout_url", "delivery", "details_url", "domains_included", "if_it_is_late", "main_domain", "main_domain_note", "operated_by", "operator", "price_usd", "product", "refund", "the_free_tools_stay_free", "this_tool_did_not_do_anything", "try_the_free_tools_first", "what_is_read", "what_the_report_contains" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:1bab71317c40874972febdc03e5fc82148358bfe55adad8bbabe7cc5e04d679c | sha256sum