MinuteMail
Qué hace este MCP
Provides temporary mailboxes, simulated inbound email, attachments, custom-domain verification, and mock OAuth identities for testing email and authentication flows.
Herramientas
Esquema de entrada
{'type': 'object', 'required': ['mailboxId'], 'properties': {'mailboxId': {'type': 'string', 'description': 'Archived mailbox ID'}}}
Esquema de salida
{'type': 'object', 'required': ['status', 'http_status'], 'properties': {'status': {'type': 'string', 'const': 'ok'}, 'http_status': {'type': 'integer', 'description': 'HTTP status of the API response'}}}
Esquema de entrada
{'type': 'object', 'required': ['mailboxId'], 'properties': {'mailboxId': {'type': 'string', 'description': 'Archived mailbox ID'}}}
Esquema de salida
{'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'}}}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de salida
{'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'}}}}}}
Esquema de entrada
{'type': 'object', 'required': ['mailboxId'], 'properties': {'expiresIn': {'type': 'integer', 'description': 'New lifetime in minutes, 1-60. Optional.'}, 'mailboxId': {'type': 'string', 'description': 'Archived mailbox ID'}}}
Esquema de salida
{'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'}}}
Esquema de entrada
{'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'}}}
Esquema de salida
{'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'}}}
Esquema de entrada
{'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'}}}
Esquema de salida
{'type': 'object', 'required': ['status', 'http_status'], 'properties': {'status': {'type': 'string', 'const': 'ok'}, 'http_status': {'type': 'integer', 'description': 'HTTP status of the API response'}}}
Esquema de entrada
{'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'}}}
Esquema de salida
{'type': 'object', 'required': ['status', 'http_status'], 'properties': {'status': {'type': 'string', 'const': 'ok'}, 'http_status': {'type': 'integer', 'description': 'HTTP status of the API response'}}}
Esquema de entrada
{'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'}}}
Esquema de salida
{'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'}}}
Esquema de entrada
{'type': 'object', 'required': ['mailboxId', 'mailId'], 'properties': {'mailId': {'type': 'string', 'description': 'Mail ID'}, 'mailboxId': {'type': 'string', 'description': 'Mailbox ID'}}}
Esquema de salida
{'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'}}}}}}
Esquema de entrada
{'type': 'object', 'required': ['domainId'], 'properties': {'domainId': {'type': 'string', 'description': 'Domain ID'}}}
Esquema de salida
{'type': 'object', 'required': ['status', 'http_status'], 'properties': {'status': {'type': 'string', 'const': 'ok'}, 'http_status': {'type': 'integer', 'description': 'HTTP status of the API response'}}}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de salida
{'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)'}}}}}}
Esquema de entrada
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Domain name, e.g. mail.example.com'}}}
Esquema de salida
{'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)'}}}
Esquema de entrada
{'type': 'object', 'required': ['domainId'], 'properties': {'domainId': {'type': 'string', 'description': 'Domain ID'}}}
Esquema de salida
{'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)'}}}
Esquema de entrada
{'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)'}}}
Esquema de salida
{'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'}}}
Esquema de entrada
{'type': 'object', 'required': ['identityId'], 'properties': {'identityId': {'type': 'string', 'description': 'Identity ID'}}}
Esquema de salida
{'type': 'object', 'required': ['status', 'http_status'], 'properties': {'status': {'type': 'string', 'const': 'ok'}, 'http_status': {'type': 'integer', 'description': 'HTTP status of the API response'}}}
Esquema de entrada
{'type': 'object', 'required': ['identityId'], 'properties': {'identityId': {'type': 'string', 'description': 'Identity ID'}}}
Esquema de salida
{'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'}}}
Esquema de entrada
{'type': 'object', 'properties': {'clientId': {'type': 'string', 'description': 'Filter by OAuth client ID. Optional.'}, 'mailboxAddress': {'type': 'string', 'description': 'Filter by mailbox address. Optional.'}}}
Esquema de salida
{'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'}}}}}}
Esquema de entrada
{'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.'}}}
Esquema de salida
{'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'}}}
Esquema de entrada
{'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).'}}}
Esquema de salida
{'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'}}}
Esquema de entrada
{'type': 'object', 'required': ['mailboxId'], 'properties': {'mailboxId': {'type': 'string', 'description': 'Mailbox ID'}}}
Esquema de salida
{'type': 'object', 'required': ['status', 'http_status'], 'properties': {'status': {'type': 'string', 'const': 'ok'}, 'http_status': {'type': 'integer', 'description': 'HTTP status of the API response'}}}
Esquema de entrada
{'type': 'object', 'required': ['ids'], 'properties': {'ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Mailbox IDs to delete'}}}
Esquema de salida
{'type': 'object', 'required': ['status', 'http_status'], 'properties': {'status': {'type': 'string', 'const': 'ok'}, 'http_status': {'type': 'integer', 'description': 'HTTP status of the API response'}}}
Esquema de entrada
{'type': 'object', 'required': ['mailboxId'], 'properties': {'mailboxId': {'type': 'string', 'description': 'Mailbox ID'}}}
Esquema de salida
{'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'}}}
Esquema de entrada
{'type': 'object', 'properties': {'address': {'type': 'string', 'description': 'Exact mailbox address to look up (e.g. user@minutemail.cc). Optional.'}}}
Esquema de salida
{'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'}}}}}}
Esquema de entrada
{'type': 'object', 'required': ['mailboxId', 'mailId'], 'properties': {'mailId': {'type': 'string', 'description': 'Mail ID'}, 'mailboxId': {'type': 'string', 'description': 'Mailbox ID'}}}
Esquema de salida
{'type': 'object', 'required': ['status', 'http_status'], 'properties': {'status': {'type': 'string', 'const': 'ok'}, 'http_status': {'type': 'integer', 'description': 'HTTP status of the API response'}}}
Esquema de entrada
{'type': 'object', 'required': ['mailboxId', 'ids'], 'properties': {'ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Mail IDs to delete'}, 'mailboxId': {'type': 'string', 'description': 'Mailbox ID'}}}
Esquema de salida
{'type': 'object', 'required': ['status', 'http_status'], 'properties': {'status': {'type': 'string', 'const': 'ok'}, 'http_status': {'type': 'integer', 'description': 'HTTP status of the API response'}}}
Esquema de entrada
{'type': 'object', 'required': ['mailboxId', 'mailId'], 'properties': {'mailId': {'type': 'string', 'description': 'Mail ID'}, 'mailboxId': {'type': 'string', 'description': 'Mailbox ID'}}}
Esquema de salida
{'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)'}}}
Esquema de entrada
{'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'}}}
Esquema de salida
{'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)'}}}
Esquema de entrada
{'type': 'object', 'required': ['mailboxId'], 'properties': {'mailboxId': {'type': 'string', 'description': 'Mailbox ID'}}}
Esquema de salida
{'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)'}}}}}}
Esquema de entrada
{'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.'}}}
Esquema de salida
{'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'}}}
Esquema de entrada
{'type': 'object', 'required': ['clientId'], 'properties': {'clientId': {'type': 'string', 'description': 'Public OAuth client ID'}}}
Esquema de salida
{'type': 'object', 'required': ['status', 'http_status'], 'properties': {'status': {'type': 'string', 'const': 'ok'}, 'http_status': {'type': 'integer', 'description': 'HTTP status of the API response'}}}
Esquema de entrada
{'type': 'object', 'required': ['clientId'], 'properties': {'clientId': {'type': 'string', 'description': 'Public OAuth client ID'}}}
Esquema de salida
{'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'}}}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de salida
{'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'}}}}}}
Esquema de entrada
{'type': 'object', 'required': ['clientId'], 'properties': {'clientId': {'type': 'string', 'description': 'Public OAuth client ID'}}}
Esquema de salida
{'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'}}}
Esquema de entrada
{'type': 'object', 'required': ['email'], 'properties': {'email': {'type': 'string', 'description': 'Invitee email address'}}}
Esquema de salida
{'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)'}}}
Esquema de entrada
{'type': 'object', 'required': ['invitationId'], 'properties': {'invitationId': {'type': 'string', 'description': 'Invitation ID'}}}
Esquema de salida
{'type': 'object', 'required': ['status', 'http_status'], 'properties': {'status': {'type': 'string', 'const': 'ok'}, 'http_status': {'type': 'integer', 'description': 'HTTP status of the API response'}}}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de salida
{'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)'}}}}}}
Esquema de entrada
{'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'}}}
Esquema de salida
{'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)'}}}
Esquema de entrada
{'type': 'object', 'required': ['memberId'], 'properties': {'memberId': {'type': 'string', 'description': 'Member ID'}}}
Esquema de salida
{'type': 'object', 'required': ['status', 'http_status'], 'properties': {'status': {'type': 'string', 'const': 'ok'}, 'http_status': {'type': 'integer', 'description': 'HTTP status of the API response'}}}
Esquema de entrada
{'type': 'object', 'required': ['memberId'], 'properties': {'memberId': {'type': 'string', 'description': 'Member ID'}}}
Esquema de salida
{'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)'}}}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de salida
{'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)'}}}}}}
Cambios recientes en herramientas
Servidores MCP similares
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, …