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.