← The evidence ledger
Evidence row 263859
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 524ca638-9c37-4470-8123-efd425599eee
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 17abd2ad2197fb2c34c83a3d33eb0a21e26ae98e62184105f5218b1bf29d5836
- Leaf
- 0xd8245ebeea9cda07e789fc33c1ed71a9baaaaa1f3658844e5f74ba4b3f95de3d
What was observed
{
"count": 40,
"tools": [
{
"description": "Permanently delete an archived mailbox.",
"inputSchema": {
"properties": {
"mailboxId": {
"description": "Archived mailbox ID",
"type": "string"
}
},
"required": [
"mailboxId"
],
"type": "object"
},
"name": "archived.delete"
},
{
"description": "Fetch a single archived mailbox by ID.",
"inputSchema": {
"properties": {
"mailboxId": {
"description": "Archived mailbox ID",
"type": "string"
}
},
"required": [
"mailboxId"
],
"type": "object"
},
"name": "archived.get"
},
{
"description": "List the tenant's archived (expired but recoverable) mailboxes.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "archived.list"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"description": "Delete a registered custom domain.",
"inputSchema": {
"properties": {
"domainId": {
"description": "Domain ID",
"type": "string"
}
},
"required": [
"domainId"
],
"type": "object"
},
"name": "domains.delete"
},
{
"description": "List the tenant's custom domains with their DNS verification status.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "domains.list"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"description": "Delete a mock identity.",
"inputSchema": {
"properties": {
"identityId": {
"description": "Identity ID",
"type": "string"
}
},
"required": [
"identityId"
],
"type": "object"
},
"name": "identities.delete"
},
{
"description": "Fetch a single mock identity by ID.",
"inputSchema": {
"properties": {
"identityId": {
"description": "Identity ID",
"type": "string"
}
},
"required": [
"identityId"
],
"type": "object"
},
"name": "identities.get"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"description": "Delete a mailbox and its contents by ID.",
"inputSchema": {
"properties": {
"mailboxId": {
"description": "Mailbox ID",
"type": "string"
}
},
"required": [
"mailboxId"
],
"type": "object"
},
"name": "mailboxes.delete"
},
{
"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"
},
{
"description": "Fetch a single mailbox by ID.",
"inputSchema": {
"properties": {
"mailboxId": {
"description": "Mailbox ID",
"type": "string"
}
},
"required": [
"mailboxId"
],
"type": "object"
},
"name": "mailboxes.get"
},
{
"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. user@minutemail.cc). Optional.",
"type": "string"
}
},
"type": "object"
},
"name": "mailboxes.list"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"description": "List the emails in a mailbox, newest first.",
"inputSchema": {
"properties": {
"mailboxId": {
"description": "Mailbox ID",
"type": "string"
}
},
"required": [
"mailboxId"
],
"type": "object"
},
"name": "mails.list"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"description": "List the tenant's OAuth clients for mock identity testing.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "oauth.clients.list"
},
{
"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"
},
{
"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"
},
{
"description": "Revoke a team invitation.",
"inputSchema": {
"properties": {
"invitationId": {
"description": "Invitation ID",
"type": "string"
}
},
"required": [
"invitationId"
],
"type": "object"
},
"name": "team.invitations.delete"
},
{
"description": "List the tenant's team invitations.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "team.invitations.list"
},
{
"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"
},
{
"description": "Remove a team member.",
"inputSchema": {
"properties": {
"memberId": {
"description": "Member ID",
"type": "string"
}
},
"required": [
"memberId"
],
"type": "object"
},
"name": "team.members.delete"
},
{
"description": "Fetch a single team member by ID.",
"inputSchema": {
"properties": {
"memberId": {
"description": "Member ID",
"type": "string"
}
},
"required": [
"memberId"
],
"type": "object"
},
"name": "team.members.get"
},
{
"description": "List the tenant's team members.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "team.members.list"
}
]
}What the leaf hashes
{"body":"17abd2ad2197fb2c34c83a3d33eb0a21e26ae98e62184105f5218b1bf29d5836","id":263859,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793033804243029,"prev":null,"subject":"524ca638-9c37-4470-8123-efd425599eee","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).
- 0xd824677d57ed6b1aa4ed125899869847c90631edb848b0bf364bb78281aa2b83
- 0x3eaff1246f4ff5294415b9ddbd7f80d84f089014c33b66adc0da85ea41639c6e
- 0x5c95143b9fd3a48a05db9ccc10f2503a735405e9f46a6ec7efa7d4d720a37ba3
- 0x0057c94bfacc2d4a4da38ee0a9886d143c06b45e42bca8e4651a6a445fbe7707
- 0xb87807d2241fb8313d032444a537c18a5185fb9682d964eb3780addc1c3b95dd
- 0xb0db8061930a171975e32887233ca387812c2e76ea0acab6892f3e8677634ffa
- 0x704d6367cc1b689d211d3bd111b259ffb19d9547097ef1fbb0f73d0033b3846a
- 0x6fc319aee47cefc01cabc11411e55a4d1b1ee94fd3d7dea23084ff2f42855749
- 0x38edea85675b956ad8aaf124db8618d5f6690216f1fca67580d264407be0db98
- 0x99d243e75489137f42f22b35cac536858bfa54cac8df9dedbb78852b9f686a91
- 0x2671a86f48dece064e871ca46396549de6c07bd09915bed27b7ac95a735127fd
- 0x07e91966e8a0c43a0725bd3d523259064a93333c2900e6171b69ffbfd9f423f1
- 0xcd9e3af1fa905ec61b99ee9442716d7c7a439aecacd018ec229a24def1cabf6b
- 0x6b927d53caa5125cdba9255612d524976c691f8672796c3f0885ba2c5b3af1ad
- 0x6dc40f983a3840a0ad927a9ca17f4ff1e3b649a6c735e2a09b140db7c2caf13b
- 0x703f95866af09c5e5d6ead7411e9a10f964a41a2aff64d4a55ff0053c023a023
- 0xd0651cb9bc8155eb52b5247d506e74b8a935057dc190ba52091702ac25ed3a40
- 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- Not published on a chain yet