Input shapes the Refinery accepts

What each source needs

Unknown columns are retained as extra_<column> and never cause a failure. Rows join to files by exact path → basename → normalized basename → sha256.

Packet sets

Manifest schema graunt/packet-set/v1. Roles: MASTER, FOUNDATION, MEMBER. Categories: COMPLETE, FOUNDATION, SUB_PACKET.

Tier 0 (deterministic, model-free retrieval files) is required ONLY when you claim a packet is agent-ready. Tier 1 (standard navigation) and Tier 2 (premium/semantic) are optional and never required to publish.

Rights & provenance

What the Refinery produces

After you submit

Test a packet manifest

Paste a packet manifest JSON object below and check it against the deterministic validator before you upload. This runs the same presence, validation, and coherence checks the Refinery runs on ingest — no account needed, no files stored.

Agents can call the same check directly: POST /v1/refinery/validate with { "packet_manifest": { … } } (public, no auth). The contract is machine-readable at /v1/meta/packet-assembly-contract.