{"name":"io.github.dfch/biz.dfch.specmgr","slug":"dfch-biz-dfch-specmgr-9594c8","title":"SpecMgr","description":"An artifact manager for system specifications.","url":"https://mcp.market/server/dfch-biz-dfch-specmgr-9594c8","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":35,"stars":2,"forks":0,"downloads_week":248,"last_push_at":"2026-11-04T13:27:11.000Z","license":"AGPL-3.0"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/dfch/biz.dfch.SpecMgr","website":"https://github.com/dfch/biz.dfch.SpecMgr#readme","version":"0.1.0","remotes":[],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"biz-dfch-specmgr","version":"0.1.0","runtimeHint":"uvx","transport":{"type":"stdio"},"runtimeArguments":[{"description":"Install with the 'mcp' extra so the MCP server dependencies (mcp SDK) are available; the base package alone has no MCP support.","value":"biz-dfch-specmgr[mcp]","type":"named","name":"--from"},{"value":"python","type":"positional"}],"packageArguments":[{"value":"-m","type":"positional"},{"value":"biz.dfch.specmgr","type":"positional"},{"value":"mcp","type":"positional"}],"environmentVariables":[{"description":"Transport mode for the MCP server.","default":"stdio","choices":["stdio","sse"],"name":"SPECMGR_MCP_TRANSPORT"},{"description":"Bind address, SSE transport only.","default":"localhost","name":"SPECMGR_MCP_HOST"},{"description":"TCP port, SSE transport only.","format":"number","default":"8000","name":"SPECMGR_MCP_PORT"},{"description":"Base directory scanned for Architecture Decision Record (.md) files.","format":"filepath","default":"docs/adr","name":"SPECMGR_ADR_DIR"}]}],"tools":[{"name":"_lifespan","description":"Placeholder lifespan: no shared state to initialise yet.","write_action":false,"price_micros":0,"input_schema":null},{"name":"adr_get","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"adr_list","description":"Return a one-line summary of every ADR in the configured base directory.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_adr","description":"Create and write a new ADR document.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_adr","description":"Read, parse, and return a full ADR document (frontmatter and body) by its id.","write_action":false,"price_micros":0,"input_schema":null},{"name":"option_create","description":"Append a new 'Option N: ...' sub-section (plan §5), returning its assigned full title.","write_action":true,"price_micros":0,"input_schema":null},{"name":"option_delete","description":"Remove the option named full_title (plan §5), returning the remaining full titles.","write_action":true,"price_micros":0,"input_schema":null},{"name":"option_list","description":"Full titles of every current 'Option N: ...' sub-section, in document order (plan §5).","write_action":false,"price_micros":0,"input_schema":null},{"name":"option_read","description":"Return the current content of the option named full_title (plan §5).","write_action":false,"price_micros":0,"input_schema":null},{"name":"option_update","description":"Full-content replace of the option named full_title (plan §5), returning the new content.","write_action":true,"price_micros":0,"input_schema":null},{"name":"read_adr","description":"Read and parse the ADR at ``path`` (plan §7's \"re-read, re-parse\").","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_status","description":"Narrow convenience wrapper over a frontmatter update for the common status-change case.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_frontmatter","description":"Whole-object replace of an ADR's frontmatter (plan §3), preserving its existing id.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_section","description":"Whole-section replace/delete of one AdrBody field (plan §4).","write_action":true,"price_micros":0,"input_schema":null},{"name":"validate_adr","description":"Re-read and re-parse an ADR by id, letting the models' own Pydantic validators run.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-11-04T23:51:11.033Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-04T23:51:11.003Z","components":{"code":{"score":25,"max":25,"notes":["40 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 0 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"biz-dfch-specmgr","version":"0.1.0","found":true,"weeklyDownloads":248,"license":"AGPL-3.0-or-later","dependencyCount":27,"publishedAt":"2026-08-03T17:50:15.161654Z","repositoryUrl":"https://github.com/dfch/biz.dfch.SpecMgr.git"}],"repo":{"found":true,"owner":"dfch","repo":"biz.dfch.SpecMgr","archived":false,"pushedAt":"2026-11-04T13:27:11Z","stars":2,"forks":0,"openIssues":31,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/8310360?v=4","ownerCreatedAt":"2014-07-30T13:33:51Z","license":"AGPL-3.0"},"icon":{"url":"https://avatars.githubusercontent.com/u/8310360?v=4&s=128","source":"registry","width":128,"height":128},"presence":{"stars":2,"forks":0,"downloadsWeek":248,"license":"AGPL-3.0","lastPushAt":"2026-11-04T13:27:11.000Z","score":35}}}},"grade_history":[],"reviews":[]}