The reggie.toml manifest
Every package in Reggie is described by a single TOML file.
[package]
kind = "agent"
namespace = "l1fe"
name = "web-research"
version = "3.4.0"
description = "Autonomous research agent with arxiv + web grounding."
license = "Apache-2.0"
repository = "https://github.com/l1fe/web-research"
homepage = "https://reggie.ml/p/l1fe/agent/web-research"
[publish]
bond = "5 SIGIL"
include = ["src/**/*", "manifest.json"]
exclude = [".git/", "target/", "node_modules/"]
tags = ["research", "rag", "web"]
[dependencies]
"did:oas:l1fe:tool:http-fetcher@2" = "*"
"did:oas:l1fe:skill:arxiv-cite@1.2" = "^1.2"
Field reference
| Field |
Required |
Description |
package.kind |
yes |
One of: agent, tool, skill, workflow, model, dataset, service, agent-instance. |
package.namespace |
yes |
Your ENR namespace, e.g. l1fe. |
package.name |
yes |
Lowercase kebab-case identifier, unique within (namespace, kind). |
package.version |
yes |
Semver. New versions must be monotonically greater. |
package.description |
yes |
One-paragraph description. |
package.license |
rec. |
SPDX identifier. Defaults to Apache-2.0. |
publish.bond |
yes |
Bond amount in SIGIL. Minimum varies by kind. |
publish.include |
no |
Glob patterns. Defaults to all files. |
publish.exclude |
no |
Glob patterns. Always excludes .git/, target/, node_modules/, .DS_Store. |
tags |
no |
Free-form tags for discovery. |
dependencies |
no |
DID → semver map. |