The IdentitySyncTool provides comprehensive identity synchronization for agents and tools. It manages cryptographic identities, synchronizes registries, validates identities, and ensures all entities have proper cryptographic signatures.
File: tools/identity_sync_tool.py
Class: IdentitySyncTool
Version: 1.0.0
Status: ✅ Active
class IdentitySyncTool(BaseTool):
- memory_agent: MemoryAgent - For workspace management
- agents_registry_path: Path - Agents registry file
- tools_registry_path: Path - Tools registry file
sync_allSynchronizes all identities (agents and tools).
Parameters:
action (str, default: "sync_all"): Action to performReturns:
Tuple[bool, Dict[str, Any]] # (success, sync_results)
sync_agentsSynchronizes agent identities only.
Parameters:
action (str, required): "sync_agents"Returns:
Tuple[bool, Dict[str, Any]] # (success, sync_results)
sync_toolsSynchronizes tool identities only.
Parameters:
action (str, required): "sync_tools"Returns:
Tuple[bool, Dict[str, Any]] # (success, sync_results)
validateValidates all identities.
Parameters:
action (str, required): "validate"Returns:
Tuple[bool, Dict[str, Any]] # (success, validation_results)
statusGets identity status report.
Parameters:
action (str, required): "status"Returns:
Tuple[bool, Dict[str, Any]] # (success, status_report)
from tools.identity_sync_tool import IdentitySyncTool
from agents.memory_agent import MemoryAgent
tool = IdentitySyncTool(memory_agent=memory_agent)
Sync all identities
success, results = await tool.execute(action="sync_all")
if success:
print(f"Agents updated: {results['agents']['updated']}")
print(f"Tools updated: {results['tools']['updated']}")
# Validate all identities
success, validation = await tool.execute(action="validate")
if success:
print(f"Valid agents: {validation['agents']['valid']}")
print(f"Valid tools: {validation['tools']['valid']}")
# Get status report
success, status = await tool.execute(action="status")
if success:
print(f"Agents with identity: {status['agents']['with_identity']}/{status['agents']['total']}")
print(f"Tools with identity: {status['tools']['with_identity']}/{status['tools']['total']}")
Creates missing identities:
Generates signatures for:
agent_registration:{agent_id}tool_registration:{tool_id}:{version}Validates identities:
Provides comprehensive status:
Manages identities:
id_manager = await IDManagerAgent.get_instance(...)
public_key = await id_manager.get_public_address(entity_id)
Logs operations:
await self.memory_agent.log_process(
process_name="identity_sync_comprehensive",
data=results,
metadata={"tool": "identity_sync_tool"}
)
# 1. Sync all identities
await tool.execute("sync_all")
2. Validate identities
await tool.execute("validate")
3. Get status
await tool.execute("status")
core.id_manager_agent.IDManagerAgent: Identity managementcore.belief_system.BeliefSystem: Belief systemagents.memory_agent.MemoryAgent: Workspace managementcore.bdi_agent.BaseTool: Base tool classdata/config/official_agents_registry.jsondata/config/official_tools_registry.json{agent_id}tool_{tool_id}