Skip to main content

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.
Source-of-truth citations: 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.
The card receives a new comment whose body is a Markdown summary:

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.
For multi-select (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

Codes that hit this domain:

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.
Last modified on May 17, 2026