Lilith Version 8 - tools and API reference

Version 8 adds self-improvement tools and ToolCategory metadata (core, addon, self) on top of Version 7 memory, workspace, and addon tools.

Tool library

Lilith v8 tools

Lilith / Tool

{{toolName}}

{{Escape(description)}}

Open tool
Lilith / Tool

{{toolName}}

{{Escape(description)}}

Open tool
Lilith / Tool

{{toolName}}

{{Escape(description)}}

Open tool
Lilith / Tool

List workspace files

Lists all files and subdirectories located inside both the config and output workspace folders.

Open tool
Lilith / Tool

Read workspace file

Reads a project/document file from the workspace (output, then config). Do NOT use for user facts — use retrieve_memory or get_memory_at_path.

Open tool
Lilith / Tool

Scenario run

Runs a Version9 scenario from backend/load/Scenario_.xml by executing its prompts as normal chat turns (tools allowed). Returns the final assistant message from the scenario.

Open tool
Lilith / Tool

Self improve backup live

Copies the live source tree to backups/{timestamp}. Run before risky edits.

Open tool
Lilith / Tool

Self improve build sandbox

dotnet build Release for sandbox LilithConsole.

Open tool
Lilith / Tool

Self improve create sandbox

Clones the live source tree into sandbox for isolated edits and builds.

Open tool
Lilith / Tool

Self improve generate tool

Generates tool scaffold in sandbox from saved spec (call set_tool_spec first) or from JSON args. Requires sandbox.

Open tool
Lilith / Tool

Self improve invoke sandbox tool

Invokes the generated tool from the built sandbox DLL and compares output to the saved spec expected result.

Open tool
Lilith / Tool

Self improve promote sandbox

Promotes verified sandbox over live, deploys built DLLs to this console, and restarts into the upgraded build. Call only after VERIFICATION PASSED.

Open tool
Lilith / Tool

Self improve set tool spec

Saves the tool-under-test spec to workspace config (step 1 of smoke test). Example: tool_name ping_self, description Returns pong, category self, invoke_body return \

Open tool
Lilith / Tool

Self improve verify sandbox tool

Builds sandbox, runs design tests, checks tool exists in source, and invokes the tool (TOOL TEST PASSED). Uses saved spec if omitted.

Open tool
Lilith / Tool

Write workspace file

Writes a project/document file to the workspace output folder. Do NOT use for user facts — use store_memory with paths like user/name instead.

Open tool

Core tools

Agent-Core / Tool

Change name

Changes the name of the assistant.

Open tool
Agent-Core / Tool

Execute tool

Execute a specific tool by name with the provided arguments.

Open tool
Agent-Core / Tool

Get date

Returns today's local date on this machine.

Open tool
Agent-Core / Tool

Get memory at path

Reads one exact memory entry by hierarchical path (e.g. user/preferences/color).

Open tool
Agent-Core / Tool

Get time

Returns the current local time on this machine.

Open tool
Agent-Core / Tool

Retrieve memory

Semantic search over vector memory. Use when you do not know the exact path (e.g. user profession, favorite color, pets).

Open tool
Agent-Core / Tool

Search tools

Search for available tools by keyword. Returns a JSON list of matching tool names and descriptions. Call with an empty query to list all tools.

Open tool
Agent-Core / Tool

Store memory

Stores a persistent user fact in hierarchical vector memory (NOT workspace files). Use for preferences, name, job, pets, etc. Paths like user/name or user/preferences/color.

Open tool

Addon tools

Agent-Addons / Tool

Change voice

Changes the text-to-speech (TTS) voice. Available voices include: af_heart, af_bella, af_sarah, af_nicole, af_sky, am_adam, am_michael, bf_emma, bf_isabella, bm_george, bm_lewis.

Open tool
Agent-Addons / Tool

Create csharp blazor

Creates a new Blazor Web App C# project (dotnet new blazor). Requires JSON: name (project name), optional output (folder path).

Open tool
Agent-Addons / Tool

Create csharp blazorwasm

Creates a new Blazor WebAssembly Standalone App C# project (dotnet new blazorwasm). Requires JSON: name (project name), optional output (folder path).

Open tool
Agent-Addons / Tool

Create csharp classlib

Creates a new Class Library C# project (dotnet new classlib). Requires JSON: name (project name), optional output (folder path).

Open tool
Agent-Addons / Tool

