Mailwarm/mailx-mcp
Official MCP server for MailX email deliverability tools — SPF, DKIM, DMARC, BIMI, blacklists, SMTP/IMAP, DNS.
Executive verdict
Current trust snapshot
trustsnap_a524ead2349b01c7Own this MCP?
Claim ownership, prove control with a GitHub, DNS, or HTTP token challenge, revalidate now, publish a badge, and configure monitoring.
POST /v1/servers/github-mailwarm/mailx-mcp/revalidateBadge embed
[](https://verify.sentinelsignal.io/servers/github-mailwarm/mailx-mcp)
MCP TrustOps
TrustOps turns this report into operational controls: freshness SLAs, authenticated validation, semantic benchmarks, policy exports, alert subscriptions, badges, cost/compliance metadata, and runtime routing. Fresh trusted index decisions stay separate from long-tail inventory so stale scores do not masquerade as current evidence.
/v1/routeAlert subscription types
Production readiness class
Evidence confidence
Recommended for
No recommendation profile is available yet.
Client compatibility verdicts
Client compatibility only means the server shape can work with a client. Production trust decision and write-action publishing are evaluated separately so a client-compatible server can still be blocked for production.
Evidence provenance
initialize• Errortools_list• Errortransport_compliance_probe• Errorstep_up_auth_probe• Missingconnector_replay_probe• Missing — Frozen tool snapshots must survive refresh.request_association_probe• Missing — Roots, sampling, and elicitation should stay request-scoped.
Evidence provenance
initialize• Errortools_list• Errortransport_compliance_probe• Error
Evidence provenance
action_safety_probe• OK
Evidence provenance
tool_snapshot_probe• Missingconnector_replay_probe• Missing
Why compatibility is limited by client
Remediation checklist
- No explicit blockers recorded.
Remediation checklist
- No explicit blockers recorded.
Remediation checklist
- No explicit blockers recorded.
Verdict traces
server_failing• critical • Latest validation is failing
Client verdict trace table
| Verdict | Status | Checks | Winning source | Conflicts |
|---|---|---|---|---|
openai_connectors |
Not client-compatible | initialize, tools_list, transport_compliance_probe, step_up_auth_probe, connector_replay_probe, request_association_probe | live_validation | none |
claude_desktop |
Not client-compatible | initialize, tools_list, transport_compliance_probe | live_validation | none |
unsafe_for_write_actions |
Publishing allowed | action_safety_probe | live_validation | none |
snapshot_churn_risk |
Low | tool_snapshot_probe, connector_replay_probe | history | none |
Publishability policy profiles
- Search Fetch Only: No
- Write Actions Present: No
- Oauth Configured: No
- Admin Refresh Required: No
- Safe For Company Knowledge: No
- Safe For Messages Api Remote Mcp: No
- Search Fetch Only: No
- Write Actions Present: No
- Oauth Configured: No
- Admin Refresh Required: No
- Safe For Company Knowledge: No
- Safe For Messages Api Remote Mcp: No
Compatibility fixtures
- remote_http_endpoint: Passes
- oauth_discovery: Degraded
- frozen_tool_snapshot_refresh: Passes
- request_association: Passes
- remote_transport: Passes
- tool_discovery: Likely to fail
- auth_connect: Likely to fail
- safe_write_review: Passes
Authenticated validation sessions
Public validation is free. Authenticated validation is paid and proves scoped behavior, write-action safeguards, and authenticated tool execution.
/v1/verify/v1/ci/previewPublic server reputation
Incident & change feed
| Timestamp | Event | Details |
|---|---|---|
| May 13, 2026 10:31:48 AM UTC | Latest validation: failing | Score 49.9 with status failing. |
| May 13, 2026 10:31:48 AM UTC | Score changed | Score delta +0.4 versus the previous run. |
| May 13, 2026 02:30:29 AM UTC | Score changed | Score delta +0.2 versus the previous run. |
| May 12, 2026 06:28:37 PM UTC | Score changed | Score delta +0.2 versus the previous run. |
Capabilities
- OAuth:
- DCR/CIMD:
- Prompts:
- Homepage: https://themailx.com/mcp/docs
- Docs: https://themailx.com/mcp/docs
- Support: https://github.com/Mailwarm/mailx-mcp
- Icon: https://avatars.githubusercontent.com/u/74560311?v=4
- Remote endpoint: https://themailx.com/mcp/docs
- Server card: none
Security posture
Tool capability & risk inventory
No tool inventory available from the latest validation run.
Write-action governance
Status detail: No unsafe write-action governance gaps detected on the latest validation.
| Tool | Risk | Flags | Safeguards |
|---|---|---|---|
| No high-risk tools were detected on the latest run. | |||
Action-controls diff
Need at least two validation runs before diffing action controls.
Why this score?
Algorithmic score breakdown
Compatibility profiles
Connector URL: https://themailx.com/mcp/docs # No OAuth metadata detected. # Server: github-mailwarm/mailx-mcp
{
"mcpServers": {
"mailx-mcp": {
"command": "npx",
"args": ["mcp-remote", "https://themailx.com/mcp/docs"]
}
}
}
smithery mcp add "https://themailx.com/mcp/docs"
curl -sS https://themailx.com/mcp/docs -H 'content-type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"mcp-verify","version":"0.1.0"}}}'
Actionable remediation
| Severity | Remediation | Why it matters | Recommended action |
|---|---|---|---|
| Critical | Ensure tools/list succeeds consistently | Tools discovery is the minimum viable contract for most MCP clients and directories. | Make tools/list succeed unauthenticated when possible, or document the auth flow in the server card.Playbook
|
| Critical | Make initialize deterministic and client-friendly | If initialize fails or requires undocumented auth, many MCP clients cannot connect. | Allow initialize to succeed consistently, or return a deterministic auth-required response with clear metadata.Playbook
|
| Critical | Respond to latest validation is failing | Core MCP flows did not validate successfully on the latest run. | Fix the failing checks first, then revalidate to confirm the recovery path.Playbook
|
| High | Align session and protocol behavior with Streamable HTTP expectations | Clients increasingly rely on MCP-Protocol-Version, session teardown, and expired-session semantics. | Align MCP-Protocol-Version, MCP-Session-Id, DELETE teardown, and expired-session handling with the transport spec.Playbook
|
| High | Associate roots, sampling, and elicitation with active client requests | Modern MCP guidance expects roots, sampling, and elicitation traffic to be tied to an active client request instead of arriving unsolicited on idle sessions. | Inspect the latest validation evidence and resolve the client-visible regression.Playbook
|
| High | Expose /.well-known/oauth-protected-resource | Without a protected-resource document, OAuth clients cannot discover auth requirements reliably. | Serve /.well-known/oauth-protected-resource and point it at your authorization server metadata.Playbook
|
| High | Keep connector refreshes backward compatible | Managed connector clients freeze tool snapshots, so removed tools, new required args, and breaking output changes can break published integrations after refresh. | Inspect the latest validation evidence and resolve the client-visible regression.Playbook
|
| High | Publish OAuth authorization-server metadata | Clients need authorization-server metadata to discover issuer, endpoints, and DCR support. | Publish /.well-known/oauth-authorization-server from your issuer and include registration_endpoint when supported.Playbook
|
| High | Stop asking users to paste secrets directly | Public MCP servers should prefer OAuth or browser-based auth guidance over in-band secret collection. | Inspect the latest validation evidence and resolve the client-visible regression.Playbook
|
| Medium | Adopt a current MCP protocol revision | Older protocol revisions reduce compatibility with newer clients and registry programs. | Inspect the latest validation evidence and resolve the client-visible regression.Playbook
|
| Medium | Close connector-publishing gaps | Connector catalogs care about protocol recency, session behavior, auth clarity, and tool-surface stability. | Inspect the latest validation evidence and resolve the client-visible regression.Playbook
|
| Medium | Document minimal scopes and return cleaner auth challenges | Modern clients expect granular scopes and step-up auth signals such as WWW-Authenticate scope hints. | Return granular scopes and WWW-Authenticate challenge hints instead of forcing overly broad auth upfront.Playbook
|
| Medium | Publish OpenID configuration | OIDC metadata improves token validation and client compatibility. | Expose /.well-known/openid-configuration with issuer, jwks_uri, and supported grants.Playbook
|
| Medium | Raise Interface Quality score | How well the tool/resource interface communicates and behaves under automation. | Improve schemas, error contracts, and recovery messages so agents can reason about the surface automatically.Playbook
|
| Medium | Reduce tool-surface churn | Frequent add/remove or output-shape drift makes published connectors and cached tool snapshots brittle. | Inspect the latest validation evidence and resolve the client-visible regression.Playbook
|
| Medium | Repair prompts/list or stop advertising prompts | Prompt metadata should either work live or be removed from the advertised capability set. | Only advertise prompts if prompts/list works and prompt arguments are documented.Playbook
|
| Medium | Repair resources/list or stop advertising resources | Resource metadata should either work live or be removed from the advertised capability set. | Only advertise resources if resources/list works and resources expose stable URIs/types.Playbook
|
| Medium | Support resumable HTTP sessions cleanly | Modern MCP clients increasingly expect resumable session behavior on streamable HTTP transports. | Inspect the latest validation evidence and resolve the client-visible regression.Playbook
|
| Low | Expose modern utility surfaces like completions, pagination, or tasks | Utility coverage improves interoperability with larger clients and long-lived agent workflows. | Expose completions, pagination, and task metadata where supported so larger clients can plan and resume work safely.Playbook
|
| Low | Publish newer MCP capability signals | Roots, sampling, elicitation, structured outputs, and related metadata improve client understanding and ranking. | Inspect the latest validation evidence and resolve the client-visible regression.Playbook
|
| Low | Publish or reconcile the server in the official MCP registry | Official registry presence improves discovery confidence and cross-source consistency. | Inspect the latest validation evidence and resolve the client-visible regression.Playbook
|
Point loss breakdown
| Component | Current | Points missing |
|---|---|---|
| Transport Compliance | 0/4 | -4.0 |
| Tool Surface Design | 0/4 | -4.0 |
| Tool Snapshot Churn | 0/4 | -4.0 |
| Tool Namespace Clarity | 0/4 | -4.0 |
| Tool Capability Clarity | 0/4 | -4.0 |
| Session Semantics | 0/4 | -4.0 |
| Schema Completeness | 0/4 | -4.0 |
| Result Shape Stability | 0/4 | -4.0 |
| OAUTH Interop | 0/4 | -4.0 |
| Input Sanitization Safety | 0/4 | -4.0 |
| Auth Operability | 0/4 | -4.0 |
| Trust Confidence | 0.5/4 | -3.5 |
Validation diff
Regressed checks: none
Improved checks: none
| Component | Previous | Latest | Delta |
|---|---|---|---|
freshness_confidence_score | 2.0 | 2.5 | 0.5 |
maintenance_signal_score | 2.55 | 2.75 | 0.2 |
trust_confidence_score | 0.4 | 0.5 | 0.1 |
Tool snapshot diff & changelog
Need at least two validation runs before building a tool changelog.
Connector replay
Required-argument replay breaks
| Tool | Added required args | Removed required args |
|---|---|---|
| No required-argument replay breaks detected. | ||
Output-schema replay breaks
| Tool | Removed properties | Added properties |
|---|---|---|
| No output-schema replay breaks detected. | ||
Transport compliance drilldown
Issues: missing_protocol_header, bad_protocol_not_rejected
Request association
Utility coverage
Benchmark tasks
| Benchmark task | Status | Evidence |
|---|---|---|
| Discover tools | Likely to fail |
|
| Read-only fetch flow | Likely to fail |
|
| OAuth-required connect | Degraded |
|
| Safe write flow with confirmation | Passes |
|
Registry & provenance divergence
| Field | Registry | Live server card |
|---|---|---|
| Title | n/a | mailx-deliverability |
| Version | n/a | 1.0.0 |
| Homepage | n/a | n/a |
Active alerts
- Latest validation is failing (critical)
Core MCP flows did not validate successfully on the latest run.
Aliases & registry graph
| Identifier | Source | Canonical | Score |
|---|---|---|---|
github-mailwarm/mailx-mcp |
github_topic_registry | yes | 49.9 |
Alias consolidation
Source disagreements
| Field | What differs | Observed values |
|---|---|---|
| No source disagreements detected. | ||
Install snippets
Connector URL: https://themailx.com/mcp/docs # No OAuth metadata detected. # Server: github-mailwarm/mailx-mcp
{
"mcpServers": {
"mailx-mcp": {
"command": "npx",
"args": ["mcp-remote", "https://themailx.com/mcp/docs"]
}
}
}
smithery mcp add "https://themailx.com/mcp/docs"
curl -sS https://themailx.com/mcp/docs -H 'content-type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"mcp-verify","version":"0.1.0"}}}'
Agent access & tool surface
tools/list, prompts/list, and resources/list checks.github-mailwarm/mailx-mcp.Claims & monitoring
No verified maintainer claim recorded.
Alert routing
| Watch | Team | Channels | Minimum severity |
|---|---|---|---|
| No active watch destinations. | |||
Maintainer analytics
Maintainer response quality
Maintainer annotations
No maintainer annotations have been recorded yet.
Maintainer rebuttals & expected behavior
No maintainer rebuttals or expected-behavior overrides are recorded yet.
Latest validation evidence
Failures
initializeClient error '405 Method Not Allowed' for url 'https://themailx.com/mcp/docs' For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/405oauth_authorization_serverno authorization serveroauth_protected_resourceClient error '404 Not Found' for url 'https://themailx.com/.well-known/oauth-protected-resource' For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404openid_configurationno authorization serverprompts_listClient error '405 Method Not Allowed' for url 'https://themailx.com/mcp/docs' For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/405resources_listClient error '405 Method Not Allowed' for url 'https://themailx.com/mcp/docs' For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/405tools_listClient error '405 Method Not Allowed' for url 'https://themailx.com/mcp/docs' For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/405transport_compliance_probeIssues: missing protocol header, bad protocol not rejected (bad protocol=405).
Checks
| Check | Status | Latency | Evidence |
|---|---|---|---|
action_safety_probe |
OK | n/a | No high-risk write, destructive, or exec tools detected. |
advanced_capabilities_probe |
Warning | n/a | Only 3 capability signal(s): prompts, resource links, resources. |
connector_publishability_probe |
Error | n/a | Publishability blockers: initialize, tools list, protocol version, transport compliance, +2 more. |
connector_replay_probe |
Missing | n/a | No connector replay evidence recorded. |
determinism_probe |
Missing | n/a | tools list unavailable |
initialize |
Error | 161.7 ms | Client error '405 Method Not Allowed' for url 'https://themailx.com/mcp/docs' For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/405 |
interactive_flow_probe |
Missing | n/a | Check completed |
oauth_authorization_server |
Missing | n/a | no authorization server |
oauth_protected_resource |
Error | 110.2 ms | Client error '404 Not Found' for url 'https://themailx.com/.well-known/oauth-protected-resource' For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404 |
official_registry_probe |
Warning | n/a | Check completed |
openid_configuration |
Missing | n/a | no authorization server |
probe_noise_resilience |
OK | 147.7 ms | Fetched https://themailx.com/robots.txt |
prompt_get |
Missing | n/a | no prompt name |
prompts_list |
Error | 179.2 ms | Client error '405 Method Not Allowed' for url 'https://themailx.com/mcp/docs' For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/405 |
protocol_version_probe |
Missing | n/a | No protocol version was advertised. |
provenance_divergence_probe |
OK | n/a | Check completed |
request_association_probe |
Missing | n/a | No request-association capabilities were advertised. |
resource_read |
Missing | n/a | no resource uri |
resources_list |
Error | 144.3 ms | Client error '405 Method Not Allowed' for url 'https://themailx.com/mcp/docs' For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/405 |
server_card |
OK | 261.9 ms | 2 prompt(s) exposed |
session_resume_probe |
Missing | n/a | no session id |
step_up_auth_probe |
Missing | n/a | No OAuth or incremental-scope signals detected. |
tool_snapshot_probe |
Missing | n/a | no tools |
tools_list |
Error | 137.6 ms | Client error '405 Method Not Allowed' for url 'https://themailx.com/mcp/docs' For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/405 |
transport_compliance_probe |
Error | 148.5 ms | Issues: missing protocol header, bad protocol not rejected (bad protocol=405). |
utility_coverage_probe |
Missing | 180.1 ms | No completions evidence; no pagination evidence; tasks missing. |
Raw evidence view
Show raw JSON evidence
{
"checks": {
"action_safety_probe": {
"details": {
"auth_present": false,
"confirmation_signals": [],
"safeguard_count": 0,
"summary": {
"bulk_access_tools": 0,
"capability_distribution": {},
"destructive_tools": 0,
"egress_tools": 0,
"exec_tools": 0,
"high_risk_tools": 0,
"risk_distribution": {
"critical": 0,
"high": 0,
"low": 0,
"medium": 0
},
"secret_tools": 0,
"tool_count": 0
}
},
"latency_ms": null,
"status": "ok"
},
"advanced_capabilities_probe": {
"details": {
"capabilities": {
"completions": false,
"elicitation": false,
"prompts": true,
"resource_links": true,
"resources": true,
"roots": false,
"sampling": false,
"structured_outputs": false
},
"enabled": [
"prompts",
"resource_links",
"resources"
],
"enabled_count": 3,
"initialize_capability_keys": []
},
"latency_ms": null,
"status": "warning"
},
"connector_publishability_probe": {
"details": {
"blockers": [
"initialize",
"tools_list",
"protocol_version",
"transport_compliance",
"tool_surface",
"auth_flow"
],
"criteria": {
"action_safety": true,
"auth_flow": false,
"connector_replay": true,
"initialize": false,
"protocol_version": false,
"remote_transport": true,
"request_association": true,
"server_card": true,
"session_resume": true,
"step_up_auth": true,
"tool_surface": false,
"tools_list": false,
"transport_compliance": false
},
"high_risk_tools": 0,
"tool_count": 0,
"transport": "streamable-http"
},
"latency_ms": null,
"status": "error"
},
"connector_replay_probe": {
"details": {
"reason": "no_tools"
},
"latency_ms": null,
"status": "missing"
},
"determinism_probe": {
"details": {
"reason": "tools_list_unavailable"
},
"latency_ms": null,
"status": "missing"
},
"initialize": {
"details": {
"error": "Client error '405 Method Not Allowed' for url 'https://themailx.com/mcp/docs'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/405",
"headers": {
"allow": "GET, HEAD",
"content-type": "application/json"
},
"http_status": 405,
"payload": {},
"url": "https://themailx.com/mcp/docs"
},
"latency_ms": 161.71,
"status": "error"
},
"interactive_flow_probe": {
"details": {
"oauth_supported": false,
"prompt_available": false,
"risk_hits": [],
"safe_hits": []
},
"latency_ms": null,
"status": "missing"
},
"oauth_authorization_server": {
"details": {
"reason": "no_authorization_server"
},
"latency_ms": null,
"status": "missing"
},
"oauth_protected_resource": {
"details": {
"error": "Client error '404 Not Found' for url 'https://themailx.com/.well-known/oauth-protected-resource'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404",
"url": "https://themailx.com/.well-known/oauth-protected-resource"
},
"latency_ms": 110.17,
"status": "error"
},
"official_registry_probe": {
"details": {
"direct_match": false,
"official_identifiers": [
"io.github.neverinfamous/sqlite-mcp-server",
"io.github.M-China-Official/mcd-mcp",
"io.github.instagitai/instagit",
"ai.smithery/Aman-Amith-Shastry-scientific_computation_mcp",
"dev.codepathfinder/pathfinder",
"io.github.chris-schra/mcp-funnel",
"io.github.Vitexus/abraflexi",
"io.github.kyrylopr/lenspr",
"io.github.humanjesse/textarttools-mcp",
"ai.smithery/arjunkmrm-ts-test-2"
],
"official_peer_count": 10,
"registry_source": "github_topic_registry"
},
"latency_ms": null,
"status": "warning"
},
"openid_configuration": {
"details": {
"reason": "no_authorization_server"
},
"latency_ms": null,
"status": "missing"
},
"probe_noise_resilience": {
"details": {
"headers": {
"content-type": "text/plain; charset=UTF-8",
"set-cookie": "XSRF-TOKEN=eyJpdiI6IjlKQ0svQjdMR0JCQ0lLZHRhczB6N1E9PSIsInZhbHVlIjoib0FhTE5UdEJUSG5STWs3dHVSeUd0TitrZTZrNGtMTXJXT29KN3JkNk5ZMlJqeFRpSnRPeG5Pdm9GU25WN1FrVmNrY1NYYmxIMGRhRzJ0MjA2aUpGQjR4amg3S3Y2VmZlejVuT3duRXBkY3VBVXF3ZURLaHVKTzQ4SVZDcFc0NGUiLCJtYWMiOiIwMTQ0MGFmMzU4NzQwZDA2NGU0YTc1ZWM2OGUwYTdlZGEyY2JhYTQ4MTI2NWJhODA1MDZjNDczNGY5ZDg4Yzg5IiwidGFnIjoiIn0%3D; expires=Wed, 13 May 2026 12:31:48 GMT; Max-Age=7200; path=/; secure; samesite=lax, mailx_session=eyJpdiI6IlI5U0xoMk82Sll2bUYxVVBTQ1E3U2c9PSIsInZhbHVlIjoiRUFPZ20rNjRPdXhNYjBHd09SVGdlcHIxSVgxVkxEZW9WTzJyRFREcFplS2ZOUWZlV0VWTldsczNEcTh2dXJDZXhKUXZSbHk0cFpQRDlBbW1FbjRlTThGeW5ndnBWUzcrSlgzbFF4Qm9HQzFiaUsrQXJYeVJ1WFZVSnROeEZFbGIiLCJtYWMiOiI5ZWRjMTA5ZmE5NDIzMTEyYzRjODZhYTM5OThmZjRmOTYyMWYzNjVkNDlhNjU0ZGU2OWYwY2JkODRhNjZjOWVlIiwidGFnIjoiIn0%3D; expires=Wed, 13 May 2026 12:31:48 GMT; Max-Age=7200; path=/; secure; httponly; samesite=lax, JpyMg3g6vP1KkBnXEazwmar2dG7VDVukVScOXqDN=eyJpdiI6Ijl1cGJEOGdMQi8zdW4yalVrV1FoSWc9PSIsInZhbHVlIjoibkkxTkl1L1k2dXZCWXpkM05aRzRrbzh3N04yamVRdlE0c1JaelN0Q1hkSTlhc3F3TnhyUFZuU3daTlM4KzFwSzdhWnFGREhFS0g2RWRWdFFWWU5TN1FxWTZDc3ZoZVVnaWFlYTUwL2tIUTRhdEFEdjJSU3pPMjVyKzdSZC9kT1QvY2NaRnIzWHFjUDJBMXE2bWNka2I2U1hpc3FJNWpGcTFQMXFjNVNkN0MwYVZRSEpuYWlGUEdMdXUzWnFNT0UxQWxMcHZEVGtqQmIxOGZyeDZLV3FwQ1hRRkwzZHVYeWpqejFkcUYyWkpDellqS1FRUWVWYWZMRmxDdjU4VHlucThsUi9JR1hHTUF4UERXMHRpZHNFVThQQ3FLN2V6K1dZK3pCTVc1TDg1bWg4NlUwQkZ0VllqNnNxZUtVcE50QVRWeThXZDlFVUVKY1Y5M2hnTEluM0p5Wmtab1VtVkFReEZHYTBhWFVRQmtXOVhHWTFLYjNRL21Xb2kwQTd2ekF6IiwibWFjIjoiNjg1ZDMzYTVhZGFiZDJiZGM1YTA5NDYxMjRmNzMxMjQ1ZjkxNDY0OGZjYzI0ZjU3OTI5MmY4MTMyODIzOWFkZiIsInRhZyI6IiJ9; expires=Wed, 13 May 2026 12:31:48 GMT; Max-Age=7200; path=/; secure; httponly; samesite=lax"
},
"http_status": 200,
"url": "https://themailx.com/robots.txt"
},
"latency_ms": 147.69,
"status": "ok"
},
"prompt_get": {
"details": {
"reason": "no_prompt_name"
},
"latency_ms": null,
"status": "missing"
},
"prompts_list": {
"details": {
"error": "Client error '405 Method Not Allowed' for url 'https://themailx.com/mcp/docs'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/405",
"headers": {
"allow": "GET, HEAD",
"content-type": "application/json"
},
"http_status": 405,
"payload": {},
"url": "https://themailx.com/mcp/docs"
},
"latency_ms": 179.22,
"status": "error"
},
"protocol_version_probe": {
"details": {
"latest_known_version": "2025-11-25",
"reason": "no_protocol_version",
"validator_protocol_version": "2025-03-26"
},
"latency_ms": null,
"status": "missing"
},
"provenance_divergence_probe": {
"details": {
"direct_official_match": false,
"drift_fields": [],
"metadata_document_count": 2,
"registry_homepage": null,
"registry_repository": null,
"registry_title": null,
"registry_version": null,
"server_card_homepage": null,
"server_card_repository": null,
"server_card_title": "mailx-deliverability",
"server_card_version": "1.0.0"
},
"latency_ms": null,
"status": "ok"
},
"request_association_probe": {
"details": {
"reason": "no_request_association_capabilities_advertised"
},
"latency_ms": null,
"status": "missing"
},
"resource_read": {
"details": {
"reason": "no_resource_uri"
},
"latency_ms": null,
"status": "missing"
},
"resources_list": {
"details": {
"error": "Client error '405 Method Not Allowed' for url 'https://themailx.com/mcp/docs'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/405",
"headers": {
"allow": "GET, HEAD",
"content-type": "application/json"
},
"http_status": 405,
"payload": {},
"url": "https://themailx.com/mcp/docs"
},
"latency_ms": 144.29,
"status": "error"
},
"server_card": {
"details": {
"headers": {
"content-type": "application/json",
"set-cookie": "XSRF-TOKEN=eyJpdiI6IjNGdDBteGsxWDRvVHhkeEpOaFBEcFE9PSIsInZhbHVlIjoiZXpQVFd0RGVvcEN2RzNMaXpBMlYyUXh0UXdWVk5iRlpJRTBkM0ZSU0E2TjJnRlh2ZENTS1FYcy93Mi9MZTBVcHJESXlySU5hcHkzcEdrTlIzRy9XblRsM0s2UGc2cFNGdm1hZFUzcytXRlJqR2R3WjI0ZGt3YU1uRVdQbmhyT2YiLCJtYWMiOiI1M2ZjNDY4YmJjMDY3NjlmNTE0MTcwMzY1ZWI1YjgyMjczYmE0NWVkNDhlM2YxMTQzYjMwOGRhMWJjZjFlM2QzIiwidGFnIjoiIn0%3D; expires=Wed, 13 May 2026 12:31:47 GMT; Max-Age=7200; path=/; secure; samesite=lax, mailx_session=eyJpdiI6IjcxcTU2eHVxY044clFZRlIwdEF6c0E9PSIsInZhbHVlIjoiNERNeHVoME0yMkZmV3BZdzdiYWhCQnJxWXlqUlZPeEh6WDZEVDZiaVpBeGFaWFViUTlCMVlRMkdxTkRZV2NDbW5IZ0VQZFV2N2hrdnBnVEVzUUJGOUNXVUQxcFdrTmZ3L0p6WHRqSDkwNm9GbmVPS1lrK093M2tueEhVUm9aK2kiLCJtYWMiOiI5OWM5ODk3NGQyN2NlOGE4ZDAzNDczMjg3YzQzMmY4ZmE0YjM5ZTc4MDczNTgxNGFjYWNjMDZhYzg3YzdiODUxIiwidGFnIjoiIn0%3D; expires=Wed, 13 May 2026 12:31:47 GMT; Max-Age=7200; path=/; secure; httponly; samesite=lax, JpyMg3g6vP1KkBnXEazwmar2dG7VDVukVScOXqDN=eyJpdiI6ImRhK0J3L3lxSHV5T2lGNWJWbExUMUE9PSIsInZhbHVlIjoiVW1IempzOW5obXpqVEx4Ymo5WGJLdE5PcmZpQlNPa1N1VHNkajFybWMzZ1Q3QmZmbElROTVXcm1SbkxHRVd3M2xxbkNvS2hwblZacFJ0b1FuZFB1MENKUWcxc0lrMWxIa1BIRVdnbFkxWUxFS1FYSkprRU02MXZ0U0lTK3BSeE96dkpzZ3NrdlcveEtjYUNjczRiZjJzd2dMV1l4d1R6VVIraGNwWTFIOHBpdWxzdG1STmRhdlZ0OFpsMzNDV2VZZ1RsSlFsM1pnMm9LamI4aDkzNW5yTWYyRXVncHZlV2pPZ3c2V2VIVXpTd29aZit6alUvNFJRK0xzNGNybjRadXRMTVMwSWdRZTVvOWRpZzVjaWt1L1pKdlRTMk13enhmYS9CTUxtaUJwR0svYzZIUXBZNTBwbWd4WVFxVXEzUFNLNUNoTWJpRzVvRTd5Smd1dE84bDZyTFI3WmoyT08wYUlWV3JCem54YVVMVVVKb0dlSkRhMjNKeVI1MlZabklweXZydURUYjBsMVMwL0RLMmR0d01PYjNpUWI0cE1aMWVNQjhJajBxdVJ0WT0iLCJtYWMiOiJhYzk3MGRmMzU1OGM5ODEwZDI4YWQ4NDFhODljZmM3YmU4YzA1ZmMzZDFiOTU5ODM0NDJkZTE5MDIzZTJhNDdiIiwidGFnIjoiIn0%3D; expires=Wed, 13 May 2026 12:31:47 GMT; Max-Age=7200; path=/; secure; httponly; samesite=lax"
},
"http_status": 200,
"payload": {
"$schema": "https://modelcontextprotocol.io/schemas/server-card/v1.0",
"authentication": {
"required": false,
"schemes": []
},
"capabilities": {
"prompts": {
"listChanged": false
},
"resources": {},
"tools": {
"listChanged": true
}
},
"configSchema": {
"additionalProperties": false,
"properties": {
"default_dkim_selector": {
"description": "Default selector used by dkim_check when the call omits dkim_selector. Common values: google, selector1, selector2, k1, default.",
"examples": [
"google",
"selector1",
"k1"
],
"title": "Default DKIM Selector",
"type": "string",
"x-from": {
"query": "default_dkim_selector"
}
},
"dmarc_aggregate_email": {
"description": "Default rua= address used by dmarc_generate when the call omits email.",
"examples": [
"dmarc@example.com"
],
"format": "email",
"title": "DMARC Aggregate Report Email",
"type": "string",
"x-from": {
"query": "dmarc_aggregate_email"
}
},
"preferred_provider": {
"description": "Default provider used by spf_generate and the setup-dns prompt when the call omits provider.",
"enum": [
"google",
"mailgun",
"sendgrid",
"postmark",
"amazon-ses",
"outlook",
"zoho",
"fastmail"
],
"title": "Preferred Email Provider",
"type": "string",
"x-from": {
"query": "preferred_provider"
}
}
},
"required": [],
"type": "object"
},
"exampleConfig": {
"default_dkim_selector": "google",
"dmarc_aggregate_email": "dmarc@example.com",
"preferred_provider": "google"
},
"prompts": [
{
"arguments": [
{
"description": "The domain to audit, e.g. example.com",
"name": "domain",
"required": true
},
{
"description": "DKIM selector to check (optional). Defaults to common selectors if omitted: google, selector1, selector2, k1, default.",
"name": "dkim_selector",
"required": false
}
],
"description": "Run a full deliverability audit on a domain: SPF, DMARC, DKIM, and blacklist checks. Produces a pass/fail summary with copy-pasteable fixes.",
"name": "audit-deliverability",
"title": "Audit Email Deliverability"
},
{
"arguments": [
{
"description": "The domain to configure, e.g. example.com",
"name": "domain",
"required": true
},
{
"description": "The email provider identifier, e.g. google, mailgun, sendgrid, postmark, amazon-ses",
"name": "provider",
"required": true
}
],
"description": "Generate SPF and DMARC DNS records for a domain based on its email provider, with copy-pasteable values ready to add to DNS.",
"name": "setup-dns",
"title": "Set Up Email Authentication DNS"
}
],
"protocolVersion": "2025-11-25",
"resources": [
{
"description": "Guide for diagnosing and fixing email deliverability: SPF, DKIM, DMARC, BIMI, blacklists, SMTP/IMAP. Includes audit workflow, DNS setup, and troubleshooting.",
"mimeType": "text/markdown",
"name": "email-deliverability-skill",
"title": "Email Deliverability Skill",
"uri": "mailx://skills/email-deliverability"
},
{
"description": "Detailed reference for interpreting combined SPF/DKIM/DMARC/blacklist results and mapping failures to fixes per provider.",
"mimeType": "text/markdown",
"name": "email-deliverability-diagnosis",
"title": "Deliverability Diagnosis Reference",
"uri": "mailx://skills/email-deliverability/diagnosis"
}
],
"serverInfo": {
"description": "Email deliverability tools for AI agents. Check SPF, DKIM, DMARC, BIMI, blacklists, SMTP/IMAP connectivity, and generate DNS records.",
"homepage": "https://themailx.com",
"name": "mailx-deliverability",
"title": "mailx-tools",
"version": "1.0.0",
"websiteUrl": "https://themailx.com"
},
"tools": [
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true,
"readOnlyHint": true,
"title": "SPF Check"
},
"description": "Check if a domain has a valid SPF (Sender Policy Framework) DNS record. SPF specifies which mail servers are authorized to send email on behalf of a domain.",
"inputSchema": {
"properties": {
"domain_name": {
"description": "The domain to check SPF records for, e.g. example.com",
"type": "string"
}
},
"required": [
"domain_name"
],
"type": "object"
},
"name": "spf_check",
"title": "SPF Check"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true,
"readOnlyHint": true,
"title": "DKIM Check"
},
"description": "Check if a domain has a valid DKIM (DomainKeys Identified Mail) DNS record for a given selector. DKIM allows the receiver to verify that an email was sent by the domain owner.",
"inputSchema": {
"properties": {
"dkim_selector": {
"description": "The DKIM selector to look up, e.g. google, default, selector1",
"type": "string"
},
"domain_name": {
"description": "The domain to check DKIM records for, e.g. example.com",
"type": "string"
}
},
"required": [
"domain_name",
"dkim_selector"
],
"type": "object"
},
"name": "dkim_check",
"title": "DKIM Check"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true,
"readOnlyHint": true,
"title": "DMARC Check"
},
"description": "Check if a domain has a valid DMARC (Domain-based Message Authentication, Reporting & Conformance) DNS record. DMARC tells receiving servers what to do with emails that fail SPF or DKIM checks.",
"inputSchema": {
"properties": {
"domain_name": {
"description": "The domain to check DMARC records for, e.g. example.com",
"type": "string"
}
},
"required": [
"domain_name"
],
"type": "object"
},
"name": "dmarc_check",
"title": "DMARC Check"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true,
"readOnlyHint": true,
"title": "BIMI Check"
},
"description": "Check if a domain has a valid BIMI (Brand Indicators for Message Identification) DNS record. BIMI allows brands to display their logo next to authenticated emails in supporting email clients.",
"inputSchema": {
"properties": {
"domain_name": {
"description": "The domain to check BIMI records for, e.g. example.com",
"type": "string"
}
},
"required": [
"domain_name"
],
"type": "object"
},
"name": "bimi_check",
"title": "BIMI Check"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true,
"readOnlyHint": false,
"title": "DMARC Generator"
},
"description": "Generate a DMARC DNS record for a domain. Returns the record name, value, and type ready to be added to DNS.",
"inputSchema": {
"properties": {
"dmarc_policy": {
"description": "The DMARC policy: none (monitor only), quarantine (mark as spam), or reject (block entirely)",
"enum": [
"none",
"quarantine",
"reject"
],
"type": "string"
},
"domain_name": {
"description": "The domain to generate a DMARC record for, e.g. example.com",
"type": "string"
},
"email": {
"description": "The email address to receive DMARC aggregate reports, e.g. dmarc@example.com",
"type": "string"
}
},
"required": [
"domain_name",
"email",
"dmarc_policy"
],
"type": "object"
},
"name": "dmarc_generate",
"title": "DMARC Generator"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true,
"readOnlyHint": false,
"title": "SPF Generator"
},
"description": "Generate an SPF DNS record for a domain based on the email provider being used. Returns the record name, value, and type ready to be added to DNS.",
"inputSchema": {
"properties": {
"domain_name": {
"description": "The domain to generate an SPF record for, e.g. example.com",
"type": "string"
},
"hard_fail_boolean": {
"description": "If true, uses strict -all policy (reject unauthorized senders). If false, uses soft ~all (mark but deliver).",
"type": "boolean"
},
"provider": {
"description": "The mail provider identifier, e.g. google, mailgun, sendgrid, postmark, amazon-ses",
"type": "string"
}
},
"required": [
"domain_name",
"provider",
"hard_fail_boolean"
],
"type": "object"
},
"name": "spf_generate",
"title": "SPF Generator"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true,
"readOnlyHint": true,
"title": "SMTP Check"
},
"description": "Test an SMTP server connection by attempting to connect and authenticate. Optionally sends a test email to verify full sending capability.",
"inputSchema": {
"properties": {
"encryption": {
"description": "The encryption protocol: ssl, tls, or none",
"enum": [
"ssl",
"tls",
"none"
],
"type": "string"
},
"from_email": {
"description": "Optional sender email address for sending a test email",
"type": "string"
},
"host": {
"description": "The SMTP server hostname, e.g. smtp.gmail.com",
"type": "string"
},
"password": {
"description": "The SMTP password or app-specific password",
"type": "string"
},
"port": {
"description": "The SMTP port number, e.g. 587 for TLS, 465 for SSL, 25 for unencrypted",
"maximum": 65535,
"minimum": 1,
"type": "integer"
},
"to_email": {
"description": "Optional recipient email address for sending a test email",
"type": "string"
},
"username": {
"description": "The SMTP username for authentication",
"type": "string"
}
},
"required": [
"host",
"port",
"username",
"password",
"encryption"
],
"type": "object"
},
"name": "smtp_check",
"title": "SMTP Check"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true,
"readOnlyHint": true,
"title": "IMAP Check"
},
"description": "Test an IMAP server connection by attempting to connect and authenticate. Use this to verify email receiving configuration.",
"inputSchema": {
"properties": {
"imap_encryption": {
"description": "The encryption protocol: ssl, tls, or none",
"enum": [
"ssl",
"tls",
"none"
],
"type": "string"
},
"imap_host": {
"description": "The IMAP server hostname, e.g. imap.gmail.com",
"type": "string"
},
"imap_port": {
"description": "The IMAP port number, e.g. 993 for SSL, 143 for unencrypted",
"maximum": 65535,
"minimum": 1,
"type": "integer"
},
"password": {
"description": "The IMAP password or app-specific password",
"type": "string"
},
"username": {
"description": "The IMAP username for authentication",
"type": "string"
}
},
"required": [
"imap_host",
"imap_port",
"username",
"password",
"imap_encryption"
],
"type": "object"
},
"name": "imap_check",
"title": "IMAP Check"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true,
"readOnlyHint": true,
"title": "SMTP Finder"
},
"description": "Look up SMTP server settings (host, port, encryption) for a given email provider. Use this to find the correct SMTP configuration for services like Gmail, Outlook, SendGrid, etc.",
"inputSchema": {
"properties": {
"provider_name": {
"description": "The email provider name to look up, e.g. gmail, sendgrid, mailgun, outlook",
"type": "string"
}
},
"required": [
"provider_name"
],
"type": "object"
},
"name": "smtp_finder",
"title": "SMTP Finder"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true,
"readOnlyHint": true,
"title": "IMAP Finder"
},
"description": "Look up IMAP server settings (host, port, encryption) for a given email provider. Use this to find the correct IMAP configuration for services like Gmail, Outlook, Yahoo, etc.",
"inputSchema": {
"properties": {
"imap_provider_name": {
"description": "The email provider name to look up, e.g. gmail, outlook, yahoo",
"type": "string"
}
},
"required": [
"imap_provider_name"
],
"type": "object"
},
"name": "imap_finder",
"title": "IMAP Finder"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true,
"readOnlyHint": true,
"title": "Blacklist Check"
},
"description": "Check if a domain or IP address is listed in popular email blacklists (DNSBLs). Being blacklisted can severely impact email deliverability.",
"inputSchema": {
"properties": {
"domain_name": {
"description": "The domain name or IP address to check against blacklists, e.g. example.com or 1.2.3.4",
"type": "string"
}
},
"required": [
"domain_name"
],
"type": "object"
},
"name": "blacklist_check",
"title": "Blacklist Check"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true,
"readOnlyHint": false,
"title": "BIMI Host"
},
"description": "Host and serve your BIMI SVG file for email authentication",
"inputSchema": {
"properties": {
"bimi_file": {
"description": "Upload your BIMI SVG file",
"type": "file"
},
"domain_name": {
"description": "eg. example.com",
"type": "string"
}
},
"required": [
"domain_name",
"bimi_file"
],
"type": "object"
},
"name": "bimi_host",
"title": "BIMI Host"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true,
"readOnlyHint": true,
"title": "MX Lookup"
},
"description": "Look up MX (Mail Exchanger) records for a domain. Returns the mail servers and their priorities.",
"inputSchema": {
"properties": {
"domain_name": {
"description": "The domain to look up MX records for, e.g. example.com",
"type": "string"
}
},
"required": [
"domain_name"
],
"type": "object"
},
"name": "mx_lookup",
"title": "MX Lookup"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true,
"readOnlyHint": true,
"title": "TXT Lookup"
},
"description": "Look up all TXT records for a domain. TXT records contain SPF policies, domain verification tokens, DKIM keys, and other metadata.",
"inputSchema": {
"properties": {
"domain_name": {
"description": "The domain to look up TXT records for, e.g. example.com",
"type": "string"
}
},
"required": [
"domain_name"
],
"type": "object"
},
"name": "txt_lookup",
"title": "TXT Lookup"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true,
"readOnlyHint": true,
"title": "CNAME Lookup"
},
"description": "Look up CNAME (Canonical Name) records for a domain. Shows where a hostname aliases to.",
"inputSchema": {
"properties": {
"domain_name": {
"description": "The domain to look up CNAME records for, e.g. www.example.com",
"type": "string"
}
},
"required": [
"domain_name"
],
"type": "object"
},
"name": "cname_lookup",
"title": "CNAME Lookup"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true,
"readOnlyHint": true,
"title": "PTR Lookup"
},
"description": "Reverse DNS lookup. Find the hostname associated with an IP address. A valid PTR record is important for email sending reputation.",
"inputSchema": {
"properties": {
"ip_address": {
"description": "The IP address to look up, e.g. 8.8.8.8 or 142.250.80.46",
"type": "string"
}
},
"required": [
"ip_address"
],
"type": "object"
},
"name": "ptr_lookup",
"title": "PTR Lookup"
},
{
"annotations": {
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true,
"readOnlyHint": true,
"title": "DNS Lookup"
},
"description": "Look up all DNS records for a domain in one query. Returns A, AAAA, CNAME, MX, NS, TXT, and SOA records.",
"inputSchema": {
"properties": {
"domain_name": {
"description": "The domain to look up all DNS records for, e.g. example.com",
"type": "string"
}
},
"required": [
"domain_name"
],
"type": "object"
},
"name": "dns_lookup",
"title": "DNS Lookup"
}
],
"transport": {
"type": "streamable-http",
"url": "https://themailx.com/mcp"
},
"version": "1.0"
},
"url": "https://themailx.com/.well-known/mcp/server-card.json"
},
"latency_ms": 261.88,
"status": "ok"
},
"session_resume_probe": {
"details": {
"protocol_version": null,
"reason": "no_session_id",
"resume_expected": false,
"transport": "streamable-http"
},
"latency_ms": null,
"status": "missing"
},
"step_up_auth_probe": {
"details": {
"auth_required_checks": [],
"broad_scopes": [],
"challenge_headers": [],
"minimal_scope_documented": false,
"oauth_present": false,
"scope_specificity_ratio": 0.0,
"step_up_signals": [],
"supported_scopes": []
},
"latency_ms": null,
"status": "missing"
},
"tool_snapshot_probe": {
"details": {
"reason": "no_tools"
},
"latency_ms": null,
"status": "missing"
},
"tools_list": {
"details": {
"error": "Client error '405 Method Not Allowed' for url 'https://themailx.com/mcp/docs'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/405",
"headers": {
"allow": "GET, HEAD",
"content-type": "application/json"
},
"http_status": 405,
"payload": {},
"url": "https://themailx.com/mcp/docs"
},
"latency_ms": 137.64,
"status": "error"
},
"transport_compliance_probe": {
"details": {
"bad_protocol_error": null,
"bad_protocol_headers": {
"allow": "GET, HEAD",
"content-type": "application/json"
},
"bad_protocol_payload": {
"message": "The POST method is not supported for route mcp/docs. Supported methods: GET, HEAD."
},
"bad_protocol_status_code": 405,
"delete_error": null,
"delete_status_code": null,
"expired_session_error": null,
"expired_session_status_code": null,
"issues": [
"missing_protocol_header",
"bad_protocol_not_rejected"
],
"last_event_id_visible": false,
"protocol_header_present": false,
"requested_protocol_version": "2025-03-26",
"session_id_present": false,
"transport": "streamable-http"
},
"latency_ms": 148.51,
"status": "error"
},
"utility_coverage_probe": {
"details": {
"completions": {
"advertised": false,
"live_probe": "not_executed",
"sample_target": {
"argument_name": "domain",
"name": "audit-deliverability",
"type": "prompt"
}
},
"initialize_capability_keys": [],
"pagination": {
"metadata_signal": false,
"next_cursor_methods": [],
"supported": false
},
"tasks": {
"advertised": false,
"http_status": 405,
"probe_status": "missing"
}
},
"latency_ms": 180.12,
"status": "missing"
}
},
"failures": {
"initialize": {
"error": "Client error '405 Method Not Allowed' for url 'https://themailx.com/mcp/docs'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/405",
"headers": {
"allow": "GET, HEAD",
"content-type": "application/json"
},
"http_status": 405,
"payload": {},
"url": "https://themailx.com/mcp/docs"
},
"oauth_authorization_server": {
"reason": "no_authorization_server"
},
"oauth_protected_resource": {
"error": "Client error '404 Not Found' for url 'https://themailx.com/.well-known/oauth-protected-resource'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404",
"url": "https://themailx.com/.well-known/oauth-protected-resource"
},
"openid_configuration": {
"reason": "no_authorization_server"
},
"prompts_list": {
"error": "Client error '405 Method Not Allowed' for url 'https://themailx.com/mcp/docs'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/405",
"headers": {
"allow": "GET, HEAD",
"content-type": "application/json"
},
"http_status": 405,
"payload": {},
"url": "https://themailx.com/mcp/docs"
},
"resources_list": {
"error": "Client error '405 Method Not Allowed' for url 'https://themailx.com/mcp/docs'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/405",
"headers": {
"allow": "GET, HEAD",
"content-type": "application/json"
},
"http_status": 405,
"payload": {},
"url": "https://themailx.com/mcp/docs"
},
"tools_list": {
"error": "Client error '405 Method Not Allowed' for url 'https://themailx.com/mcp/docs'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/405",
"headers": {
"allow": "GET, HEAD",
"content-type": "application/json"
},
"http_status": 405,
"payload": {},
"url": "https://themailx.com/mcp/docs"
},
"transport_compliance_probe": {
"bad_protocol_error": null,
"bad_protocol_headers": {
"allow": "GET, HEAD",
"content-type": "application/json"
},
"bad_protocol_payload": {
"message": "The POST method is not supported for route mcp/docs. Supported methods: GET, HEAD."
},
"bad_protocol_status_code": 405,
"delete_error": null,
"delete_status_code": null,
"expired_session_error": null,
"expired_session_status_code": null,
"issues": [
"missing_protocol_header",
"bad_protocol_not_rejected"
],
"last_event_id_visible": false,
"protocol_header_present": false,
"requested_protocol_version": "2025-03-26",
"session_id_present": false,
"transport": "streamable-http"
}
},
"remote_url": "https://themailx.com/mcp/docs",
"server_card_payload": null,
"server_identifier": "github-mailwarm/mailx-mcp"
}
Known versions
- No versions recorded.
Validation history
| Timestamp | Status | Score | Latency | Tools |
|---|---|---|---|---|
| May 13, 2026 10:31:48 AM UTC | Failing | 49.9 | 1496.2 ms | 0 |
| May 13, 2026 02:30:29 AM UTC | Failing | 49.5 | 1484.0 ms | 0 |
| May 12, 2026 06:28:37 PM UTC | Failing | 49.3 | 1327.9 ms | 0 |
| May 12, 2026 10:26:36 AM UTC | Failing | 49.1 | 1224.1 ms | 0 |
| May 12, 2026 02:25:39 AM UTC | Failing | 47.2 | 1412.9 ms | 0 |
Validation timeline
| Validated | Summary | Score | Protocol | Auth mode | Tools | High-risk tools | Changes |
|---|---|---|---|---|---|---|---|
| May 13, 2026 10:31:48 AM UTC | Failing | 49.9 | unknown | unknown | 0 | 0 | none |
| May 13, 2026 02:30:29 AM UTC | Failing | 49.5 | unknown | unknown | 0 | 0 | none |
| May 12, 2026 06:28:37 PM UTC | Failing | 49.3 | unknown | unknown | 0 | 0 | none |
| May 12, 2026 10:26:36 AM UTC | Failing | 49.1 | unknown | unknown | 0 | 0 | none |
| May 12, 2026 02:25:39 AM UTC | Failing | 47.2 | unknown | unknown | 0 | 0 | none |
Recent validation runs
| Started | Status | Summary | Latency | Checks |
|---|---|---|---|---|
| May 13, 2026 10:31:47 AM UTC | Completed | Failing | 1496.2 ms | action_safety_probe, advanced_capabilities_probe, connector_publishability_probe, connector_replay_probe, determinism_probe, initialize, interactive_flow_probe, oauth_authorization_server, oauth_protected_resource, official_registry_probe, openid_configuration, probe_noise_resilience, prompt_get, prompts_list, protocol_version_probe, provenance_divergence_probe, request_association_probe, resource_read, resources_list, server_card, session_resume_probe, step_up_auth_probe, tool_snapshot_probe, tools_list, transport_compliance_probe, utility_coverage_probe |
| May 13, 2026 02:30:28 AM UTC | Completed | Failing | 1484.0 ms | action_safety_probe, advanced_capabilities_probe, connector_publishability_probe, connector_replay_probe, determinism_probe, initialize, interactive_flow_probe, oauth_authorization_server, oauth_protected_resource, official_registry_probe, openid_configuration, probe_noise_resilience, prompt_get, prompts_list, protocol_version_probe, provenance_divergence_probe, request_association_probe, resource_read, resources_list, server_card, session_resume_probe, step_up_auth_probe, tool_snapshot_probe, tools_list, transport_compliance_probe, utility_coverage_probe |
| May 12, 2026 06:28:36 PM UTC | Completed | Failing | 1327.9 ms | action_safety_probe, advanced_capabilities_probe, connector_publishability_probe, connector_replay_probe, determinism_probe, initialize, interactive_flow_probe, oauth_authorization_server, oauth_protected_resource, official_registry_probe, openid_configuration, probe_noise_resilience, prompt_get, prompts_list, protocol_version_probe, provenance_divergence_probe, request_association_probe, resource_read, resources_list, server_card, session_resume_probe, step_up_auth_probe, tool_snapshot_probe, tools_list, transport_compliance_probe, utility_coverage_probe |
| May 12, 2026 10:26:35 AM UTC | Completed | Failing | 1224.1 ms | action_safety_probe, advanced_capabilities_probe, connector_publishability_probe, connector_replay_probe, determinism_probe, initialize, interactive_flow_probe, oauth_authorization_server, oauth_protected_resource, official_registry_probe, openid_configuration, probe_noise_resilience, prompt_get, prompts_list, protocol_version_probe, provenance_divergence_probe, request_association_probe, resource_read, resources_list, server_card, session_resume_probe, step_up_auth_probe, tool_snapshot_probe, tools_list, transport_compliance_probe, utility_coverage_probe |
| May 12, 2026 02:25:38 AM UTC | Completed | Failing | 1412.9 ms | action_safety_probe, advanced_capabilities_probe, connector_publishability_probe, connector_replay_probe, determinism_probe, initialize, interactive_flow_probe, oauth_authorization_server, oauth_protected_resource, official_registry_probe, openid_configuration, probe_noise_resilience, prompt_get, prompts_list, protocol_version_probe, provenance_divergence_probe, request_association_probe, resource_read, resources_list, server_card, session_resume_probe, step_up_auth_probe, tool_snapshot_probe, tools_list, transport_compliance_probe, utility_coverage_probe |