Skip to main content
Glama

Server Details

Ephemeral mailboxes and a mock OAuth IdP for testing email and auth flows — 39 API-driven tools covering mailboxes, mails, attachments, domains, teams, and mock identities.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
ChatGPT
–
Claude
–

TDQS

A3.6/5.0

Scored across 40 tools

Disambiguation4/5

Tools are cleanly partitioned by resource prefix (archived, attachments, domains, identities, mailboxes, mails, oauth.clients, team.*), so most purposes are unambiguous. The only mild overlap is between archived.* (a mailbox state) and mailboxes.*, plus the parallel delete/delete_bulk pairs, but descriptions clarify these boundaries.

Naming Consistency5/5

Every tool follows a strict namespace.action snake_case pattern (mailboxes.create, mails.delete_bulk, oauth.clients.rotate_secret, team.members.add). Sub-resources use dotted namespaces consistently, with no camelCase or verb-style drift across all 40 tools.

Tool Count3/5

40 tools is heavy and sits above the comfortable 3-15 range, though the server legitimately spans nine distinct sub-domains (mailboxes, mails, attachments, domains, identities, OAuth clients, team, archived). Each tool earns its place, but the surface is large enough to be borderline for an agent to navigate.

Completeness4/5

Coverage is broad and mostly complete: full CRUD for identities, oauth.clients, team members, and lifecycle handling for mailboxes (create/delete/delete_bulk) and mails (inject/list/get/delete). Minor gaps exist—no mailbox update, no team member role update, no attachments update—but core workflows have no dead ends.

Available Tools

40 tools
archived.deleteDelete archived mailboxA
Destructive
Inspect

Permanently delete an archived mailbox.

Inputs: mailboxId (required). Returns: status, http_status

archived.getGet archived mailboxB
Read-onlyIdempotent
Inspect

Fetch a single archived mailbox by ID.

Inputs: mailboxId (required). Returns: id, alias, owner, domain, +6 more

archived.listList archived mailboxesA
Read-onlyIdempotent
Inspect

List the tenant's archived (expired but recoverable) mailboxes.

Inputs: no named parameters. Returns: items

archived.reactivateReactivate archived mailboxCInspect

Reactivate an archived mailbox back to active state.

Inputs: mailboxId (required), expiresIn. Returns: id, alias, owner, domain, +6 more

attachments.addAdd attachmentAInspect

Attach a file to a test-injected email (base64 payload).

Inputs: data (required), mailId (required), filename (required), mailboxId (required), +3 more. Returns: id, filename, expiresAt, sizeBytes, +1 more

attachments.deleteDelete attachmentA
Destructive
Inspect

Delete a single attachment.

Inputs: mailId (required), mailboxId (required), attachmentId (required). Returns: status, http_status

attachments.delete_bulkBulk delete attachmentsA
Destructive
Inspect

Delete several attachments of one email at once.

Inputs: ids (required), mailId (required), mailboxId (required). Returns: status, http_status

attachments.getGet attachmentA
Read-onlyIdempotent
Inspect

Download an attachment. The file contents are returned base64-encoded in the JSON "data" field.

Inputs: mailId (required), mailboxId (required), attachmentId (required). Returns: id, data, filename, expiresAt, +2 more

attachments.listList attachmentsA
Read-onlyIdempotent
Inspect

List the attachments of an email (metadata only).

Inputs: mailId (required), mailboxId (required). Returns: items

domains.deleteDelete domainA
Destructive
Inspect

Delete a registered custom domain.

Inputs: domainId (required). Returns: status, http_status

domains.listList domainsA
Read-onlyIdempotent
Inspect

List the tenant's custom domains with their DNS verification status.

Inputs: no named parameters. Returns: items

domains.registerRegister domainAInspect

Register a new custom domain. DNS records (TXT token + MX) must then be added before verification can succeed.

Inputs: name (required). Returns: id, name, status, mxTarget, +2 more

domains.verifyVerify domainAInspect

Trigger DNS verification (TXT + MX) of a registered domain.

Inputs: domainId (required). Returns: id, name, status, mxTarget, +2 more

identities.createCreate identityAInspect

Create a mock identity bound to a mailbox for OAuth flow testing.

Inputs: clientId (required), mailboxAddress (required), name, claims, +3 more. Returns: id, name, clientId, username, +2 more

identities.deleteDelete identityB
Destructive
Inspect

Delete a mock identity.

Inputs: identityId (required). Returns: status, http_status

identities.getGet identityA
Read-onlyIdempotent
Inspect

Fetch a single mock identity by ID.

Inputs: identityId (required). Returns: id, name, clientId, username, +2 more

identities.listList identitiesA
Read-onlyIdempotent
Inspect

List the tenant's mock identities, optionally filtered by OAuth client or mailbox address.

Inputs: clientId, mailboxAddress. Returns: items

