Route Intent
routeSend a natural-language intent and optionally any dimensions you already know (tool, skill, model, input fields). Fills only the blanks via Jev, then either executes the call or returns a ready-to-run use_tool payload. Explicit values are never overridden. Returns candidates when confidence is low or no tool fits. Flow: route → if confident and complete, result is returned; otherwise use the pre-filled call with use_tool.
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": {
"intent": "<intent>"
},
"name": "route"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tool | No | Optional. Tool name — honoured verbatim when set. | |
| input | No | Optional. Partial skill input — explicit fields are never overridden. | |
| model | No | Optional. Model override — honoured verbatim when set. | |
| skill | No | Optional. Skill name — honoured verbatim when set. | |
| intent | Yes | What you want to do, in plain language. | |
| max_cost | No | Optional. Max USD to spend; above this returns a pre-filled call instead of executing. |