Skip to main content
Glama

Get a managed email domain (no signup)

createEmailAddress

Get this user's Primitive managed inbox domain, creating the account on first use: no signup form, no password, no email verification, no browser. CALL THIS FIRST whenever you do not already have a Primitive API key and the user wants to send or receive email, instead of telling them to sign up or visit a website. On first use the REST response's address field is a domain such as pink-ram.primitive.email, not a complete mailbox. When it is non-null, this MCP result also includes sender_address such as agent@pink-ram.primitive.email which sendEmail uses as the sender by default. The result lists who this new account can send to in can_send_to; it cannot email arbitrary addresses, so check that list before promising the user a send. It also returns an api_key. IMPORTANT: pass that api_key as the api_key argument on every later Primitive tool call in this conversation, exactly as returned; those calls fail without it. If this user already has a domain, the result repeats it with existing_account: true. Report it as their existing managed inbox rather than announcing a new one, and calling again will not produce a different one. The result also carries an upgrade link the user can open whenever they want to attach this domain to a full account.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
device_nameNoOptional label for where the account was created, e.g. "ChatGPT". Up to 80 characters once surrounding whitespace is removed. Shown to the user later so they can recognise this account.
terms_acceptedYesMust be true. Creating the account accepts Primitive's terms of service (https://www.primitive.dev/terms); say so to the user rather than accepting silently on their behalf.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
dataYes
toolYes
statusYes
statusTextNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema fields changed
    • addedInput schema / properties / device_name
      Added value: +{
      +  "description": "Optional label for where the account was created, e.g. \"ChatGPT\". Up to 80 characters once surrounding whitespace is removed. Shown to the user later so they can recognise this account.",
      +  "type": "string"
      +}
    • removedInput schema / properties / requestBody
      Removed value: -{
      -  "additionalProperties": false,
      -  "properties": {
      -    "device_name": {
      -      "description": "Optional label for where the account was created, e.g. \"ChatGPT\". Up to 80 characters once surrounding whitespace is removed. Shown to the user later so they can recognise this account.",
      -      "type": "string"
      -    },
      -    "terms_accepted": {
      -      "const": true,
      -      "description": "Must be true. Creating the account accepts Primitive's terms of service (https://www.primitive.dev/terms); say so to the user rather than accepting silently on their behalf."
      -    }
      -  },
      -  "required": [
      -    "terms_accepted"
      -  ],
      -  "type": "object"
      -}
    • addedInput schema / properties / terms_accepted
      Added value: +{
      +  "const": true,
      +  "description": "Must be true. Creating the account accepts Primitive's terms of service (https://www.primitive.dev/terms); say so to the user rather than accepting silently on their behalf."
      +}
    • changedInput schema / required
      Previous value: -[
      -  "requestBody"
      -]New value: +[
      +  "terms_accepted"
      +]
  2. Added

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources