trim_context
Drops the oldest messages when a prompt exceeds the model's context window, keeping recent turns so requests stay under the limit instead of failing with "Prompt is too long" errors.
Instructions
Trim the oldest messages when the estimated context exceeds the model limit.
Example call::
trim_context({
"messages": [...],
"keep_last": 8,
"max_context_tokens": 32768,
})
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": {
"messages": "<messages>"
},
"name": "trim_context"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| messages | Yes | ||
| keep_last | No | ||
| max_context_tokens | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |