{"name":"io.github.hashfunction/markuprplus","slug":"hashfunction-markuprplus","title":"MarkuprPlus","description":"Records your screen and voice, returns one annotated screenshot and finding per mark.","url":"https://mcp.market/server/hashfunction-markuprplus","rating":null,"grade":"B","score":77,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":43,"stars":65,"forks":30,"downloads_week":32,"last_push_at":"2026-09-19T06:52:07.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/hashfunction/MarkuprPlus","website":"https://markuprplus.com","version":"3.1.2","remotes":[],"packages":[{"registryType":"npm","identifier":"markuprplus","version":"3.1.2","transport":{"type":"stdio"}}],"tools":[{"name":"analyze_screenshot","description":"Returns the captured screen as image data with its MIME type so a vision-capable agent can inspect it directly.","write_action":false,"price_micros":0,"input_schema":null},{"name":"analyze_video","description":"Returns a structured report path plus transcript, extracted-frame, and processing counts for an existing video file.","write_action":false,"price_micros":0,"input_schema":null},{"name":"capture_screenshot","description":"Returns a saved PNG path, markdown image reference, and captured cursor/window context for the current screen.","write_action":false,"price_micros":0,"input_schema":null},{"name":"capture_with_voice","description":"Returns a structured report path plus transcript, extracted-frame, and processing counts from a timed screen-and-voice capture.","write_action":false,"price_micros":0,"input_schema":null},{"name":"describe_screen","description":"Returns a structured visual description of a fresh screen capture or supplied image, including UI, text, layout, and notable issues.","write_action":false,"price_micros":0,"input_schema":null},{"name":"push_to_github","description":"Returns created GitHub issue URLs and numbers, or a dry-run preview, with one issue per report finding.","write_action":false,"price_micros":0,"input_schema":null},{"name":"push_to_linear","description":"Returns created Linear issue identifiers and URLs, or a dry-run preview, with one issue per report finding.","write_action":false,"price_micros":0,"input_schema":null},{"name":"start_recording","description":"Returns a session ID and recording status for a new long-form screen-and-voice session.","write_action":false,"price_micros":0,"input_schema":null},{"name":"stop_recording","description":"Returns the completed report path plus transcript, frame, and processing counts for the active recording session.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":77,"grade":"B","scanned_at":"2026-09-20T20:12:27.955Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T20:12:27.956Z","components":{"code":{"score":15,"max":25,"notes":["4 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":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 2 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"install.script","severity":"medium","component":"code","title":"npm install lifecycle script present"},{"id":"install.script","severity":"medium","component":"code","title":"npm install lifecycle script present","evidence":"package.json: …cess\": \"public\" }, \"scripts\": { \"postinstall\": \"node scripts/postinstall.mjs\", \"re…"}],"inputs":{"packages":[{"registryType":"npm","identifier":"markuprplus","version":"3.1.2","found":true,"license":"MIT","hasInstallScripts":true,"dependencyCount":12,"publishedAt":"2026-09-01T06:18:07.082Z","repositoryUrl":"git+https://github.com/hashfunction/MarkuprPlus.git","weeklyDownloads":32}],"repo":{"found":true,"owner":"hashfunction","repo":"MarkuprPlus","archived":false,"pushedAt":"2026-09-19T06:52:07Z","stars":65,"forks":30,"openIssues":3,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/1987254?v=4","ownerCreatedAt":"2012-07-16T21:53:53Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/1987254?v=4&s=128","source":"github"},"presence":{"stars":65,"forks":30,"downloadsWeek":32,"license":"MIT","lastPushAt":"2026-09-19T06:52:07.000Z","score":43}}}},"grade_history":[],"reviews":[]}