{"name":"io.github.detailobsessed/unblu","slug":"detailobsessed-unblu","title":null,"description":"Operate Unblu deployments: health checks, conversation ops, and 300+ API endpoints","url":"https://mcp.market/server/detailobsessed-unblu","rating":null,"grade":"D","score":48,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":9,"stars":null,"forks":null,"downloads_week":57,"last_push_at":null,"license":"ISC"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/detailobsessed/unblu-mcp","website":null,"version":"0.10.1","remotes":[],"packages":[{"registryType":"pypi","identifier":"unblu-mcp","version":"0.10.1","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Unblu API base URL (e.g., https://your-instance.unblu.cloud/app/rest/v4)","isRequired":true,"format":"string","name":"UNBLU_BASE_URL"},{"description":"Unblu API key for authentication","format":"string","isSecret":true,"name":"UNBLU_API_KEY"},{"description":"Unblu username for basic auth (alternative to API key)","format":"string","name":"UNBLU_USERNAME"},{"description":"Unblu password for basic auth (alternative to API key)","format":"string","isSecret":true,"name":"UNBLU_PASSWORD"}]}],"tools":[{"name":"assign_conversation","description":"Assign a conversation to a specific agent person.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_agent_availability","description":"Check agent availability in Unblu — who is online and able to handle conversations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_deployment_health","description":"Check the health of the Unblu deployment in a single call.","write_action":false,"price_micros":0,"input_schema":null},{"name":"end_conversation","description":"End (close) a conversation. This action is irreversible.","write_action":false,"price_micros":0,"input_schema":null},{"name":"execute_operation","description":"Execute any Unblu API operation by its operation_id.","write_action":true,"price_micros":0,"input_schema":null},{"name":"find_operation","description":"Search Unblu API operations by keyword and return their schemas.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_conversation","description":"Get full details of a specific conversation for debugging.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_current_account","description":"Get information about the Unblu account you are connected to.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_person","description":"Get full details of a person by UUID, email, or display name.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_persons","description":"Fetch full details for multiple persons in a single parallel call.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_user","description":"Get full details of an Unblu user account by UUID, username, or email.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_conversations","description":"Search and list Unblu conversations with optional filters.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_named_areas","description":"Search Unblu named areas (routing targets for conversations).","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_persons","description":"Search Unblu persons (real-time session participants).","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_users","description":"Search Unblu admin-level user accounts.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":48,"grade":"D","scanned_at":"2026-09-28T06:07:57.912Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-09-28T06:07:57.888Z","components":{"code":{"score":20,"max":25,"notes":["13 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"unblu_mcp-0.10.1/pyproject.toml: …ep-hooks — catch bare `# type: ignore`, eval(), etc. # Import hygiene \"ICN\",…"}],"inputs":{"packages":[{"registryType":"pypi","identifier":"unblu-mcp","version":"0.10.1","found":true,"weeklyDownloads":57,"license":"ISC","dependencyCount":3,"publishedAt":"2026-03-05T22:29:39.688805Z","repositoryUrl":"https://github.com/detailobsessed/unblu-mcp"}],"repo":{"found":false,"owner":"detailobsessed","repo":"unblu-mcp","error":"repo not found"},"icon":{"url":null,"source":"none"},"presence":{"stars":null,"forks":null,"downloadsWeek":57,"license":"ISC","lastPushAt":null,"score":9}}}},"grade_history":[],"reviews":[]}