list_identities
Retrieve available email addresses configured for sending messages from your Fastmail account.
Instructions
List sending identities (email addresses that can be used for sending)
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/index.ts:891-903 (handler)MCP tool handler for 'list_identities' that calls JmapClient.getIdentities() and returns JSON stringified resultcase 'list_identities': { const client = initializeClient(); const identities = await client.getIdentities(); return { content: [ { type: 'text', text: JSON.stringify(identities, null, 2), }, ], }; }
- src/index.ts:374-381 (schema)Tool schema registration in listTools response, with name, description, and empty input schema (no parameters required){ name: 'list_identities', description: 'List sending identities (email addresses that can be used for sending)', inputSchema: { type: 'object', properties: {}, }, },
- src/jmap-client.ts:154-168 (helper)JmapClient helper method implementing the core logic: sends JMAP Identity/get request to retrieve list of sending identitiesasync getIdentities(): Promise<any[]> { const session = await this.getSession(); const request: JmapRequest = { using: ['urn:ietf:params:jmap:core', 'urn:ietf:params:jmap:submission'], methodCalls: [ ['Identity/get', { accountId: session.accountId }, 'identities'] ] }; const response = await this.makeRequest(request); return response.methodResponses[0][1].list; }