Skip to main content
Glama
modelcontextprotocol

Knowledge Graph Memory Server

delete_observations

Remove specific observations from entities in the Knowledge Graph Memory Server, enabling precise data management and memory updates across interactions.

Instructions

Delete specific observations from entities in the knowledge graph

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
deletionsYes

Implementation Reference

  • The handler function that executes the 'delete_observations' tool logic. It calls the KnowledgeGraphManager's deleteObservations method and returns a success response.
    async ({ deletions }) => { await knowledgeGraphManager.deleteObservations(deletions); return { content: [{ type: "text" as const, text: "Observations deleted successfully" }], structuredContent: { success: true, message: "Observations deleted successfully" } }; }
  • Input and output schema (Zod) for the delete_observations tool defining the deletions parameter structure and success response.
    { title: "Delete Observations", description: "Delete specific observations from entities in the knowledge graph", inputSchema: { deletions: z.array(z.object({ entityName: z.string().describe("The name of the entity containing the observations"), observations: z.array(z.string()).describe("An array of observations to delete") })) }, outputSchema: { success: z.boolean(), message: z.string() } },
  • The complete registration of the 'delete_observations' tool using server.registerTool, including name, schema, and handler.
    // Register delete_observations tool server.registerTool( "delete_observations", { title: "Delete Observations", description: "Delete specific observations from entities in the knowledge graph", inputSchema: { deletions: z.array(z.object({ entityName: z.string().describe("The name of the entity containing the observations"), observations: z.array(z.string()).describe("An array of observations to delete") })) }, outputSchema: { success: z.boolean(), message: z.string() } }, async ({ deletions }) => { await knowledgeGraphManager.deleteObservations(deletions); return { content: [{ type: "text" as const, text: "Observations deleted successfully" }], structuredContent: { success: true, message: "Observations deleted successfully" } }; } );
  • The core helper method in KnowledgeGraphManager that performs the actual deletion of observations from entities in the graph by loading, filtering, and saving 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); }

Other Tools

Related Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/modelcontextprotocol/knowledge-graph-memory-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server