Skip to main content
Glama

erinys_forget

Delete observations and distilled descendants across all DB substrates, propagating through the closure to prevent residue. Verify absence with membership tests; dry_run previews without deleting.

Instructions

VMG Verified Forgetting: 観測とその distilled 派生物を全 DB substrate から 削除し、不在を membership test で実証する。

forgetting は派生物に伝播する: distilled 子孫を含む closure ごと忘れる (子に親の情報が残るのを防ぐ)。closure を leaf-first で単一Txで削除し、 observations/vec/FTS(トリガ)/edges/collisions(CASCADE) を消す。 erinys_delete と違い、子を持つ親も忘れられる(NO ACTION FK を closure で解消)。 dry_run(既定)では削除せず closure と現在の在席のみ返す。

範囲外(正直な明示): Obsidian 書庫は次回 export の orphan 掃除で遅延除去、 .bak バックアップは復元用に設計上保持するため、この DB 検証の対象外。

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYes
dry_runNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description fully carries the behavioral burden. It discloses propagation to distilled descendants, leaf-first single-transaction deletion, affected stores (observations/vec/FTS/edges/collisions CASCADE), dry_run non-destructive behavior, and explicit out-of-scope exclusions (Obsidian vault, .bak backups). This is comprehensive and honest.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense yet well-structured, with the core purpose front-loaded in the first sentence. Every subsequent sentence adds meaningful behavioral, transactional, or exclusionary detail, with no irrelevant filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex, destructive tool with no annotations, the description is remarkably complete: it covers side-effect propagation, transaction semantics, dry-run mode, and exclusions. The output schema handles return shapes, but the implicit id semantics is a minor completeness gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides no parameter descriptions, so the description must compensate. It explains dry_run's default and effect, but does not explicitly state that the required 'id' parameter identifies the observation or root node of the closure to forget. Some inference is required for a core parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool deletes observations and their distilled derivatives from the entire DB substrate and verifies absence via membership test. It explicitly distinguishes itself from erinys_delete by noting it can forget parents with children, making its purpose and differentiation unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context: forgetting propagates to derived descendants, uses a single transaction, and defaults to dry_run. It contrasts with erinys_delete for the specific case of parents with children, but does not explicitly enumerate when to use this tool versus all other siblings, leaving some room for inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other 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/GhostyAI-HA/ERINYS-mem'

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