Revdoku
Server Details
Cloud storage with email-receiving buckets. Store and share files with people and AI agents.
The last two health checks of this connector failed. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 71.8% over 75 days
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- revdoku/revdoku
- GitHub Stars
- 0
- Server Listing
- Revdoku
TDQS
Scored across 39 tools
Most tools map to a distinct resource+action, with clear groupings for accounts, mailboxes, emails, files, and signup. A few boundaries blur: mailbox_file_move and mailbox_file_rename both perform same-mailbox moves/renames, and mailbox_file_copy overlaps with mailbox_file_reorganize (which also copies).
Names follow a predictable resource_action snake_case pattern with consistent prefixes (mailbox_email_*, mailbox_file_*, revdoku_signup_*). Minor deviations exist, notably the singular/plural mismatch between mailbox_lock_files and mailbox_unlock_file, and account_get/account_limits using differing noun forms.
At 39 tools this is well above the 25+ heavy threshold, despite the platform spanning email, file storage, accounts, signup, webhooks, and real-time subscriptions. The surface could be consolidated (e.g. file move/rename/copy/reorganize, lock variants) to reduce the load.
Coverage is broad and near-complete: mailbox and file lifecycle CRUD, email read/update/delete/download, webhooks, subscriptions, locks, accounts, and a full signup flow. The main gap is that email appears receive-only with no compose/send operation, though that may be an intentional scope choice.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- Changed
revdoku_signup7 fields changed- changed
Input schema / properties / accept_terms_and_policy / descriptionPrevious value: -"The human agrees to the Terms (https://revdoku.com/terms) and AUP (https://revdoku.com/acceptable-use), and acknowledges the privacy notice (https://revdoku.com/privacy). Read all three documents without website access at https://api.revdoku.com/v1/agent_auth/policies. Reading does not grant authorization. This is not consent to optional processing."New value: +"Agree to the Terms (https://revdoku.com/terms) and Acceptable Use Policy (https://revdoku.com/acceptable-use), and acknowledge the Privacy Policy (https://revdoku.com/privacy)." - added
Input schema / properties / emailAdded value: +{ + "description": "Email supplied by the human owner; never substitute an agent mailbox.", + "maxLength": 254, + "type": "string" +} - removed
Input schema / properties / human_operator_emailRemoved value: -{ - "description": "Email supplied by the human owner; never substitute an agent mailbox.", - "maxLength": 254, - "type": "string" -} - removed
Input schema / properties / labelRemoved value: -{ - "description": "Name for the new connection.", - "maxLength": 100, - "type": "string" -} - removed
Input schema / properties / permission_scopeRemoved value: -{ - "description": "Connection permissions authorized by the human; defaults to mailbox_admin.", - "enum": [ - "mailbox_read", - "mailbox_write", - "mailbox_admin" - ], - "type": "string" -} - removed
Input schema / properties / usernameRemoved value: -{ - "description": "Optional prefix for the first Free mailbox. A 12-character random suffix is added; omit to generate a name.", - "maxLength": 64, - "minLength": 1, - "type": "string" -} - changed
Input schema / requiredPrevious value: -[ - "human_operator_email", - "accept_terms_and_policy" -]New value: +[ + "email", + "accept_terms_and_policy" +]
- Changed
revdoku_signup_verify2 fields changed- changed
Input schema / properties / code / descriptionPrevious value: -"Six-digit code from the human owner's verification email. After proof succeeds, an empty string may be used to correct a rejected username."New value: +"Six-digit code from the verification email." - removed
Input schema / properties / usernameRemoved value: -{ - "description": "Optional corrected mailbox username after a name conflict.", - "maxLength": 64, - "minLength": 1, - "type": "string" -}
1 tool update
- Changed
revdoku_signup1 field changed- changed
Input schema / properties / accept_terms_and_policy / descriptionPrevious value: -"The human agrees to the Terms (https://revdoku.com/terms) and AUP (https://revdoku.com/acceptable-use), and acknowledges the privacy notice (https://revdoku.com/privacy). This is not consent to optional processing."New value: +"The human agrees to the Terms (https://revdoku.com/terms) and AUP (https://revdoku.com/acceptable-use), and acknowledges the privacy notice (https://revdoku.com/privacy). Read all three documents without website access at https://api.revdoku.com/v1/agent_auth/policies. Reading does not grant authorization. This is not consent to optional processing."
2 tool updates
- Changed
mailbox_create1 field changed- changed
Input schema / properties / username / descriptionPrevious value: -"Email name before @. Omit to generate one; empty names are invalid."New value: +"Free: prefix for a generated address. Paid: exact name before @. Omit to generate one; empty names are invalid."
- Changed
revdoku_signup1 field changed- changed
Input schema / properties / username / descriptionPrevious value: -"Optional exact username for the first mailbox; omit to generate one."New value: +"Optional prefix for the first Free mailbox. A 12-character random suffix is added; omit to generate a name."
13 tool updates
- Changed
mailbox_archive2 fields changed- changed
Output schema / properties / mailbox / properties / email / descriptionPrevious value: -"Accepted email activity. Creation and write-authorized include_email reads also return the full address and receiving state. Activity is not a delivery cursor. Use mailbox_email_list to poll for arrivals."New value: +"Email activity and the address permitted by the connection. Creation and write-authorized include_email reads also return receiving settings. Activity is not a delivery cursor. Use mailbox_email_list to poll for arrivals." - removed
Output schema / properties / mailbox / properties / titleRemoved value: -{ - "type": "string" -}
- Changed
mailbox_create3 fields changed- removed
Input schema / properties / titleRemoved value: -{ - "description": "Human-readable title for the mailbox.", - "type": "string" -} - changed
Output schema / properties / mailbox / properties / email / descriptionPrevious value: -"Accepted email activity. Creation and write-authorized include_email reads also return the full address and receiving state. Activity is not a delivery cursor. Use mailbox_email_list to poll for arrivals."New value: +"Email activity and the address permitted by the connection. Creation and write-authorized include_email reads also return receiving settings. Activity is not a delivery cursor. Use mailbox_email_list to poll for arrivals." - removed
Output schema / properties / mailbox / properties / titleRemoved value: -{ - "type": "string" -}
- Changed
mailbox_delete_permanently1 field changed- removed
Output schema / properties / mailbox / properties / titleRemoved value: -{ - "type": [ - "string", - "null" - ] -}
- Changed
mailbox_file_append_text2 fields changed- changed
Output schema / properties / mailbox / properties / email / descriptionPrevious value: -"Accepted email activity. Creation and write-authorized include_email reads also return the full address and receiving state. Activity is not a delivery cursor. Use mailbox_email_list to poll for arrivals."New value: +"Email activity and the address permitted by the connection. Creation and write-authorized include_email reads also return receiving settings. Activity is not a delivery cursor. Use mailbox_email_list to poll for arrivals." - removed
Output schema / properties / mailbox / properties / titleRemoved value: -{ - "type": "string" -}
- Changed
mailbox_file_reorganize4 fields changed- changed
Output schema / properties / mailbox / properties / email / descriptionPrevious value: -"Accepted email activity. Creation and write-authorized include_email reads also return the full address and receiving state. Activity is not a delivery cursor. Use mailbox_email_list to poll for arrivals."New value: +"Email activity and the address permitted by the connection. Creation and write-authorized include_email reads also return receiving settings. Activity is not a delivery cursor. Use mailbox_email_list to poll for arrivals." - removed
Output schema / properties / mailbox / properties / titleRemoved value: -{ - "type": "string" -} - changed
Output schema / properties / mailboxes / items / properties / email / descriptionPrevious value: -"Accepted email activity. Creation and write-authorized include_email reads also return the full address and receiving state. Activity is not a delivery cursor. Use mailbox_email_list to poll for arrivals."New value: +"Email activity and the address permitted by the connection. Creation and write-authorized include_email reads also return receiving settings. Activity is not a delivery cursor. Use mailbox_email_list to poll for arrivals." - removed
Output schema / properties / mailboxes / items / properties / titleRemoved value: -{ - "type": "string" -}
- Changed
mailbox_file_write2 fields changed- changed
Output schema / properties / mailbox / properties / email / descriptionPrevious value: -"Accepted email activity. Creation and write-authorized include_email reads also return the full address and receiving state. Activity is not a delivery cursor. Use mailbox_email_list to poll for arrivals."New value: +"Email activity and the address permitted by the connection. Creation and write-authorized include_email reads also return receiving settings. Activity is not a delivery cursor. Use mailbox_email_list to poll for arrivals." - removed
Output schema / properties / mailbox / properties / titleRemoved value: -{ - "type": "string" -}
- Changed
mailbox_file_write_many2 fields changed- changed
Output schema / properties / mailbox / properties / email / descriptionPrevious value: -"Accepted email activity. Creation and write-authorized include_email reads also return the full address and receiving state. Activity is not a delivery cursor. Use mailbox_email_list to poll for arrivals."New value: +"Email activity and the address permitted by the connection. Creation and write-authorized include_email reads also return receiving settings. Activity is not a delivery cursor. Use mailbox_email_list to poll for arrivals." - removed
Output schema / properties / mailbox / properties / titleRemoved value: -{ - "type": "string" -}
- Changed
mailbox_get2 fields changed- changed
Output schema / properties / mailbox / properties / email / descriptionPrevious value: -"Accepted email activity. Creation and write-authorized include_email reads also return the full address and receiving state. Activity is not a delivery cursor. Use mailbox_email_list to poll for arrivals."New value: +"Email activity and the address permitted by the connection. Creation and write-authorized include_email reads also return receiving settings. Activity is not a delivery cursor. Use mailbox_email_list to poll for arrivals." - removed
Output schema / properties / mailbox / properties / titleRemoved value: -{ - "type": "string" -}
- Changed
mailbox_list3 fields changed- changed
Input schema / properties / query / descriptionPrevious value: -"Optional case-insensitive contains-filter on mailbox title."New value: +"Optional case-insensitive contains-filter on the authorized mailbox email address or ID." - changed
Output schema / properties / mailboxes / items / properties / email / descriptionPrevious value: -"Accepted email activity. Creation and write-authorized include_email reads also return the full address and receiving state. Activity is not a delivery cursor. Use mailbox_email_list to poll for arrivals."New value: +"Email activity and the address permitted by the connection. Creation and write-authorized include_email reads also return receiving settings. Activity is not a delivery cursor. Use mailbox_email_list to poll for arrivals." - removed
Output schema / properties / mailboxes / items / properties / titleRemoved value: -{ - "type": "string" -}
- Changed
mailbox_lock2 fields changed- changed
Output schema / properties / mailbox / properties / email / descriptionPrevious value: -"Accepted email activity. Creation and write-authorized include_email reads also return the full address and receiving state. Activity is not a delivery cursor. Use mailbox_email_list to poll for arrivals."New value: +"Email activity and the address permitted by the connection. Creation and write-authorized include_email reads also return receiving settings. Activity is not a delivery cursor. Use mailbox_email_list to poll for arrivals." - removed
Output schema / properties / mailbox / properties / titleRemoved value: -{ - "type": "string" -}
- Changed
mailbox_unarchive2 fields changed- changed
Output schema / properties / mailbox / properties / email / descriptionPrevious value: -"Accepted email activity. Creation and write-authorized include_email reads also return the full address and receiving state. Activity is not a delivery cursor. Use mailbox_email_list to poll for arrivals."New value: +"Email activity and the address permitted by the connection. Creation and write-authorized include_email reads also return receiving settings. Activity is not a delivery cursor. Use mailbox_email_list to poll for arrivals." - removed
Output schema / properties / mailbox / properties / titleRemoved value: -{ - "type": "string" -}
- Changed
mailbox_unlock2 fields changed- changed
Output schema / properties / mailbox / properties / email / descriptionPrevious value: -"Accepted email activity. Creation and write-authorized include_email reads also return the full address and receiving state. Activity is not a delivery cursor. Use mailbox_email_list to poll for arrivals."New value: +"Email activity and the address permitted by the connection. Creation and write-authorized include_email reads also return receiving settings. Activity is not a delivery cursor. Use mailbox_email_list to poll for arrivals." - removed
Output schema / properties / mailbox / properties / titleRemoved value: -{ - "type": "string" -}
- Changed
mailbox_update3 fields changed- removed
Input schema / properties / titleRemoved value: -{ - "description": "Human-readable title for the mailbox.", - "type": "string" -} - changed
Output schema / properties / mailbox / properties / email / descriptionPrevious value: -"Accepted email activity. Creation and write-authorized include_email reads also return the full address and receiving state. Activity is not a delivery cursor. Use mailbox_email_list to poll for arrivals."New value: +"Email activity and the address permitted by the connection. Creation and write-authorized include_email reads also return receiving settings. Activity is not a delivery cursor. Use mailbox_email_list to poll for arrivals." - removed
Output schema / properties / mailbox / properties / titleRemoved value: -{ - "type": "string" -}
67 tool updates
- Changed
account_get1 field changed- changed
Input schema / properties / account_id / descriptionPrevious value: -"Optional account id from revdoku_status.accounts for this call only. Omit for the credential's default account. Client accounts require explicit Agency authorization; never infer an account from a bucket id."New value: +"Optional account id from revdoku_status.accounts for this call only. Omit for the credential's default account. Client accounts require explicit Agency authorization; never infer an account from a mailbox id."
- Changed
account_limits3 fields changed- changed
Input schema / properties / account_id / descriptionPrevious value: -"Optional account id from revdoku_status.accounts for this call only. Omit for the credential's default account. Client accounts require explicit Agency authorization; never infer an account from a bucket id."New value: +"Optional account id from revdoku_status.accounts for this call only. Omit for the credential's default account. Client accounts require explicit Agency authorization; never infer an account from a mailbox id." - removed
Output schema / properties / usage / properties / bucket_creationsRemoved value: -{ - "type": "object" -} - added
Output schema / properties / usage / properties / mailbox_creationsAdded value: +{ + "type": "object" +}
- Changed
account_list1 field changed- changed
Input schema / properties / account_id / descriptionPrevious value: -"Optional account id from revdoku_status.accounts for this call only. Omit for the credential's default account. Client accounts require explicit Agency authorization; never infer an account from a bucket id."New value: +"Optional account id from revdoku_status.accounts for this call only. Omit for the credential's default account. Client accounts require explicit Agency authorization; never infer an account from a mailbox id."
- Removed
bucket_archive - Removed
bucket_create - Removed
bucket_delete_permanently - Removed
bucket_email_delete - Removed
bucket_email_download - Removed
bucket_email_get - Removed
bucket_email_list - Removed
bucket_email_subscription - Removed
bucket_email_update - Removed
bucket_email_webhook_delete - Removed
bucket_email_webhook_get - Removed
bucket_email_webhook_set - Removed
bucket_file_append_text - Removed
bucket_file_copy - Removed
bucket_file_get - Removed
bucket_file_list - Removed
bucket_file_move - Removed
bucket_file_read - Removed
bucket_file_rename - Removed
bucket_file_reorganize - Removed
bucket_file_write - Removed
bucket_file_write_many - Removed
bucket_get - Removed
bucket_list - Removed
bucket_lock - Removed
bucket_lock_files - Removed
bucket_unarchive - Removed
bucket_unlock - Removed
bucket_unlock_file - Removed
bucket_update - Changed
client_account_create1 field changed- changed
Input schema / properties / account_id / descriptionPrevious value: -"Optional account id from revdoku_status.accounts for this call only. Omit for the credential's default account. Client accounts require explicit Agency authorization; never infer an account from a bucket id."New value: +"Optional account id from revdoku_status.accounts for this call only. Omit for the credential's default account. Client accounts require explicit Agency authorization; never infer an account from a mailbox id."
- Added
mailbox_archive - Added
mailbox_create - Added
mailbox_delete_permanently - Added
mailbox_email_delete - Added
mailbox_email_download - Added
mailbox_email_get - Added
mailbox_email_list - Added
mailbox_email_subscription - Added
mailbox_email_update - Added
mailbox_email_webhook_delete - Added
mailbox_email_webhook_get - Added
mailbox_email_webhook_set - Added
mailbox_file_append_text - Added
mailbox_file_copy - Added
mailbox_file_get - Added
mailbox_file_list - Added
mailbox_file_move - Added
mailbox_file_read - Added
mailbox_file_rename - Added
mailbox_file_reorganize - Added
mailbox_file_write - Added
mailbox_file_write_many - Added
mailbox_get - Added
mailbox_list - Added
mailbox_lock - Added
mailbox_lock_files - Added
mailbox_unarchive - Added
mailbox_unlock - Added
mailbox_unlock_file - Added
mailbox_update - Changed
revdoku_dashboard_link3 fields changed- changed
Input schema / properties / account_id / descriptionPrevious value: -"Optional account id from revdoku_status.accounts for this call only. Omit for the credential's default account. Client accounts require explicit Agency authorization; never infer an account from a bucket id."New value: +"Optional account id from revdoku_status.accounts for this call only. Omit for the credential's default account. Client accounts require explicit Agency authorization; never infer an account from a mailbox id." - changed
Input schema / properties / redirect_path / defaultPrevious value: -"/buckets"New value: +"/mailboxes" - changed
Input schema / properties / redirect_path / descriptionPrevious value: -"Internal Revdoku path to open, for example /buckets, /account/access, or /buckets/view?id=bkt_..."New value: +"Internal Revdoku path to open, for example /mailboxes, /account/access, or /mailboxes/view?id=bkt_..."
- Changed
revdoku_signup2 fields changed- changed
Input schema / properties / permission_scope / descriptionPrevious value: -"Connection permissions authorized by the human; defaults to bucket_admin."New value: +"Connection permissions authorized by the human; defaults to mailbox_admin." - changed
Input schema / properties / permission_scope / enumPrevious value: -[ - "bucket_read", - "bucket_write", - "bucket_admin" -]New value: +[ + "mailbox_read", + "mailbox_write", + "mailbox_admin" +]
- Changed
revdoku_status1 field changed- changed
Input schema / properties / account_id / descriptionPrevious value: -"Optional account id from revdoku_status.accounts for this call only. Omit for the credential's default account. Client accounts require explicit Agency authorization; never infer an account from a bucket id."New value: +"Optional account id from revdoku_status.accounts for this call only. Omit for the credential's default account. Client accounts require explicit Agency authorization; never infer an account from a mailbox id."
4 tool updates
- Changed
account_limits1 field changed- added
Output schema / properties / usageAdded value: +{ + "properties": { + "bucket_creations": { + "type": "object" + } + }, + "type": "object" +}
- Changed
bucket_email_get2 fields changed- added
Output schema / properties / email / properties / attachments / items / properties / originAdded value: +{ + "enum": [ + "original", + "forwarder", + "forwarded_message", + "unspecified" + ], + "type": "string" +} - added
Output schema / properties / email / properties / forwardingAdded value: +{ + "properties": { + "attribution": { + "enum": [ + "member_forwarded" + ], + "type": "string" + }, + "intake_account_id": { + "type": "string" + }, + "member_email": { + "type": "string" + }, + "member_id": { + "type": "string" + }, + "method": { + "type": "string" + }, + "note_status": { + "enum": [ + "complete", + "empty", + "truncated", + "unavailable" + ], + "type": "string" + }, + "note_text": { + "type": "string" + }, + "original_date_raw": { + "type": "string" + }, + "original_sent_at": { + "type": "string" + }, + "outer_from": { + "type": "string" + }, + "outer_message_id": { + "type": "string" + }, + "outer_subject": { + "type": "string" + }, + "parser_version": { + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "attribution", + "method", + "parser_version", + "member_id", + "member_email", + "intake_account_id" + ], + "type": "object" +}
- Changed
bucket_email_list1 field changed- added
Output schema / properties / emails / items / properties / forwardingAdded value: +{ + "properties": { + "attribution": { + "enum": [ + "member_forwarded" + ], + "type": "string" + }, + "intake_account_id": { + "type": "string" + }, + "member_email": { + "type": "string" + }, + "member_id": { + "type": "string" + }, + "method": { + "type": "string" + }, + "original_date_raw": { + "type": "string" + }, + "original_sent_at": { + "type": "string" + }, + "outer_from": { + "type": "string" + }, + "outer_message_id": { + "type": "string" + }, + "outer_subject": { + "type": "string" + }, + "parser_version": { + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "attribution", + "method", + "parser_version", + "member_id", + "member_email", + "intake_account_id" + ], + "type": "object" +}
- Changed
bucket_email_update1 field changed- added
Output schema / properties / email / properties / forwardingAdded value: +{ + "properties": { + "attribution": { + "enum": [ + "member_forwarded" + ], + "type": "string" + }, + "intake_account_id": { + "type": "string" + }, + "member_email": { + "type": "string" + }, + "member_id": { + "type": "string" + }, + "method": { + "type": "string" + }, + "original_date_raw": { + "type": "string" + }, + "original_sent_at": { + "type": "string" + }, + "outer_from": { + "type": "string" + }, + "outer_message_id": { + "type": "string" + }, + "outer_subject": { + "type": "string" + }, + "parser_version": { + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "attribution", + "method", + "parser_version", + "member_id", + "member_email", + "intake_account_id" + ], + "type": "object" +}
8 tool updates
- Changed
bucket_create1 field changed- changed
Input schema / properties / domain / descriptionPrevious value: -"Platform domain or a ready email domain owned by the selected account. Omit for the default platform domain."New value: +"Built-in domain such as revdokumail.com on any plan, or a ready custom email domain owned by the selected account on an eligible plan. Omit for the default platform domain."
- Added
bucket_email_subscription - Added
bucket_email_webhook_delete - Added
bucket_email_webhook_get - Added
bucket_email_webhook_set - Added
revdoku_signup - Added
revdoku_signup_resend - Added
revdoku_signup_verify
Related MCP Connectors
Inbox for AI agents: one address per agent to message, share files and pay other agents.
Sovereign E2E cloud storage for AI agents. Zero-knowledge, RGPD-compliant.
Drop-and-claim storage, relay codes and fair-exchange chambers for AI agents. Pay per use in USDC.
- PO6 MailboxOAuthcom.po6
Give AI agents secure access to your email via private aliases with dedicated mailbox storage.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to store files or JSON and share them with humans or other agents via signed links or password-protected addresses, with paid-per-call USDC settlement.MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to privately store files and create controlled share links with expiry, open limits, recipient restrictions, approval gates, revocation, and access logging.MIT
- FlicenseNot gradedqualityDmaintenanceSovereign E2E cloud storage for AI agents. MCP-native, zero-knowledge, RGPD-compliant, built in France.-
- AlicenseNot gradedqualityAmaintenanceLightweight object storage with S3, HTTP, and MCP interfaces, enabling AI agents to store and retrieve files via structured tool definitions.5Do What The F*ck You Want To Public
Glama MCP Gateway
Add one secure layer between your agents and this server.