{"name":"io.github.Mostov82/conducted-mcp","slug":"mostov82-conducted-mcp","title":"Conducted MCP","description":"Stateless advisor + validator for Conducted Development: kickoff, artifact validation, rule checks.","url":"https://mcp.market/server/mostov82-conducted-mcp","rating":null,"grade":"A","score":90,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":26,"stars":1,"forks":0,"downloads_week":44,"last_push_at":"2026-06-30T18:28:48.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T05:25:41.112Z","last_ok_at":"2026-11-04T05:25:41.112Z","latency_ms":130},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/Mostov82/conducted-mcp","website":null,"version":"0.1.1","remotes":[{"type":"streamable-http","url":"https://conducted-mcp.jonathanmostov.workers.dev/mcp"}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"conducted-mcp","version":"0.1.1","transport":{"type":"stdio"}}],"tools":[{"name":"decision_log_guidance","description":"Encode the Decision-Log 'when to use it' rules. Set whichever apply: `escalation_fired`, `gate_resolved_cross_cutting`, `affects_multiple_tickets`, `override_architectural`, `confined_to_one_session`. Returns { should_log, reason, entry_template? }; when should_log is true the Context/Trigger/Decision/Rationale/Affects skeleton is returned. A decision confined to one session does not need an entry — the session notes suffice.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"escalation_fired":{"type":"boolean"},"gate_resolved_cross_cutting":{"type":"boolean"},"affects_multiple_tickets":{"type":"boolean"},"override_architectural":{"type":"boolean"},"confined_to_one_session":{"type":"boolean"}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"evaluate_gate","description":"Encode the goal-brief rule that no session may begin while any gate is open. Supply either a structured `gates` list ([{ id, resolved }]) or a goal-brief `content` string, in which case the GATE LIST checkboxes (- [ ] / - [x]) are parsed. Returns { all_resolved, unresolved, may_begin } where may_begin === all_resolved. The server reads no files — the content is agent-supplied.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"gates":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"resolved":{"type":"boolean"}},"required":["id","resolved"],"additionalProperties":false},"description":"Structured gate list."},"content":{"type":"string","description":"A goal-brief markdown string whose GATE LIST is parsed."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"kickoff_plan","description":"Assemble, from the bundled templates, the four `_template.md` copies (front-matter tokens replaced), `decision-log.md`, and a filled `AGENT_CONVENTIONS.md` (kickoff guide Steps 2–5). Supply `project_type`, the interview `answers`, optional `detected` (brownfield pre-fill fallback), and optional `existing` (the agent's inventory of files already present). Returns { files: [{ path, content, action }], missing, open_questions, warnings }. The plan is ready iff `missing` is empty (D5 strict); a file with any unresolved {{…}} token is reported in `missing`. Idempotent: already-present files are 'review'/'skip', never overwritten. The server returns content + paths only — it writes nothing (Model C, D2/D6).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"project_type":{"type":"string","enum":["greenfield","brownfield"],"description":"'greenfield' or 'brownfield'."},"answers":{"type":"object","additionalProperties":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"description":"Confirmed interview answers keyed by token id (e.g. PROJECT_NAME, LOCKED_DOCS)."},"detected":{"type":"object","properties":{"project_name":{"type":"string"},"language":{"type":"string"},"framework":{"type":"string"},"test_framework":{"type":"string"},"ci":{"type":"string"},"package_manager":{"type":"string"},"existing_docs":{"type":"array","items":{"type":"string"}}},"additionalProperties":false,"description":"Facts the agent detected by inspecting the repo (brownfield only)."},"existing":{"type":"object","properties":{"files":{"type":"array","items":{"type":"string"}}},"additionalProperties":false,"description":"Agent inventory of files already present in the target (for idempotent re-runs)."}},"required":["project_type","answers"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"kickoff_questions","description":"Return the branched kickoff interview (DECISIONS.md D3/D4). Supply `project_type`: 'greenfield' asks the full set; 'brownfield' uses the agent-supplied `detected` facts (language, framework, tests, CI, existing docs) to pre-fill candidates and drop fully-inferable questions — except LOCKED_DOCS, which is always asked because it is human judgment. Returns { project_type, questions, inferred, notes }; the server reads no files.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"project_type":{"type":"string","enum":["greenfield","brownfield"],"description":"'greenfield' or 'brownfield'."},"detected":{"type":"object","properties":{"project_name":{"type":"string"},"language":{"type":"string"},"framework":{"type":"string"},"test_framework":{"type":"string"},"ci":{"type":"string"},"package_manager":{"type":"string"},"existing_docs":{"type":"array","items":{"type":"string"}}},"additionalProperties":false,"description":"Facts the agent detected by inspecting the repo (brownfield only)."}},"required":["project_type"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"next_procedure","description":"Return the ordered procedure for where the agent is in the methodology loop. Supply `phase` (one of: kickoff, goal_brief, intent_doc, session_open, session_active, session_close, standup) and optional `facts` (e.g. a ticket id) to tailor the output. Returns { steps, reads_first, escalation_points, notes? } sourced from the bundled guides and conventions — the procedure half of advisor + validator. The server reads no files.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"phase":{"type":"string","enum":["kickoff","goal_brief","intent_doc","session_open","session_active","session_close","standup"],"description":"Which phase of the methodology loop the agent is in."},"facts":{"type":"object","properties":{"ticket":{"type":"string"},"work_dir":{"type":"string"},"goal_brief":{"type":"string"}},"additionalProperties":false,"description":"Optional facts to weave into the procedure (e.g. ticket id, work dir)."}},"required":["phase"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"standup_due","description":"Given agent-supplied facts, decide whether a standup is due. Triggers in priority order: a deliverable gate reached → 'gate'; else a dependency intersection → 'intersection'; else more than five working days since the last standup → 'weekly'; else 'none'. Working days are an input (the working week varies by team), never computed from a calendar. Returns { due, reason, detail }.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"gate_reached":{"type":"boolean"},"dependency_intersection":{"type":"boolean"},"working_days_since_last_standup":{"type":"number"},"last_standup_date":{"type":"string"},"today":{"type":"string"}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"validate_artifact","description":"Strictly check whether a Conducted Development artifact's text satisfies the methodology's required structure. Supply the artifact's type and its full text (the server never reads files). Returns { valid, missing, warnings }: `missing` lists required sections that are absent, empty, or contain only unmodified template placeholder text (blocking); `warnings` lists sections that are present but look thin (advisory, non-blocking). `valid` is true iff `missing` is empty.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"artifact_type":{"type":"string","enum":["goal_brief","intent_doc","session_log","standup"],"description":"Which artifact to validate."},"content":{"type":"string","description":"The full markdown text of the artifact to validate."}},"required":["artifact_type","content"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":90,"grade":"A","scanned_at":"2026-09-26T16:31:31.903Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T16:31:31.851Z","components":{"code":{"score":25,"max":25,"notes":["55 source files scanned"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 330ms"]},"poisoning":{"score":15,"max":15,"notes":["7 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":12,"max":15,"notes":["last push 88 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"probes":[{"url":"https://conducted-mcp.jonathanmostov.workers.dev/mcp","reachable":true,"authRequired":false,"latencyMs":330,"serverInfo":{"name":"conducted-mcp","version":"0.1.0"}}],"packages":[{"registryType":"npm","identifier":"conducted-mcp","version":"0.1.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-07-01T07:24:06.371Z","repositoryUrl":"git+https://github.com/Mostov82/conducted-mcp.git","weeklyDownloads":44}],"repo":{"found":true,"owner":"Mostov82","repo":"conducted-mcp","archived":false,"pushedAt":"2026-06-30T18:28:48Z","stars":1,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/10784070?v=4","ownerCreatedAt":"2015-01-31T09:24:51Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/10784070?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":0,"downloadsWeek":44,"license":"MIT","lastPushAt":"2026-06-30T18:28:48.000Z","score":26}}}},"grade_history":[],"reviews":[]}