Skip to main content
Glama

siigo_send_invoice_email

Send invoices from Siigo accounting software to recipients via email. Specify the invoice ID and recipient email address to deliver invoices directly to customers.

Instructions

Send invoice by email

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
copy_toNoCC emails (semicolon separated)
idYesInvoice ID
mail_toYesRecipient email

Implementation Reference

  • src/index.ts:431-443 (registration)
    Registers the siigo_send_invoice_email tool in the MCP server's tool list, including description and input schema.
    { name: 'siigo_send_invoice_email', description: 'Send invoice by email', inputSchema: { type: 'object', properties: { id: { type: 'string', description: 'Invoice ID' }, mail_to: { type: 'string', description: 'Recipient email' }, copy_to: { type: 'string', description: 'CC emails (semicolon separated)' }, }, required: ['id', 'mail_to'], }, },
  • Defines the JSON schema for the tool's input parameters: invoice ID, recipient email, and optional CC emails.
    inputSchema: { type: 'object', properties: { id: { type: 'string', description: 'Invoice ID' }, mail_to: { type: 'string', description: 'Recipient email' }, copy_to: { type: 'string', description: 'CC emails (semicolon separated)' }, }, required: ['id', 'mail_to'], },
  • Switch case in CallToolRequest handler that dispatches to the specific tool handler.
    case 'siigo_send_invoice_email': return await this.handleSendInvoiceEmail(args);
  • MCP tool handler function that parses arguments, calls SiigoClient.sendInvoiceByEmail, and returns formatted response.
    private async handleSendInvoiceEmail(args: any) { const { id, mail_to, copy_to } = args; const result = await this.siigoClient.sendInvoiceByEmail(id, { mail_to, copy_to }); return { content: [ { type: 'text', text: JSON.stringify(result, null, 2), }, ], }; }
  • Core tool implementation in SiigoClient that performs the HTTP POST request to Siigo API endpoint for sending invoice email.
    async sendInvoiceByEmail(id: string, emailData: { mail_to: string; copy_to?: string }): Promise<SiigoApiResponse<any>> { return this.makeRequest<any>('POST', `/v1/invoices/${id}/mail`, emailData); }

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/jdlar1/siigo-mcp'

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