maestro_answer
Submit an answer to a MAESTRO interview question and receive the next question or the final design decision.
Instructions
Submit an answer to the current MAESTRO question.
Call this tool to answer each question during the MAESTRO interview. Returns either the next question or a design decision if the interview is complete.
Args: session_id: Active session ID from maestro_start_session question_id: ID of the question being answered (from question.id) selected_options: List of selected option IDs (e.g., ["opt_landing_page"]). Most questions require exactly one selection. free_text: Optional free text input for text-type questions
Returns: Dict containing EITHER: - question: Next question (if interview continues) - progress: Updated interview progress (0.0 to 1.0) - status: "interviewing"
OR:
- decision: Final design decision with mode, confidence, parameters
- progress: 1.0
- status: "decided"Example: # Answer a question result = await maestro_answer( session_id="maestro_abc123", question_id="q_intent_main", selected_options=["opt_new_design"] ) if result["status"] == "decided": # Ready to execute! decision = result["decision"] else: # More questions to answer next_question = result["question"]
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| free_text | No | ||
| session_id | Yes | ||
| question_id | Yes | ||
| selected_options | Yes |