{"serverId":"mcp-registry/io.github.mostov82/conducted-mcp","tools":[{"name":"evaluate_gate","fixed":{"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"gates":{"type":"array","items":{"type":"object","required":["id","resolved"],"properties":{"id":{"type":"string"},"resolved":{"type":"boolean"}},"additionalProperties":false},"description":"Structured gate list."},"content":{"type":"string","description":"A goal-brief markdown string whose GATE LIST is parsed."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Evaluate whether a goal brief's gates are resolved"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":240,"tokensAfter":240},{"name":"kickoff_questions","fixed":{"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["project_type"],"properties":{"detected":{"type":"object","properties":{"ci":{"type":"string"},"language":{"type":"string"},"framework":{"type":"string"},"project_name":{"type":"string"},"existing_docs":{"type":"array","items":{"type":"string"}},"test_framework":{"type":"string"},"package_manager":{"type":"string"}},"description":"Facts the agent detected by inspecting the repo (brownfield only).","additionalProperties":false},"project_type":{"enum":["greenfield","brownfield"],"type":"string","description":"'greenfield' or 'brownfield'."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true},"title":"Get the kickoff interview question set"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":319,"tokensAfter":319},{"name":"next_procedure","fixed":{"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["phase"],"properties":{"facts":{"type":"object","properties":{"ticket":{"type":"string"},"work_dir":{"type":"string"},"goal_brief":{"type":"string"}},"description":"Optional facts to weave into the procedure (e.g. ticket id, work dir).","additionalProperties":false},"phase":{"enum":["kickoff","goal_brief","intent_doc","session_open","session_active","session_close","standup"],"type":"string","description":"Which phase of the methodology loop the agent is in."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Get the procedure for a methodology phase"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":295,"tokensAfter":295},{"name":"validate_artifact","fixed":{"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["artifact_type","content"],"properties":{"content":{"type":"string","description":"The full markdown text of the artifact to validate."},"artifact_type":{"enum":["goal_brief","intent_doc","session_log","standup"],"type":"string","description":"Which artifact to validate."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Validate a methodology artifact"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":255,"tokensAfter":255}],"toolsChanged":4,"tokensSaved":0,"todo":[{"tool":"decision_log_guidance","params":["escalation_fired","override_architectural","confined_to_one_session","affects_multiple_tickets","gate_resolved_cross_cutting"]},{"tool":"standup_due","params":["today","gate_reached","last_standup_date","dependency_intersection","working_days_since_last_standup"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}