Tool Details: agent_compact_session

Basic Information

Tool Name:agent_compact_session
Asset Name:Compact Agent Session
Description:Replaces an idle session's visible conversation with one assistant-memory summary while retaining the exact replaced history nested under the compaction record for audit. Future turns append normally. The result is bounded metadata; it does not duplicate the archived transcript.
Adapter:agent
Asset Hash:0xd1dd14edd5992c92e0c1f8767abbf08a7db906a2562d32ce960ba703d35e3dfb
Input
PropertyTypeDescription
sessionId*stringHex ID of the idle session to compact, with or without a 0x prefix
agentId*stringAgent reference: a bare name for the caller's agent, g/<id>, /g/<id>, or <ownerDID>/g/<id>
summary*stringSummary future turns should retain. It is agent memory, not a privileged system instruction.
Output
PropertyTypeDescription
turnCountintegerRecursive leaf entries retained under the resulting segment.
agentIdstring-
addressstring-
sessionIdstring-
compactedboolean-
archivedTurnsintegerLive conversation entries folded by this compaction.

MCP Tool Usage Examples

This tool can be called via the MCP (Model Context Protocol) endpoint. Here are examples of how to use it:

JSON-RPC Call Example:

POST to https://venue-4.covia.ai/mcp

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "agent_compact_session",
    "arguments": {
      "input": "your input here"
    }
  }
}
cURL Example:
curl -X POST https://venue-4.covia.ai/mcp \\
  -H "Content-Type: application/json" \\
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
      "name": "agent_compact_session",
      "arguments": {
        "input": "your input here"
      }
    }
  }'
Python Example:
import requests
import json

url = "https://venue-4.covia.ai/mcp"
payload = {
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
        "name": "agent_compact_session",
        "arguments": {
            "input": "your input here"
        }
    }
}

response = requests.post(url, json=payload)
result = response.json()
print(result)
JavaScript/Node.js Example:
const fetch = require('node-fetch');

const url = 'https://venue-4.covia.ai/mcp';
const payload = {
    jsonrpc: '2.0',
    id: 1,
    method: 'tools/call',
    params: {
        name: 'agent_compact_session',
        arguments: {
            input: 'your input here'
        }
    }
};

fetch(url, {
    method: 'POST',
    headers: {
        'Content-Type': 'application/json'
    },
    body: JSON.stringify(payload)
})
.then(response => response.json())
.then(data => console.log(data));

Asset Metadata

{
	"name": "Compact Agent Session",
	"description": "Replaces an idle session's visible conversation with one assistant-memory summary while retaining the exact replaced history nested under the compaction record for audit. Future turns append normally. The result is bounded metadata; it does not duplicate the archived transcript.",
	"dateCreated": "2026-08-29T00:00:00Z",
	"operation": {
		"adapter": "agent:compactSession",
		"internal": false,
		"toolName": "agent_compact_session",
		"input": {
			"type": "object",
			"properties": {
				"agentId": { "type": "string", "description": "Agent reference: a bare name for the caller's agent, g/<id>, /g/<id>, or <ownerDID>/g/<id>" },
				"sessionId": { "type": "string", "description": "Hex ID of the idle session to compact, with or without a 0x prefix" },
				"summary": { "type": "string", "minLength": 1, "description": "Summary future turns should retain. It is agent memory, not a privileged system instruction." }
			},
			"required": ["agentId", "sessionId", "summary"]
		},
		"output": {
			"type": "object",
			"properties": {
				"agentId": { "type": "string" },
				"address": { "type": "string" },
				"sessionId": { "type": "string" },
				"compacted": { "type": "boolean" },
				"archivedTurns": { "type": "integer", "description": "Live conversation entries folded by this compaction." },
				"turnCount": { "type": "integer", "description": "Recursive leaf entries retained under the resulting segment." }
			}
		}
	}
}

Navigation

Back to adapter details

Back to all adapters

Back to index