{"ok":true,"data":{"schema_version":1,"requirement_set_version":1,"standards_url":"/sellers/standards","endpoint_url":"/v1/meta/seller-standards","trust_posture":{"evaluated_not_verified":true,"seller_responsibility_for_rights_and_provenance":true,"objective_validation_scope":["supported_formats","required_fields","manifest_hashes","bundle_structure","asset_role_taxonomy"]},"packet_families":[{"id":"NORMALIZATION","human_label":"Normalization","summary":"Buyer-supplied data normalized against a canonical entity-resolution rule set with match confidence and source trace."},{"id":"TAXONOMY","human_label":"Taxonomy","summary":"Controlled vocabularies, classification trees, and crosswalks with versioned scope."},{"id":"WORKFLOW_SOP","human_label":"Workflow / SOP","summary":"Procedural guides and standard-operating-procedure packets with declared scope and applicability."},{"id":"REFERENCE_DATA","human_label":"Reference data","summary":"Authoritative reference material — standards, regulations, lookup tables, machine-readable metadata."},{"id":"EVALUATION","human_label":"Evaluation","summary":"Labeled evaluation sets with rubric and optional scoring reference for downstream LLM or system evaluation."}],"packet_kinds":[{"id":"standards_spec_metadata.v1","family":"REFERENCE_DATA","human_label":"Standards Spec Metadata (v1)","description":"Machine-usable metadata for technical standards (title, issuing body, version, jurisdiction, citation) across a declared scope."},{"id":"material_properties_reference.v1","family":"REFERENCE_DATA","human_label":"Material Properties Reference (v1)","description":"Material property reference data (mechanical, thermal, electrical, chemical) with units, conditions, and per-row citation."},{"id":"vendor_master_normalization.v1","family":"NORMALIZATION","human_label":"Vendor Master Normalization (v1)","description":"Normalize a buyer's raw vendor master against a canonical entity-resolution rule set with match confidence and source trace."},{"id":"po_invoice_matching_eval.v1","family":"EVALUATION","human_label":"PO Invoice Matching Eval (v1)","description":"Labeled PO/invoice matching evaluation set with rubric and optional scoring reference for downstream LLM/system evaluation."}],"validation_statuses":[{"id":"DRAFT","human_label":"Draft","interpretation":"Seller is still composing the manifest; not yet submitted for review.","terminal":false},{"id":"STRUCTURAL_VALID","human_label":"Structurally valid","interpretation":"Manifest parses against the strict Zod schema; evidence buckets may still be incomplete.","terminal":false},{"id":"EVIDENCE_INCOMPLETE","human_label":"Evidence incomplete","interpretation":"Manifest structure is valid but required evidence is missing for the declared packet kind.","terminal":false},{"id":"PASSED_WITH_NOTES","human_label":"Passed with notes","interpretation":"Accepted; reviewer notes attached but do not block publication.","terminal":true},{"id":"PASSED","human_label":"Passed","interpretation":"Accepted with no outstanding notes.","terminal":true},{"id":"PUBLISH_BLOCKED","human_label":"Publish blocked","interpretation":"Manifest cannot be published as-is; the seller must fix the flagged issues before resubmission.","terminal":true}],"accepted_formats":[{"id":"CSV","human_label":"CSV","extension":".csv","mime_type":"text/csv","scope":"manifest_delivery_format"},{"id":"JSONL","human_label":"JSON Lines","extension":".jsonl","mime_type":"application/jsonl","scope":"manifest_delivery_format"},{"id":"JSON","human_label":"JSON","extension":".json","mime_type":"application/json","scope":"manifest_delivery_format"},{"id":"PARQUET","human_label":"Parquet","extension":".parquet","mime_type":"application/octet-stream","scope":"manifest_delivery_format"},{"id":"MD","human_label":"MD","extension":null,"mime_type":null,"scope":"manifest_delivery_format"},{"id":"PDF","human_label":"PDF document","extension":".pdf","mime_type":"application/pdf","scope":"manifest_delivery_format"},{"id":"ZIP","human_label":"ZIP","extension":null,"mime_type":null,"scope":"manifest_delivery_format"}],"source_types":["public","licensed","buyer_provided","synthesized"],"bundle":{"max_assets":1000,"max_asset_bytes":5368709120,"max_total_bytes":53687091200,"asset_roles":[{"id":"PRIMARY","human_label":"Primary","description":"The principal delivered asset (the dataset, the document, the reference table). Every bundle must include at least one PRIMARY asset."},{"id":"SUPPORTING","human_label":"Supporting","description":"Auxiliary material — codebooks, schemas, supplementary data, intermediate artifacts."},{"id":"EVIDENCE","human_label":"Evidence","description":"Provenance, transformation, or scanner-evidence artifacts that back the manifest claims."},{"id":"MANIFEST","human_label":"Manifest","description":"Manifest snapshots and machine-readable contract files emitted alongside the delivered material."},{"id":"LEGAL_NOTICE","human_label":"Legal notice","description":"License text, attribution notice, or other legal-context documents associated with the packet."}],"required_asset_metadata":["asset_role","file_format","file_size_bytes","content_sha256","original_filename"],"accepted_asset_formats":["CSV","JSON","PARQUET","TEXT","JSONL","PDF"]},"rights_vocabulary":{"license_families":["PROPRIETARY","CC0","CC_BY","CC_BY_SA","CC_BY_NC","CC_BY_ND","CC_BY_NC_SA","CC_BY_NC_ND","MIT","APACHE_2_0","BSD_2_CLAUSE","BSD_3_CLAUSE","GPL_3_0","LGPL_3_0","MPL_2_0","ODC_BY","ODC_ODBL","PUBLIC_DOMAIN","GOVERNMENT_WORK"],"rights_origins":["ORIGINATOR","LICENSED","PUBLIC_DOMAIN","GOVERNMENT_WORK"],"update_patterns":["SNAPSHOT","EDITIONED","ROLLING_GROWING","ROLLING_LIVE","ERRATA_ONLY","WITHDRAWN"],"personal_data_levels":["NO","ANONYMIZED","YES","AGGREGATED","CONTAINS_PERSONAL_DATA","UNSURE_NEEDS_REVIEW"],"duration_classes":["PERPETUAL","TERM_DAYS","SESSION_ONLY","ANSWER_ONLY","CITATION_ONLY"]},"rights_passport_vocabulary":{"access_modes":["OPEN_PUBLIC","STANDARD_PURCHASE","GATED_VERIFIED_BUYER","CONTROLLED_ACCESS","BUYER_EXTERNAL_LICENSE"],"delivery_modes":["STANDARD_DOWNLOAD","API_QUERY"],"actions":["read","query","train","fine_tune","embed","cite","present","modify","derive_work","redistribute_internal","redistribute_external","retain","archive"]},"publication_vocabulary":{"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"]},"requirement_groups":[{"id":"rights_and_provenance","title":"Rights and provenance","anchor":"/sellers/standards#rights-and-provenance","summary":"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.","requirements":[{"id":"RIGHTS_ORIGIN_DECLARED","severity":"required","applies_to":["all_packets"],"summary":"Declare a rights origin (originator / licensed / public domain / government work).","expected_evidence":["rights_block.rights_origin set to one of the four locked values","rights passport access_mode consistent with the origin"],"machine_fields":["rights_block.rights_origin","rights_passport.access_mode"],"not_a_guarantee":"Graunt does not verify upstream rights chains; declared origin is a seller statement."},{"id":"RIGHTS_LICENSE_FAMILY_DECLARED","severity":"required","applies_to":["all_packets"],"summary":"Pick a license family from the locked vocabulary and declare it consistently in both the rights block and the rights passport.","expected_evidence":["rights_block.license.family populated","rights_passport.license_family_ref equal to the rights_block value","license identifier or URL where the family is non-proprietary"],"machine_fields":["rights_block.license.family","rights_block.license.identifier","rights_passport.license_family_ref"]},{"id":"RIGHTS_SOURCE_DISCLOSURE","severity":"required","applies_to":["all_packets","seller_rights_claims"],"summary":"Disclose the rights source — own compilation, identified upstream license, public-domain corpus, or government work. Vague claims (\"found online\", \"open data\") are not sufficient.","expected_evidence":["human-readable rights source statement","linked license or upstream agreement reference where applicable"],"machine_fields":["rights_block.license.url","rights_block.license.text_hash"]},{"id":"PROVENANCE_SOURCE_LIST","severity":"required","applies_to":["manifests"],"summary":"Manifest sources[] must list at least one source entry with type (public / licensed / buyer_provided / synthesized).","expected_evidence":["manifest.sources[] non-empty","each source entry carries type plus url, citation, or hash"],"machine_fields":["packet_manifest.sources[].type","packet_manifest.sources[].url","packet_manifest.sources[].citation","packet_manifest.sources[].hash"]},{"id":"PROVENANCE_NO_INFERRED_CLAIMS","severity":"prohibited","applies_to":["seller_rights_claims","agent_prepared"],"summary":"Do not claim rights or provenance beyond the evidence on hand. No \"likely public\", no \"assumed open\", no \"presumed government work\" without a citation.","expected_evidence":["every rights claim traces to a concrete source or license document"],"machine_fields":[],"not_a_guarantee":"Graunt does not enforce this rule at publish time; sellers remain accountable for the claims they submit."}]},{"id":"publication_metadata","title":"Publication metadata","anchor":"/sellers/standards#publication-metadata","summary":"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.","requirements":[{"id":"PUBLICATION_METADATA_COMPLETE","severity":"recommended","applies_to":["datasets","text_assets"],"summary":"Populate listing_publication_metadata with title, publisher, role, publication date, and version where the source is a published work.","expected_evidence":["publication_metadata.title and publisher_name set when the source has them","publication_metadata.publication_date in YYYY-MM-DD form"],"machine_fields":["publication_metadata.title","publication_metadata.publisher_name","publication_metadata.publication_date","publication_metadata.version_number"]},{"id":"PUBLISHER_ROLE_DECLARED","severity":"recommended","applies_to":["datasets","text_assets"],"summary":"Declare the publisher's role: publisher, exclusive distributor, government body, standards body, open-license, self-published, or unknown.","expected_evidence":["publication_metadata.publisher_role from the locked vocabulary"],"machine_fields":["publication_metadata.publisher_role"]},{"id":"STANDARD_IDENTIFIERS_WHEN_APPLICABLE","severity":"conditional","applies_to":["datasets","text_assets"],"summary":"Where the source has a standard identifier (DOI, ISBN, ISSN, standard number, patent number, regulatory citation), include it.","expected_evidence":["publication_metadata.standard_identifiers populated when applicable"],"machine_fields":["publication_metadata.standard_identifiers.doi","publication_metadata.standard_identifiers.isbn","publication_metadata.standard_identifiers.issn","publication_metadata.standard_identifiers.standard_number","publication_metadata.standard_identifiers.patent_number","publication_metadata.standard_identifiers.regulatory_citation"]},{"id":"JURISDICTION_DECLARED_WHEN_APPLICABLE","severity":"conditional","applies_to":["datasets","text_assets"],"summary":"Where the source has a jurisdiction (federal, state, supranational), list ISO-style codes so jurisdiction filters work.","expected_evidence":["publication_metadata.jurisdictions[] populated with uppercase codes"],"machine_fields":["publication_metadata.jurisdictions"]}]},{"id":"freshness_and_limitations","title":"Freshness and known limitations","anchor":"/sellers/standards#freshness-and-limitations","summary":"Declare how the packet ages, when it was last refreshed, and what is intentionally missing. Buyers planning recurring use depend on these declarations.","requirements":[{"id":"FRESHNESS_DATE_DECLARED","severity":"required","applies_to":["freshness_sensitive"],"summary":"For freshness-sensitive packets (regulatory text, market data, current rosters), declare the as-of date or fetch date.","expected_evidence":["publication_metadata.last_reviewed_at or publication_date set","a human-readable as-of statement in the listing description"],"machine_fields":["publication_metadata.last_reviewed_at","publication_metadata.publication_date"]},{"id":"UPDATE_PATTERN_DECLARED","severity":"required","applies_to":["all_packets"],"summary":"Declare the update pattern from the locked vocabulary: snapshot, editioned, rolling growing, rolling live, errata only, or withdrawn.","expected_evidence":["rights_block.update_pattern populated","packet_manifest.update_semantics populated and consistent"],"machine_fields":["rights_block.update_pattern","packet_manifest.update_semantics"]},{"id":"KNOWN_LIMITATIONS_DECLARED","severity":"recommended","applies_to":["all_packets"],"summary":"List what the packet does not cover: source coverage windows, excluded geographies, missing fields, intentionally redacted material. A short \"none observed\" is acceptable; an empty section is not.","expected_evidence":["listing description includes a known-limitations section"],"machine_fields":[]}]},{"id":"manifests_and_integrity","title":"Manifests and integrity","anchor":"/sellers/standards#manifests-and-integrity","summary":"Packet manifests are machine-readable contracts. The strict Zod schema rejects malformed manifests; sha256 hashes pin asset bytes.","requirements":[{"id":"MANIFEST_HASHES_PRESENT","severity":"required","applies_to":["manifests","bundles"],"summary":"Every delivered asset must carry a sha256 content hash; bundle manifests are sha256-hashed at finalize.","expected_evidence":["asset.content_sha256 in sha256:<64 hex> form","bundle revision carries manifest_sha256"],"machine_fields":["packet_bundle_revision.manifest_sha256","packet_bundle_asset.content_sha256"]},{"id":"MANIFEST_STRUCTURE_VALID","severity":"required","applies_to":["manifests"],"summary":"Manifest passes the strict Zod schema: 11 presence fields, packet family + kind from the locked registry, validation status from the six-value bounded set.","expected_evidence":["packetManifestSchema parse succeeds","packet_kind is a registered slug","packet_family matches packetKindFamily mapping"],"machine_fields":["packet_manifest.packet_family","packet_manifest.packet_kind","packet_manifest.validation_status"]},{"id":"MANIFEST_SOURCES_LISTED","severity":"required","applies_to":["manifests"],"summary":"Manifest sources[] is required and non-empty. Each source has a type, plus a url, citation, or hash where applicable.","expected_evidence":["manifest.sources[] populated","each source entry passes packetSourceSchema"],"machine_fields":["packet_manifest.sources"]}]},{"id":"packet_bundles_and_assets","title":"Packet bundles and asset roles","anchor":"/sellers/standards#packet-bundles","summary":"Multi-asset packets ship as a single packet_bundle_revision with one row per delivered file, controlled asset_role slugs, and enforced size caps.","requirements":[{"id":"BUNDLE_ASSET_ROLES_VALID","severity":"required","applies_to":["bundles"],"summary":"Tag every bundle asset with a valid asset_role from the locked five-value vocabulary.","expected_evidence":["packet_bundle_asset.asset_role is one of PRIMARY / SUPPORTING / EVIDENCE / MANIFEST / LEGAL_NOTICE"],"machine_fields":["packet_bundle_asset.asset_role"]},{"id":"BUNDLE_PRIMARY_ASSET_PRESENT","severity":"required","applies_to":["bundles"],"summary":"Every bundle must include at least one PRIMARY asset. Validation rejects bundles that ship only SUPPORTING / EVIDENCE / MANIFEST / LEGAL_NOTICE rows.","expected_evidence":["packet_bundle_revision has at least one row with asset_role = PRIMARY"],"machine_fields":["packet_bundle_asset.asset_role"]},{"id":"BUNDLE_SIZE_LIMITS_RESPECTED","severity":"required","applies_to":["bundles"],"summary":"Respect the bundle capacity caps. Default launch caps are 1000 assets per bundle, 5 GB per asset, 50 GB total. Higher tiers are not enabled today.","expected_evidence":["asset_count within cap","every asset within per-asset byte cap","sum of file_size_bytes within total cap"],"machine_fields":["packet_bundle_revision.asset_count","packet_bundle_asset.file_size_bytes"]}]},{"id":"accepted_formats_group","title":"Accepted formats","anchor":"/sellers/standards#accepted-formats","summary":"Delivery formats are limited to the locked vocabulary. Mismatch between declared format and actual file content is rejected at finalize.","requirements":[{"id":"FORMAT_SUPPORTED","severity":"required","applies_to":["all_packets"],"summary":"Use a delivery format from the locked vocabulary: CSV, JSONL, JSON, PARQUET, MD, PDF, or ZIP.","expected_evidence":["packet_manifest.delivery_format set to one of the seven values","each bundle asset file_format from the alpha catalog"],"machine_fields":["packet_manifest.delivery_format","packet_bundle_asset.file_format"]},{"id":"FORMAT_DECLARED_EXTENSION_CONSISTENT","severity":"required","applies_to":["all_packets"],"summary":"Declared file_format must match the asset bytes and the original_filename extension. Mismatched declarations are rejected at finalize.","expected_evidence":["declared file_format consistent with the filename extension and content sniff"],"machine_fields":["packet_bundle_asset.file_format","packet_bundle_asset.original_filename"]}]},{"id":"evaluated_quality","title":"Evaluated quality posture","anchor":"/sellers/standards#evaluated-quality","summary":"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.","requirements":[{"id":"QUALITY_SIGNALS_DECLARED","severity":"recommended","applies_to":["datasets"],"summary":"Where applicable, declare evaluation signals: row count, schema coverage, sample completeness, coverage windows. Presence and fact only, never an aggregate rating.","expected_evidence":["dataset.row_count populated when known","ai_metadata.token_count populated for text assets"],"machine_fields":["dataset.row_count","ai_metadata.token_count","ai_metadata.includes_examples"]},{"id":"DATA_DICTIONARY_PROVIDED_WHEN_APPLICABLE","severity":"recommended","applies_to":["datasets"],"summary":"Where the packet is a structured dataset, include a data dictionary (column names, types, descriptions) inside the manifest structure or as a SUPPORTING asset.","expected_evidence":["packet_manifest.structure.fields[] populated","or a SUPPORTING asset containing the dictionary"],"machine_fields":["packet_manifest.structure.fields","packet_manifest.structure.field_dictionary_ref"]},{"id":"TRANSFORMATION_LOG_PROVIDED_WHEN_APPLICABLE","severity":"recommended","applies_to":["datasets"],"summary":"Where the packet is a derived or normalized work, include a transformation log: what the seller did to the source material, in what order, with what tools.","expected_evidence":["packet_manifest.build_recipe_ref populated","or an EVIDENCE asset containing the transformation log"],"machine_fields":["packet_manifest.build_recipe_ref"]}]},{"id":"agent_submission_expectations","title":"Agent submission expectations","anchor":"/sellers/standards#agent-submission-contract","summary":"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.","requirements":[{"id":"AGENT_RAW_ENUM_SUBMISSION","severity":"required","applies_to":["agent_prepared"],"summary":"Submit raw enum values where the API expects them (e.g. NORMALIZATION, PASSED_WITH_NOTES, OPEN_PUBLIC). Do not submit humanized labels.","expected_evidence":["every enum field carries a member of its locked vocabulary"],"machine_fields":["packet_manifest.packet_family","packet_manifest.validation_status","rights_passport.access_mode"]},{"id":"AGENT_RETRIEVAL_DATES_PRESERVED","severity":"required","applies_to":["agent_prepared"],"summary":"Preserve source URLs and retrieval / access dates for every source the agent fetched. These belong in the manifest sources[] entries or in the listing description.","expected_evidence":["manifest.sources[].url populated where the source is online","fetched-at date recorded in the citation or description"],"machine_fields":["packet_manifest.sources[].url","packet_manifest.sources[].citation"]},{"id":"AGENT_NO_VERIFICATION_CLAIM","severity":"prohibited","applies_to":["agent_prepared","seller_rights_claims"],"summary":"Do not claim that Graunt verified the packet, that it is verified by Graunt, that it carries a Graunt quality guarantee, or that it is risk-free.","expected_evidence":["listing description avoids the phrasings above"],"machine_fields":[],"not_a_guarantee":"Graunt evaluates packets and validates objective structure. It does not verify upstream rights, provenance, or fitness for use."},{"id":"AGENT_NO_INFERRED_RIGHTS","severity":"prohibited","applies_to":["agent_prepared"],"summary":"Do not infer rights beyond the documentary evidence the agent collected. If the upstream license is unclear, surface that rather than picking the most-permissive plausible value.","expected_evidence":["license_family supported by an explicit citation"],"machine_fields":["rights_block.license.family"]},{"id":"AGENT_NO_FUTURE_LANE_CLAIMS","severity":"prohibited","applies_to":["agent_prepared"],"summary":"Do not advertise capabilities Graunt has not shipped — autonomous agent purchasing, agent-held payment instruments, anonymous paid checkout, or any future commerce capability not yet listed as live in the current public API. These remain on the roadmap and are not part of the current public surface.","expected_evidence":["listing description references only currently-live acquisition modes","agent submission cites only capabilities listed in the OpenAPI document at the time of submission"],"machine_fields":[]}]}],"submission_checklist":{"minimum_for_review":["RIGHTS_ORIGIN_DECLARED","RIGHTS_LICENSE_FAMILY_DECLARED","RIGHTS_SOURCE_DISCLOSURE","PROVENANCE_SOURCE_LIST","UPDATE_PATTERN_DECLARED","FRESHNESS_DATE_DECLARED","MANIFEST_HASHES_PRESENT","MANIFEST_STRUCTURE_VALID","MANIFEST_SOURCES_LISTED","BUNDLE_ASSET_ROLES_VALID","BUNDLE_PRIMARY_ASSET_PRESENT","BUNDLE_SIZE_LIMITS_RESPECTED","FORMAT_SUPPORTED","FORMAT_DECLARED_EXTENSION_CONSISTENT","AGENT_RAW_ENUM_SUBMISSION","AGENT_RETRIEVAL_DATES_PRESERVED"],"stronger_packet_signals":["PUBLICATION_METADATA_COMPLETE","PUBLISHER_ROLE_DECLARED","STANDARD_IDENTIFIERS_WHEN_APPLICABLE","JURISDICTION_DECLARED_WHEN_APPLICABLE","KNOWN_LIMITATIONS_DECLARED","QUALITY_SIGNALS_DECLARED","DATA_DICTIONARY_PROVIDED_WHEN_APPLICABLE","TRANSFORMATION_LOG_PROVIDED_WHEN_APPLICABLE"],"prohibited_or_high_risk_claims":["Claims that Graunt verifies seller rights or provenance.","Guarantees of fitness for any particular buyer use.","Claims that downloaded artifacts are risk-free.","Claims of full legal or regulatory compliance.","Claims that Graunt enforces buyer behavior after download.","Inferring an upstream license without explicit documentary evidence.","Advertising future commerce capabilities not yet listed as live in the current public API (for example: autonomous agent purchasing, agent-held payment instruments, anonymous paid checkout)."]},"review":{"evaluated_not_verified":true,"accepted_states":["PASSED","PASSED_WITH_NOTES"],"blocking_states":["PUBLISH_BLOCKED","EVIDENCE_INCOMPLETE"],"remediation_expectations":["Correct manifest hash mismatches before resubmission.","Add the missing publication metadata fields where the underlying source is a published work.","Declare known limitations explicitly rather than implicitly.","Clarify the rights origin and license family with linked evidence.","Provide a non-empty manifest sources[] entry list.","Tag every bundle asset with a valid asset_role and include at least one PRIMARY asset.","Use raw enum values (e.g. NORMALIZATION) rather than humanized labels."]}}}