Skip to main content
Glama

Delete contact

delete_contact
DestructiveIdempotent

Permanently erase a contact and all their recorded addresses from MailFathom's address book. No mail or server data is affected; repeating for unknown contacts is safe.

Instructions

Erases one person from MailFathom's own contact book and removes every address recorded with them. This cannot be undone: the record is deleted rather than marked, and nothing here can bring it back. It removes only the contact record — no mail is deleted and no mail server is contacted. Erasing somebody the book does not hold is reported as a completed erasure rather than as an error, so repeating the call is safe. Confirm with the person you are acting for before calling it.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
contactIdYesThe contactId of the person to erase, as a listing or an earlier write returned it. Read them with get_contact first if you need to be sure who this is: the answer afterwards carries no name, address, or note.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
wasHeldYesWhether the book held that contact when the erasure ran. False means it already held nobody, which is the state the caller asked for and not a failure.
contactIdYesThe identifier the erasure was asked for, echoed back so a caller can match the answer to the request.
addressesErasedYesHow many of the person's addresses were removed with them. Zero when the book held nobody of that identifier.
Install Server

TDQS

A4.5/5.0
Behavior5/5

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

The description adds significant behavioral detail beyond the annotations (which already mark destructive and idempotent). It explicitly states that deletion is not soft-marked, that missing contacts are reported as successful erasure (matching idempotentHint), and that no mail is deleted or server contacted—clarifying the exact side effects. This aligns with annotations and provides additional context the agent needs to understand consequences.

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

Conciseness5/5

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

The description is efficient and well-structured. It leads with the core purpose, then explains irreversibility, scope of deletion, idempotent behavior, and a safety note—all in about five sentences. Every sentence contributes new, non-redundant information, and nothing is overly verbose.

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?

Given the complexity of a destructive operation, the description is comprehensive. It covers side effects (no mail deletion, no server contact), irreversibility, unusual behavior for missing contacts, and even provides a human-facing confirmation instruction. The presence of an output schema means return value documentation is not needed. All necessary behavioral and safety details are included.

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?

The schema already provides 100% coverage for the single parameter `contactId`, including a detailed description of its source and the caveat to read via get_contact first. The main description adds only that all addresses are removed, which is a behavior detail but not parameter-specific semantics. Since the schema covers the parameter well, the description doesn't need to add more; baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool erases one person from MailFathom's contact book and removes all associated addresses. It uses a specific verb (erase) and resource (contact record), and distinguishes from siblings like update_contact, get_contact, and create_contact by focusing on deletion. It also clarifies what is not affected (no mail deletion, no server contact), making its purpose unambiguous.

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?

The description provides strong contextual guidance: it warns that deletion is irreversible, advises confirming with the person being acted for, and notes that the operation is idempotent (safe to repeat). It also explains that it only affects the contact record, not mail, which helps the agent decide when to use it. However, it does not explicitly compare with alternative tools like update_contact or delete_draft, so it lacks direct differentiation guidance, though the scope is clear.

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

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Krzysztof318/MailFathom'

If you have feedback or need assistance with the MCP directory API, please join our Discord server