identities.updateUpdate identityAInspect

Update a mock identity: profile fields, isActive (activate/deactivate), emailVerified, and custom claims merged into the ID token and userinfo.

Inputs: identityId (required), name, claims, isActive, +3 more. Returns: id, name, clientId, username, +2 more

mailboxes.createCreate mailboxBInspect

Create a new temporary mailbox. The domain defaults to the tenant's default domain; the owner is always the API key's owner.

Inputs: tag, domain, expiresIn, recoverable, +1 more. Returns: id, alias, owner, domain, +6 more

mailboxes.deleteDelete mailboxA
Destructive
Inspect

Delete a mailbox and its contents by ID.

Inputs: mailboxId (required). Returns: status, http_status

mailboxes.delete_bulkBulk delete mailboxesA
Destructive
Inspect

Delete several mailboxes at once by ID.

Inputs: ids (required). Returns: status, http_status

mailboxes.getGet mailboxB
Read-onlyIdempotent
Inspect

Fetch a single mailbox by ID.

Inputs: mailboxId (required). Returns: id, alias, owner, domain, +6 more

mailboxes.listList mailboxesA
Read-onlyIdempotent
Inspect

List the tenant's active mailboxes (owner is derived from the API key). Optionally look up a single mailbox by exact address.

Inputs: address. Returns: items

mails.deleteDelete mailB
Destructive
Inspect

Delete a single email.

Inputs: mailId (required), mailboxId (required). Returns: status, http_status

mails.delete_bulkBulk delete mailsA
Destructive
Inspect

Delete several emails of one mailbox at once.

Inputs: ids (required), mailboxId (required). Returns: status, http_status

mails.getGet mailA
Read-onlyIdempotent
Inspect

Fetch a single email by ID, including body and attachment metadata.

Inputs: mailId (required), mailboxId (required). Returns: id, body, sender, subject, +2 more

mails.injectInject test mailAInspect

Inject a simulated inbound email into a mailbox (multipart upload). No external mail is sent; use this to simulate inbound mail for flow testing.

Inputs: body (required), sender (required), subject (required), mailboxId (required), +2 more. Returns: id, body, sender, subject, +2 more

mails.listList mailsA
Read-onlyIdempotent
Inspect

List the emails in a mailbox, newest first.

Inputs: mailboxId (required). Returns: items

oauth.clients.createCreate OAuth clientAInspect

Register an OAuth client for mock identity flows. The plaintext clientSecret is returned once at creation.

Inputs: name (required), redirectUris (required), providerType, providerLabel. Returns: name, clientId, createdAt, clientSecret, +3 more

oauth.clients.deleteDelete OAuth clientB
Destructive
Inspect

Delete an OAuth client by its public client ID.

Inputs: clientId (required). Returns: status, http_status

oauth.clients.getGet OAuth clientA
Read-onlyIdempotent
Inspect

Fetch a single OAuth client by its public client ID.

Inputs: clientId (required). Returns: name, clientId, createdAt, clientSecret, +3 more

oauth.clients.listList OAuth clientsA
Read-onlyIdempotent
Inspect

List the tenant's OAuth clients for mock identity testing.

Inputs: no named parameters. Returns: clients

oauth.clients.rotate_secretRotate client secretAInspect

Rotate an OAuth client's secret. The new plaintext secret is returned once.

Inputs: clientId (required). Returns: name, clientId, createdAt, clientSecret, +3 more

team.invitations.createCreate invitationAInspect

Create a team invitation for an email address (SMTP invite is sent by the team service).

Inputs: email (required). Returns: id, email, status, createdAt

team.invitations.deleteDelete invitationA
Destructive
Inspect

Revoke a team invitation.

Inputs: invitationId (required). Returns: status, http_status

team.invitations.listList invitationsA
Read-onlyIdempotent
Inspect

List the tenant's team invitations.

Inputs: no named parameters. Returns: items

team.members.addAdd team memberAInspect

Add a team member directly (no invitation flow).

Inputs: email (required), status (required), user_id (required), username (required). Returns: id, email, status, user_id, +2 more

team.members.deleteDelete team memberC
Destructive
Inspect

Remove a team member.

Inputs: memberId (required). Returns: status, http_status

team.members.getGet team memberA
Read-onlyIdempotent
Inspect

Fetch a single team member by ID.

Inputs: memberId (required). Returns: id, email, status, user_id, +2 more

team.members.listList team membersA
Read-onlyIdempotent
Inspect

List the tenant's team members.

Inputs: no named parameters. Returns: items

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Servers

    • A
      license
      Not graded
      quality
      C
      maintenance
      Remote MCP server that lets AI assistants read tracked competitive intelligence — competitor news, reviews, website changes, social posts and ads — and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
      16
      9 npm
      1
      MIT
    • A
      license
      Not graded
      quality
      C
      maintenance
      Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.

    Resources