{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"smithery_lars-hagen-slack-user-mcp","slug":"lars-hagen-slack-user-mcp","name":"Slack User MCP Server","type":"mcp","url":"https://github.com/lars-hagen/slack-user-mcp","page_url":"https://unfragile.ai/lars-hagen-slack-user-mcp","categories":["mcp-servers"],"tags":["mcp","model-context-protocol","slack","smithery:lars-hagen/slack-user-mcp"],"pricing":{"model":"open_source","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"smithery_lars-hagen-slack-user-mcp__cap_0","uri":"capability://tool.use.integration.slack.user.interaction.handling","name":"slack user interaction handling","description":"This capability allows the MCP server to facilitate real-time interactions with Slack workspaces by leveraging Slack's API for user messaging and event handling. It employs a webhook-based architecture to listen for events and respond accordingly, ensuring that user commands and messages are processed in a timely manner. The server is designed to handle user-specific contexts, allowing for personalized interactions based on the user's Slack identity and workspace settings.","intents":["How can I set up a bot to respond to user messages in Slack?","What is the best way to handle user commands in a Slack workspace?","How do I create interactive Slack applications that respond to user inputs?"],"best_for":["developers building interactive Slack applications"],"limitations":["Limited to Slack API capabilities; may not support all Slack features due to API restrictions","Requires constant internet connectivity for real-time interaction"],"requires":["Node.js 14+","Access to Slack API with appropriate permissions"],"input_types":["text","events from Slack"],"output_types":["text","structured responses"],"categories":["tool-use-integration","chatbot"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_lars-hagen-slack-user-mcp__cap_1","uri":"capability://memory.knowledge.user.context.management","name":"user context management","description":"This capability manages user-specific contexts by storing and retrieving user states and preferences during interactions. It employs a session-based approach, where user data is temporarily stored in memory or a lightweight database, allowing the server to maintain continuity across interactions. This design choice enables personalized experiences tailored to individual user needs and histories.","intents":["How can I maintain user state across multiple interactions in Slack?","What is the best way to store user preferences for a Slack bot?","How do I implement context-aware responses in a Slack application?"],"best_for":["developers creating personalized Slack experiences"],"limitations":["Session data is volatile and may be lost on server restart unless persistent storage is implemented","Limited to the scope of user interactions within a single Slack workspace"],"requires":["Node.js 14+","In-memory or external database for session storage"],"input_types":["user messages","context data"],"output_types":["contextual responses","user state data"],"categories":["memory-knowledge","chatbot"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_lars-hagen-slack-user-mcp__cap_2","uri":"capability://planning.reasoning.command.parsing.and.execution","name":"command parsing and execution","description":"This capability enables the server to parse user commands from Slack messages and execute corresponding actions. It uses a command pattern approach, where user inputs are matched against predefined commands, allowing for extensibility and easy addition of new commands. The server can dynamically interpret commands and trigger appropriate functions based on user input, enhancing interactivity.","intents":["How can I define custom commands for my Slack bot?","What is the best way to parse user input in a Slack application?","How do I execute actions based on user commands in Slack?"],"best_for":["developers implementing command-based interactions in Slack"],"limitations":["Command parsing is limited to predefined patterns; complex commands may require additional logic","Requires thorough documentation for users to understand available commands"],"requires":["Node.js 14+","Defined command structure in the application"],"input_types":["text commands from users"],"output_types":["execution results","confirmation messages"],"categories":["planning-reasoning","chatbot"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_lars-hagen-slack-user-mcp__cap_3","uri":"capability://automation.workflow.event.driven.response.system","name":"event-driven response system","description":"This capability allows the server to respond to various Slack events, such as message reactions, user joins, and channel updates, in an event-driven manner. By subscribing to Slack's event API, the server can trigger specific actions based on these events, creating a responsive and interactive environment. This architecture enables the server to handle multiple events concurrently without blocking operations.","intents":["How can I respond to user reactions in Slack?","What is the best way to handle user join events in a Slack bot?","How do I create dynamic responses to channel updates in Slack?"],"best_for":["developers building responsive Slack applications"],"limitations":["Dependent on Slack's event API; may encounter rate limits","Requires careful management of event subscriptions to avoid missing critical events"],"requires":["Node.js 14+","Slack API access with event subscription permissions"],"input_types":["Slack events"],"output_types":["event responses","notifications"],"categories":["automation-workflow","chatbot"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_lars-hagen-slack-user-mcp__cap_4","uri":"capability://tool.use.integration.integration.with.external.services","name":"integration with external services","description":"This capability allows the MCP server to integrate with external APIs and services, enabling it to fetch data or perform actions outside of Slack. It uses a modular architecture where external service integrations can be added as plugins, allowing for flexibility and scalability. This design choice facilitates the creation of complex workflows that span multiple services, enhancing the bot's functionality.","intents":["How can I connect my Slack bot to external APIs?","What is the best way to implement third-party service integrations in Slack?","How do I create workflows that involve multiple services in a Slack application?"],"best_for":["developers looking to enhance Slack functionality with external data"],"limitations":["Integration complexity increases with the number of external services; may require additional error handling","Dependent on the availability and reliability of external APIs"],"requires":["Node.js 14+","API keys for external services"],"input_types":["API requests","user commands"],"output_types":["data from external services","combined responses"],"categories":["tool-use-integration","chatbot"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":26,"verified":false,"data_access_risk":"high","permissions":["Node.js 14+","Access to Slack API with appropriate permissions","In-memory or external database for session storage","Defined command structure in the application","Slack API access with event subscription permissions","API keys for external services"],"failure_modes":["Limited to Slack API capabilities; may not support all Slack features due to API restrictions","Requires constant internet connectivity for real-time interaction","Session data is volatile and may be lost on server restart unless persistent storage is implemented","Limited to the scope of user interactions within a single Slack workspace","Command parsing is limited to predefined patterns; complex commands may require additional logic","Requires thorough documentation for users to understand available commands","Dependent on Slack's event API; may encounter rate limits","Requires careful management of event subscriptions to avoid missing critical events","Integration complexity increases with the number of external services; may require additional error handling","Dependent on the availability and reliability of external APIs","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.05,"quality":0.2,"ecosystem":0.52,"match_graph":0.25,"freshness":0.52,"weights":{"adoption":0.25,"quality":0.25,"ecosystem":0.15,"match_graph":0.23,"freshness":0.12}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"active","updated_at":"2026-05-24T12:16:26.915Z","last_scraped_at":"2026-05-03T15:18:50.372Z","last_commit":null},"community":{"stars":null,"forks":null,"weekly_downloads":null,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=lars-hagen-slack-user-mcp","compare_url":"https://unfragile.ai/compare?artifact=lars-hagen-slack-user-mcp"}},"signature":"J+g11S+j4r7lCxHq9oFsJRn2ebzXm5NaRWn7rqmn5r+qpt5fkagare1L+dtRAU50LNaKdB3npuKVmY0rQyXfBg==","signedAt":"2026-06-21T00:22:33.754Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/lars-hagen-slack-user-mcp","artifact":"https://unfragile.ai/lars-hagen-slack-user-mcp","verify":"https://unfragile.ai/api/v1/verify?slug=lars-hagen-slack-user-mcp","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}