{"apiVersion":"v1","directorySlug":"dashx-mcp-e023db998a","title":"DashX","description":null,"pageUrl":"https://www.mcpbundles.com/skills/dashx-mcp-e023db998a","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://api.dashx.com/mcp","hostedMcpUrl":null,"toolCount":13,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.dashx/dashx-mcp-e023db998a","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"list_conversations","description":"Lists customer conversations across channels (chat, WhatsApp, email, SMS). Filter by channel/sub_channel and more. Scoped to the caller's permissions.","inputSchema":{"type":"object","properties":{"page":{"type":["integer","null"]},"limit":{"type":["integer","null"]},"order":{"type":["array","null"],"items":{"type":"object"}},"filter":{"type":["object","null"],"properties":{"channel":{"type":"object","properties":{"eq":{"enum":["EMAIL","SMS","PUSH","CHAT","IN_APP","CALL"]},"in":{"type":"array","items":{"enum":["EMAIL","SMS","PUSH","CHAT","IN_APP","CALL"]}},"neq":{"enum":["EMAIL","SMS","PUSH","CHAT","IN_APP","CALL"]}}},"groupId":{},"aiAgentId":{"type":"object"},"assigneeId":{},"statusKind":{"type":"object","properties":{"eq":{"enum":["BACKLOG","NOT_STARTED","STARTED","COMPLETED","CANCELED"]},"in":{"type":"array","items":{"enum":["BACKLOG","NOT_STARTED","STARTED","COMPLETED","CANCELED"]}},"neq":{"enum":["BACKLOG","NOT_STARTED","STARTED","COMPLETED","CANCELED"]}}},"subChannel":{"type":"object","properties":{"eq":{"enum":["IOS","ANDROID","WEB","WHATSAPP","SIGNAL","TELEGRAM","SLACK","MICROSOFT_TEAMS","DASHX"]},"in":{"type":"array","items":{"enum":["IOS","ANDROID","WEB","WHATSAPP","SIGNAL","TELEGRAM","SLACK","MICROSOFT_TEAMS","DASHX"]}},"neq":{"enum":["IOS","ANDROID","WEB","WHATSAPP","SIGNAL","TELEGRAM","SLACK","MICROSOFT_TEAMS","DASHX"]}}},"isUnanswered":{"type":"boolean"},"requestedById":{"type":"object"}}}}},"logicalName":"list_conversations","displayName":"list_conversations","title":"list_conversations","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_issues","description":"Lists issues or tickets. Scoped to the caller's permissions.","inputSchema":{"type":"object","properties":{"page":{"type":["integer","null"]},"limit":{"type":["integer","null"]},"order":{"type":["array","null"],"items":{"type":"object"}},"filter":{"type":["object","null"],"properties":{"or":{"type":"array"},"and":{"type":"array"},"groupId":{},"priority":{"type":"object","properties":{"eq":{"enum":["NONE","LOW","MEDIUM","HIGH","URGENT"]},"in":{"type":"array","items":{"enum":["NONE","LOW","MEDIUM","HIGH","URGENT"]}},"neq":{"enum":["NONE","LOW","MEDIUM","HIGH","URGENT"]}}},"createdAt":{"type":"object"},"updatedAt":{"type":"object"},"assigneeId":{},"statusKind":{"type":"object","properties":{"eq":{"enum":["BACKLOG","NOT_STARTED","STARTED","COMPLETED","CANCELED"]},"in":{"type":"array","items":{"enum":["BACKLOG","NOT_STARTED","STARTED","COMPLETED","CANCELED"]}},"neq":{"enum":["BACKLOG","NOT_STARTED","STARTED","COMPLETED","CANCELED"]}}},"issueTypeId":{"type":"object"},"issueStatusId":{"type":"object"},"requestedById":{"type":"object"}}}}},"logicalName":"list_issues","displayName":"list_issues","title":"list_issues","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"aggregate_issues","description":"Returns the total COUNT of issues/tickets matching a filter (same filter shape as list_issues). Use it to get the total for pagination, then page the rows with list_issues (limit + page). Scoped to the caller's permissions.","inputSchema":{"type":"object","properties":{"filter":{"type":["object","null"],"properties":{"or":{"type":"array"},"and":{"type":"array"},"groupId":{},"priority":{"type":"object","properties":{"eq":{"enum":["NONE","LOW","MEDIUM","HIGH","URGENT"]},"in":{"type":"array","items":{"enum":["NONE","LOW","MEDIUM","HIGH","URGENT"]}},"neq":{"enum":["NONE","LOW","MEDIUM","HIGH","URGENT"]}}},"createdAt":{"type":"object"},"updatedAt":{"type":"object"},"assigneeId":{},"statusKind":{"type":"object","properties":{"eq":{"enum":["BACKLOG","NOT_STARTED","STARTED","COMPLETED","CANCELED"]},"in":{"type":"array","items":{"enum":["BACKLOG","NOT_STARTED","STARTED","COMPLETED","CANCELED"]}},"neq":{"enum":["BACKLOG","NOT_STARTED","STARTED","COMPLETED","CANCELED"]}}},"issueTypeId":{"type":"object"},"issueStatusId":{"type":"object"},"requestedById":{"type":"object"}}}}},"logicalName":"aggregate_issues","displayName":"aggregate_issues","title":"aggregate_issues","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"aggregate_conversations","description":"Returns the total COUNT of conversations matching a filter (same filter shape as list_conversations). Use it to get the total for pagination - e.g. how many WhatsApp conversations match - then page through the rows with list_conversations (limit + page). Scoped to the caller's permissions.","inputSchema":{"type":"object","properties":{"filter":{"type":["object","null"],"properties":{"channel":{"type":"object","properties":{"eq":{"enum":["EMAIL","SMS","PUSH","CHAT","IN_APP","CALL"]},"in":{"type":"array","items":{"enum":["EMAIL","SMS","PUSH","CHAT","IN_APP","CALL"]}},"neq":{"enum":["EMAIL","SMS","PUSH","CHAT","IN_APP","CALL"]}}},"groupId":{},"aiAgentId":{"type":"object"},"assigneeId":{},"statusKind":{"type":"object","properties":{"eq":{"enum":["BACKLOG","NOT_STARTED","STARTED","COMPLETED","CANCELED"]},"in":{"type":"array","items":{"enum":["BACKLOG","NOT_STARTED","STARTED","COMPLETED","CANCELED"]}},"neq":{"enum":["BACKLOG","NOT_STARTED","STARTED","COMPLETED","CANCELED"]}}},"subChannel":{"type":"object","properties":{"eq":{"enum":["IOS","ANDROID","WEB","WHATSAPP","SIGNAL","TELEGRAM","SLACK","MICROSOFT_TEAMS","DASHX"]},"in":{"type":"array","items":{"enum":["IOS","ANDROID","WEB","WHATSAPP","SIGNAL","TELEGRAM","SLACK","MICROSOFT_TEAMS","DASHX"]}},"neq":{"enum":["IOS","ANDROID","WEB","WHATSAPP","SIGNAL","TELEGRAM","SLACK","MICROSOFT_TEAMS","DASHX"]}}},"isUnanswered":{"type":"boolean"},"requestedById":{"type":"object"}}}}},"logicalName":"aggregate_conversations","displayName":"aggregate_conversations","title":"aggregate_conversations","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_messages","description":"Lists individual messages (the chat transcript). Pass filter {\"conversationId\": \"<uuid>\"} to read one conversation's messages. Scoped to the caller's permissions.","inputSchema":{"type":"object","properties":{"page":{"type":["integer","null"]},"limit":{"type":["integer","null"]},"order":{"type":["array","null"],"items":{"type":"object"}},"filter":{"type":["object","null"],"properties":{"or":{"type":"array"},"and":{"type":"array"},"sentAt":{"type":"object"},"channel":{"type":"object","properties":{"eq":{"enum":["EMAIL","SMS","PUSH","CHAT","IN_APP","CALL"]},"in":{"type":"array","items":{"enum":["EMAIL","SMS","PUSH","CHAT","IN_APP","CALL"]}},"neq":{"enum":["EMAIL","SMS","PUSH","CHAT","IN_APP","CALL"]}}},"senderId":{"type":"object"},"createdAt":{"type":"object"},"subChannel":{"type":"object","properties":{"eq":{"enum":["IOS","ANDROID","WEB","WHATSAPP","SIGNAL","TELEGRAM","SLACK","MICROSOFT_TEAMS","DASHX"]},"in":{"type":"array","items":{"enum":["IOS","ANDROID","WEB","WHATSAPP","SIGNAL","TELEGRAM","SLACK","MICROSOFT_TEAMS","DASHX"]}},"neq":{"enum":["IOS","ANDROID","WEB","WHATSAPP","SIGNAL","TELEGRAM","SLACK","MICROSOFT_TEAMS","DASHX"]}}},"conversationId":{"type":"object"}}}}},"logicalName":"list_messages","displayName":"list_messages","title":"list_messages","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"aggregate_messages","description":"Returns the total COUNT of messages matching a filter (same filter shape as list_messages; pass conversationId to count one conversation's messages). Use it to get the total for pagination, then page the rows with list_messages (limit + page). Scoped to the caller's permissions.","inputSchema":{"type":"object","properties":{"filter":{"type":["object","null"],"properties":{"or":{"type":"array"},"and":{"type":"array"},"sentAt":{"type":"object"},"channel":{"type":"object","properties":{"eq":{"enum":["EMAIL","SMS","PUSH","CHAT","IN_APP","CALL"]},"in":{"type":"array","items":{"enum":["EMAIL","SMS","PUSH","CHAT","IN_APP","CALL"]}},"neq":{"enum":["EMAIL","SMS","PUSH","CHAT","IN_APP","CALL"]}}},"senderId":{"type":"object"},"createdAt":{"type":"object"},"subChannel":{"type":"object","properties":{"eq":{"enum":["IOS","ANDROID","WEB","WHATSAPP","SIGNAL","TELEGRAM","SLACK","MICROSOFT_TEAMS","DASHX"]},"in":{"type":"array","items":{"enum":["IOS","ANDROID","WEB","WHATSAPP","SIGNAL","TELEGRAM","SLACK","MICROSOFT_TEAMS","DASHX"]}},"neq":{"enum":["IOS","ANDROID","WEB","WHATSAPP","SIGNAL","TELEGRAM","SLACK","MICROSOFT_TEAMS","DASHX"]}}},"conversationId":{"type":"object"}}}}},"logicalName":"aggregate_messages","displayName":"aggregate_messages","title":"aggregate_messages","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_groups","description":"Lists groups (teams / queues that issues and conversations can be assigned to). Scoped to the caller's workspace.","inputSchema":{"type":"object","properties":{"page":{"type":["integer","null"]},"limit":{"type":["integer","null"]},"order":{"type":["array","null"],"items":{"type":"object"}},"filter":{"type":["object","null"],"properties":{"name":{"type":"object"},"parentId":{},"createdAt":{"type":"object"},"accountKind":{"type":"object"}}}}},"logicalName":"list_groups","displayName":"list_groups","title":"list_groups","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_environments","description":"Lists the workspace's environments (e.g. production, staging). Useful for resolving environment names/ids. Scoped to the caller's workspace.","inputSchema":{"type":"object","properties":{"page":{"type":["integer","null"]},"limit":{"type":["integer","null"]},"order":{"type":["array","null"],"items":{"type":"object"}},"filter":{"type":["object","null"],"properties":{"name":{"type":"object"},"isLive":{"type":"boolean"},"identifier":{"type":"object"}}}}},"logicalName":"list_environments","displayName":"list_environments","title":"list_environments","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_issue_statuses","description":"Lists issue statuses (the label/kind lookup for an issue's issueStatusId, e.g. Open/In Progress/Completed). Scoped to the caller's workspace.","inputSchema":{"type":"object","properties":{"page":{"type":["integer","null"]},"limit":{"type":["integer","null"]},"order":{"type":["array","null"],"items":{"type":"object"}},"filter":{"type":["object","null"],"properties":{"kind":{"type":"object"},"name":{"type":"object"},"isDefault":{"type":"boolean"},"identifier":{"type":"object"},"issueTypeId":{"type":"object"}}}}},"logicalName":"list_issue_statuses","displayName":"list_issue_statuses","title":"list_issue_statuses","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_issue_types","description":"Lists issue types (the label lookup for an issue's issueTypeId). Use to resolve type UUIDs to names. Scoped to the caller's workspace.","inputSchema":{"type":"object","properties":{"page":{"type":["integer","null"]},"limit":{"type":["integer","null"]},"order":{"type":["array","null"],"items":{"type":"object"}},"filter":{"type":["object","null"],"properties":{"name":{"type":"object"},"isDefault":{"type":"boolean"},"identifier":{"type":"object"},"childrenKind":{"type":"object"}}}}},"logicalName":"list_issue_types","displayName":"list_issue_types","title":"list_issue_types","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"analyze_records","description":"Aggregate counts and trends over a record type (fast, ClickHouse). Pick a resource, optionally filter (same filter shape as the list tools), and group by up to 3 dimensions - resource columns and/or a time bucket (day/week/month). Returns rows of the grouped dimensions plus a count. Use for 'how many' / 'breakdown' / 'trend' questions; use the list_* tools to fetch the actual records.","inputSchema":{"type":"object","required":["resource"],"properties":{"to":{"type":["string","null"]},"from":{"type":["string","null"]},"filter":{"type":["object","null"]},"groupBy":{"type":"array","items":{"type":"string"}},"resource":{"enum":["issues","accounts","groups","conversations"],"type":"string"}}},"logicalName":"analyze_records","displayName":"analyze_records","title":"analyze_records","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_view","description":"Read the structure of the view the user is looking at. Returns `format`\n(\"blocks\" for engine documents, \"legacy\" otherwise) and a `blocks` tree of\n`{id, type, identifier, children}` - the ids `patch_view` addresses blocks by.\nRules:\n- Call this BEFORE `patch_view`, every time; ids cannot be guessed, and a\n`custom::...` value is a view URN, not a block id.\n- Properties are omitted by default because a page-sized view is far too\nlarge to return in full. Pass `block_id` to focus on one subtree and","inputSchema":{"type":"object","properties":{"block_id":{"type":"string"},"include_properties":{"type":"boolean"}},"additionalProperties":false},"logicalName":"get_view","displayName":"get_view","title":"get_view","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"patch_view","description":"Edit the view the user is looking at by applying block operations, addressing blocks by their `id` (from get_view). Returns the updated document. This does NOT save - the user sees a live preview and chooses save or discard, so make the change and briefly say what you did.\nRules:\n- Call get_view FIRST to read the real block ids; never guess them. Values like `custom::...` are view URNs, not block ids.\n- Provide ONLY `operations`. Do NOT include the `document` - it is supplied automatically, so e","inputSchema":{"type":"object","required":["operations"],"properties":{"operations":{"type":"array","items":{"type":"object","required":["op"],"properties":{"op":{"enum":["update_block","insert_block","remove_block","move_block","replace_block","set_name"],"type":"string"},"tab":{"type":"integer"},"name":{"type":"string"},"node":{"type":"object","required":["type","id","properties"],"properties":{"id":{"type":"string"},"type":{"enum":["TitleBlock","HeaderBlock","NotesBlock","Text","Badge","SegmentedControl","SearchInput","ComponentBlock","Icon","ProgressBar","StatBlock","DataTableBlock","DataListBlock","DetailsBlock","FormBlock","FormFieldBlock","DropdownBlock","TextInputBlock","ButtonBlock","EmailPreviewBlock","CSVInputBlock","QuickLinksBlock","EmptyState","Repeater","Columns","Stack","ColumnCell","CardBlock","TabsBlock","DrawerBlock","CodeBlock","DateTimeBlock","Chart"],"type":"string"},"children":{"type":"array","items":{"type":"object"}},"identifier":{"type":"string"},"properties":{"type":"object"}}},"index":{"type":"integer"},"block_id":{"type":"string"},"parent_id":{"type":"string"},"properties":{"type":"object"}}}}},"additionalProperties":false},"logicalName":"patch_view","displayName":"patch_view","title":"patch_view","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=DashX&config=eyJ1cmwiOiAiaHR0cHM6Ly9hcGkuZGFzaHguY29tL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22DashX%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fapi.dashx.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22DashX%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fapi.dashx.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=DashX&connectorUrl=https%3A%2F%2Fapi.dashx.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"DashX\" --url \"https://api.dashx.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/dashx-mcp-e023db998a","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/dashx-mcp-e023db998a/tools/{tool}","mcpServerUrl":"https://api.dashx.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/dashx-mcp-e023db998a?live=1"}