{
  "id": "email.send",
  "object": "tool",
  "name": "Send email",
  "summary": "Send from your verified domain.",
  "description": "Sends an email with Resend. The from address must be on a domain verified for sending with Opentools. Up to 10 recipients across to, cc and bcc, and 10 attachments totalling 25 MB.",
  "category": "inbox",
  "hosted_by": "Resend",
  "runtime": "partner",
  "side_effects": true,
  "status": "live",
  "credits": 3,
  "price": "$0.0030",
  "providers": [
    {
      "id": "resend",
      "name": "Resend",
      "price": "$0.0030"
    }
  ],
  "mcp_name": "email_send",
  "input_schema": {
    "type": "object",
    "properties": {
      "from": {
        "type": "string",
        "minLength": 3,
        "maxLength": 320,
        "description": "Sender like \"Ada <ada@yourdomain.com>\", on a domain verified with Opentools"
      },
      "to": {
        "minItems": 1,
        "maxItems": 10,
        "type": "array",
        "items": {
          "type": "string",
          "minLength": 3,
          "maxLength": 320,
          "description": "An address, or \"Name <address>\""
        },
        "description": "Recipients"
      },
      "cc": {
        "description": "Cc recipients",
        "maxItems": 10,
        "type": "array",
        "items": {
          "type": "string",
          "minLength": 3,
          "maxLength": 320,
          "description": "An address, or \"Name <address>\""
        }
      },
      "bcc": {
        "description": "Bcc recipients",
        "maxItems": 10,
        "type": "array",
        "items": {
          "type": "string",
          "minLength": 3,
          "maxLength": 320,
          "description": "An address, or \"Name <address>\""
        }
      },
      "subject": {
        "type": "string",
        "minLength": 1,
        "maxLength": 998,
        "description": "Subject line"
      },
      "text": {
        "description": "Plain-text body",
        "type": "string",
        "maxLength": 500000
      },
      "html": {
        "description": "HTML body",
        "type": "string",
        "maxLength": 1000000
      },
      "reply_to": {
        "description": "Where replies go",
        "type": "string",
        "minLength": 3,
        "maxLength": 320
      },
      "attachments": {
        "description": "Up to 10 files, 25 MB in total",
        "maxItems": 10,
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "file": {
              "anyOf": [
                {
                  "type": "object",
                  "properties": {
                    "url": {
                      "type": "string",
                      "format": "uri",
                      "description": "Public http(s) URL of the file"
                    }
                  },
                  "required": [
                    "url"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "file_id": {
                      "type": "string",
                      "format": "uuid",
                      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
                      "description": "An id returned by POST /v1/files"
                    }
                  },
                  "required": [
                    "file_id"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "base64": {
                      "type": "string",
                      "description": "Base64-encoded file bytes (up to 10 MB)"
                    },
                    "name": {
                      "type": "string",
                      "description": "File name, e.g. invoice.pdf"
                    },
                    "content_type": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "base64",
                    "name"
                  ]
                },
                {
                  "type": "object",
                  "properties": {
                    "connection": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 64,
                      "description": "A storage connection id or name (see storage.connections)"
                    },
                    "path": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 1024,
                      "description": "Path of the file in that connection, e.g. reports/q3.pdf"
                    }
                  },
                  "required": [
                    "connection",
                    "path"
                  ]
                }
              ],
              "x-file": true,
              "description": "The file to attach"
            },
            "filename": {
              "description": "Name shown to the recipient",
              "type": "string",
              "maxLength": 120
            }
          },
          "required": [
            "file"
          ]
        }
      }
    },
    "required": [
      "from",
      "to",
      "subject"
    ]
  },
  "kind": "tool"
}