delete_observations
Remove specific observations from entities in the Knowledge Graph Memory Server to maintain accurate and up-to-date user information across chat interactions.
Instructions
Delete specific observations from entities in the knowledge graph
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| deletions | Yes |
Implementation Reference
- index.ts:192-201 (handler)The core handler function in KnowledgeGraphManager that executes the deletion of specific observations from entities in the knowledge graph by filtering and updating the graph.async deleteObservations(deletions: { entityName: string; observations: string[] }[]): Promise<void> { const graph = await this.loadGraph(); deletions.forEach(d => { const entity = graph.entities.find(e => e.name === d.entityName); if (entity) { entity.observations = entity.observations.filter(o => !d.observations.includes(o)); } }); await this.saveGraph(graph); }
- index.ts:453-476 (registration)Registration of the delete_observations tool in the tools list for ListToolsRequestSchema, including name, description, and input schema definition.name: "delete_observations", description: "Delete specific observations from entities in the knowledge graph", inputSchema: { type: "object", properties: { deletions: { type: "array", items: { type: "object", properties: { entityName: { type: "string", description: "The name of the entity containing the observations" }, observations: { type: "array", items: { type: "string" }, description: "An array of observations to delete" }, }, required: ["entityName", "observations"], }, }, }, required: ["deletions"], }, },
- index.ts:455-475 (schema)Input schema for validating arguments to the delete_observations tool.inputSchema: { type: "object", properties: { deletions: { type: "array", items: { type: "object", properties: { entityName: { type: "string", description: "The name of the entity containing the observations" }, observations: { type: "array", items: { type: "string" }, description: "An array of observations to delete" }, }, required: ["entityName", "observations"], }, }, }, required: ["deletions"], },
- index.ts:562-564 (helper)Dispatcher logic in CallToolRequestSchema handler that invokes the deleteObservations method and returns success response.case "delete_observations": await knowledgeGraphManager.deleteObservations(args.deletions as { entityName: string; observations: string[] }[]); return createResponse("Observations deleted successfully");