MinuteMail
What this MCP does
Provides temporary mailboxes, simulated inbound email, attachments, custom-domain verification, and mock OAuth identities for testing email and authentication flows.
Tools
Input schema
{'type': 'object', 'required': ['mailboxId'], 'properties': {'mailboxId': {'type': 'string', 'description': 'Archived mailbox ID'}}}
Output schema
{'type': 'object', 'required': ['status', 'http_status'], 'properties': {'status': {'type': 'string', 'const': 'ok'}, 'http_status': {'type': 'integer', 'description': 'HTTP status of the API response'}}}
Input schema
{'type': 'object', 'required': ['mailboxId'], 'properties': {'mailboxId': {'type': 'string', 'description': 'Archived mailbox ID'}}}
Output schema
{'type': 'object', 'required': ['id', 'address'], 'properties': {'id': {'type': 'string', 'description': 'Mailbox ID'}, 'alias': {'type': 'string', 'description': 'Local part of the address'}, 'owner': {'type': 'string', 'description': 'Owner (tenant) ID'}, 'domain': {'type': 'string', 'description': 'Mailbox domain'}, 'address': {'type': 'string', 'description': 'Full mailbox address'}, 'createdAt': {'type': 'string', 'description': 'Creation timestamp (RFC 3339)'}, 'expiresAt': {'type': 'string', 'description': 'Expiry timestamp (RFC 3339); null when permanent'}, 'permanent': {'type': 'boolean', 'description': 'Whether the mailbox never expires'}, 'recoverable': {'type': 'boolean', 'description': 'Whether the mailbox can be recovered after expiry'}, 'messageCount': {'type': 'integer', 'description': 'Number of mails in the mailbox'}}}
Input schema
{'type': 'object', 'properties': {}}
Output schema
{'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'address'], 'properties': {'id': {'type': 'string', 'description': 'Mailbox ID'}, 'alias': {'type': 'string', 'description': 'Local part of the address'}, 'owner': {'type': 'string', 'description': 'Owner (tenant) ID'}, 'domain': {'type': 'string', 'description': 'Mailbox domain'}, 'address': {'type': 'string', 'description': 'Full mailbox address'}, 'createdAt': {'type': 'string', 'description': 'Creation timestamp (RFC 3339)'}, 'expiresAt': {'type': 'string', 'description': 'Expiry timestamp (RFC 3339); null when permanent'}, 'permanent': {'type': 'boolean', 'description': 'Whether the mailbox never expires'}, 'recoverable': {'type': 'boolean', 'description': 'Whether the mailbox can be recovered after expiry'}, 'messageCount': {'type': 'integer', 'description': 'Number of mails in the mailbox'}}}}}}
Input schema
{'type': 'object', 'required': ['mailboxId'], 'properties': {'expiresIn': {'type': 'integer', 'description': 'New lifetime in minutes, 1-60. Optional.'}, 'mailboxId': {'type': 'string', 'description': 'Archived mailbox ID'}}}
Output schema
{'type': 'object', 'required': ['id', 'address'], 'properties': {'id': {'type': 'string', 'description': 'Mailbox ID'}, 'alias': {'type': 'string', 'description': 'Local part of the address'}, 'owner': {'type': 'string', 'description': 'Owner (tenant) ID'}, 'domain': {'type': 'string', 'description': 'Mailbox domain'}, 'address': {'type': 'string', 'description': 'Full mailbox address'}, 'createdAt': {'type': 'string', 'description': 'Creation timestamp (RFC 3339)'}, 'expiresAt': {'type': 'string', 'description': 'Expiry timestamp (RFC 3339); null when permanent'}, 'permanent': {'type': 'boolean', 'description': 'Whether the mailbox never expires'}, 'recoverable': {'type': 'boolean', 'description': 'Whether the mailbox can be recovered after expiry'}, 'messageCount': {'type': 'integer', 'description': 'Number of mails in the mailbox'}}}
Input schema
{'type': 'object', 'required': ['mailboxId', 'mailId', 'filename', 'data'], 'properties': {'data': {'type': 'string', 'description': 'File contents, standard base64'}, 'mailId': {'type': 'string', 'description': 'Mail ID'}, 'filename': {'type': 'string', 'description': 'Attachment file name'}, 'expiresIn': {'type': 'integer', 'description': 'Attachment lifetime in minutes (>=1). Optional.'}, 'mailboxId': {'type': 'string', 'description': 'Mailbox ID'}, 'sizeBytes': {'type': 'integer', 'description': 'Expected size in bytes. Optional; validated against the decoded data when set.'}, 'contentType': {'type': 'string', 'description': 'MIME type, defaults to application/octet-stream'}}}
Output schema
{'type': 'object', 'required': ['id', 'filename'], 'properties': {'id': {'type': 'string', 'description': 'Attachment ID'}, 'filename': {'type': 'string', 'description': 'Attachment file name'}, 'expiresAt': {'type': 'string', 'description': 'Expiry timestamp (RFC 3339)'}, 'sizeBytes': {'type': 'integer', 'description': 'Size in bytes'}, 'contentType': {'type': 'string', 'description': 'MIME type'}}}
Input schema
{'type': 'object', 'required': ['mailboxId', 'mailId', 'attachmentId'], 'properties': {'mailId': {'type': 'string', 'description': 'Mail ID'}, 'mailboxId': {'type': 'string', 'description': 'Mailbox ID'}, 'attachmentId': {'type': 'string', 'description': 'Attachment ID'}}}
Output schema
{'type': 'object', 'required': ['status', 'http_status'], 'properties': {'status': {'type': 'string', 'const': 'ok'}, 'http_status': {'type': 'integer', 'description': 'HTTP status of the API response'}}}
Input schema
{'type': 'object', 'required': ['mailboxId', 'mailId', 'ids'], 'properties': {'ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Attachment IDs to delete'}, 'mailId': {'type': 'string', 'description': 'Mail ID'}, 'mailboxId': {'type': 'string', 'description': 'Mailbox ID'}}}
Output schema
{'type': 'object', 'required': ['status', 'http_status'], 'properties': {'status': {'type': 'string', 'const': 'ok'}, 'http_status': {'type': 'integer', 'description': 'HTTP status of the API response'}}}
Input schema
{'type': 'object', 'required': ['mailboxId', 'mailId', 'attachmentId'], 'properties': {'mailId': {'type': 'string', 'description': 'Mail ID'}, 'mailboxId': {'type': 'string', 'description': 'Mailbox ID'}, 'attachmentId': {'type': 'string', 'description': 'Attachment ID'}}}
Output schema
{'type': 'object', 'required': ['id', 'filename', 'data'], 'properties': {'id': {'type': 'string', 'description': 'Attachment ID'}, 'data': {'type': 'string', 'description': 'File contents, standard base64'}, 'filename': {'type': 'string', 'description': 'Attachment file name'}, 'expiresAt': {'type': 'string', 'description': 'Expiry timestamp (RFC 3339)'}, 'sizeBytes': {'type': 'integer', 'description': 'Size in bytes'}, 'contentType': {'type': 'string', 'description': 'MIME type'}}}
Input schema
{'type': 'object', 'required': ['mailboxId', 'mailId'], 'properties': {'mailId': {'type': 'string', 'description': 'Mail ID'}, 'mailboxId': {'type': 'string', 'description': 'Mailbox ID'}}}
Output schema
{'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'filename'], 'properties': {'id': {'type': 'string', 'description': 'Attachment ID'}, 'filename': {'type': 'string', 'description': 'Attachment file name'}, 'expiresAt': {'type': 'string', 'description': 'Expiry timestamp (RFC 3339)'}, 'sizeBytes': {'type': 'integer', 'description': 'Size in bytes'}, 'contentType': {'type': 'string', 'description': 'MIME type'}}}}}}
Input schema
{'type': 'object', 'required': ['domainId'], 'properties': {'domainId': {'type': 'string', 'description': 'Domain ID'}}}
Output schema
{'type': 'object', 'required': ['status', 'http_status'], 'properties': {'status': {'type': 'string', 'const': 'ok'}, 'http_status': {'type': 'integer', 'description': 'HTTP status of the API response'}}}
Input schema
{'type': 'object', 'properties': {}}
Output schema
{'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'status'], 'properties': {'id': {'type': 'string', 'description': 'Domain ID'}, 'name': {'type': 'string', 'description': 'Domain name'}, 'status': {'enum': ['pending', 'verified'], 'type': 'string', 'description': 'DNS verification status'}, 'mxTarget': {'type': 'string', 'description': "MX target to add to the domain's DNS before verification"}, 'txtToken': {'type': 'string', 'description': "TXT token to add to the domain's DNS before verification"}, 'createdAt': {'type': 'string', 'description': 'Creation timestamp (RFC 3339)'}}}}}}
Input schema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Domain name, e.g. mail.example.com'}}}
Output schema
{'type': 'object', 'required': ['id', 'name', 'status'], 'properties': {'id': {'type': 'string', 'description': 'Domain ID'}, 'name': {'type': 'string', 'description': 'Domain name'}, 'status': {'enum': ['pending', 'verified'], 'type': 'string', 'description': 'DNS verification status'}, 'mxTarget': {'type': 'string', 'description': "MX target to add to the domain's DNS before verification"}, 'txtToken': {'type': 'string', 'description': "TXT token to add to the domain's DNS before verification"}, 'createdAt': {'type': 'string', 'description': 'Creation timestamp (RFC 3339)'}}}
Input schema
{'type': 'object', 'required': ['domainId'], 'properties': {'domainId': {'type': 'string', 'description': 'Domain ID'}}}
Output schema
{'type': 'object', 'required': ['id', 'name', 'status'], 'properties': {'id': {'type': 'string', 'description': 'Domain ID'}, 'name': {'type': 'string', 'description': 'Domain name'}, 'status': {'enum': ['pending', 'verified'], 'type': 'string', 'description': 'DNS verification status'}, 'mxTarget': {'type': 'string', 'description': "MX target to add to the domain's DNS before verification"}, 'txtToken': {'type': 'string', 'description': "TXT token to add to the domain's DNS before verification"}, 'createdAt': {'type': 'string', 'description': 'Creation timestamp (RFC 3339)'}}}
Input schema
{'type': 'object', 'required': ['clientId', 'mailboxAddress'], 'properties': {'name': {'type': 'string', 'description': 'Display name. Optional.'}, 'claims': {'type': 'object', 'description': 'Custom claims (e.g. role, plan) merged into the ID token and userinfo. Custom-provider clients only — rejected for google/github/apple/facebook. Optional.', 'additionalProperties': {'type': 'string'}}, 'clientId': {'type': 'string', 'description': 'OAuth client ID the identity belongs to'}, 'username': {'type': 'string', 'description': 'Identity username. Optional.'}, 'avatarUrl': {'type': 'string', 'description': 'Avatar URL. Optional.'}, 'emailVerified': {'type': 'boolean', 'description': 'Value of the email_verified claim issued for this identity. Optional.'}, 'mailboxAddress': {'type': 'string', 'description': 'Mailbox address the identity is linked to (must exist)'}}}
Output schema
{'type': 'object', 'required': ['id', 'clientId', 'mailboxAddress'], 'properties': {'id': {'type': 'string', 'description': 'Identity ID'}, 'name': {'type': 'string', 'description': 'Display name'}, 'clientId': {'type': 'string', 'description': 'OAuth client ID the identity belongs to'}, 'username': {'type': 'string', 'description': 'Identity username'}, 'avatarUrl': {'type': 'string', 'description': 'Avatar URL'}, 'mailboxAddress': {'type': 'string', 'description': 'Mailbox address the identity is linked to'}}}
Input schema
{'type': 'object', 'required': ['identityId'], 'properties': {'identityId': {'type': 'string', 'description': 'Identity ID'}}}
Output schema
{'type': 'object', 'required': ['status', 'http_status'], 'properties': {'status': {'type': 'string', 'const': 'ok'}, 'http_status': {'type': 'integer', 'description': 'HTTP status of the API response'}}}
Input schema
{'type': 'object', 'required': ['identityId'], 'properties': {'identityId': {'type': 'string', 'description': 'Identity ID'}}}
Output schema
{'type': 'object', 'required': ['id', 'clientId', 'mailboxAddress'], 'properties': {'id': {'type': 'string', 'description': 'Identity ID'}, 'name': {'type': 'string', 'description': 'Display name'}, 'clientId': {'type': 'string', 'description': 'OAuth client ID the identity belongs to'}, 'username': {'type': 'string', 'description': 'Identity username'}, 'avatarUrl': {'type': 'string', 'description': 'Avatar URL'}, 'mailboxAddress': {'type': 'string', 'description': 'Mailbox address the identity is linked to'}}}
Input schema
{'type': 'object', 'properties': {'clientId': {'type': 'string', 'description': 'Filter by OAuth client ID. Optional.'}, 'mailboxAddress': {'type': 'string', 'description': 'Filter by mailbox address. Optional.'}}}
Output schema
{'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'clientId', 'mailboxAddress'], 'properties': {'id': {'type': 'string', 'description': 'Identity ID'}, 'name': {'type': 'string', 'description': 'Display name'}, 'clientId': {'type': 'string', 'description': 'OAuth client ID the identity belongs to'}, 'username': {'type': 'string', 'description': 'Identity username'}, 'avatarUrl': {'type': 'string', 'description': 'Avatar URL'}, 'mailboxAddress': {'type': 'string', 'description': 'Mailbox address the identity is linked to'}}}}}}
Input schema
{'type': 'object', 'required': ['identityId'], 'properties': {'name': {'type': 'string', 'description': 'Display name. Optional.'}, 'claims': {'type': 'object', 'description': 'Custom claims (e.g. role, plan) merged into the ID token and userinfo. Replaces existing claims. Reserved claim names are rejected. Optional.', 'additionalProperties': {'type': 'string'}}, 'isActive': {'type': 'boolean', 'description': 'Whether the identity can be used in OAuth flows. Optional.'}, 'username': {'type': 'string', 'description': 'Identity username. Optional.'}, 'avatarUrl': {'type': 'string', 'description': 'Avatar URL. Optional.'}, 'identityId': {'type': 'string', 'description': 'Identity ID'}, 'emailVerified': {'type': 'boolean', 'description': 'Value of the email_verified claim issued for this identity. Optional.'}}}
Output schema
{'type': 'object', 'required': ['id', 'clientId', 'mailboxAddress'], 'properties': {'id': {'type': 'string', 'description': 'Identity ID'}, 'name': {'type': 'string', 'description': 'Display name'}, 'clientId': {'type': 'string', 'description': 'OAuth client ID the identity belongs to'}, 'username': {'type': 'string', 'description': 'Identity username'}, 'avatarUrl': {'type': 'string', 'description': 'Avatar URL'}, 'mailboxAddress': {'type': 'string', 'description': 'Mailbox address the identity is linked to'}}}
Input schema
{'type': 'object', 'properties': {'tag': {'type': 'string', 'description': 'Recovery tag, required when recoverable is true.'}, 'domain': {'type': 'string', 'description': 'Mailbox domain. Defaults to the tenant default domain (e.g. minutemail.cc).'}, 'expiresIn': {'type': 'integer', 'description': 'Lifetime in minutes, 1-60. Omit for the service default TTL.'}, 'recoverable': {'type': 'boolean', 'description': 'Set true to keep the mailbox recoverable after expiry (requires tag).'}, 'noExpiration': {'type': 'boolean', 'description': 'Set true for a permanent mailbox (mutually exclusive with expiresIn).'}}}
Output schema
{'type': 'object', 'required': ['id', 'address'], 'properties': {'id': {'type': 'string', 'description': 'Mailbox ID'}, 'alias': {'type': 'string', 'description': 'Local part of the address'}, 'owner': {'type': 'string', 'description': 'Owner (tenant) ID'}, 'domain': {'type': 'string', 'description': 'Mailbox domain'}, 'address': {'type': 'string', 'description': 'Full mailbox address'}, 'createdAt': {'type': 'string', 'description': 'Creation timestamp (RFC 3339)'}, 'expiresAt': {'type': 'string', 'description': 'Expiry timestamp (RFC 3339); null when permanent'}, 'permanent': {'type': 'boolean', 'description': 'Whether the mailbox never expires'}, 'recoverable': {'type': 'boolean', 'description': 'Whether the mailbox can be recovered after expiry'}, 'messageCount': {'type': 'integer', 'description': 'Number of mails in the mailbox'}}}
Input schema
{'type': 'object', 'required': ['mailboxId'], 'properties': {'mailboxId': {'type': 'string', 'description': 'Mailbox ID'}}}
Output schema
{'type': 'object', 'required': ['status', 'http_status'], 'properties': {'status': {'type': 'string', 'const': 'ok'}, 'http_status': {'type': 'integer', 'description': 'HTTP status of the API response'}}}
Input schema
{'type': 'object', 'required': ['ids'], 'properties': {'ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Mailbox IDs to delete'}}}
Output schema
{'type': 'object', 'required': ['status', 'http_status'], 'properties': {'status': {'type': 'string', 'const': 'ok'}, 'http_status': {'type': 'integer', 'description': 'HTTP status of the API response'}}}
Input schema
{'type': 'object', 'required': ['mailboxId'], 'properties': {'mailboxId': {'type': 'string', 'description': 'Mailbox ID'}}}
Output schema
{'type': 'object', 'required': ['id', 'address'], 'properties': {'id': {'type': 'string', 'description': 'Mailbox ID'}, 'alias': {'type': 'string', 'description': 'Local part of the address'}, 'owner': {'type': 'string', 'description': 'Owner (tenant) ID'}, 'domain': {'type': 'string', 'description': 'Mailbox domain'}, 'address': {'type': 'string', 'description': 'Full mailbox address'}, 'createdAt': {'type': 'string', 'description': 'Creation timestamp (RFC 3339)'}, 'expiresAt': {'type': 'string', 'description': 'Expiry timestamp (RFC 3339); null when permanent'}, 'permanent': {'type': 'boolean', 'description': 'Whether the mailbox never expires'}, 'recoverable': {'type': 'boolean', 'description': 'Whether the mailbox can be recovered after expiry'}, 'messageCount': {'type': 'integer', 'description': 'Number of mails in the mailbox'}}}
Input schema
{'type': 'object', 'properties': {'address': {'type': 'string', 'description': 'Exact mailbox address to look up (e.g. user@minutemail.cc). Optional.'}}}
Output schema
{'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'address'], 'properties': {'id': {'type': 'string', 'description': 'Mailbox ID'}, 'alias': {'type': 'string', 'description': 'Local part of the address'}, 'owner': {'type': 'string', 'description': 'Owner (tenant) ID'}, 'domain': {'type': 'string', 'description': 'Mailbox domain'}, 'address': {'type': 'string', 'description': 'Full mailbox address'}, 'createdAt': {'type': 'string', 'description': 'Creation timestamp (RFC 3339)'}, 'expiresAt': {'type': 'string', 'description': 'Expiry timestamp (RFC 3339); null when permanent'}, 'permanent': {'type': 'boolean', 'description': 'Whether the mailbox never expires'}, 'recoverable': {'type': 'boolean', 'description': 'Whether the mailbox can be recovered after expiry'}, 'messageCount': {'type': 'integer', 'description': 'Number of mails in the mailbox'}}}}}}
Input schema
{'type': 'object', 'required': ['mailboxId', 'mailId'], 'properties': {'mailId': {'type': 'string', 'description': 'Mail ID'}, 'mailboxId': {'type': 'string', 'description': 'Mailbox ID'}}}
Output schema
{'type': 'object', 'required': ['status', 'http_status'], 'properties': {'status': {'type': 'string', 'const': 'ok'}, 'http_status': {'type': 'integer', 'description': 'HTTP status of the API response'}}}
Input schema
{'type': 'object', 'required': ['mailboxId', 'ids'], 'properties': {'ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Mail IDs to delete'}, 'mailboxId': {'type': 'string', 'description': 'Mailbox ID'}}}
Output schema
{'type': 'object', 'required': ['status', 'http_status'], 'properties': {'status': {'type': 'string', 'const': 'ok'}, 'http_status': {'type': 'integer', 'description': 'HTTP status of the API response'}}}
Input schema
{'type': 'object', 'required': ['mailboxId', 'mailId'], 'properties': {'mailId': {'type': 'string', 'description': 'Mail ID'}, 'mailboxId': {'type': 'string', 'description': 'Mailbox ID'}}}
Output schema
{'type': 'object', 'required': ['id', 'sender', 'subject'], 'properties': {'id': {'type': 'string', 'description': 'Mail ID'}, 'body': {'type': 'string', 'description': 'Plain-text body (present on single-mail fetches)'}, 'sender': {'type': 'string', 'description': 'Sender email address'}, 'subject': {'type': 'string', 'description': 'Email subject'}, 'expiresAt': {'type': 'string', 'description': 'Expiry timestamp (RFC 3339)'}, 'receivedAt': {'type': 'string', 'description': 'Received timestamp (RFC 3339)'}}}
Input schema
{'type': 'object', 'required': ['mailboxId', 'sender', 'subject', 'body'], 'properties': {'body': {'type': 'string', 'description': 'Plain-text body'}, 'sender': {'type': 'string', 'description': 'Sender email address'}, 'subject': {'type': 'string', 'description': 'Email subject'}, 'expiresIn': {'type': 'integer', 'description': 'Mail lifetime in minutes (>=1). Optional.'}, 'mailboxId': {'type': 'string', 'description': 'Mailbox ID'}, 'attachments': {'type': 'array', 'items': {'type': 'object', 'required': ['filename', 'data'], 'properties': {'data': {'type': 'string', 'description': 'File contents, standard base64'}, 'filename': {'type': 'string', 'description': 'Attachment file name'}, 'contentType': {'type': 'string', 'description': 'MIME type, defaults to application/octet-stream'}}}, 'description': 'Attachments to include'}}}
Output schema
{'type': 'object', 'required': ['id', 'sender', 'subject'], 'properties': {'id': {'type': 'string', 'description': 'Mail ID'}, 'body': {'type': 'string', 'description': 'Plain-text body (present on single-mail fetches)'}, 'sender': {'type': 'string', 'description': 'Sender email address'}, 'subject': {'type': 'string', 'description': 'Email subject'}, 'expiresAt': {'type': 'string', 'description': 'Expiry timestamp (RFC 3339)'}, 'receivedAt': {'type': 'string', 'description': 'Received timestamp (RFC 3339)'}}}
Input schema
{'type': 'object', 'required': ['mailboxId'], 'properties': {'mailboxId': {'type': 'string', 'description': 'Mailbox ID'}}}
Output schema
{'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'sender', 'subject'], 'properties': {'id': {'type': 'string', 'description': 'Mail ID'}, 'body': {'type': 'string', 'description': 'Plain-text body (present on single-mail fetches)'}, 'sender': {'type': 'string', 'description': 'Sender email address'}, 'subject': {'type': 'string', 'description': 'Email subject'}, 'expiresAt': {'type': 'string', 'description': 'Expiry timestamp (RFC 3339)'}, 'receivedAt': {'type': 'string', 'description': 'Received timestamp (RFC 3339)'}}}}}}
Input schema
{'type': 'object', 'required': ['name', 'redirectUris'], 'properties': {'name': {'type': 'string', 'description': 'Client display name'}, 'providerType': {'enum': ['google', 'github', 'apple', 'facebook', 'custom'], 'type': 'string', 'description': 'Identity provider type'}, 'redirectUris': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Allowed redirect URIs (at least one)'}, 'providerLabel': {'type': 'string', 'description': 'Custom provider label. Required when providerType is custom.'}}}
Output schema
{'type': 'object', 'required': ['clientId', 'name'], 'properties': {'name': {'type': 'string', 'description': 'Client display name'}, 'clientId': {'type': 'string', 'description': 'Public OAuth client ID'}, 'createdAt': {'type': 'string', 'description': 'Creation timestamp (RFC 3339)'}, 'clientSecret': {'type': 'string', 'description': 'Plaintext secret — returned once at creation or rotation'}, 'providerType': {'enum': ['google', 'github', 'apple', 'facebook', 'custom'], 'type': 'string', 'description': 'Identity provider type'}, 'redirectUris': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Allowed redirect URIs'}, 'providerLabel': {'type': 'string', 'description': 'Custom provider label'}}}
Input schema
{'type': 'object', 'required': ['clientId'], 'properties': {'clientId': {'type': 'string', 'description': 'Public OAuth client ID'}}}
Output schema
{'type': 'object', 'required': ['status', 'http_status'], 'properties': {'status': {'type': 'string', 'const': 'ok'}, 'http_status': {'type': 'integer', 'description': 'HTTP status of the API response'}}}
Input schema
{'type': 'object', 'required': ['clientId'], 'properties': {'clientId': {'type': 'string', 'description': 'Public OAuth client ID'}}}
Output schema
{'type': 'object', 'required': ['clientId', 'name'], 'properties': {'name': {'type': 'string', 'description': 'Client display name'}, 'clientId': {'type': 'string', 'description': 'Public OAuth client ID'}, 'createdAt': {'type': 'string', 'description': 'Creation timestamp (RFC 3339)'}, 'clientSecret': {'type': 'string', 'description': 'Plaintext secret — returned once at creation or rotation'}, 'providerType': {'enum': ['google', 'github', 'apple', 'facebook', 'custom'], 'type': 'string', 'description': 'Identity provider type'}, 'redirectUris': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Allowed redirect URIs'}, 'providerLabel': {'type': 'string', 'description': 'Custom provider label'}}}
Input schema
{'type': 'object', 'properties': {}}
Output schema
{'type': 'object', 'properties': {'clients': {'type': 'array', 'items': {'type': 'object', 'required': ['clientId', 'name'], 'properties': {'name': {'type': 'string', 'description': 'Client display name'}, 'clientId': {'type': 'string', 'description': 'Public OAuth client ID'}, 'createdAt': {'type': 'string', 'description': 'Creation timestamp (RFC 3339)'}, 'clientSecret': {'type': 'string', 'description': 'Plaintext secret — returned once at creation or rotation'}, 'providerType': {'enum': ['google', 'github', 'apple', 'facebook', 'custom'], 'type': 'string', 'description': 'Identity provider type'}, 'redirectUris': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Allowed redirect URIs'}, 'providerLabel': {'type': 'string', 'description': 'Custom provider label'}}}}}}
Input schema
{'type': 'object', 'required': ['clientId'], 'properties': {'clientId': {'type': 'string', 'description': 'Public OAuth client ID'}}}
Output schema
{'type': 'object', 'required': ['clientId', 'name'], 'properties': {'name': {'type': 'string', 'description': 'Client display name'}, 'clientId': {'type': 'string', 'description': 'Public OAuth client ID'}, 'createdAt': {'type': 'string', 'description': 'Creation timestamp (RFC 3339)'}, 'clientSecret': {'type': 'string', 'description': 'Plaintext secret — returned once at creation or rotation'}, 'providerType': {'enum': ['google', 'github', 'apple', 'facebook', 'custom'], 'type': 'string', 'description': 'Identity provider type'}, 'redirectUris': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Allowed redirect URIs'}, 'providerLabel': {'type': 'string', 'description': 'Custom provider label'}}}
Input schema
{'type': 'object', 'required': ['email'], 'properties': {'email': {'type': 'string', 'description': 'Invitee email address'}}}
Output schema
{'type': 'object', 'required': ['id', 'email', 'status'], 'properties': {'id': {'type': 'string', 'description': 'Invitation ID'}, 'email': {'type': 'string', 'description': 'Invitee email address'}, 'status': {'type': 'string', 'description': 'Invitation status (e.g. PENDING)'}, 'createdAt': {'type': 'string', 'description': 'Creation timestamp (RFC 3339)'}}}
Input schema
{'type': 'object', 'required': ['invitationId'], 'properties': {'invitationId': {'type': 'string', 'description': 'Invitation ID'}}}
Output schema
{'type': 'object', 'required': ['status', 'http_status'], 'properties': {'status': {'type': 'string', 'const': 'ok'}, 'http_status': {'type': 'integer', 'description': 'HTTP status of the API response'}}}
Input schema
{'type': 'object', 'properties': {}}
Output schema
{'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'email', 'status'], 'properties': {'id': {'type': 'string', 'description': 'Invitation ID'}, 'email': {'type': 'string', 'description': 'Invitee email address'}, 'status': {'type': 'string', 'description': 'Invitation status (e.g. PENDING)'}, 'createdAt': {'type': 'string', 'description': 'Creation timestamp (RFC 3339)'}}}}}}
Input schema
{'type': 'object', 'required': ['user_id', 'username', 'email', 'status'], 'properties': {'email': {'type': 'string', 'description': 'Member email address'}, 'status': {'type': 'string', 'description': 'Member status, conventionally ACTIVE'}, 'user_id': {'type': 'string', 'description': 'Member user ID'}, 'username': {'type': 'string', 'description': 'Member username'}}}
Output schema
{'type': 'object', 'required': ['id', 'email', 'status'], 'properties': {'id': {'type': 'string', 'description': 'Member ID'}, 'email': {'type': 'string', 'description': 'Member email address'}, 'status': {'type': 'string', 'description': 'Member status (e.g. ACTIVE)'}, 'user_id': {'type': 'string', 'description': 'Member user ID'}, 'username': {'type': 'string', 'description': 'Member username'}, 'createdAt': {'type': 'string', 'description': 'Creation timestamp (RFC 3339)'}}}
Input schema
{'type': 'object', 'required': ['memberId'], 'properties': {'memberId': {'type': 'string', 'description': 'Member ID'}}}
Output schema
{'type': 'object', 'required': ['status', 'http_status'], 'properties': {'status': {'type': 'string', 'const': 'ok'}, 'http_status': {'type': 'integer', 'description': 'HTTP status of the API response'}}}
Input schema
{'type': 'object', 'required': ['memberId'], 'properties': {'memberId': {'type': 'string', 'description': 'Member ID'}}}
Output schema
{'type': 'object', 'required': ['id', 'email', 'status'], 'properties': {'id': {'type': 'string', 'description': 'Member ID'}, 'email': {'type': 'string', 'description': 'Member email address'}, 'status': {'type': 'string', 'description': 'Member status (e.g. ACTIVE)'}, 'user_id': {'type': 'string', 'description': 'Member user ID'}, 'username': {'type': 'string', 'description': 'Member username'}, 'createdAt': {'type': 'string', 'description': 'Creation timestamp (RFC 3339)'}}}
Input schema
{'type': 'object', 'properties': {}}
Output schema
{'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'email', 'status'], 'properties': {'id': {'type': 'string', 'description': 'Member ID'}, 'email': {'type': 'string', 'description': 'Member email address'}, 'status': {'type': 'string', 'description': 'Member status (e.g. ACTIVE)'}, 'user_id': {'type': 'string', 'description': 'Member user ID'}, 'username': {'type': 'string', 'description': 'Member username'}, 'createdAt': {'type': 'string', 'description': 'Creation timestamp (RFC 3339)'}}}}}}
Recent tool changes
Similar MCP servers
Courier
Provides notification delivery infrastructure for users, tenants, lists, templates, preferences, journeys, automations, brands, a…
FlowCastle
Enables users to build, edit, and deploy Telegram bots through FlowCastle’s hosted visual workflow platform.
Postmark
Provides Postmark email delivery monitoring, including outbound messages, raw message details, delivery statistics, bounces, and …
Slack channel name shape, value discarded
Checks the shape of Slack channel names without accessing Slack, alongside generic developer validation utilities.
E.164 shape, number discarded
Validates the shape of E.164 phone numbers without retaining the number.
mailto: shape, address discarded
Validates the shape of a mailto URI.
Slack Webhook Shape
Validates the shape of Slack webhook URLs without retaining secrets, alongside generic developer validation utilities.
furrow-forms
Provisions and manages form backends for websites, including form definitions, embed snippets, submissions, email notifications, …