Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,549Letters: 14Defects: 1,324counted 2 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:174eeb3a953d30daa23662b69b998117f336716918d484a4b605bf1071f454ce | sha256sum