Seller and agent acceptance standards

Operational acceptance contract for sellers, providers, and agents preparing packets for Graunt. Every requirement here is reflected in the machine-readable contract at /v1/meta/seller-standards; the same identifiers appear in both surfaces so agents can parse what humans read.

Overview

Graunt is a marketplace for agent-ready data: evaluated packet assets with declared rights, provenance, freshness, and machine-readable manifests. This page is the operational acceptance contract that sellers, providers, and agents follow before a packet is likely to be accepted. The same contract is published as a JSON API at /v1/meta/seller-standards.

Schema version: 1. Requirement set version: 1.

Accepted packet shape

A Graunt packet is a self-describing asset:

Packet families

Five canonical packet families. Adding a family requires a new locked decision.

Packet kinds

The registered slug registry for first-revenue packet kinds. Each kind maps to exactly one family. Adding a new slug requires a profile spec block plus a registry extension.

Accepted formats

Two related but distinct format vocabularies. Each is locked.

Manifest delivery formats — packet_manifest.delivery_format

What the packet declares as its overall delivery format. Surfaced in the API as accepted_formats with scope: "manifest_delivery_format".

Bundle asset upload formats — packet_bundle_asset.file_format

What the bundle validator accepts for each individual file in a multi-asset bundle. Narrower than the manifest delivery_format set. Surfaced in the API as bundle.accepted_asset_formats.

Accepted per-asset formats: CSV, JSON, PARQUET, TEXT, JSONL, PDF.

The declared per-asset file_format must match the asset bytes and the original filename extension. Mismatches are rejected at finalize.

Rights and provenance

Every packet must declare the rights basis and source chain for its underlying material. Graunt records seller-declared rights; it does not verify upstream ownership or licensing.

Vocabularies in use:

Publication metadata

Where the underlying material is an editioned publication, standard, regulation, or formally published work, declare publisher, role, and identifiers so buyers and agents can locate the canonical source.

Publisher roles: PUBLISHER, EXCLUSIVE_DISTRIBUTOR, NON_EXCLUSIVE_LICENSEE, SELF_PUBLISHED, GOVERNMENT, STANDARDS_BODY, OPEN_LICENSE, UNKNOWN.

Publication statuses: ACTIVE, SUPERSEDED, WITHDRAWN, DRAFT, DEPRECATED, EXPIRED, CURRENT.

Standard identifier kinds: doi, isbn, issn, standard_number, patent_number, regulatory_citation.

Freshness and known limitations

Declare how the packet ages, when it was last refreshed, and what is intentionally missing. Buyers planning recurring use depend on these declarations.

Update patterns: SNAPSHOT, EDITIONED, ROLLING_GROWING, ROLLING_LIVE, ERRATA_ONLY, WITHDRAWN.

Manifests and integrity

Packet manifests are machine-readable contracts. The strict Zod schema rejects malformed manifests; sha256 hashes pin asset bytes.

Source types: public, licensed, buyer_provided, synthesized. Manifest sources must include at least one entry with a type plus a URL, citation, or hash.

Packet bundles and asset roles

Multi-asset packets ship as a single packet_bundle_revision with one row per delivered file, controlled asset_role slugs, and enforced size caps.

Default launch caps: 1,000 assets per bundle, 5 GB per asset, 50 GB total. Higher tiers are reserved for future operator-managed overrides.

Required per-asset metadata: asset_role, file_format, file_size_bytes, content_sha256, original_filename.

Asset roles:

Evaluated quality posture

Graunt evaluates packets; it does not verify them. Graunt records presence-and-fact evaluation signals only. There is no public numeric rating, no aggregate trust signal, and no claim that an accepted packet is fit for any specific buyer use.

Graunt records presence-and-fact evaluation signals (row counts, schema coverage, manifest references, scanner disclosures where applicable). There is no public numeric rating, no aggregate signal, and no claim that an accepted packet is fit for any particular buyer use.

Validation and remediation

The six bounded validation statuses describe a packet manifest at a particular point in its review lifecycle. Accepted states: PASSED, PASSED_WITH_NOTES. Blocking states: PUBLISH_BLOCKED, EVIDENCE_INCOMPLETE.

When admin review flags issues, the seller is expected to remediate before resubmission. Common remediation expectations:

These identifiers are submission-guidance only. The canonical reject-reason taxonomy is owned by a separate slice and will surface there when it ships.

Agent submission expectations

Submissions prepared by agents must follow the same rules as human-prepared submissions, plus a handful of agent-specific expectations that protect downstream parsing and trust.

Agent-prepared submissions follow every requirement on this page, plus the agent-specific expectations below. The same identifiers appear in the JSON contract so an agent can self-check before posting.

Requirement checklist

The minimum-for-review set is the floor. Stronger packet signals improve buyer evaluation but do not gate publication on their own. Prohibited claims must not appear in the listing copy.

Minimum for review

Stronger packet signals

Prohibited or high-risk claims

Examples of strong vs inadequate evidence

Operational examples. These illustrate the contract; they are not legal advice.

Rights and provenance

Known limitations

Freshness

What Graunt does not promise

The acceptance contract is operational. It is not a warranty. Specifically:

Machine-readable surfaces

The same contract is available as a deterministic JSON API. The two surfaces are kept in sync by construction; the page renders the data the API publishes.