Tools overview - Idemeum Docs

What are tools?

Tools are the hands of Endpoint Care: deterministic, code-reviewed functions that perform one action each on the device. Scanning a disk, listing processes, flushing a DNS cache, repairing a keychain, reconnecting a VPN. Everything the agent does on a machine, it does through a tool. The division of labor is strict. Skills decide what to do and when; tools do the actual work. The AI chooses which tool to call and with what parameters, but it cannot write commands, compose scripts, or act outside the tool set. A tool does the same thing, the same way, every time. Two conventions worth knowing:

The full library, with each tool’s source and metadata, is published at github.com/idemeum/skills.

Tool metadata

Each tool carries metadata that the guardrails enforce automatically:

Property What it declares
Risk level low, medium, or high; drives how strongly the step is gated
Destructive whether it changes or removes anything
Requires consent whether the user must approve before it runs
Supports preview whether it can show exactly what would change before changing it
Scope what it may touch (the user’s own account, network settings, system)
Audited whether its execution is recorded in the audit trail

For example, kill_process is medium risk, destructive, preview-capable, and consent-required, so every plan that includes it automatically pauses for a preview and the user’s approval. A skill author cannot forget to add the gate and the model cannot skip it; the tool’s own metadata forces it. Tool inputs are validated against a strict schema before execution, and protected targets (system-critical processes, paths outside the user’s scope) are refused by the tool itself, whatever the plan says.

Why deterministic tools?

Many AI agents act by generating a script and running it. We deliberately don’t, and the difference is: