Pararam Nexus MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PARARAM_LOGIN | Yes | Your pararam.io login | |
| PARARAM_2FA_KEY | No | Your 2FA secret key for TOTP authentication | |
| PARARAM_PASSWORD | Yes | Your pararam.io password |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_messages | Search for messages across all chats or in specific chats. Args: query: Search query string. Supports search filters (see below) limit: Maximum number of results to return (default: 20) chat_ids: Optional list of chat IDs to search within. If None, search in all chats. Search Syntax: Boolean Operators: By default, all terms are optional (OR), as long as one term matches. Search for "foo bar baz" finds any document containing foo OR bar OR baz. Search Filters: Format: search text /filter1 param1 param2 /filter2 param Returns: ToolResponse with SearchMessagesPayload containing search results with message text, sender, chat info, and timestamp |
| get_chat_messages | Get messages from a specific chat. Args: chat_id: ID of the chat to get messages from limit: Maximum number of messages to return (default: 50) before_message_id: Get messages before this message ID (for pagination). If provided, returns messages older than this ID. Returns: ToolResponse with GetChatMessagesPayload containing chat messages including sender, text, and timestamp |
| send_message | Send a message to a chat. Args: chat_id: ID of the chat to send message to text: Message text to send reply_to_message_id: Post number to reply to (optional) quote_text: Text to quote from the replied message (optional, only used with reply_to_message_id) Returns: ToolResponse with SendMessagePayload containing sent message details including message ID and timestamp |
| build_conversation_thread | Build a conversation thread starting from a root message. Returns all messages that are replies to the root message or replies to those replies, recursively. Args: chat_id: ID of the chat root_message_id: Post number to use as root of the conversation limit: Maximum number of recent messages to load and search (default: 100) Returns: ToolResponse with BuildConversationThreadPayload containing flat list of all posts in the thread, sorted by post_no. Each post contains reply_to_post_no to reconstruct the tree structure. |
| upload_file_to_chat | Upload a file to a chat. Args: chat_id: ID of the chat to upload file to file_path: Absolute path to the file on local filesystem (mutually exclusive with file_content) file_content: Base64-encoded file content (mutually exclusive with file_path) filename: Filename to use when file_content is provided (required if file_content is set) reply_to_message_id: Post number to reply to (optional) Returns: ToolResponse with UploadFilePayload containing uploaded file details including file ID, name, size, and URL |
| get_message_from_url | Get a specific message from a pararam.io URL. Args: url: Pararam.io URL (e.g., https://app.pararam.io/#/organizations/1/threads/12345#post_no-6789) Returns: ToolResponse with GetMessageFromUrlPayload containing message details including post_no, text, sender, and timestamp |
| get_post_attachments | Get list of attachments (files, images, documents) from a specific post. Args: chat_id: ID of the chat post_no: Post number Returns: ToolResponse with GetPostAttachmentsPayload containing list of attachments including file ID, name, size, and download URL |
| download_post_attachment | Download a specific attachment from a post. If output_path is provided, saves file to disk and returns DownloadAttachmentResponse. If output_path is None and file type is supported, returns ImageContent for direct display. If output_path is None and file type is not supported, returns DownloadAttachmentErrorResponse. Supported file types for ImageContent:
Args: chat_id: ID of the chat post_no: Post number file_guid: GUID of the file to download (from get_post_attachments) output_path: Optional absolute path where to save the file. If None, only supported file types can be displayed Returns: ImageContent for supported file types (direct display in Claude), DownloadAttachmentResponse model when saved to disk, DownloadAttachmentErrorResponse model for errors, or error string |
| get_reply_thread | Fetch the full reply thread rooted at a post (server-side rerere traversal). Returns every post number in the thread in the order the server reports them — the root and every transitively-reachable reply. Args: chat_id: Numeric chat ID. post_no: Post number to root the thread traversal at. Returns: ToolResponse with the list of post numbers comprising the thread. |
| get_replies_to_post | Fetch direct replies to a post (one level deep, hydrated). Args: chat_id: Numeric chat ID. post_no: Post number whose direct replies should be returned. Returns: ToolResponse with PostInfo entries for each direct reply. |
| edit_post | Edit an existing post. Args: chat_id: Numeric chat ID. post_no: Post number to edit (must be authored by the token's user). text: New post text. quote: Optional quoted text override. reply_no: Optional change to which post this one replies to. Returns: ToolResponse with the edited post's identity and new text. |
| delete_post | Delete a post. Args: chat_id: Numeric chat ID. post_no: Post number to delete (must be authored by the token's user). Returns: ToolResponse confirming the delete and the resulting is_deleted flag. |
| search_chats | Search for chats by name or description. Args: query: Search query string limit: Maximum number of results to return (default: 20, applied client-side) Returns: ToolResponse with SearchChatsPayload containing chat list including chat ID, name, type, and member count |
| get_chat | Fetch a single chat's metadata by ID. Args: chat_id: Numeric chat ID. Returns: ToolResponse with the chat title, type, member counts, and description. |
| create_private_chat | Create a personal (PM) chat with another user. Args: user_id: Numeric ID of the user to start a PM with. Returns: ToolResponse with the new chat's ID. |
| create_group_chat | Create a group chat with the given title and member set. Args: title: Group chat title (required). description: Optional chat description. users: List of user IDs to invite. Empty/None creates an empty chat. organization_id: Organization to scope the chat to (optional). Returns: ToolResponse with the new chat's ID and title. |
| create_thread_chat | Create a branch (thread) chat rooted at a specific post in another chat. Requires the parent chat to have allow_branch=True. Errors otherwise. Args: parent_chat_id: ID of the chat to branch from. post_no: Post number to root the branch at. title: Optional title for the branch chat. Returns: ToolResponse with the new branch chat's ID. |
| search_users | Search for users by name or unique name. Args: query: Search query string (name or unique_name) limit: Maximum number of results to return (default: 20) Returns: ToolResponse with SearchUsersPayload containing list of users including id, name, unique_name, and team memberships |
| get_user_info | Get detailed information about a specific user. Args: user_id: User ID Returns: ToolResponse with GetUserInfoPayload containing user details including id, name, unique_name, and team memberships |
| get_user_team_status | Get user's status in teams (member, admin, guest, or not in team). Args: user_id: User ID to check team_id: Optional team ID to check status in specific team. If not provided, returns status in all teams. Returns: ToolResponse with GetUserTeamStatusPayload containing team membership status including is_member, is_admin, is_guest, and state |
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
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/GaijinEntertainment/pararam-nexus-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server