Server definition
- Hash
- sha256:174eeb3a953d30daa23662b69b998117f336716918d484a4b605bf1071f454ce
- What it is
- What a remote MCP server returned when asked what it offers: 40 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Permanently delete an archived mailbox.",
"inputSchema": {
"properties": {
"mailboxId": {
"description": "Archived mailbox ID",
"type": "string"
}
},
"required": [
"mailboxId"
],
"type": "object"
},
"name": "archived.delete",
"outputSchema": {
"properties": {
"http_status": {
"description": "HTTP status of the API response",
"type": "integer"
},
"status": {
"const": "ok",
"type": "string"
}
},
"required": [
"status",
"http_status"
],
"type": "object"
}
},
{
"description": "Fetch a single archived mailbox by ID.",
"inputSchema": {
"properties": {
"mailboxId": {
"description": "Archived mailbox ID",
"type": "string"
}
},
"required": [
"mailboxId"
],
"type": "object"
},
"name": "archived.get",
"outputSchema": {
"properties": {
"address": {
"description": "Full mailbox address",
"type": "string"
},
"alias": {
"description": "Local part of the address",
"type": "string"
},
"createdAt": {
"description": "Creation timestamp (RFC 3339)",
"type": "string"
},
"domain": {
"description": "Mailbox domain",
"type": "string"
},
"expiresAt": {
"description": "Expiry timestamp (RFC 3339); null when permanent",
"type": "string"
},
"id": {
"description": "Mailbox ID",
"type": "string"
},
"messageCount": {
"description": "Number of mails in the mailbox",
"type": "integer"
},
"owner": {
"description": "Owner (tenant) ID",
"type": "string"
},
"permanent": {
"description": "Whether the mailbox never expires",
"type": "boolean"
},
"recoverable": {
"description": "Whether the mailbox can be recovered after expiry",
"type": "boolean"
}
},
"required": [
"id",
"address"
],
"type": "object"
}
},
{
"description": "List the tenant's archived (expired but recoverable) mailboxes.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "archived.list",
"outputSchema": {
"properties": {
"items": {
"items": {
"properties": {
"address": {
"description": "Full mailbox address",
"type": "string"
},
"alias": {
"description": "Local part of the address",
"type": "string"
},
"createdAt": {
"description": "Creation timestamp (RFC 3339)",
"type": "string"
},
"domain": {
"description": "Mailbox domain",
"type": "string"
},
"expiresAt": {
"description": "Expiry timestamp (RFC 3339); null when permanent",
"type": "string"
},
"id": {
"description": "Mailbox ID",
"type": "string"
},
"messageCount": {
"description": "Number of mails in the mailbox",
"type": "integer"
},
"owner": {
"description": "Owner (tenant) ID",
"type": "string"
},
"permanent": {
"description": "Whether the mailbox never expires",
"type": "boolean"
},
"recoverable": {
"description": "Whether the mailbox can be recovered after expiry",
"type": "boolean"
}
},
"required": [
"id",
"address"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"items"
],
"type": "object"
}
},
{
"description": "Reactivate an archived mailbox back to active state.",
"inputSchema": {
"properties": {
"expiresIn": {
"description": "New lifetime in minutes, 1-60. Optional.",
"type": "integer"
},
"mailboxId": {
"description": "Archived mailbox ID",
"type": "string"
}
},
"required": [
"mailboxId"
],
"type": "object"
},
"name": "archived.reactivate",
"outputSchema": {
"properties": {
"address": {
"description": "Full mailbox address",
"type": "string"
},
"alias": {
"description": "Local part of the address",
"type": "string"
},
"createdAt": {
"description": "Creation timestamp (RFC 3339)",
"type": "string"
},
"domain": {
"description": "Mailbox domain",
"type": "string"
},
"expiresAt": {
"description": "Expiry timestamp (RFC 3339); null when permanent",
"type": "string"
},
"id": {
"description": "Mailbox ID",
"type": "string"
},
"messageCount": {
"description": "Number of mails in the mailbox",
"type": "integer"
},
"owner": {
"description": "Owner (tenant) ID",
"type": "string"
},
"permanent": {
"description": "Whether the mailbox never expires",
"type": "boolean"
},
"recoverable": {
"description": "Whether the mailbox can be recovered after expiry",
"type": "boolean"
}
},
"required": [
"id",
"address"
],
"type": "object"
}
},
{
"description": "Attach a file to a test-injected email (base64 payload).",
"inputSchema": {
"properties": {
"contentType": {
"description": "MIME type, defaults to application/octet-stream",
"type": "string"
},
"data": {
"description": "File contents, standard base64",
"type": "string"
},
"expiresIn": {
"description": "Attachment lifetime in minutes (>=1). Optional.",
"type": "integer"
},
"filename": {
"description": "Attachment file name",
"type": "string"
},
"mailId": {
"description": "Mail ID",
"type": "string"
},
"mailboxId": {
"description": "Mailbox ID",
"type": "string"
},
"sizeBytes": {
"description": "Expected size in bytes. Optional; validated against the decoded data when set.",
"type": "integer"
}
},
"required": [
"mailboxId",
"mailId",
"filename",
"data"
],
"type": "object"
},
"name": "attachments.add",
"outputSchema": {
"properties": {
"contentType": {
"description": "MIME type",
"type": "string"
},
"expiresAt": {
"description": "Expiry timestamp (RFC 3339)",
"type": "string"
},
"filename": {
"description": "Attachment file name",
"type": "string"
},
"id": {
"description": "Attachment ID",
"type": "string"
},
"sizeBytes": {
"description": "Size in bytes",
"type": "integer"
}
},
"required": [
"id",
"filename"
],
"type": "object"
}
},
{
"description": "Delete a single attachment.",
"inputSchema": {
"properties": {
"attachmentId": {
"description": "Attachment ID",
"type": "string"
},
"mailId": {
"description": "Mail ID",
"type": "string"
},
"mailboxId": {
"description": "Mailbox ID",
"type": "string"
}
},
"required": [
"mailboxId",
"mailId",
"attachmentId"
],
"type": "object"
},
"name": "attachments.delete",
"outputSchema": {
"properties": {
"http_status": {
"description": "HTTP status of the API response",
"type": "integer"
},
"status": {
"const": "ok",
"type": "string"
}
},
"required": [
"status",
"http_status"
],
"type": "object"
}
},
{
"description": "Delete several attachments of one email at once.",
"inputSchema": {
"properties": {
"ids": {
"description": "Attachment IDs to delete",
"items": {
"type": "string"
},
"type": "array"
},
"mailId": {
"description": "Mail ID",
"type": "string"
},
"mailboxId": {
"description": "Mailbox ID",
"type": "string"
}
},
"required": [
"mailboxId",
"mailId",
"ids"
],
"type": "object"
},
"name": "attachments.delete_bulk",
"outputSchema": {
"properties": {
"http_status": {
"description": "HTTP status of the API response",
"type": "integer"
},
"status": {
"const": "ok",
"type": "string"
}
},
"required": [
"status",
"http_status"
],
"type": "object"
}
},
{
"description": "Download an attachment. The file contents are returned base64-encoded in the JSON \"data\" field.",
"inputSchema": {
"properties": {
"attachmentId": {
"description": "Attachment ID",
"type": "string"
},
"mailId": {
"description": "Mail ID",
"type": "string"
},
"mailboxId": {
"description": "Mailbox ID",
"type": "string"
}
},
"required": [
"mailboxId",
"mailId",
"attachmentId"
],
"type": "object"
},
"name": "attachments.get",
"outputSchema": {
"properties": {
"contentType": {
"description": "MIME type",
"type": "string"
},
"data": {
"description": "File contents, standard base64",
"type": "string"
},
"expiresAt": {
"description": "Expiry timestamp (RFC 3339)",
"type": "string"
},
"filename": {
"description": "Attachment file name",
"type": "string"
},
"id": {
"description": "Attachment ID",
"type": "string"
},
"sizeBytes": {
"description": "Size in bytes",
"type": "integer"
}
},
"required": [
"id",
"filename",
"data"
],
"type": "object"
}
},
{
"description": "List the attachments of an email (metadata only).",
"inputSchema": {
"properties": {
"mailId": {
"description": "Mail ID",
"type": "string"
},
"mailboxId": {
"description": "Mailbox ID",
"type": "string"
}
},
"required": [
"mailboxId",
"mailId"
],
"type": "object"
},
"name": "attachments.list",
"outputSchema": {
"properties": {
"items": {
"items": {
"properties": {
"contentType": {
"description": "MIME type",
"type": "string"
},
"expiresAt": {
"description": "Expiry timestamp (RFC 3339)",
"type": "string"
},
"filename": {
"description": "Attachment file name",
"type": "string"
},
"id": {
"description": "Attachment ID",
"type": "string"
},
"sizeBytes": {
"description": "Size in bytes",
"type": "integer"
}
},
"required": [
"id",
"filename"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"items"
],
"type": "object"
}
},
{
"description": "Delete a registered custom domain.",
"inputSchema": {
"properties": {
"domainId": {
"description": "Domain ID",
"type": "string"
}
},
"required": [
"domainId"
],
"type": "object"
},
"name": "domains.delete",
"outputSchema": {
"properties": {
"http_status": {
"description": "HTTP status of the API response",
"type": "integer"
},
"status": {
"const": "ok",
"type": "string"
}
},
"required": [
"status",
"http_status"
],
"type": "object"
}
},
{
"description": "List the tenant's custom domains with their DNS verification status.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "domains.list",
"outputSchema": {
"properties": {
"items": {
"items": {
"properties": {
"createdAt": {
"description": "Creation timestamp (RFC 3339)",
"type": "string"
},
"id": {
"description": "Domain ID",
"type": "string"
},
"mxTarget": {
"description": "MX target to add to the domain's DNS before verification",
"type": "string"
},
"name": {
"description": "Domain name",
"type": "string"
},
"status": {
"description": "DNS verification status",
"enum": [
"pending",
"verified"
],
"type": "string"
},
"txtToken": {
"description": "TXT token to add to the domain's DNS before verification",
"type": "string"
}
},
"required": [
"id",
"name",
"status"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"items"
],
"type": "object"
}
},
{
"description": "Register a new custom domain. DNS records (TXT token + MX) must then be added before verification can succeed.",
"inputSchema": {
"properties": {
"name": {
"description": "Domain name, e.g. mail.example.com",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "domains.register",
"outputSchema": {
"properties": {
"createdAt": {
"description": "Creation timestamp (RFC 3339)",
"type": "string"
},
"id": {
"description": "Domain ID",
"type": "string"
},
"mxTarget": {
"description": "MX target to add to the domain's DNS before verification",
"type": "string"
},
"name": {
"description": "Domain name",
"type": "string"
},
"status": {
"description": "DNS verification status",
"enum": [
"pending",
"verified"
],
"type": "string"
},
"txtToken": {
"description": "TXT token to add to the domain's DNS before verification",
"type": "string"
}
},
"required": [
"id",
"name",
"status"
],
"type": "object"
}
},
{
"description": "Trigger DNS verification (TXT + MX) of a registered domain.",
"inputSchema": {
"properties": {
"domainId": {
"description": "Domain ID",
"type": "string"
}
},
"required": [
"domainId"
],
"type": "object"
},
"name": "domains.verify",
"outputSchema": {
"properties": {
"createdAt": {
"description": "Creation timestamp (RFC 3339)",
"type": "string"
},
"id": {
"description": "Domain ID",
"type": "string"
},
"mxTarget": {
"description": "MX target to add to the domain's DNS before verification",
"type": "string"
},
"name": {
"description": "Domain name",
"type": "string"
},
"status": {
"description": "DNS verification status",
"enum": [
"pending",
"verified"
],
"type": "string"
},
"txtToken": {
"description": "TXT token to add to the domain's DNS before verification",
"type": "string"
}
},
"required": [
"id",
"name",
"status"
],
"type": "object"
}
},
{
"description": "Create a mock identity bound to a mailbox for OAuth flow testing.",
"inputSchema": {
"properties": {
"avatarUrl": {
"description": "Avatar URL. Optional.",
"type": "string"
},
"claims": {
"additionalProperties": {
"type": "string"
},
"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.",
"type": "object"
},
"clientId": {
"description": "OAuth client ID the identity belongs to",
"type": "string"
},
"emailVerified": {
"description": "Value of the email_verified claim issued for this identity. Optional.",
"type": "boolean"
},
"mailboxAddress": {
"description": "Mailbox address the identity is linked to (must exist)",
"type": "string"
},
"name": {
"description": "Display name. Optional.",
"type": "string"
},
"username": {
"description": "Identity username. Optional.",
"type": "string"
}
},
"required": [
"clientId",
"mailboxAddress"
],
"type": "object"
},
"name": "identities.create",
"outputSchema": {
"properties": {
"avatarUrl": {
"description": "Avatar URL",
"type": "string"
},
"clientId": {
"description": "OAuth client ID the identity belongs to",
"type": "string"
},
"id": {
"description": "Identity ID",
"type": "string"
},
"mailboxAddress": {
"description": "Mailbox address the identity is linked to",
"type": "string"
},
"name": {
"description": "Display name",
"type": "string"
},
"username": {
"description": "Identity username",
"type": "string"
}
},
"required": [
"id",
"clientId",
"mailboxAddress"
],
"type": "object"
}
},
{
"description": "Delete a mock identity.",
"inputSchema": {
"properties": {
"identityId": {
"description": "Identity ID",
"type": "string"
}
},
"required": [
"identityId"
],
"type": "object"
},
"name": "identities.delete",
"outputSchema": {
"properties": {
"http_status": {
"description": "HTTP status of the API response",
"type": "integer"
},
"status": {
"const": "ok",
"type": "string"
}
},
"required": [
"status",
"http_status"
],
"type": "object"
}
},
{
"description": "Fetch a single mock identity by ID.",
"inputSchema": {
"properties": {
"identityId": {
"description": "Identity ID",
"type": "string"
}
},
"required": [
"identityId"
],
"type": "object"
},
"name": "identities.get",
"outputSchema": {
"properties": {
"avatarUrl": {
"description": "Avatar URL",
"type": "string"
},
"clientId": {
"description": "OAuth client ID the identity belongs to",
"type": "string"
},
"id": {
"description": "Identity ID",
"type": "string"
},
"mailboxAddress": {
"description": "Mailbox address the identity is linked to",
"type": "string"
},
"name": {
"description": "Display name",
"type": "string"
},
"username": {
"description": "Identity username",
"type": "string"
}
},
"required": [
"id",
"clientId",
"mailboxAddress"
],
"type": "object"
}
},
{
"description": "List the tenant's mock identities, optionally filtered by OAuth client or mailbox address.",
"inputSchema": {
"properties": {
"clientId": {
"description": "Filter by OAuth client ID. Optional.",
"type": "string"
},
"mailboxAddress": {
"description": "Filter by mailbox address. Optional.",
"type": "string"
}
},
"type": "object"
},
"name": "identities.list",
"outputSchema": {
"properties": {
"items": {
"items": {
"properties": {
"avatarUrl": {
"description": "Avatar URL",
"type": "string"
},
"clientId": {
"description": "OAuth client ID the identity belongs to",
"type": "string"
},
"id": {
"description": "Identity ID",
"type": "string"
},
"mailboxAddress": {
"description": "Mailbox address the identity is linked to",
"type": "string"
},
"name": {
"description": "Display name",
"type": "string"
},
"username": {
"description": "Identity username",
"type": "string"
}
},
"required": [
"id",
"clientId",
"mailboxAddress"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"items"
],
"type": "object"
}
},
{
"description": "Update a mock identity: profile fields, isActive (activate/deactivate), emailVerified, and custom claims merged into the ID token and userinfo.",
"inputSchema": {
"properties": {
"avatarUrl": {
"description": "Avatar URL. Optional.",
"type": "string"
},
"claims": {
"additionalProperties": {
"type": "string"
},
"description": "Custom claims (e.g. role, plan) merged into the ID token and userinfo. Replaces existing claims. Reserved claim names are rejected. Optional.",
"type": "object"
},
"emailVerified": {
"description": "Value of the email_verified claim issued for this identity. Optional.",
"type": "boolean"
},
"identityId": {
"description": "Identity ID",
"type": "string"
},
"isActive": {
"description": "Whether the identity can be used in OAuth flows. Optional.",
"type": "boolean"
},
"name": {
"description": "Display name. Optional.",
"type": "string"
},
"username": {
"description": "Identity username. Optional.",
"type": "string"
}
},
"required": [
"identityId"
],
"type": "object"
},
"name": "identities.update",
"outputSchema": {
"properties": {
"avatarUrl": {
"description": "Avatar URL",
"type": "string"
},
"clientId": {
"description": "OAuth client ID the identity belongs to",
"type": "string"
},
"id": {
"description": "Identity ID",
"type": "string"
},
"mailboxAddress": {
"description": "Mailbox address the identity is linked to",
"type": "string"
},
"name": {
"description": "Display name",
"type": "string"
},
"username": {
"description": "Identity username",
"type": "string"
}
},
"required": [
"id",
"clientId",
"mailboxAddress"
],
"type": "object"
}
},
{
"description": "Create a new temporary mailbox. The domain defaults to the tenant's default domain; the owner is always the API key's owner.",
"inputSchema": {
"properties": {
"domain": {
"description": "Mailbox domain. Defaults to the tenant default domain (e.g. minutemail.cc).",
"type": "string"
},
"expiresIn": {
"description": "Lifetime in minutes, 1-60. Omit for the service default TTL.",
"type": "integer"
},
"noExpiration": {
"description": "Set true for a permanent mailbox (mutually exclusive with expiresIn).",
"type": "boolean"
},
"recoverable": {
"description": "Set true to keep the mailbox recoverable after expiry (requires tag).",
"type": "boolean"
},
"tag": {
"description": "Recovery tag, required when recoverable is true.",
"type": "string"
}
},
"type": "object"
},
"name": "mailboxes.create",
"outputSchema": {
"properties": {
"address": {
"description": "Full mailbox address",
"type": "string"
},
"alias": {
"description": "Local part of the address",
"type": "string"
},
"createdAt": {
"description": "Creation timestamp (RFC 3339)",
"type": "string"
},
"domain": {
"description": "Mailbox domain",
"type": "string"
},
"expiresAt": {
"description": "Expiry timestamp (RFC 3339); null when permanent",
"type": "string"
},
"id": {
"description": "Mailbox ID",
"type": "string"
},
"messageCount": {
"description": "Number of mails in the mailbox",
"type": "integer"
},
"owner": {
"description": "Owner (tenant) ID",
"type": "string"
},
"permanent": {
"description": "Whether the mailbox never expires",
"type": "boolean"
},
"recoverable": {
"description": "Whether the mailbox can be recovered after expiry",
"type": "boolean"
}
},
"required": [
"id",
"address"
],
"type": "object"
}
},
{
"description": "Delete a mailbox and its contents by ID.",
"inputSchema": {
"properties": {
"mailboxId": {
"description": "Mailbox ID",
"type": "string"
}
},
"required": [
"mailboxId"
],
"type": "object"
},
"name": "mailboxes.delete",
"outputSchema": {
"properties": {
"http_status": {
"description": "HTTP status of the API response",
"type": "integer"
},
"status": {
"const": "ok",
"type": "string"
}
},
"required": [
"status",
"http_status"
],
"type": "object"
}
},
{
"description": "Delete several mailboxes at once by ID.",
"inputSchema": {
"properties": {
"ids": {
"description": "Mailbox IDs to delete",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"ids"
],
"type": "object"
},
"name": "mailboxes.delete_bulk",
"outputSchema": {
"properties": {
"http_status": {
"description": "HTTP status of the API response",
"type": "integer"
},
"status": {
"const": "ok",
"type": "string"
}
},
"required": [
"status",
"http_status"
],
"type": "object"
}
},
{
"description": "Fetch a single mailbox by ID.",
"inputSchema": {
"properties": {
"mailboxId": {
"description": "Mailbox ID",
"type": "string"
}
},
"required": [
"mailboxId"
],
"type": "object"
},
"name": "mailboxes.get",
"outputSchema": {
"properties": {
"address": {
"description": "Full mailbox address",
"type": "string"
},
"alias": {
"description": "Local part of the address",
"type": "string"
},
"createdAt": {
"description": "Creation timestamp (RFC 3339)",
"type": "string"
},
"domain": {
"description": "Mailbox domain",
"type": "string"
},
"expiresAt": {
"description": "Expiry timestamp (RFC 3339); null when permanent",
"type": "string"
},
"id": {
"description": "Mailbox ID",
"type": "string"
},
"messageCount": {
"description": "Number of mails in the mailbox",
"type": "integer"
},
"owner": {
"description": "Owner (tenant) ID",
"type": "string"
},
"permanent": {
"description": "Whether the mailbox never expires",
"type": "boolean"
},
"recoverable": {
"description": "Whether the mailbox can be recovered after expiry",
"type": "boolean"
}
},
"required": [
"id",
"address"
],
"type": "object"
}
},
{
"description": "List the tenant's active mailboxes (owner is derived from the API key). Optionally look up a single mailbox by exact address.",
"inputSchema": {
"properties": {
"address": {
"description": "Exact mailbox address to look up (e.g. [email protected]). Optional.",
"type": "string"
}
},
"type": "object"
},
"name": "mailboxes.list",
"outputSchema": {
"properties": {
"items": {
"items": {
"properties": {
"address": {
"description": "Full mailbox address",
"type": "string"
},
"alias": {
"description": "Local part of the address",
"type": "string"
},
"createdAt": {
"description": "Creation timestamp (RFC 3339)",
"type": "string"
},
"domain": {
"description": "Mailbox domain",
"type": "string"
},
"expiresAt": {
"description": "Expiry timestamp (RFC 3339); null when permanent",
"type": "string"
},
"id": {
"description": "Mailbox ID",
"type": "string"
},
"messageCount": {
"description": "Number of mails in the mailbox",
"type": "integer"
},
"owner": {
"description": "Owner (tenant) ID",
"type": "string"
},
"permanent": {
"description": "Whether the mailbox never expires",
"type": "boolean"
},
"recoverable": {
"description": "Whether the mailbox can be recovered after expiry",
"type": "boolean"
}
},
"required": [
"id",
"address"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"items"
],
"type": "object"
}
},
{
"description": "Delete a single email.",
"inputSchema": {
"properties": {
"mailId": {
"description": "Mail ID",
"type": "string"
},
"mailboxId": {
"description": "Mailbox ID",
"type": "string"
}
},
"required": [
"mailboxId",
"mailId"
],
"type": "object"
},
"name": "mails.delete",
"outputSchema": {
"properties": {
"http_status": {
"description": "HTTP status of the API response",
"type": "integer"
},
"status": {
"const": "ok",
"type": "string"
}
},
"required": [
"status",
"http_status"
],
"type": "object"
}
},
{
"description": "Delete several emails of one mailbox at once.",
"inputSchema": {
"properties": {
"ids": {
"description": "Mail IDs to delete",
"items": {
"type": "string"
},
"type": "array"
},
"mailboxId": {
"description": "Mailbox ID",
"type": "string"
}
},
"required": [
"mailboxId",
"ids"
],
"type": "object"
},
"name": "mails.delete_bulk",
"outputSchema": {
"properties": {
"http_status": {
"description": "HTTP status of the API response",
"type": "integer"
},
"status": {
"const": "ok",
"type": "string"
}
},
"required": [
"status",
"http_status"
],
"type": "object"
}
},
{
"description": "Fetch a single email by ID, including body and attachment metadata.",
"inputSchema": {
"properties": {
"mailId": {
"description": "Mail ID",
"type": "string"
},
"mailboxId": {
"description": "Mailbox ID",
"type": "string"
}
},
"required": [
"mailboxId",
"mailId"
],
"type": "object"
},
"name": "mails.get",
"outputSchema": {
"properties": {
"body": {
"description": "Plain-text body (present on single-mail fetches)",
"type": "string"
},
"expiresAt": {
"description": "Expiry timestamp (RFC 3339)",
"type": "string"
},
"id": {
"description": "Mail ID",
"type": "string"
},
"receivedAt": {
"description": "Received timestamp (RFC 3339)",
"type": "string"
},
"sender": {
"description": "Sender email address",
"type": "string"
},
"subject": {
"description": "Email subject",
"type": "string"
}
},
"required": [
"id",
"sender",
"subject"
],
"type": "object"
}
},
{
"description": "Inject a simulated inbound email into a mailbox (multipart upload). No external mail is sent; use this to simulate inbound mail for flow testing.",
"inputSchema": {
"properties": {
"attachments": {
"description": "Attachments to include",
"items": {
"properties": {
"contentType": {
"description": "MIME type, defaults to application/octet-stream",
"type": "string"
},
"data": {
"description": "File contents, standard base64",
"type": "string"
},
"filename": {
"description": "Attachment file name",
"type": "string"
}
},
"required": [
"filename",
"data"
],
"type": "object"
},
"type": "array"
},
"body": {
"description": "Plain-text body",
"type": "string"
},
"expiresIn": {
"description": "Mail lifetime in minutes (>=1). Optional.",
"type": "integer"
},
"mailboxId": {
"description": "Mailbox ID",
"type": "string"
},
"sender": {
"description": "Sender email address",
"type": "string"
},
"subject": {
"description": "Email subject",
"type": "string"
}
},
"required": [
"mailboxId",
"sender",
"subject",
"body"
],
"type": "object"
},
"name": "mails.inject",
"outputSchema": {
"properties": {
"body": {
"description": "Plain-text body (present on single-mail fetches)",
"type": "string"
},
"expiresAt": {
"description": "Expiry timestamp (RFC 3339)",
"type": "string"
},
"id": {
"description": "Mail ID",
"type": "string"
},
"receivedAt": {
"description": "Received timestamp (RFC 3339)",
"type": "string"
},
"sender": {
"description": "Sender email address",
"type": "string"
},
"subject": {
"description": "Email subject",
"type": "string"
}
},
"required": [
"id",
"sender",
"subject"
],
"type": "object"
}
},
{
"description": "List the emails in a mailbox, newest first.",
"inputSchema": {
"properties": {
"mailboxId": {
"description": "Mailbox ID",
"type": "string"
}
},
"required": [
"mailboxId"
],
"type": "object"
},
"name": "mails.list",
"outputSchema": {
"properties": {
"items": {
"items": {
"properties": {
"body": {
"description": "Plain-text body (present on single-mail fetches)",
"type": "string"
},
"expiresAt": {
"description": "Expiry timestamp (RFC 3339)",
"type": "string"
},
"id": {
"description": "Mail ID",
"type": "string"
},
"receivedAt": {
"description": "Received timestamp (RFC 3339)",
"type": "string"
},
"sender": {
"description": "Sender email address",
"type": "string"
},
"subject": {
"description": "Email subject",
"type": "string"
}
},
"required": [
"id",
"sender",
"subject"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"items"
],
"type": "object"
}
},
{
"description": "Register an OAuth client for mock identity flows. The plaintext clientSecret is returned once at creation.",
"inputSchema": {
"properties": {
"name": {
"description": "Client display name",
"type": "string"
},
"providerLabel": {
"description": "Custom provider label. Required when providerType is custom.",
"type": "string"
},
"providerType": {
"description": "Identity provider type",
"enum": [
"google",
"github",
"apple",
"facebook",
"custom"
],
"type": "string"
},
"redirectUris": {
"description": "Allowed redirect URIs (at least one)",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"name",
"redirectUris"
],
"type": "object"
},
"name": "oauth.clients.create",
"outputSchema": {
"properties": {
"clientId": {
"description": "Public OAuth client ID",
"type": "string"
},
"clientSecret": {
"description": "Plaintext secret — returned once at creation or rotation",
"type": "string"
},
"createdAt": {
"description": "Creation timestamp (RFC 3339)",
"type": "string"
},
"name": {
"description": "Client display name",
"type": "string"
},
"providerLabel": {
"description": "Custom provider label",
"type": "string"
},
"providerType": {
"description": "Identity provider type",
"enum": [
"google",
"github",
"apple",
"facebook",
"custom"
],
"type": "string"
},
"redirectUris": {
"description": "Allowed redirect URIs",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"clientId",
"name"
],
"type": "object"
}
},
{
"description": "Delete an OAuth client by its public client ID.",
"inputSchema": {
"properties": {
"clientId": {
"description": "Public OAuth client ID",
"type": "string"
}
},
"required": [
"clientId"
],
"type": "object"
},
"name": "oauth.clients.delete",
"outputSchema": {
"properties": {
"http_status": {
"description": "HTTP status of the API response",
"type": "integer"
},
"status": {
"const": "ok",
"type": "string"
}
},
"required": [
"status",
"http_status"
],
"type": "object"
}
},
{
"description": "Fetch a single OAuth client by its public client ID.",
"inputSchema": {
"properties": {
"clientId": {
"description": "Public OAuth client ID",
"type": "string"
}
},
"required": [
"clientId"
],
"type": "object"
},
"name": "oauth.clients.get",
"outputSchema": {
"properties": {
"clientId": {
"description": "Public OAuth client ID",
"type": "string"
},
"clientSecret": {
"description": "Plaintext secret — returned once at creation or rotation",
"type": "string"
},
"createdAt": {
"description": "Creation timestamp (RFC 3339)",
"type": "string"
},
"name": {
"description": "Client display name",
"type": "string"
},
"providerLabel": {
"description": "Custom provider label",
"type": "string"
},
"providerType": {
"description": "Identity provider type",
"enum": [
"google",
"github",
"apple",
"facebook",
"custom"
],
"type": "string"
},
"redirectUris": {
"description": "Allowed redirect URIs",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"clientId",
"name"
],
"type": "object"
}
},
{
"description": "List the tenant's OAuth clients for mock identity testing.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "oauth.clients.list",
"outputSchema": {
"properties": {
"clients": {
"items": {
"properties": {
"clientId": {
"description": "Public OAuth client ID",
"type": "string"
},
"clientSecret": {
"description": "Plaintext secret — returned once at creation or rotation",
"type": "string"
},
"createdAt": {
"description": "Creation timestamp (RFC 3339)",
"type": "string"
},
"name": {
"description": "Client display name",
"type": "string"
},
"providerLabel": {
"description": "Custom provider label",
"type": "string"
},
"providerType": {
"description": "Identity provider type",
"enum": [
"google",
"github",
"apple",
"facebook",
"custom"
],
"type": "string"
},
"redirectUris": {
"description": "Allowed redirect URIs",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"clientId",
"name"
],
"type": "object"
},
"type": "array"
}
},
"type": "object"
}
},
{
"description": "Rotate an OAuth client's secret. The new plaintext secret is returned once.",
"inputSchema": {
"properties": {
"clientId": {
"description": "Public OAuth client ID",
"type": "string"
}
},
"required": [
"clientId"
],
"type": "object"
},
"name": "oauth.clients.rotate_secret",
"outputSchema": {
"properties": {
"clientId": {
"description": "Public OAuth client ID",
"type": "string"
},
"clientSecret": {
"description": "Plaintext secret — returned once at creation or rotation",
"type": "string"
},
"createdAt": {
"description": "Creation timestamp (RFC 3339)",
"type": "string"
},
"name": {
"description": "Client display name",
"type": "string"
},
"providerLabel": {
"description": "Custom provider label",
"type": "string"
},
"providerType": {
"description": "Identity provider type",
"enum": [
"google",
"github",
"apple",
"facebook",
"custom"
],
"type": "string"
},
"redirectUris": {
"description": "Allowed redirect URIs",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"clientId",
"name"
],
"type": "object"
}
},
{
"description": "Create a team invitation for an email address (SMTP invite is sent by the team service).",
"inputSchema": {
"properties": {
"email": {
"description": "Invitee email address",
"type": "string"
}
},
"required": [
"email"
],
"type": "object"
},
"name": "team.invitations.create",
"outputSchema": {
"properties": {
"createdAt": {
"description": "Creation timestamp (RFC 3339)",
"type": "string"
},
"email": {
"description": "Invitee email address",
"type": "string"
},
"id": {
"description": "Invitation ID",
"type": "string"
},
"status": {
"description": "Invitation status (e.g. PENDING)",
"type": "string"
}
},
"required": [
"id",
"email",
"status"
],
"type": "object"
}
},
{
"description": "Revoke a team invitation.",
"inputSchema": {
"properties": {
"invitationId": {
"description": "Invitation ID",
"type": "string"
}
},
"required": [
"invitationId"
],
"type": "object"
},
"name": "team.invitations.delete",
"outputSchema": {
"properties": {
"http_status": {
"description": "HTTP status of the API response",
"type": "integer"
},
"status": {
"const": "ok",
"type": "string"
}
},
"required": [
"status",
"http_status"
],
"type": "object"
}
},
{
"description": "List the tenant's team invitations.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "team.invitations.list",
"outputSchema": {
"properties": {
"items": {
"items": {
"properties": {
"createdAt": {
"description": "Creation timestamp (RFC 3339)",
"type": "string"
},
"email": {
"description": "Invitee email address",
"type": "string"
},
"id": {
"description": "Invitation ID",
"type": "string"
},
"status": {
"description": "Invitation status (e.g. PENDING)",
"type": "string"
}
},
"required": [
"id",
"email",
"status"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"items"
],
"type": "object"
}
},
{
"description": "Add a team member directly (no invitation flow).",
"inputSchema": {
"properties": {
"email": {
"description": "Member email address",
"type": "string"
},
"status": {
"description": "Member status, conventionally ACTIVE",
"type": "string"
},
"user_id": {
"description": "Member user ID",
"type": "string"
},
"username": {
"description": "Member username",
"type": "string"
}
},
"required": [
"user_id",
"username",
"email",
"status"
],
"type": "object"
},
"name": "team.members.add",
"outputSchema": {
"properties": {
"createdAt": {
"description": "Creation timestamp (RFC 3339)",
"type": "string"
},
"email": {
"description": "Member email address",
"type": "string"
},
"id": {
"description": "Member ID",
"type": "string"
},
"status": {
"description": "Member status (e.g. ACTIVE)",
"type": "string"
},
"user_id": {
"description": "Member user ID",
"type": "string"
},
"username": {
"description": "Member username",
"type": "string"
}
},
"required": [
"id",
"email",
"status"
],
"type": "object"
}
},
{
"description": "Remove a team member.",
"inputSchema": {
"properties": {
"memberId": {
"description": "Member ID",
"type": "string"
}
},
"required": [
"memberId"
],
"type": "object"
},
"name": "team.members.delete",
"outputSchema": {
"properties": {
"http_status": {
"description": "HTTP status of the API response",
"type": "integer"
},
"status": {
"const": "ok",
"type": "string"
}
},
"required": [
"status",
"http_status"
],
"type": "object"
}
},
{
"description": "Fetch a single team member by ID.",
"inputSchema": {
"properties": {
"memberId": {
"description": "Member ID",
"type": "string"
}
},
"required": [
"memberId"
],
"type": "object"
},
"name": "team.members.get",
"outputSchema": {
"properties": {
"createdAt": {
"description": "Creation timestamp (RFC 3339)",
"type": "string"
},
"email": {
"description": "Member email address",
"type": "string"
},
"id": {
"description": "Member ID",
"type": "string"
},
"status": {
"description": "Member status (e.g. ACTIVE)",
"type": "string"
},
"user_id": {
"description": "Member user ID",
"type": "string"
},
"username": {
"description": "Member username",
"type": "string"
}
},
"required": [
"id",
"email",
"status"
],
"type": "object"
}
},
{
"description": "List the tenant's team members.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "team.members.list",
"outputSchema": {
"properties": {
"items": {
"items": {
"properties": {
"createdAt": {
"description": "Creation timestamp (RFC 3339)",
"type": "string"
},
"email": {
"description": "Member email address",
"type": "string"
},
"id": {
"description": "Member ID",
"type": "string"
},
"status": {
"description": "Member status (e.g. ACTIVE)",
"type": "string"
},
"user_id": {
"description": "Member user ID",
"type": "string"
},
"username": {
"description": "Member username",
"type": "string"
}
},
"required": [
"id",
"email",
"status"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"items"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:174eeb3a953d30daa23662b69b998117f336716918d484a4b605bf1071f454ce | sha256sum