| enact | 2.0.0 |
| name | enact-docs-guide |
| version | 1.0.0 |
| description | LLM guide for creating, publishing, and running Enact tools |
| license | MIT |
| tags | ["documentation","guide","llm","tutorial"] |
| authors | [{"name":"Enact Protocol"}] |
| annotations | {"title":"Enact Tool Creation Guide","readOnlyHint":true} |
| inputSchema | {"type":"object","properties":{"topic":{"type":"string","description":"Specific topic to learn about","enum":["overview","creating","commands","languages","secrets","publishing","all"],"default":"all"}}} |
Enact LLM Guide
Enact: Containerized tools with structured I/O for AI agents.
Commands
enact run ./tool --input "key=value"
enact run ./tool --args '{"key":"value"}'
enact run author/tool --input "x=y"
enact install author/tool
enact install author/tool -g
enact search "query"
enact sign ./tool && enact publish ./tool
Tool Structure
my-tool/
├── enact.md # Required: YAML frontmatter + docs
└── main.py # Your code (any language)
enact.md Template
---
enact: "2.0.0"
name: "namespace/category/tool-name"
version: "1.0.0"
description: "What it does"
from: "python:3.12-slim"
build: "pip install requests pandas"
command: "python /workspace/main.py ${input}"
timeout: "30s"
inputSchema:
type: object
properties:
input:
type: string
description: "Input description"
required: [input]
outputSchema:
type: object
[, ]