{"name":"io.github.zachhannum/obelisk","slug":"zachhannum-obelisk","title":null,"description":"Comment on a passage of an Obsidian note, and propose suggested edits.","url":"https://mcp.market/server/zachhannum-obelisk","rating":null,"grade":"A","score":85,"certified":false,"status":"active","category":"productivity","tags":["productivity"],"presence":{"score":31,"stars":2,"forks":0,"downloads_week":40,"last_push_at":"2026-09-05T04:53:51.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/zachhannum/obelisk","website":"https://obelisk.typeworks.dev","version":"0.2.0","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"obelisk-mcp","version":"0.2.0","transport":{"type":"stdio"}}],"tools":[{"name":"obelisk_comment","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"obelisk_list","description":"Every Obelisk comment on a note, with the passage each one is anchored to, plus the note body with line numbers. Read this before commenting: the `quote` you pass to obelisk_comment has to be copied out of this body character for character, and the line numbers here are what `nearLine` refers to. It is also the first half of the other flow \\u2014 a person leaves a comment asking for something, you","write_action":false,"price_micros":0,"input_schema":null},{"name":"obelisk_reply","description":"Add a reply to an existing comment thread. A reply is markdown too, so a counter-proposal is a ```suggestion block in one. Use this to answer a question a person asked in a comment. To say that you have done what a comment asked, edit the note and call obelisk_resolve instead \\u2014 a reply saying \"done\" leaves the thread open.","write_action":false,"price_micros":0,"input_schema":null},{"name":"obelisk_resolve","description":"Mark a comment settled \\u2014 the reader's sidebar grays it out and drops it from the open count. This is what closes the loop on a comment a person left for you: read it, make the edit in the note yourself, then resolve it. Resolving a comment you did not write is allowed, but it records that what the comment asked for has been done, so resolve only once it has.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":85,"grade":"A","scanned_at":"2026-09-20T11:39:17.011Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T11:39:16.918Z","components":{"code":{"score":20,"max":25,"notes":["3 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 15 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"dist/mcp.mjs: …ode, sch); const makeValidate = new Function(`${names_1.default.self}`, `${names_1.de…"}],"inputs":{"packages":[{"registryType":"npm","identifier":"obelisk-mcp","version":"0.2.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":0,"publishedAt":"2026-09-05T04:54:30.897Z","repositoryUrl":"git+https://github.com/zachhannum/obelisk.git","weeklyDownloads":40}],"repo":{"found":true,"owner":"zachhannum","repo":"obelisk","archived":false,"pushedAt":"2026-09-05T04:53:51Z","stars":2,"forks":0,"openIssues":15,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/6120081?v=4","ownerCreatedAt":"2013-12-06T05:14:36Z","license":"MIT"},"icon":{"url":"https://obelisk.typeworks.dev/favicon.svg","source":"site"},"presence":{"stars":2,"forks":0,"downloadsWeek":40,"license":"MIT","lastPushAt":"2026-09-05T04:53:51.000Z","score":31}}}},"grade_history":[],"reviews":[]}