{"name":"io.github.w1ckedxt/cynicalsally","slug":"w1ckedxt-cynicalsally","title":null,"description":"Brutally honest code reviews: scores, real issues, and usable fixes. CLI + MCP server.","url":"https://mcp.market/server/w1ckedxt-cynicalsally","rating":null,"grade":"C","score":69,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":37,"stars":97,"forks":10,"downloads_week":41,"last_push_at":"2026-07-04T13:31:57.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/w1ckedxt/cynical-sally","website":null,"version":"0.7.0","remotes":[],"packages":[{"registryType":"npm","identifier":"@cynicalsally/cli","version":"0.7.0","runtimeHint":"npx","transport":{"type":"stdio"},"packageArguments":[{"value":"mcp","type":"positional"}]}],"tools":[{"name":"sally_brainstorm","description":"Pitch an idea or architecture and Sally names the three ways it falls apart at scale — cheaper than a post-mortem. Use when the user wants feedback on an idea, approach, design decision, or trade-off before building it. Sends only the provided description to the Cynical Sally backend — never stored, never used for training. Read-only: never modifies files. Returns a markdown verdict with risks and","write_action":false,"price_micros":0,"input_schema":null},{"name":"sally_explain","description":"Have Sally explain what a piece of code actually does, in plain English — no hand-holding, just the cold, clear truth. Use when the user wants a snippet or file explained, asks 'what does this do', or inherited code nobody documented. Sends only the provided code to the Cynical Sally backend — never stored, never used for training. Read-only: never modifies files. Returns a markdown explanation in","write_action":false,"price_micros":0,"input_schema":null},{"name":"sally_frontend","description":"Sally roasts frontend/UI code — wasteful re-renders, load-bearing z-index, accessibility sins, and questionable component design. Use for HTML/CSS/JSX/Vue/Svelte or other UI code; for general-purpose code use sally_roast instead. Sends only the provided code to the Cynical Sally backend — never stored, never used for training. Read-only: never modifies files. Returns markdown with categorized issu","write_action":false,"price_micros":0,"input_schema":null},{"name":"sally_marketing","description":"Sally reviews marketing copy, branding, and landing-page text before your customers do it less kindly. Use when the user wants copy, taglines, or brand messaging critiqued — returns before/after rewrites with the reasoning. Sends only the provided text to the Cynical Sally backend — never stored, never used for training. Read-only: never modifies files. Premium tool: one free use per month on the ","write_action":false,"price_micros":0,"input_schema":null},{"name":"sally_refactor","description":"Sally proposes concrete refactors with before/after code and explains why the original would haunt your 3am on-call rotation. Use when the user wants code improved, cleaned up, simplified, or modernized. Sends only the provided code to the Cynical Sally backend — never stored, never used for training. Read-only: suggestions come back as markdown, nothing is applied to files. Premium tool: one free","write_action":false,"price_micros":0,"input_schema":null},{"name":"sally_review_pr","description":"Sally reviews a PR diff like a senior engineer with time, opinions, and no reason to be polite — catching what automated tools miss. Use when the user wants a pull request, commit, or unified diff reviewed before merging. Sends only the provided diff to the Cynical Sally backend — never stored, never used for training. Read-only: never modifies files. Returns a markdown review with a verdict and c","write_action":false,"price_micros":0,"input_schema":null},{"name":"sally_roast","description":"Get a brutally honest code review from Cynical Sally — a 0–10 score, real issues backed by evidence, and fixes you can actually use. Use this whenever the user wants code reviewed, critiqued, roasted, or asks 'what does Sally think'. Pass `paths` (files or directories Sally reads herself, skipping binaries and secrets) OR `files` with inline content. quick = a fast, sharp take (90 free per month p","write_action":false,"price_micros":0,"input_schema":null},{"name":"sally_usage","description":"Check the user's Cynical Sally quota and account status: tier (Free or Full Suite), remaining quick roasts and Full Truth reviews this month, per-tool premium trials, and the email linked to this device. Use when the user asks how many roasts they have left, what plan they're on, or why a Sally tool just hit a quota wall. Takes no parameters. Sends only the anonymous device ID to the Cynical Sally","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":69,"grade":"C","scanned_at":"2026-09-26T11:38:02.771Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T11:38:02.840Z","components":{"code":{"score":13,"max":25,"notes":["53 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":12,"max":15,"notes":["last push 84 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.shell-concat","severity":"high","component":"code","title":"Shell command built from a string (injection risk)","evidence":"dist/commands/tools.js: …]/g, \"\"); content = execSync(`gh pr diff ${safePr}`, { encoding: \"utf-8\", maxBuffer…"}],"inputs":{"packages":[{"registryType":"npm","identifier":"@cynicalsally/cli","version":"0.7.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":5,"publishedAt":"2026-07-02T20:20:40.016Z","repositoryUrl":"git+https://github.com/w1ckedxt/cynical-sally.git","weeklyDownloads":41}],"repo":{"found":true,"owner":"w1ckedxt","repo":"cynical-sally","archived":false,"pushedAt":"2026-07-04T13:31:57Z","stars":97,"forks":10,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/210400943?v=4","ownerCreatedAt":"2025-05-05T16:00:22Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/210400943?v=4&s=128","source":"github"},"presence":{"stars":97,"forks":10,"downloadsWeek":41,"license":"MIT","lastPushAt":"2026-07-04T13:31:57.000Z","score":37}}}},"grade_history":[],"reviews":[]}