Skip to main content
Glama
Moe03

Convocore MCP Server

by Moe03

email_channel_write

Destructive

Set up, verify, and operate an email channel by registering domains with DNS records, managing inboxes, and sending human replies to conversations.

Instructions

Set up and operate the email channel. Flow: create_domain → the user adds the returned DNS records at their DNS provider → verify_domain → create_inbox (address = localPart@domain) assigned to an agent. send_human_reply sends a real email. Actions: create_domain — register a sending domain and get its DNS records Needs: domain. | refresh_domain — re-read the domain status Needs: domainId. | verify_domain — ask for DNS verification after the records were added Needs: domainId. | delete_domain — remove a sending domain (its inboxes stop working) Needs: domainId. | create_inbox — create an address on a verified domain Needs: domainId, localPart. | update_inbox — change display name, assigned agent, active flag or settings Needs: inboxId. | delete_inbox — delete an inbox Needs: inboxId. | send_human_reply — reply to an email conversation as a human, from the inbox Needs: inboxId, reply.

Input Schema

NameRequiredDescriptionDefault
modeNocompact (default) = light mode: long text is cut and bulky blobs are replaced by a size marker. full = complete API response.
orgIdNoOptional organization scope.
replyNoFor send_human_reply: { conversationId, to[], cc?[], subject, replyText, originalFrom, originalFromName?, originalDate (unix ms), originalBody, inboundMessageId?, references?[] }.
actionYes
activeNo
domainNoFor create_domain, e.g. "mail.example.com".
inboxIdNo
domainIdNo
settingsNo
localPartNoFor create_inbox: the part before @, e.g. "support".
displayNameNo
assignedAgentIdNoAgent that answers the inbox; null to unassign.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv2.6.17

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true and openWorldHint=true, so the safety bar is lower, yet the description adds concrete consequences: delete_domain means 'its inboxes stop working', and send_human_reply transmits real mail. It does not mention permission requirements or whether deletes are reversible, keeping it below a 5.

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?

Front-loaded workflow sentence followed by a compact, scannable action table; almost every clause carries information. It is dense and long, but the length is justified by eight distinct actions, with only minor redundancy between the action gloss and its 'Needs' entry.

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 12-param, multi-action mutation tool with no output schema, the definition covers the workflow, the action list, required params per action, and the real-world side effects. Remaining gaps are minor: the settings object contents and the mode/orgId parameters are left to the schema.

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?

With only 50% schema description coverage across 12 parameters, the description compensates well by listing the exact params each action needs ('Needs: domainId, localPart', 'Needs: inboxId', etc.) and explaining localPart/domain formats. Some fields (settings, active, displayName, orgId, mode) are still only implicitly covered, so not a 5.

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?

States a specific verb-and-resource ('Set up and operate the email channel') and then enumerates all eight actions with a one-line purpose each (create_domain, verify_domain, create_inbox, send_human_reply, etc.). This clearly separates it from the sibling email_channel_read, and an agent can identify which action it needs without opening the schema.

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 an explicit recommended sequence — create_domain → user adds DNS records → verify_domain → create_inbox — which is real procedural guidance, plus the caveat that send_human_reply 'sends a real email'. It does not explicitly state when to prefer email_channel_read over this tool, but the sibling naming makes that inference safe.

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