Create csharp console

Creates a new Console App C# project (dotnet new console). Requires JSON: name (project name), optional output (folder path).

Open tool
Agent-Addons / Tool

Create csharp grpc

Creates a new ASP.NET Core gRPC Service C# project (dotnet new grpc). Requires JSON: name (project name), optional output (folder path).

Open tool
Agent-Addons / Tool

Create csharp mstest

Creates a new MSTest Test Project C# project (dotnet new mstest). Requires JSON: name (project name), optional output (folder path).

Open tool
Agent-Addons / Tool

Create csharp mstest playwright

Creates a new MSTest Playwright Test Project C# project (dotnet new mstest-playwright). Requires JSON: name (project name), optional output (folder path).

Open tool
Agent-Addons / Tool

Create csharp mvc

Creates a new ASP.NET Core Web App (MVC) C# project (dotnet new mvc). Requires JSON: name (project name), optional output (folder path).

Open tool
Agent-Addons / Tool

Create csharp nunit

Creates a new NUnit Test Project C# project (dotnet new nunit). Requires JSON: name (project name), optional output (folder path).

Open tool
Agent-Addons / Tool

Create csharp nunit playwright

Creates a new NUnit Playwright Test Project C# project (dotnet new nunit-playwright). Requires JSON: name (project name), optional output (folder path).

Open tool
Agent-Addons / Tool

Create csharp razor

Creates a new ASP.NET Core Web App (Razor Pages) C# project (dotnet new webapp). Requires JSON: name (project name), optional output (folder path).

Open tool
Agent-Addons / Tool

Create csharp razorclasslib

Creates a new Razor Class Library C# project (dotnet new razorclasslib). Requires JSON: name (project name), optional output (folder path).

Open tool
Agent-Addons / Tool

Create csharp web

Creates a new ASP.NET Core Empty C# project (dotnet new web). Requires JSON: name (project name), optional output (folder path).

Open tool
Agent-Addons / Tool

Create csharp webapi

Creates a new ASP.NET Core Web API C# project (dotnet new webapi). Requires JSON: name (project name), optional output (folder path).

Open tool
Agent-Addons / Tool

Create csharp webapiaot

Creates a new ASP.NET Core Web API (native AOT) C# project (dotnet new webapiaot). Requires JSON: name (project name), optional output (folder path).

Open tool
Agent-Addons / Tool

Create csharp winforms

Creates a new Windows Forms App C# project (dotnet new winforms). Requires JSON: name (project name), optional output (folder path).

Open tool
Agent-Addons / Tool

Create csharp winformscontrollib

Creates a new Windows Forms Control Library C# project (dotnet new winformscontrollib). Requires JSON: name (project name), optional output (folder path).

Open tool
Agent-Addons / Tool

Create csharp winformslib

Creates a new Windows Forms Class Library C# project (dotnet new winformslib). Requires JSON: name (project name), optional output (folder path).

Open tool
Agent-Addons / Tool

Create csharp worker

Creates a new Worker Service C# project (dotnet new worker). Requires JSON: name (project name), optional output (folder path).

Open tool
Agent-Addons / Tool

Create csharp wpf

Creates a new WPF Application C# project (dotnet new wpf). Requires JSON: name (project name), optional output (folder path).

Open tool
Agent-Addons / Tool

Create csharp wpfcustomcontrollib

Creates a new WPF Custom Control Library C# project (dotnet new wpfcustomcontrollib). Requires JSON: name (project name), optional output (folder path).

Open tool
Agent-Addons / Tool

Create csharp wpflib

Creates a new WPF Class Library C# project (dotnet new wpflib). Requires JSON: name (project name), optional output (folder path).

Open tool
Agent-Addons / Tool

Create csharp wpfusercontrollib

Creates a new WPF User Control Library C# project (dotnet new wpfusercontrollib). Requires JSON: name (project name), optional output (folder path).

Open tool
Agent-Addons / Tool

Create csharp xunit

Creates a new xUnit Test Project C# project (dotnet new xunit). Requires JSON: name (project name), optional output (folder path).

Open tool
Agent-Addons / Tool

Get weather

Returns example weather for a city (demo addon; not a live forecast API).

Open tool
Agent-Addons / Tool

Open chrome

Opens Google Chrome on this machine.

Open tool
Agent-Addons / Tool

Open notepad

Opens Notepad on this machine.

Open tool