# reply_to_prospect (/docs/mcp/tools/reply-to-prospect)

{/* Generated by scripts/sync-mcp-tools.mjs from happierleads-api. Do not edit: change src/routes/mcp/toolDocs.json there, or add content/mcp-notes/reply_to_prospect.mdx. */}

**Reply to prospect** · Changes data · Acts outside your account

Send a reply email to a prospect in an existing outreach conversation. It is sent right away from the mailbox that sent the original email, with the subject "Re: \<original subject\>", and is added to the thread. Confirm the text with the user before calling: it is real email and cannot be recalled. emailId comes from get_inbox_emails (prospects[].emails[].emailId); read the conversation first with get_email_thread. Merge fields such as \{\{ first_name | there \}\} are filled in. Returns a success status, or an error saying the mailbox could not be reached (504), its login failed (401) or delivery failed (502).

| Connection | Account URL, team member URL or OAuth |
| --- | --- |

## Parameters [#parameters]

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `emailId` | `string` | Yes | Email id from get_inbox_emails, prospects[].emails[].emailId. |
| `body` | `string` | Yes | The reply text. Merge fields with a fallback, e.g. \{\{ first_name \| there \}\}, are filled in. |
| `emailAccountId` | `string` | No | Not used: the reply always goes from the mailbox that sent the original email. |

## Tool definition [#tool-definition]

What your assistant receives from `tools/list`:

```json
{
  "name": "reply_to_prospect",
  "title": "Reply to prospect",
  "annotations": {
    "title": "Reply to prospect",
    "readOnlyHint": false,
    "destructiveHint": false,
    "idempotentHint": false,
    "openWorldHint": true
  },
  "inputSchema": {
    "type": "object",
    "properties": {
      "emailId": {
        "type": "string",
        "description": "Email id from get_inbox_emails, prospects[].emails[].emailId."
      },
      "body": {
        "type": "string",
        "description": "The reply text. Merge fields with a fallback, e.g. {{ first_name | there }}, are filled in."
      },
      "emailAccountId": {
        "type": "string",
        "description": "Not used: the reply always goes from the mailbox that sent the original email."
      }
    },
    "required": [
      "emailId",
      "body"
    ]
  }
}
```
