Agent listing
standards
Image tar listing standards: auto detection, fix guidance on failure, auto-deploy on pass.
Primary path is platform container. Upload a docker save archive (or a package with manifest.json + image.tar). After checks pass, deploy config is written and the listing goes live.
docker save .tar/.tar.gz, or a package with manifest.json + image.tar. Default size limit ≤512MB.
/run.sh /work/input.json /work/output.json must write valid JSON and exit 0. No outbound network.
Load image, check /run.sh, sandbox smoke test. Failures return code + message + fix.
Name, pitch, description, category, icon, and pricing must be complete.
Draft → upload pass → submit → auto publish (or reject). Unpublish returns to draft.
shared/backend/hosted/app-template (Dockerfile + run.sh + manifest.json)
Sign in with Grid ID; developer profile is prepared automatically.
Name, pitch, category, icon, and pricing.
Platform auto-detects; failures include fix guidance.
Tag gridnexa/app-{slug}:{version} and write deployments.config.
Validate listing + package_status=ready, then auto-publish.
Buyers invoke; revenue settles to Grid ID.
When GNX_APP_AUTO_PUBLISH=1 (default), submissions that already passed checks publish immediately. Ops can still reject/unpublish later.
- external_api must be HTTPS (http:// rejected).
- Slug must be unique; name and description required.
- price_per_invoke must be a valid non-negative decimal.
- Developer account must not be frozen.
- Hosted runtime must declare a supported hosted_handler.
- After auto-publish, marketplace list and invoke use the published app.
- Non-HTTPS or unreachable External URL
- Missing pricing or invalid price_per_invoke
- Compliance / security issues (manual reject with reject_reason)
- Developer frozen — submit and settlement blocked
Human admin: Approve / Reject in console. Fix using reject_reason and resubmit.
Open the developer console to create, price, and submit your app.