Comments & questions
Pulse exposes 29 of its 216 MCP tools for back-and-forth communication on pipeline entities:- Q&A on every entity type — open and choice questions, with answer-or-select responses. 22 tools spanning ideation, refinement, spec, card, and sprint.
- Free-form comments on cards — text comments and choice “polls”. 7 tools.
okto-pulse-feature-inventory.md:272–289 (card Q&A + comments + attachments), :290–314 (ideation), :315–332 (refinement), :353–370 (spec Q&A), :457–475 (sprint Q&A), :476–484 (delete-Q&A across stages).
Two patterns, one shape
Use Q&A when you need a structured, reviewable trail of decisions (“did the agent confirm X before advancing?”). Use comments for ad-hoc collaboration on a specific card.
The ambiguity-killer protocol (an ideation-stage best practice) leans heavily on
okto_pulse_ask_ideation_choice_question: asking the user to pick between options is faster and less ambiguous than asking an open question.
Q&A reference (22 tools)
The shape is identical across entity types — only the noun changes. Per parent:ask_*_question (open), ask_*_choice_question (structured), answer_*_question, list_*_qa, delete_*_question.
Ideation (server.py:4282–4538)
Refinement (server.py:5204–5460)
Spec (server.py:10413–10974)
Card (server.py:2638–2777)
Cards do not have a
ask_choice_question tool — choice flows on cards use the comment system below (okto_pulse_add_choice_comment), which lives in the same file area and is richer (multi-responder support, response history).Sprint (server.py:11903–11972)
Cross-stage carry-over
This is the bridge that makes spec-level decisions visible to an implementer working a card without forcing them to chase pointers back to the spec.
Open vs. choice questions
Open
Open questions are free-text in, free-text out. They’re the right pick when the answer space isn’t enumerable.Choice — the ambiguity-killer
Choice questions force a pick from a set. They are the preferred shape when the answer is closed-form (yes/no, A/B/C, library X vs Y) — the agent gets a structured response instead of paraphrased prose.Multi-value options parsing
Both ask_*_choice_question and add_choice_comment accept options in three formats. The same selected rules apply when answering / responding.
See
okto_pulse.core.mcp.helpers.parse_multi_value for the canonical parser. The same rules govern selected when answering choice questions.
Answering
answer_*_question takes either answer (open) or selected (choice) — provide the one that matches the question’s question_type.
question_type="multi_choice"), pass the same multi-value format used for options: ["opt_0", "opt_2"], "opt_0|opt_2", or legacy comma-separated.
Card comments (7 tools)
Comments are card-scoped, free-form, and mutable. Two flavors: text and choice (the latter is a richer “poll” that can collect responses from multiple agents).Tool reference (server.py:2778–3164)
Choice comment lifecycle
A choice comment is the right tool when several agents need to weigh in on the same card-level decision (sprint review polls, technique selection, prioritization). Compared to a card Q&A, it captures multiple distinct responses with attribution.Permissions
A blocked call returns
FORBIDDEN. Adjust the agent’s preset in Board → Agents → Edit.
Errors
Next steps
Knowledge & attachments
Reference docs and binary files attached to entities.
Architecture & mockups
Visual design artifacts across the pipeline.
MCP reference index
All 216 tools across 8 domains.
ADLC pipeline
Where Q&A and comments fit in the ideation → done flow.