Maintainer submission contract
Canonical upstream snapshots for maintainer registry review.
Submission contract
Public uploads are disabled for AgentRig 2.0. Maintainers can submit one pinned upstream snapshot for registry/catalog review through trusted publishing:
agentrig plugin submit owner/repo@v1.2.3 --trustedPublishagentrig plugin submit --trustedPublish creates a review submission from one resolved source.
The source can be a tagged local checkout, a GitHub shorthand, or a GitHub repo
URL plus a version tag:
agentrig plugin submit . --version v1.2.3 --trustedPublish
agentrig plugin submit owner/repo@v1.2.3 --trustedPublish
agentrig plugin submit https://github.com/owner/repo --version v1.2.3 --trustedPublishIf the plugin lives below the repo root, pass its repo-relative path:
agentrig plugin submit owner/repo@v1.2.3 --path plugin --trustedPublishStandalone public Skill, MCP, and Hook upload flows are not part of AgentRig 2.0. MCPs and hooks should ship through plugin artifacts; selection bundles from trusted plugin artifacts remain allowed.
To check review progress later:
agentrig plugin statusYou can also pass a submission id directly:
agentrig plugin status <submission-id>The hosted web submission UI at /submit is disabled for 2.0.
AgentRig plugin manifests are Agent Plugins 1.0.0 conformant. AgentRig-specific fields live under extensions["ai.agentrig"].
What happens after submission
The normal path looks like this:
- submit one exact upstream snapshot
- AgentRig validates and scans it
- an admin reviews it in the web app
- approval materializes a catalog listing in AgentRig
- the approved listing becomes installable through an AgentRig
InstallBundle
A verified mirror is separate. An admin may choose Start verified mirror for
an approved listing; that optional step opens or updates a PR into
agentrig-registry for audit and verification.
Important boundary
Submission is not a public install source.
A submission can support:
- review
- validation
- catalog listing review
- optional verified mirroring after approval
It does not make author repos, ZIPs, arbitrary URLs, or raw Convex storage
payloads installable. Only the approved listing's SDK-produced InstallBundle
is exposed through the official install endpoint.
Source rules
AgentRig resolves every source to one pinned repo, tag, commit, and repo-relative plugin path.
Rules:
- GitHub sources must resolve through a real Git tag.
- Branch names, raw commit SHAs,
latest, floating refs, ZIP uploads, and alternate GitHub URL shapes are not valid submission inputs. --pathis always relative to the source repo root..is valid for a root plugin.
Validation boundary
Submission validates at least:
- repo reachability and normalization
- tag-to-SHA consistency
- exact plugin root existence
plugin.jsonpresence and validity- manifest version consistency with the submitted tag
- path safety, symlink/submodule rejection, and forbidden file types
- install surface and scan results needed for later registry artifacts
Submission statuses
The submission pipeline uses these statuses:
pending_reviewapprovedrejectedblocked
Validation scan status is tracked separately as pass, warn, or fail.
Approved listings also carry installability:
availablelistings can be installed.yankedlistings may remain visible for existing users, but are not offered as new installs.taken_downlistings are removed from normal install and discovery flows.
Security notes
- Never submit sources that contain secrets.
- Review and validation reduce risk, but install trust belongs to the approved
catalog listing and its AgentRig
InstallBundle, not to submission itself.