plan_intent
Analyze user intent and create a search planning session. Required first step for structured search execution.
Instructions
Phase 1 of search planning: Analyze user intent. Call this FIRST to create a session.
Returns session_id for subsequent phases. Required flow:
plan_intent → plan_complexity → plan_sub_query(×N) → plan_search_term(×N) → plan_tool_mapping(×N) → plan_execution
Required phases depend on complexity: Level 1 = phases 1-3; Level 2 = phases 1-5; Level 3 = all 6.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"thought": "<thought>",
"core_question": "<core_question>",
"query_type": "<query_type>",
"time_sensitivity": "<time_sensitivity>"
},
"name": "plan_intent"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| domain | No | Specific domain if identifiable | |
| thought | Yes | Reasoning for this phase | |
| confidence | No | Confidence 0.0-1.0 | |
| query_type | Yes | factual | comparative | exploratory | analytical | |
| session_id | No | Empty for new session, or existing ID to revise | |
| ambiguities | No | Comma-separated unresolved ambiguities | |
| is_revision | No | True to overwrite existing intent | |
| core_question | Yes | Distilled core question in one sentence | |
| premise_valid | No | False if the question contains a flawed assumption | |
| time_sensitivity | Yes | realtime | recent | historical | irrelevant | |
| unverified_terms | No | Comma-separated external terms to verify |