Skip to main content
Glama
yodakeisuke

Knowledge Graph Memory Server

by yodakeisuke

delete_relations

Remove specified relationships between entities in the knowledge graph to maintain accurate data connections and eliminate outdated or incorrect associations.

Instructions

Delete multiple relations from the knowledge graph

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
relationsYesAn array of relations to delete

Implementation Reference

  • The core handler function in KnowledgeGraphManager that deletes the specified relations by filtering them out from the loaded graph and saving the updates. This is the exact implementation of the tool logic.
    async deleteRelations(relations: Relation[]): Promise<void> { const graph = await this.loadGraph(); graph.relations = graph.relations.filter(r => !relations.some(delRelation => r.from === delRelation.from && r.to === delRelation.to && r.relationType === delRelation.relationType )); await this.saveGraph(graph); }
  • index.ts:477-499 (registration)
    Registers the 'delete_relations' tool in the ListToolsRequestSchema handler, defining its name, description, and input schema.
    { name: "delete_relations", description: "Delete multiple relations from the knowledge graph", inputSchema: { type: "object", properties: { relations: { type: "array", items: { type: "object", properties: { from: { type: "string", description: "The name of the entity where the relation starts" }, to: { type: "string", description: "The name of the entity where the relation ends" }, relationType: { type: "string", description: "The type of the relation" }, }, required: ["from", "to", "relationType"], }, description: "An array of relations to delete" }, }, required: ["relations"], }, },
  • The dispatch case in CallToolRequestSchema handler that invokes the deleteRelations method on the manager instance.
    case "delete_relations": await knowledgeGraphManager.deleteRelations(args.relations as Relation[]); return createResponse("Relations deleted successfully");
  • TypeScript interface defining the structure of a Relation, used as input for the delete_relations tool.
    interface Relation { from: string; to: string; relationType: string; }
  • JSON schema defining the input structure for the delete_relations tool, specifying an array of relations with from, to, and relationType.
    inputSchema: { type: "object", properties: { relations: { type: "array", items: { type: "object", properties: { from: { type: "string", description: "The name of the entity where the relation starts" }, to: { type: "string", description: "The name of the entity where the relation ends" }, relationType: { type: "string", description: "The type of the relation" }, }, required: ["from", "to", "relationType"], }, description: "An array of relations to delete" }, }, required: ["relations"], },

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/yodakeisuke/mcp-memory-domain-knowledge'

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