stashcat-api-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| STASHCAT_EMAIL | Yes | Your Stashcat account email | |
| SESSION_FILE_PATH | No | Path to store the session file | ./stashcat-session.json |
| STASHCAT_APP_NAME | No | Application name used for the session | stashcat-mcp |
| STASHCAT_BASE_URL | Yes | The base URL for the Stashcat API (e.g., https://api.stashcat.com/) | |
| STASHCAT_PASSWORD | Yes | Your Stashcat account password | |
| STASHCAT_DEVICE_ID | No | Device identifier (auto-generated if omitted) | |
| STASHCAT_SECURITY_PASSWORD | No | Password for E2E decryption (defaults to STASHCAT_PASSWORD if omitted) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_messagesC | Fetches messages from a Stashcat channel or conversation. |
| send_messageB | Sends a text message to a Stashcat channel or conversation. |
| delete_messageA | Deletes a message by its ID. |
| mark_as_readA | Marks messages in a channel or conversation as read up to the given message ID. |
| like_messageC | Likes a message. |
| get_flagged_messagesA | Returns flagged messages in a channel or conversation. |
| unlike_messageB | Removes a like from a message. |
| list_likesA | Returns a list of users who liked a message. |
| flag_messageB | Flags a message for easy finding later. |
| unflag_messageB | Removes the flag from a message. |
| list_channelsA | Lists all channels the authenticated user is subscribed to in a company. |
| search_channelsA | Searches for visible (joinable) channels in a company by name. |
| get_channel_infoC | Returns detailed info about a specific channel. |
| get_channel_membersB | Returns the member list of a channel. |
| join_channelB | Joins a channel (optionally with a password). |
| quit_channelB | Leaves a channel. |
| create_channelC | Creates a new channel in a company. |
| edit_channelC | Edits an existing channel. |
| delete_channelB | Deletes a channel permanently. |
| invite_users_to_channelB | Invites users to join a channel. |
| accept_channel_inviteB | Accepts a pending channel invitation. |
| decline_channel_inviteA | Declines a pending channel invitation. |
| remove_user_from_channelB | Removes a user from a channel. |
| add_channel_moderatorA | Grants moderator status to a user in a channel. |
| remove_channel_moderatorB | Revokes moderator status from a user in a channel. |
| set_channel_favoriteB | Marks or unmarks a channel as favorite. |
| enable_channel_notificationsB | Enables push notifications for a channel. |
| disable_channel_notificationsA | Disables push notifications for a channel. |
| list_conversationsB | Lists all conversations (direct messages and group chats) of the authenticated user. |
| get_conversationB | Returns details about a specific conversation. |
| create_conversationB | Creates a new encrypted conversation with one or more users. |
| archive_conversationD | Archives a conversation. |
| set_conversation_favoriteB | Marks or unmarks a conversation as favorite. |
| list_filesB | Lists files and subfolders in a Stashcat storage area (channel, conversation, or personal files). |
| get_file_infoC | Returns metadata for a specific file. |
| get_storage_quotaA | Returns used and total storage quota for a storage area. |
| rename_fileC | Renames a file. |
| delete_filesA | Deletes one or more files by their IDs. |
| upload_fileB | Uploads a file to a channel, conversation, or personal files. |
| download_fileB | Downloads a file and returns it as base64. |
| move_fileA | Moves a file to a different folder. |
| copy_fileB | Copies a file to a folder in a channel or conversation. |
| create_folderB | Creates a new folder in a storage area. |
| delete_folderA | Deletes a folder and all its contents. |
| get_meA | Returns profile information for the currently authenticated user. |
| get_userA | Returns profile information for a specific user by their ID. |
| list_companiesA | Lists all companies the authenticated user is a member of. |
| get_companyA | Returns details for a specific company. |
| list_company_membersC | Lists all members of a company. |
| get_all_company_membersA | Gets all members of a company (no pagination, may be slow for large companies). |
| list_managed_usersB | Lists managed users in a company (for admins). |
| list_groupsA | Lists all groups in a company. |
| get_notificationsB | Returns recent notifications for the authenticated user. |
| get_notification_countB | Returns the number of unread notifications. |
| get_account_settingsA | Returns account settings for the authenticated user. |
| list_active_devicesA | Lists all active devices for the authenticated user. |
| change_statusB | Changes the status message of the authenticated user. |
| change_passwordA | Changes the account password. |
| deactivate_deviceB | Deactivates/removes an active device from the account. |
| store_profile_imageB | Uploads a new profile image as base64. |
| reset_profile_imageA | Resets the profile image to default. |
| delete_notificationB | Deletes a specific notification. |
| list_eventsA | Lists calendar events within a time range. Times are Unix timestamps (seconds). |
| get_event_detailsB | Gets detailed information about a specific calendar event. |
| create_eventB | Creates a new calendar event. Type can be "personal", "channel", or "company". |
| edit_eventC | Edits an existing calendar event. |
| delete_eventsB | Deletes one or more calendar events. |
| respond_to_eventA | Respond to a calendar event invitation (accept, decline, or reset to open). |
| invite_to_eventA | Invite users to a calendar event. |
| list_available_calendarsA | Lists available calendars including CalDAV sync URLs. |
| list_channels_having_eventsA | Lists channels that have calendar events in a company. |
| list_broadcastsA | Lists all broadcast lists the user has access to. |
| create_broadcastA | Creates a new broadcast list with the given name and members. |
| delete_broadcastB | Deletes a broadcast list. |
| rename_broadcastA | Renames a broadcast list. |
| add_broadcast_membersB | Adds members to a broadcast list. |
| remove_broadcast_membersA | Removes members from a broadcast list. |
| list_broadcast_membersB | Lists members of a broadcast list. |
| get_broadcast_contentB | Gets messages from a broadcast list. |
| send_broadcast_messageB | Sends a message to all members of a broadcast list. |
| list_pollsA | Lists polls/surveys for the current user. Constraint filters: "createdByAndNotArchived", "invited", "archived". |
| get_poll_detailsB | Gets full details of a poll including questions. |
| create_pollA | Creates a new poll (initially as draft). Add questions/answers, then publish. |
| edit_pollB | Edits an existing poll. |
| delete_pollC | Deletes a poll. |
| publish_pollA | Publishes a draft poll, making it active and visible to invitees. |
| archive_pollA | Archives or unarchives a poll. |
| invite_to_pollC | Invites users or channels to participate in a poll. |
| list_poll_participantsA | Lists users who have participated in (answered) a poll. |
| create_poll_questionB | Creates a question within a poll. |
| edit_poll_questionC | Edits an existing question. |
| delete_poll_questionB | Deletes a question from a poll. |
| create_poll_answerB | Creates an answer option for a question. |
| list_poll_answersA | Lists all answer options for a question, including vote counts. |
| vote_pollB | Submits the user's vote (selected answers) for a question. |
| export_pollA | Exports poll results as CSV data. |
| watch_pollB | Start or stop watching a poll for changes. |
| list_poll_invited_usersB | Lists users who have been invited to a poll. |
| list_poll_invitesC | Lists invites for a poll with pagination. |
| edit_poll_answerC | Edits an existing answer option. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dclausen01/stashcat-api-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server