Skip to main content
Glama
@proof-holdings/mcp-server

@proof-holdings/mcp-server

Official

resend_domain_email

Sends a new domain verification email to an admin, postmaster, or other specified prefix when the original is missing; rate limited to 3 requests per minute.

Instructions

Resend the domain verification email. Rate limited to 3 requests per minute.

ACCESS: needs a Proof account. Set PROOF_API_KEY and restart this server, or sign in with start_login — a session opens this tool — then call this tool again.

Input Schema

NameRequiredDescriptionDefault
idYesDomain ID
email_prefixNoEmail prefix to resend verification to

Output Schema

NameRequiredDescriptionDefault
dataYesDomain record
messageYes
email_sent_toNoSent when a code was sent; absent when the domain was already verified.
expires_in_minutesNoSent with `email_sent_to`.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changedv1.7.2
    • removedInput schema / additionalProperties
      Removed value: -false
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "$schema": "http://json-schema.org/draft-07/schema#",
      +  "additionalProperties": {},
      +  "description": "A verification code emailed to an address on the domain",
      +  "properties": {
      +    "data": {
      +      "additionalProperties": {},
      +      "description": "Domain record",
      +      "properties": {
      +        "actual_dns_host": {
      +          "type": "string"
      +        },
      +        "actual_dns_host_name": {
      +          "type": "string"
      +        },
      +        "check_count": {
      +          "maximum": 9007199254740991,
      +          "minimum": -9007199254740991,
      +          "type": "integer"
      +        },
      +        "created_at": {
      +          "type": "string"
      +        },
      +        "detected_provider": {
      +          "type": "string"
      +        },
      +        "dns_mismatch_warning": {
      +          "type": "string"
      +        },
      +        "dns_records": {
      +          "items": {
      +            "additionalProperties": {},
      +            "properties": {
      +              "name": {
      +                "type": "string"
      +              },
      +              "priority": {
      +                "maximum": 9007199254740991,
      +                "minimum": -9007199254740991,
      +                "type": "integer"
      +              },
      +              "purpose": {
      +                "type": "string"
      +              },
      +              "type": {
      +                "type": "string"
      +              },
      +              "value": {
      +                "type": "string"
      +              },
      +              "verified": {
      +                "type": "boolean"
      +              },
      +              "verified_at": {
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "type",
      +              "name",
      +              "value",
      +              "purpose",
      +              "verified"
      +            ],
      +            "type": "object"
      +          },
      +          "type": "array"
      +        },
      +        "domain": {
      +          "type": "string"
      +        },
      +        "email_sending_enabled": {
      +          "type": "boolean"
      +        },
      +        "email_verification": {
      +          "additionalProperties": {},
      +          "properties": {
      +            "attempts": {
      +              "maximum": 9007199254740991,
      +              "minimum": -9007199254740991,
      +              "type": "integer"
      +            },
      +            "email_address": {
      +              "type": "string"
      +            },
      +            "email_prefix": {
      +              "type": "string"
      +            },
      +            "expires_at": {
      +              "type": "string"
      +            },
      +            "last_sent_at": {
      +              "type": "string"
      +            },
      +            "verified_at": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "email_prefix",
      +            "email_address",
      +            "expires_at",
      +            "attempts"
      +          ],
      +          "type": "object"
      +        },
      +        "error_message": {
      +          "type": "string"
      +        },
      +        "for_email_sending": {
      +          "type": "boolean"
      +        },
      +        "for_verification": {
      +          "type": "boolean"
      +        },
      +        "from_email": {
      +          "type": "string"
      +        },
      +        "godaddy_connected": {
      +          "type": "boolean"
      +        },
      +        "has_dns_mismatch": {
      +          "type": "boolean"
      +        },
      +        "has_provider_credentials": {
      +          "type": "boolean"
      +        },
      +        "http_file_content": {
      +          "type": "string"
      +        },
      +        "http_file_path": {
      +          "type": "string"
      +        },
      +        "id": {
      +          "type": "string"
      +        },
      +        "last_checked_at": {
      +          "type": "string"
      +        },
      +        "oauth_connected": {
      +          "type": "boolean"
      +        },
      +        "oauth_url": {
      +          "type": "string"
      +        },
      +        "profile_id": {
      +          "type": "string"
      +        },
      +        "proof_expires_at": {
      +          "type": [
      +            "string",
      +            "null"
      +          ]
      +        },
      +        "proof_id": {
      +          "type": [
      +            "string",
      +            "null"
      +          ]
      +        },
      +        "proof_revoked_reason": {
      +          "type": [
      +            "string",
      +            "null"
      +          ]
      +        },
      +        "proof_status": {
      +          "type": [
      +            "string",
      +            "null"
      +          ]
      +        },
      +        "provider": {
      +          "type": "string"
      +        },
      +        "provider_credential_name": {
      +          "type": "string"
      +        },
      +        "provider_name": {
      +          "type": "string"
      +        },
      +        "resend": {
      +          "additionalProperties": {},
      +          "properties": {
      +            "dkim_records": {
      +              "items": {
      +                "additionalProperties": {},
      +                "properties": {
      +                  "name": {
      +                    "type": "string"
      +                  },
      +                  "priority": {
      +                    "maximum": 9007199254740991,
      +                    "minimum": -9007199254740991,
      +                    "type": "integer"
      +                  },
      +                  "purpose": {
      +                    "type": "string"
      +                  },
      +                  "type": {
      +                    "type": "string"
      +                  },
      +                  "value": {
      +                    "type": "string"
      +                  },
      +                  "verified": {
      +                    "type": "boolean"
      +                  },
      +                  "verified_at": {
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "type",
      +                  "name",
      +                  "value",
      +                  "purpose",
      +                  "verified"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "domain_id": {
      +              "type": "string"
      +            },
      +            "last_checked_at": {
      +              "type": "string"
      +            },
      +            "registered_at": {
      +              "type": "string"
      +            },
      +            "status": {
      +              "type": "string"
      +            },
      +            "verified_at": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "status",
      +            "dkim_records"
      +          ],
      +          "type": "object"
      +        },
      +        "status": {
      +          "type": "string"
      +        },
      +        "supports_api_key": {
      +          "type": "boolean"
      +        },
      +        "supports_api_token": {
      +          "type": "boolean"
      +        },
      +        "supports_auto_dns": {
      +          "type": "boolean"
      +        },
      +        "txt_record_name": {
      +          "type": "string"
      +        },
      +        "txt_record_value": {
      +          "type": "string"
      +        },
      +        "updated_at": {
      +          "type": "string"
      +        },
      +        "verification_method": {
      +          "type": "string"
      +        },
      +        "verification_subtype": {
      +          "type": "string"
      +        },
      +        "verified_at": {
      +          "type": "string"
      +        },
      +        "verified_providers": {
      +          "items": {
      +            "type": "string"
      +          },
      +          "type": "array"
      +        }
      +      },
      +      "required": [
      +        "id",
      +        "domain",
      +        "status",
      +        "detected_provider",
      +        "provider_name",
      +        "supports_auto_dns",
      +        "verification_method",
      +        "for_email_sending",
      +        "for_verification",
      +        "dns_records",
      +        "has_dns_mismatch",
      +        "txt_record_name",
      +        "txt_record_value",
      +        "http_file_path",
      +        "http_file_content",
      +        "oauth_connected",
      +        "godaddy_connected",
      +        "supports_api_token",
      +        "supports_api_key",
      +        "verified_providers",
      +        "check_count",
      +        "created_at",
      +        "updated_at"
      +      ],
      +      "type": "object"
      +    },
      +    "email_sent_to": {
      +      "description": "Sent when a code was sent; absent when the domain was already verified.",
      +      "type": "string"
      +    },
      +    "expires_in_minutes": {
      +      "description": "Sent with `email_sent_to`.",
      +      "maximum": 9007199254740991,
      +      "minimum": -9007199254740991,
      +      "type": "integer"
      +    },
      +    "message": {
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "data",
      +    "message"
      +  ],
      +  "type": "object"
      +}
  2. First observedv1.1.0

TDQS

A3.7/5.0
Behavior4/5

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

Annotations only declare readOnlyHint=false and destructiveHint=false, so the description adds real value: an explicit rate limit of 3 requests per minute and the authentication requirement (PROOF_API_KEY or a session via start_login). It does not say whether resending invalidates previously issued codes or changes domain state, which would be the remaining useful behavioral detail.

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?

The operational sentence and rate limit are front-loaded, and the access precondition is clearly separated rather than buried. The ACCESS paragraph is slightly verbose in narrating the session flow, but every part conveys actionable setup information.

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

Completeness4/5

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

For a low-complexity two-parameter action with an output schema already covering return values, the description covers what the tool does, its rate limit, and its auth prerequisites. The only gap is its relationship to the adjacent verification-start and code-confirm tools, which the description leaves unaddressed.

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

Parameters3/5

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

Schema coverage is 100%, including a description for 'id' and an enumerated list of allowed email prefixes, so the schema does the heavy lifting. The description adds nothing about how 'id' or 'email_prefix' behave (for example, whether omitting the prefix defaults to admin). Baseline 3 applies.

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?

The description states a specific verb and resource: 'Resend the domain verification email', which is unambiguous about the operation. However, it does not distinguish this tool from closely related siblings such as resend_verification, start_domain_email_verification, or confirm_domain_email_code, so an agent must infer the distinction from names alone.

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

Usage Guidelines3/5

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

The implied trigger (the user did not receive the verification email) is clear enough from the verb 'resend', but it is never stated. There is no explicit guidance on when to prefer this over start_domain_email_verification or resend_verification, nor any exclusion conditions. The ACCESS block does give clear preconditions for invoking the tool, which partially compensates.

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

Deploy Server

Other Tools