Publish

Validate an agent manifest against the live registry before you publish it.

agent.json

Nothing is stored — this only validates.

Result

No manifest validated yet

Paste an agent.json and validate it against the live registry — its runtime, tools, and environment are all checked for real.

How publishing works

  1. 1. Validate. The registry parses the manifest, detects the runtime, and resolves every declared tool against the real catalogue — that is what the form does.
  2. 2. Publish. From the directory holding your agent.json, run the command below. The CLI repeats the same pre-flight, then uploads.
  3. 3. Version. Each publish writes an immutable version row. Republishing the same version is rejected — bump it instead.
$ norien publish --dry-run
$ norien publish

Manifest fields

name
Human-readable name. The slug is derived from it.
version
Semver. Must be higher than the current latest.
description
One sentence — it is what search ranks and lists show.
runtime
"node" or "python".
entrypoint
The file the supervisor executes.
commands
start is required; health is optional but recommended.
tools
Slugs of marketplace tools this agent needs. All must resolve.
permissions
What the agent is allowed to do. The runtime enforces these.
environment
Declared variables. Required ones block a run until set.