DRAFT v0
Status: DraftEnforcement: NoneRuntime Impact: NoneNexArt Builder Manifest
A declarative specification for app identity and SDK usage attribution.
Overview
The Builder Manifest is:
- • A small public JSON file
- • Used to declare app identity and SDK usage
- • Optional
- • Non-invasive
- • Static
Important:
- • It does NOT enable rewards
- • It does NOT grant approval
- • It does NOT modify runtime behavior
Location & Discovery
Builders should expose one manifest at:
/.well-known/nexart.json
or
/nexart.json
Only one manifest per app.
What Changed in SDK v1.12.0
SDK v1.12.0 continues optional, passive support for Builder Manifest registration:
- • SDK now allows optional registration of a Builder Manifest
- • Manifest is write-only
- • SDK does not read, expose, validate, or transmit the manifest
- • Execution, determinism, and outputs are identical with or without a manifest
Safety Note:
Registering a Builder Manifest does not enable rewards, tracking, approval, or attribution. It is a declaration of intent only.
Design Principles
- • Static
- • Human-readable
- • Dependency-free
- • No secrets
- • No runtime hooks
- • No network calls
JSON Schema (Draft v0)
{
"protocol": "nexart",
"manifestVersion": "0.1",
"app": {
"name": "Example Builder App",
"url": "https://example.app",
"description": "An AI agent with a verifiable execution trail, built on the NexArt protocol",
"contact": "hello@example.app"
},
"sdk": {
"package": "@nexart/codemode-sdk",
"version": "^1.12.0",
"execution": "deterministic"
},
"renderer": {
"package": "@nexart/ui-renderer",
"version": "^0.9.1",
"mode": "preview",
"optional": true
},
"features": {
"codeMode": true,
"soundArt": false,
"staticOnly": false,
"loopMode": true,
"experimental": []
},
"declaration": {
"usesOfficialSdk": true,
"noRuntimeModification": true,
"noProtocolBypass": true
},
"timestamp": "2026-01-01T00:00:00Z"
}Field Explanations
protocolMust be "nexart". Identifies the protocol family.
manifestVersionSchema version. Currently "0.1".
appApplication metadata: name, URL, description, and contact.
sdkDeclares which canonical SDK package and version is used.
rendererOptional. Declares UI renderer package if used for previews.
featuresDeclares which protocol features the app supports. Includes experimental array for future extensibility.
declarationSelf-attested compliance statements. Declarative only.
timestampISO 8601 timestamp of manifest creation or last update.
Syntactic Validation Rules (Draft)
A manifest is considered syntactically valid if:
- • JSON parses correctly
- •
protocol === "nexart" - • Required fields exist
- • No signatures
- • No authentication
- • No enforcement
What This Enables (Future)
May be used in the future for:
- • Builder attribution
- • Ecosystem discovery
- • Foundation grants
- • SDK diagnostics (opt-in)
Manifests may be discovered by NexArt tools, third-party platforms, or the NexArt Foundation, but discovery implies no endorsement or approval.
What This Does NOT Do
- • No rewards
- • No approvals
- • No whitelisting
- • No tracking
- • No SDK behavior changes
The NexArt Builder Manifest is a declaration of intent, not a promise.