# Closed structural inventory

Generated from the exact current schemas. These field lists are a navigation aid; the linked schemas define required/null fields, constants, nested objects and alternatives. Semantic, signature, history and transaction requirements still apply. No HTTP endpoint is implied by a helper shape.

| Schema | Definition | Declared object fields |
| --- | --- | --- |
| [policy.schema.json](../policy/policy.schema.json) | `timestamp` | See exact schema alternatives/reference |
| [policy.schema.json](../policy/policy.schema.json) | `selector` | `type`, `path`, `query` |
| [policy.schema.json](../policy/policy.schema.json) | `resource` | `id`, `selectors` |
| [policy.schema.json](../policy/policy.schema.json) | `obligation` | See exact schema alternatives/reference |
| [policy.schema.json](../policy/policy.schema.json) | `rule` | `id`, `resource_ids`, `actions`, `purposes`, `effect`, `obligations` |
| [asset.schema.json](../profiles/asset.schema.json) | `authority` | `origin`, `service_id`, `revision`, `url`, `digest` |
| [asset.schema.json](../profiles/asset.schema.json) | `asset_ref` | `asset_id`, `version_id`, `manifest_digest`, `representation_id` |
| [asset.schema.json](../profiles/asset.schema.json) | `representation_metadata` | `media_type`, `media_parameters`, `languages` |
| [asset.schema.json](../profiles/asset.schema.json) | `representation` | `media_type`, `media_parameters`, `languages`, `representation_id`, `decoded_length`, `decoded_digest` |
| [asset.schema.json](../profiles/asset.schema.json) | `manifest` | `protocol_version`, `origin`, `asset_id`, `version_id`, `published_at`, `authority`, `representations`, `profile`, `issuer`, `delegation_id`, `policy_digest`, `publication`, `content_variants`, `derived_from` |
| [asset.schema.json](../profiles/asset.schema.json) | `content_variant` | `representation_id`, `content_codings`, `content_length`, `content_digest` |
| [asset.schema.json](../profiles/asset.schema.json) | `derivation` | `representation_id`, `source`, `relationship` |
| [asset.schema.json](../profiles/asset.schema.json) | `document` | `digest`, `body_b64url` |
| [asset.schema.json](../profiles/asset.schema.json) | `bundle` | `protocol_version`, `profile`, `roots`, `manifests`, `documents` |
| [assets-paid-portable.schema.json](../profiles/assets-paid-portable.schema.json) | `inventory_item` | `kind`, `id`, `digest`, `size`, `media_type` |
| [assets-paid-portable.schema.json](../profiles/assets-paid-portable.schema.json) | `blob` | `digest`, `body_b64url` |
| [assets-paid-portable.schema.json](../profiles/assets-paid-portable.schema.json) | `cut` | `records_max_seq`, `records_count`, `status_history`, `status_attestations_count`, `admissions_count`, `decisions_count`, `public_keys_count`, `payment_audit_count`, `payment_audit_max_seq`, `payer_proofs_count` |
| [assets-paid-portable.schema.json](../profiles/assets-paid-portable.schema.json) | `manifest` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `profile`, `bundle_id`, `created_at`, `agreement_id`, `cut`, `source_scope`, `global_completeness_claimed`, `reactivates_access`, `operation`, `authority_digest`, `policy_digest`, `inventory` |
| [assets-paid-portable.schema.json](../profiles/assets-paid-portable.schema.json) | `bundle` | `protocol_version`, `profile`, `manifest_jws`, `blobs` |
| [assets-paid-portable.schema.json](../profiles/assets-paid-portable.schema.json) | `agreement` | `id`, `offer_id`, `client_id`, `principal_id`, `state`, `status_version`, `effective_at`, `reason`, `access_expires_at`, `use_expires_at` |
| [assets-paid-portable.schema.json](../profiles/assets-paid-portable.schema.json) | `client_key` | `client_id`, `role`, `principals`, `reporter_id`, `key_id`, `public_jwk` |
| [assets-paid-portable.schema.json](../profiles/assets-paid-portable.schema.json) | `admission` | `gateway_client_id`, `terminal_event_id`, `response_b64url` |
| [assets-paid-portable.schema.json](../profiles/assets-paid-portable.schema.json) | `decision` | `operation_b64url`, `decision_b64url`, `observation_b64url`, `authority_digest`, `policy_digest` |
| [assets-paid-portable.schema.json](../profiles/assets-paid-portable.schema.json) | `payment_quote` | See exact schema alternatives/reference |
| [assets-paid-portable.schema.json](../profiles/assets-paid-portable.schema.json) | `payment_accepted` | See exact schema alternatives/reference |
| [assets-paid-portable.schema.json](../profiles/assets-paid-portable.schema.json) | `payer_proof` | `payer_client_id`, `mandate_jws`, `payload_b64url`, `public_identity_b64url` |
| [assets-paid-portable.schema.json](../profiles/assets-paid-portable.schema.json) | `payment_audit` | `sequence`, `kind`, `recorded_at`, `state_digest`, `input_b64url`, `context_b64url` |
| [assets-paid-portable.schema.json](../profiles/assets-paid-portable.schema.json) | `payment_state` | `payment_state`, `access_state`, `checks`, `last_sequence`, `last_effective_at`, `provider_reference` |
| [assets-portable.schema.json](../profiles/assets-portable.schema.json) | `inventory_item` | `kind`, `id`, `digest`, `size`, `media_type` |
| [assets-portable.schema.json](../profiles/assets-portable.schema.json) | `blob` | `digest`, `body_b64url` |
| [assets-portable.schema.json](../profiles/assets-portable.schema.json) | `cut` | `records_max_seq`, `records_count`, `status_history`, `status_attestations_count`, `admissions_count`, `decisions_count`, `public_keys_count` |
| [assets-portable.schema.json](../profiles/assets-portable.schema.json) | `manifest` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `profile`, `bundle_id`, `created_at`, `agreement_id`, `cut`, `source_scope`, `global_completeness_claimed`, `reactivates_access`, `operation`, `authority_digest`, `policy_digest`, `inventory` |
| [assets-portable.schema.json](../profiles/assets-portable.schema.json) | `bundle` | `protocol_version`, `profile`, `manifest_jws`, `blobs` |
| [assets-portable.schema.json](../profiles/assets-portable.schema.json) | `agreement` | `id`, `offer_id`, `client_id`, `principal_id`, `state`, `status_version`, `effective_at`, `reason`, `access_expires_at`, `use_expires_at` |
| [assets-portable.schema.json](../profiles/assets-portable.schema.json) | `client_key` | `client_id`, `role`, `principals`, `reporter_id`, `key_id`, `public_jwk` |
| [assets-portable.schema.json](../profiles/assets-portable.schema.json) | `admission` | `gateway_client_id`, `terminal_event_id`, `response_b64url` |
| [assets-portable.schema.json](../profiles/assets-portable.schema.json) | `decision` | `operation_b64url`, `decision_b64url`, `observation_b64url`, `authority_digest`, `policy_digest` |
| [assets-storage-paid-portable.schema.json](../profiles/assets-storage-paid-portable.schema.json) | `inventory_item` | `kind`, `id`, `digest`, `size`, `media_type` |
| [assets-storage-paid-portable.schema.json](../profiles/assets-storage-paid-portable.schema.json) | `blob` | `digest`, `body_b64url` |
| [assets-storage-paid-portable.schema.json](../profiles/assets-storage-paid-portable.schema.json) | `cut` | `records_max_seq`, `records_count`, `status_history`, `status_attestations_count`, `admissions_count`, `decisions_count`, `public_keys_count`, `payment_audit_count`, `payment_audit_max_seq`, `payer_proofs_count` |
| [assets-storage-paid-portable.schema.json](../profiles/assets-storage-paid-portable.schema.json) | `manifest` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `profile`, `bundle_id`, `created_at`, `agreement_id`, `cut`, `source_scope`, `global_completeness_claimed`, `reactivates_access`, `operation`, `authority_digest`, `policy_digest`, `inventory` |
| [assets-storage-paid-portable.schema.json](../profiles/assets-storage-paid-portable.schema.json) | `bundle` | `protocol_version`, `profile`, `manifest_jws`, `blobs` |
| [assets-storage-paid-portable.schema.json](../profiles/assets-storage-paid-portable.schema.json) | `agreement` | `id`, `offer_id`, `client_id`, `principal_id`, `state`, `status_version`, `effective_at`, `reason`, `access_expires_at`, `use_expires_at` |
| [assets-storage-paid-portable.schema.json](../profiles/assets-storage-paid-portable.schema.json) | `client_key` | `client_id`, `role`, `principals`, `reporter_id`, `key_id`, `public_jwk` |
| [assets-storage-paid-portable.schema.json](../profiles/assets-storage-paid-portable.schema.json) | `admission` | `gateway_client_id`, `terminal_event_id`, `response_b64url` |
| [assets-storage-paid-portable.schema.json](../profiles/assets-storage-paid-portable.schema.json) | `decision` | `operation_b64url`, `decision_b64url`, `observation_b64url`, `authority_digest`, `policy_digest` |
| [assets-storage-paid-portable.schema.json](../profiles/assets-storage-paid-portable.schema.json) | `payment_quote` | See exact schema alternatives/reference |
| [assets-storage-paid-portable.schema.json](../profiles/assets-storage-paid-portable.schema.json) | `payment_accepted` | See exact schema alternatives/reference |
| [assets-storage-paid-portable.schema.json](../profiles/assets-storage-paid-portable.schema.json) | `payer_proof` | `payer_client_id`, `mandate_jws`, `payload_b64url`, `public_identity_b64url` |
| [assets-storage-paid-portable.schema.json](../profiles/assets-storage-paid-portable.schema.json) | `payment_audit` | `sequence`, `kind`, `recorded_at`, `state_digest`, `input_b64url`, `context_b64url` |
| [assets-storage-paid-portable.schema.json](../profiles/assets-storage-paid-portable.schema.json) | `payment_state` | `payment_state`, `access_state`, `checks`, `last_sequence`, `last_effective_at`, `provider_reference` |
| [assets-storage-portable.schema.json](../profiles/assets-storage-portable.schema.json) | `inventory_item` | `kind`, `id`, `digest`, `size`, `media_type` |
| [assets-storage-portable.schema.json](../profiles/assets-storage-portable.schema.json) | `blob` | `digest`, `body_b64url` |
| [assets-storage-portable.schema.json](../profiles/assets-storage-portable.schema.json) | `cut` | `records_max_seq`, `records_count`, `status_history`, `status_attestations_count`, `admissions_count`, `decisions_count`, `public_keys_count` |
| [assets-storage-portable.schema.json](../profiles/assets-storage-portable.schema.json) | `manifest` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `profile`, `bundle_id`, `created_at`, `agreement_id`, `cut`, `source_scope`, `global_completeness_claimed`, `reactivates_access`, `operation`, `authority_digest`, `policy_digest`, `inventory` |
| [assets-storage-portable.schema.json](../profiles/assets-storage-portable.schema.json) | `bundle` | `protocol_version`, `profile`, `manifest_jws`, `blobs` |
| [assets-storage-portable.schema.json](../profiles/assets-storage-portable.schema.json) | `agreement` | `id`, `offer_id`, `client_id`, `principal_id`, `state`, `status_version`, `effective_at`, `reason`, `access_expires_at`, `use_expires_at` |
| [assets-storage-portable.schema.json](../profiles/assets-storage-portable.schema.json) | `client_key` | `client_id`, `role`, `principals`, `reporter_id`, `key_id`, `public_jwk` |
| [assets-storage-portable.schema.json](../profiles/assets-storage-portable.schema.json) | `admission` | `gateway_client_id`, `terminal_event_id`, `response_b64url` |
| [assets-storage-portable.schema.json](../profiles/assets-storage-portable.schema.json) | `decision` | `operation_b64url`, `decision_b64url`, `observation_b64url`, `authority_digest`, `policy_digest` |
| [delegation.schema.json](../profiles/delegation.schema.json) | `authority` | `protocol_version`, `policy_protocol_version`, `origin`, `policy_id`, `revision`, `issued_at`, `expires_at`, `services`, `delegations` |
| [delegation.schema.json](../profiles/delegation.schema.json) | `service` | `id`, `base_url`, `issuer`, `capabilities`, `signing_keys`, `limits`, `scope` |
| [delegation.schema.json](../profiles/delegation.schema.json) | `delegation` | `id`, `origin`, `delegate_service_id`, `capabilities`, `resource_ids`, `actions`, `purposes`, `asset_id_prefixes`, `version_id_prefixes`, `issued_at`, `expires_at`, `max_access_seconds`, `max_use_seconds`, `payment_mode`, `allow_subdelegation` |
| [delegation.schema.json](../profiles/delegation.schema.json) | `scope` | `resource_ids`, `actions`, `purposes`, `asset_id_prefixes`, `version_id_prefixes` |
| [delegation.schema.json](../profiles/delegation.schema.json) | `key` | `kid`, `public_jwk`, `uses`, `not_before`, `not_after`, `state`, `retired_at`, `revoked_at` |
| [delegation.schema.json](../profiles/delegation.schema.json) | `limits` | `max_offer_seconds`, `max_access_seconds`, `max_use_seconds`, `payment_mode` |
| [delegation.schema.json](../profiles/delegation.schema.json) | `request` | `url`, `actions`, `purposes`, `supported_obligations` |
| [delegation.schema.json](../profiles/delegation.schema.json) | `operation` | `kind`, `origin`, `service_id`, `issuer`, `endpoint`, `delegation_id`, `key_id`, `key_use`, `request`, `offer_seconds`, `access_seconds`, `use_seconds`, `payment_mode`, `asset_id`, `version_id`, `operation_id`, `payment_request_digest`, `agreement_id` |
| [delegation.schema.json](../profiles/delegation.schema.json) | `observation` | `source`, `origin`, `authority_url`, `policy_url`, `authority_digest`, `policy_digest`, `checked_at`, `available`, `tls_verified`, `redirected`, `revalidated` |
| [free.schema.json](../profiles/free.schema.json) | `authority` | `origin`, `service_id`, `revision`, `url`, `digest` |
| [free.schema.json](../profiles/free.schema.json) | `asset_ref` | `asset_id`, `version_id`, `manifest_digest`, `representation_id` |
| [free.schema.json](../profiles/free.schema.json) | `representation_metadata` | `media_type`, `media_parameters`, `languages` |
| [free.schema.json](../profiles/free.schema.json) | `range` | `first`, `last`, `complete_length` |
| [free.schema.json](../profiles/free.schema.json) | `http` | `method`, `status`, `kind`, `delivery_id`, `hop_id`, `ingress_id`, `hop_role`, `boundary_id`, `cache_status`, `content_codings`, `content_bytes`, `content_digest`, `decoded_bytes`, `decoded_digest`, `range`, `representation_metadata` |
| [free.schema.json](../profiles/free.schema.json) | `operation` | `id`, `started_at`, `ended_at`, `state` |
| [free.schema.json](../profiles/free.schema.json) | `related_event` | `reporter_id`, `event_id`, `payload_digest` |
| [free.schema.json](../profiles/free.schema.json) | `obligation` | See exact schema alternatives/reference |
| [free.schema.json](../profiles/free.schema.json) | `context` | `role`, `url`, `digest`, `media_type` |
| [free.schema.json](../profiles/free.schema.json) | `binding` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id` |
| [free.schema.json](../profiles/free.schema.json) | `request` | `url`, `actions`, `purposes`, `supported_obligations` |
| [free.schema.json](../profiles/free.schema.json) | `offer_request` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `principal_id`, `request`, `access_seconds`, `use_seconds` |
| [free.schema.json](../profiles/free.schema.json) | `offer` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `offer_id`, `client_id`, `principal_id`, `policy_id`, `policy_revision`, `policy_digest`, `request`, `obligations`, `context`, `nonce`, `issued_at`, `expires_at`, `access_seconds`, `use_seconds`, `revocation`, `payment`, `authority_revision`, `authority_digest`, `terms_digest` |
| [free.schema.json](../profiles/free.schema.json) | `acceptance` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `offer_id`, `offer_digest`, `client_id`, `principal_id`, `intent`, `nonce`, `accepted_at`, `idempotency_key` |
| [free.schema.json](../profiles/free.schema.json) | `receipt` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `record_type`, `agreement_id`, `client_id`, `principal_id`, `offer_id`, `offer_digest`, `acceptance_digest`, `recorded_at`, `access_expires_at`, `use_expires_at`, `state_at_issue`, `payment_required`, `access_credential` |
| [free.schema.json](../profiles/free.schema.json) | `status` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `record_type`, `agreement_id`, `state`, `effective_at`, `reason`, `status_version`, `issued_at`, `authority_revision`, `authority_digest`, `authority_checked_at` |
| [free.schema.json](../profiles/free.schema.json) | `revoke_request` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `reason`, `idempotency_key`, `agreement_id` |
| [free.schema.json](../profiles/free.schema.json) | `token_request` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `agreement_id` |
| [free.schema.json](../profiles/free.schema.json) | `token_response` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `token_type`, `access_token`, `expires_at`, `agreement_id` |
| [free.schema.json](../profiles/free.schema.json) | `introspection_request` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `token`, `resource_url`, `method`, `actions`, `purposes`, `request_id` |
| [free.schema.json](../profiles/free.schema.json) | `admission` | `decision_id`, `agreement_id`, `resource_url`, `method`, `actions`, `purposes`, `expires_at`, `checked_at`, `status_version`, `authority_revision`, `authority_digest`, `authority_checked_at`, `policy_id`, `policy_revision`, `client_id`, `principal_id`, `policy_digest` |
| [free.schema.json](../profiles/free.schema.json) | `introspection_response` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `request_id`, `active`, `permitted`, `reason`, `admission` |
| [free.schema.json](../profiles/free.schema.json) | `report` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `event_id`, `event_type`, `occurred_at`, `reporter_id`, `source`, `resource_url`, `policy_id`, `policy_revision`, `actions`, `purposes`, `agreement_id`, `asset_ref`, `operation`, `http`, `quantity`, `unit`, `related_events`, `derived_from` |
| [free.schema.json](../profiles/free.schema.json) | `intake` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `record_id`, `collector_id`, `received_at`, `assurance`, `authenticated_reporter_id`, `payload_digest`, `payload_b64url`, `reporter_jws`, `authority` |
| [observation.schema.json](../profiles/observation.schema.json) | `registry` | `protocol_version`, `profile`, `registry_id`, `origin`, `revision`, `policy_id`, `policy_revision`, `policy_digest`, `issued_at`, `expires_at`, `boundaries` |
| [observation.schema.json](../profiles/observation.schema.json) | `boundary` | `id`, `kind`, `observer_id`, `binding`, `resource_ids`, `actions`, `purposes`, `starts_at`, `ends_at`, `state`, `event_profiles` |
| [observation.schema.json](../profiles/observation.schema.json) | `subject` | `kind`, `id`, `reporter_id`, `ingress_id`, `checkpoint_index`, `payload_digest` |
| [observation.schema.json](../profiles/observation.schema.json) | `expectation` | `id`, `boundary_id`, `resource_url`, `action`, `purpose`, `agreement_id`, `expected_at`, `due_at`, `subject`, `event_profile`, `basis` |
| [observation.schema.json](../profiles/observation.schema.json) | `query` | `url`, `action`, `purpose`, `starts_at`, `ends_at` |
| [paid-agreement.schema.json](../profiles/paid-agreement.schema.json) | `authority` | `origin`, `service_id`, `revision`, `url`, `digest` |
| [paid-agreement.schema.json](../profiles/paid-agreement.schema.json) | `asset_ref` | `asset_id`, `version_id`, `manifest_digest`, `representation_id` |
| [paid-agreement.schema.json](../profiles/paid-agreement.schema.json) | `representation_metadata` | `media_type`, `media_parameters`, `languages` |
| [paid-agreement.schema.json](../profiles/paid-agreement.schema.json) | `range` | `first`, `last`, `complete_length` |
| [paid-agreement.schema.json](../profiles/paid-agreement.schema.json) | `http` | `method`, `status`, `kind`, `delivery_id`, `hop_id`, `ingress_id`, `hop_role`, `boundary_id`, `cache_status`, `content_codings`, `content_bytes`, `content_digest`, `decoded_bytes`, `decoded_digest`, `range`, `representation_metadata` |
| [paid-agreement.schema.json](../profiles/paid-agreement.schema.json) | `operation` | `id`, `started_at`, `ended_at`, `state` |
| [paid-agreement.schema.json](../profiles/paid-agreement.schema.json) | `related_event` | `reporter_id`, `event_id`, `payload_digest` |
| [paid-agreement.schema.json](../profiles/paid-agreement.schema.json) | `obligation` | See exact schema alternatives/reference |
| [paid-agreement.schema.json](../profiles/paid-agreement.schema.json) | `context` | `role`, `url`, `digest`, `media_type` |
| [paid-agreement.schema.json](../profiles/paid-agreement.schema.json) | `binding` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id` |
| [paid-agreement.schema.json](../profiles/paid-agreement.schema.json) | `request` | `url`, `actions`, `purposes`, `supported_obligations` |
| [paid-agreement.schema.json](../profiles/paid-agreement.schema.json) | `offer_request` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `principal_id`, `request`, `access_seconds`, `use_seconds`, `payer_id` |
| [paid-agreement.schema.json](../profiles/paid-agreement.schema.json) | `offer` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `offer_id`, `client_id`, `principal_id`, `policy_id`, `policy_revision`, `policy_digest`, `request`, `obligations`, `context`, `nonce`, `issued_at`, `expires_at`, `access_seconds`, `use_seconds`, `revocation`, `payment`, `authority_revision`, `authority_digest`, `terms_digest` |
| [paid-agreement.schema.json](../profiles/paid-agreement.schema.json) | `acceptance` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `offer_id`, `offer_digest`, `client_id`, `principal_id`, `intent`, `nonce`, `accepted_at`, `idempotency_key` |
| [paid-agreement.schema.json](../profiles/paid-agreement.schema.json) | `receipt` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `record_type`, `agreement_id`, `client_id`, `principal_id`, `offer_id`, `offer_digest`, `acceptance_digest`, `recorded_at`, `access_expires_at`, `use_expires_at`, `state_at_issue`, `payment_required`, `access_credential` |
| [paid-agreement.schema.json](../profiles/paid-agreement.schema.json) | `status` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `record_type`, `agreement_id`, `state`, `effective_at`, `reason`, `status_version`, `issued_at`, `authority_revision`, `authority_digest`, `authority_checked_at` |
| [paid-agreement.schema.json](../profiles/paid-agreement.schema.json) | `revoke_request` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `reason`, `idempotency_key`, `agreement_id` |
| [paid-agreement.schema.json](../profiles/paid-agreement.schema.json) | `token_request` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `agreement_id` |
| [paid-agreement.schema.json](../profiles/paid-agreement.schema.json) | `token_response` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `token_type`, `access_token`, `expires_at`, `agreement_id` |
| [paid-agreement.schema.json](../profiles/paid-agreement.schema.json) | `introspection_request` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `token`, `resource_url`, `method`, `actions`, `purposes`, `request_id` |
| [paid-agreement.schema.json](../profiles/paid-agreement.schema.json) | `admission` | `decision_id`, `agreement_id`, `resource_url`, `method`, `actions`, `purposes`, `expires_at`, `checked_at`, `status_version`, `authority_revision`, `authority_digest`, `authority_checked_at`, `policy_id`, `policy_revision`, `client_id`, `principal_id`, `policy_digest` |
| [paid-agreement.schema.json](../profiles/paid-agreement.schema.json) | `introspection_response` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `request_id`, `active`, `permitted`, `reason`, `admission` |
| [paid-agreement.schema.json](../profiles/paid-agreement.schema.json) | `report` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `event_id`, `event_type`, `occurred_at`, `reporter_id`, `source`, `resource_url`, `policy_id`, `policy_revision`, `actions`, `purposes`, `agreement_id`, `asset_ref`, `operation`, `http`, `quantity`, `unit`, `related_events`, `derived_from` |
| [paid-agreement.schema.json](../profiles/paid-agreement.schema.json) | `intake` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `record_id`, `collector_id`, `received_at`, `assurance`, `authenticated_reporter_id`, `payload_digest`, `payload_b64url`, `reporter_jws`, `authority` |
| [paid-agreement.schema.json](../profiles/paid-agreement.schema.json) | `payment_check_request` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `agreement_id`, `check_id` |
| [paid-portable.schema.json](../profiles/paid-portable.schema.json) | `inventory_item` | `kind`, `id`, `digest`, `size`, `media_type` |
| [paid-portable.schema.json](../profiles/paid-portable.schema.json) | `blob` | `digest`, `body_b64url` |
| [paid-portable.schema.json](../profiles/paid-portable.schema.json) | `cut` | `records_max_seq`, `records_count`, `status_history`, `status_attestations_count`, `admissions_count`, `decisions_count`, `public_keys_count`, `payment_audit_count`, `payment_audit_max_seq`, `payer_proofs_count` |
| [paid-portable.schema.json](../profiles/paid-portable.schema.json) | `manifest` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `profile`, `bundle_id`, `created_at`, `agreement_id`, `cut`, `source_scope`, `global_completeness_claimed`, `reactivates_access`, `operation`, `authority_digest`, `policy_digest`, `inventory` |
| [paid-portable.schema.json](../profiles/paid-portable.schema.json) | `bundle` | `protocol_version`, `profile`, `manifest_jws`, `blobs` |
| [paid-portable.schema.json](../profiles/paid-portable.schema.json) | `agreement` | `id`, `offer_id`, `client_id`, `principal_id`, `state`, `status_version`, `effective_at`, `reason`, `access_expires_at`, `use_expires_at` |
| [paid-portable.schema.json](../profiles/paid-portable.schema.json) | `client_key` | `client_id`, `role`, `principals`, `reporter_id`, `key_id`, `public_jwk` |
| [paid-portable.schema.json](../profiles/paid-portable.schema.json) | `admission` | `gateway_client_id`, `terminal_event_id`, `response_b64url` |
| [paid-portable.schema.json](../profiles/paid-portable.schema.json) | `decision` | `operation_b64url`, `decision_b64url`, `observation_b64url`, `authority_digest`, `policy_digest` |
| [paid-portable.schema.json](../profiles/paid-portable.schema.json) | `payment_quote` | See exact schema alternatives/reference |
| [paid-portable.schema.json](../profiles/paid-portable.schema.json) | `payment_accepted` | See exact schema alternatives/reference |
| [paid-portable.schema.json](../profiles/paid-portable.schema.json) | `payer_proof` | `payer_client_id`, `mandate_jws`, `payload_b64url`, `public_identity_b64url` |
| [paid-portable.schema.json](../profiles/paid-portable.schema.json) | `payment_audit` | `sequence`, `kind`, `recorded_at`, `state_digest`, `input_b64url`, `context_b64url` |
| [paid-portable.schema.json](../profiles/paid-portable.schema.json) | `payment_state` | `payment_state`, `access_state`, `checks`, `last_sequence`, `last_effective_at`, `provider_reference` |
| [payment.schema.json](../profiles/payment.schema.json) | `quote` | `protocol_version`, `profile`, `record_type`, `quote_id`, `origin`, `service_id`, `verification_service_id`, `provider_id`, `verification_endpoint`, `payer_id`, `offer_id`, `currency`, `minor_unit_scale`, `items`, `total_minor`, `issued_at`, `expires_at` |
| [payment.schema.json](../profiles/payment.schema.json) | `accepted_binding` | `protocol_version`, `profile`, `record_type`, `agreement_id`, `origin`, `service_id`, `principal_id`, `offer_id`, `quote_digest`, `accepted_at`, `access_expires_at`, `use_expires_at`, `offer_digest`, `request` |
| [payment.schema.json](../profiles/payment.schema.json) | `mandate` | `protocol_version`, `profile`, `record_type`, `mandate_id`, `agreement_id`, `origin`, `service_id`, `quote_id`, `quote_digest`, `provider_id`, `payer_id`, `currency`, `minor_unit_scale`, `total_minor`, `authorization`, `issued_at`, `expires_at` |
| [payment.schema.json](../profiles/payment.schema.json) | `check` | `protocol_version`, `profile`, `record_type`, `check_id`, `quote_id`, `quote_digest`, `agreement_id`, `mandate_id`, `origin`, `verification_service_id`, `provider_id`, `payer_id`, `currency`, `minor_unit_scale`, `total_minor`, `offer_digest`, `request_digest` |
| [payment.schema.json](../profiles/payment.schema.json) | `verification` | `protocol_version`, `profile`, `record_type`, `check_id`, `quote_id`, `quote_digest`, `agreement_id`, `mandate_id`, `origin`, `verification_service_id`, `provider_id`, `payer_id`, `currency`, `minor_unit_scale`, `total_minor`, `sequence`, `state`, `provider_reference`, `effective_at`, `checked_at`, `offer_digest`, `request_digest` |
| [payment.schema.json](../profiles/payment.schema.json) | `free` | `required` |
| [portable.schema.json](../profiles/portable.schema.json) | `inventory_item` | `kind`, `id`, `digest`, `size`, `media_type` |
| [portable.schema.json](../profiles/portable.schema.json) | `blob` | `digest`, `body_b64url` |
| [portable.schema.json](../profiles/portable.schema.json) | `cut` | `records_max_seq`, `records_count`, `status_history`, `status_attestations_count`, `admissions_count`, `decisions_count`, `public_keys_count` |
| [portable.schema.json](../profiles/portable.schema.json) | `manifest` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `profile`, `bundle_id`, `created_at`, `agreement_id`, `cut`, `source_scope`, `global_completeness_claimed`, `reactivates_access`, `operation`, `authority_digest`, `policy_digest`, `inventory` |
| [portable.schema.json](../profiles/portable.schema.json) | `bundle` | `protocol_version`, `profile`, `manifest_jws`, `blobs` |
| [portable.schema.json](../profiles/portable.schema.json) | `agreement` | `id`, `offer_id`, `client_id`, `principal_id`, `state`, `status_version`, `effective_at`, `reason`, `access_expires_at`, `use_expires_at` |
| [portable.schema.json](../profiles/portable.schema.json) | `client_key` | `client_id`, `role`, `principals`, `reporter_id`, `key_id`, `public_jwk` |
| [portable.schema.json](../profiles/portable.schema.json) | `admission` | `gateway_client_id`, `terminal_event_id`, `response_b64url` |
| [portable.schema.json](../profiles/portable.schema.json) | `decision` | `operation_b64url`, `decision_b64url`, `observation_b64url`, `authority_digest`, `policy_digest` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `free_authority` | `origin`, `service_id`, `revision`, `url`, `digest` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `free_asset_ref` | `asset_id`, `version_id`, `manifest_digest`, `representation_id` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `free_representation_metadata` | `media_type`, `media_parameters`, `languages` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `free_range` | `first`, `last`, `complete_length` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `free_http` | `method`, `status`, `kind`, `delivery_id`, `hop_id`, `ingress_id`, `hop_role`, `boundary_id`, `cache_status`, `content_codings`, `content_bytes`, `content_digest`, `decoded_bytes`, `decoded_digest`, `range`, `representation_metadata` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `free_operation` | `id`, `started_at`, `ended_at`, `state` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `free_related_event` | `reporter_id`, `event_id`, `payload_digest` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `free_obligation` | See exact schema alternatives/reference |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `free_context` | `role`, `url`, `digest`, `media_type` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `free_binding` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `free_request` | `url`, `actions`, `purposes`, `supported_obligations` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `free_offer_request` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `principal_id`, `request`, `access_seconds`, `use_seconds`, `reporting_profile` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `free_offer` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `offer_id`, `client_id`, `principal_id`, `policy_id`, `policy_revision`, `policy_digest`, `request`, `obligations`, `context`, `nonce`, `issued_at`, `expires_at`, `access_seconds`, `use_seconds`, `revocation`, `payment`, `authority_revision`, `authority_digest`, `terms_digest`, `reporting_profile` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `free_acceptance` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `offer_id`, `offer_digest`, `client_id`, `principal_id`, `intent`, `nonce`, `accepted_at`, `idempotency_key`, `reporting_profile` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `free_receipt` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `record_type`, `agreement_id`, `client_id`, `principal_id`, `offer_id`, `offer_digest`, `acceptance_digest`, `recorded_at`, `access_expires_at`, `use_expires_at`, `state_at_issue`, `payment_required`, `access_credential`, `reporting_profile` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `free_status` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `record_type`, `agreement_id`, `state`, `effective_at`, `reason`, `status_version`, `issued_at`, `authority_revision`, `authority_digest`, `authority_checked_at` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `free_revoke_request` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `reason`, `idempotency_key`, `agreement_id` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `free_token_request` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `agreement_id` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `free_token_response` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `token_type`, `access_token`, `expires_at`, `agreement_id` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `free_introspection_request` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `token`, `resource_url`, `method`, `actions`, `purposes`, `request_id` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `free_admission` | `decision_id`, `agreement_id`, `resource_url`, `method`, `actions`, `purposes`, `expires_at`, `checked_at`, `status_version`, `authority_revision`, `authority_digest`, `authority_checked_at`, `policy_id`, `policy_revision`, `client_id`, `principal_id`, `policy_digest` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `free_introspection_response` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `request_id`, `active`, `permitted`, `reason`, `admission` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `free_report` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `event_id`, `event_type`, `occurred_at`, `reporter_id`, `source`, `resource_url`, `policy_id`, `policy_revision`, `actions`, `purposes`, `agreement_id`, `asset_ref`, `operation`, `http`, `quantity`, `unit`, `related_events`, `derived_from` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `free_intake` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `record_id`, `collector_id`, `received_at`, `assurance`, `authenticated_reporter_id`, `payload_digest`, `payload_b64url`, `reporter_jws`, `authority` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `paid_authority` | `origin`, `service_id`, `revision`, `url`, `digest` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `paid_asset_ref` | `asset_id`, `version_id`, `manifest_digest`, `representation_id` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `paid_representation_metadata` | `media_type`, `media_parameters`, `languages` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `paid_range` | `first`, `last`, `complete_length` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `paid_http` | `method`, `status`, `kind`, `delivery_id`, `hop_id`, `ingress_id`, `hop_role`, `boundary_id`, `cache_status`, `content_codings`, `content_bytes`, `content_digest`, `decoded_bytes`, `decoded_digest`, `range`, `representation_metadata` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `paid_operation` | `id`, `started_at`, `ended_at`, `state` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `paid_related_event` | `reporter_id`, `event_id`, `payload_digest` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `paid_obligation` | See exact schema alternatives/reference |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `paid_context` | `role`, `url`, `digest`, `media_type` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `paid_binding` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `paid_request` | `url`, `actions`, `purposes`, `supported_obligations` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `paid_offer_request` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `principal_id`, `request`, `access_seconds`, `use_seconds`, `payer_id`, `reporting_profile` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `paid_offer` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `offer_id`, `client_id`, `principal_id`, `policy_id`, `policy_revision`, `policy_digest`, `request`, `obligations`, `context`, `nonce`, `issued_at`, `expires_at`, `access_seconds`, `use_seconds`, `revocation`, `payment`, `authority_revision`, `authority_digest`, `terms_digest`, `reporting_profile` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `paid_acceptance` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `offer_id`, `offer_digest`, `client_id`, `principal_id`, `intent`, `nonce`, `accepted_at`, `idempotency_key`, `reporting_profile` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `paid_receipt` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `record_type`, `agreement_id`, `client_id`, `principal_id`, `offer_id`, `offer_digest`, `acceptance_digest`, `recorded_at`, `access_expires_at`, `use_expires_at`, `state_at_issue`, `payment_required`, `access_credential`, `reporting_profile` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `paid_status` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `record_type`, `agreement_id`, `state`, `effective_at`, `reason`, `status_version`, `issued_at`, `authority_revision`, `authority_digest`, `authority_checked_at` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `paid_revoke_request` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `reason`, `idempotency_key`, `agreement_id` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `paid_token_request` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `agreement_id` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `paid_token_response` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `token_type`, `access_token`, `expires_at`, `agreement_id` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `paid_introspection_request` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `token`, `resource_url`, `method`, `actions`, `purposes`, `request_id` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `paid_admission` | `decision_id`, `agreement_id`, `resource_url`, `method`, `actions`, `purposes`, `expires_at`, `checked_at`, `status_version`, `authority_revision`, `authority_digest`, `authority_checked_at`, `policy_id`, `policy_revision`, `client_id`, `principal_id`, `policy_digest` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `paid_introspection_response` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `request_id`, `active`, `permitted`, `reason`, `admission` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `paid_report` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `event_id`, `event_type`, `occurred_at`, `reporter_id`, `source`, `resource_url`, `policy_id`, `policy_revision`, `actions`, `purposes`, `agreement_id`, `asset_ref`, `operation`, `http`, `quantity`, `unit`, `related_events`, `derived_from` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `paid_intake` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `record_id`, `collector_id`, `received_at`, `assurance`, `authenticated_reporter_id`, `payload_digest`, `payload_b64url`, `reporter_jws`, `authority` |
| [storage-agreement.schema.json](../profiles/storage-agreement.schema.json) | `paid_payment_check_request` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `agreement_id`, `check_id` |
| [storage-paid-portable.schema.json](../profiles/storage-paid-portable.schema.json) | `inventory_item` | `kind`, `id`, `digest`, `size`, `media_type` |
| [storage-paid-portable.schema.json](../profiles/storage-paid-portable.schema.json) | `blob` | `digest`, `body_b64url` |
| [storage-paid-portable.schema.json](../profiles/storage-paid-portable.schema.json) | `cut` | `records_max_seq`, `records_count`, `status_history`, `status_attestations_count`, `admissions_count`, `decisions_count`, `public_keys_count`, `payment_audit_count`, `payment_audit_max_seq`, `payer_proofs_count` |
| [storage-paid-portable.schema.json](../profiles/storage-paid-portable.schema.json) | `manifest` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `profile`, `bundle_id`, `created_at`, `agreement_id`, `cut`, `source_scope`, `global_completeness_claimed`, `reactivates_access`, `operation`, `authority_digest`, `policy_digest`, `inventory` |
| [storage-paid-portable.schema.json](../profiles/storage-paid-portable.schema.json) | `bundle` | `protocol_version`, `profile`, `manifest_jws`, `blobs` |
| [storage-paid-portable.schema.json](../profiles/storage-paid-portable.schema.json) | `agreement` | `id`, `offer_id`, `client_id`, `principal_id`, `state`, `status_version`, `effective_at`, `reason`, `access_expires_at`, `use_expires_at` |
| [storage-paid-portable.schema.json](../profiles/storage-paid-portable.schema.json) | `client_key` | `client_id`, `role`, `principals`, `reporter_id`, `key_id`, `public_jwk` |
| [storage-paid-portable.schema.json](../profiles/storage-paid-portable.schema.json) | `admission` | `gateway_client_id`, `terminal_event_id`, `response_b64url` |
| [storage-paid-portable.schema.json](../profiles/storage-paid-portable.schema.json) | `decision` | `operation_b64url`, `decision_b64url`, `observation_b64url`, `authority_digest`, `policy_digest` |
| [storage-paid-portable.schema.json](../profiles/storage-paid-portable.schema.json) | `payment_quote` | See exact schema alternatives/reference |
| [storage-paid-portable.schema.json](../profiles/storage-paid-portable.schema.json) | `payment_accepted` | See exact schema alternatives/reference |
| [storage-paid-portable.schema.json](../profiles/storage-paid-portable.schema.json) | `payer_proof` | `payer_client_id`, `mandate_jws`, `payload_b64url`, `public_identity_b64url` |
| [storage-paid-portable.schema.json](../profiles/storage-paid-portable.schema.json) | `payment_audit` | `sequence`, `kind`, `recorded_at`, `state_digest`, `input_b64url`, `context_b64url` |
| [storage-paid-portable.schema.json](../profiles/storage-paid-portable.schema.json) | `payment_state` | `payment_state`, `access_state`, `checks`, `last_sequence`, `last_effective_at`, `provider_reference` |
| [storage-portable.schema.json](../profiles/storage-portable.schema.json) | `inventory_item` | `kind`, `id`, `digest`, `size`, `media_type` |
| [storage-portable.schema.json](../profiles/storage-portable.schema.json) | `blob` | `digest`, `body_b64url` |
| [storage-portable.schema.json](../profiles/storage-portable.schema.json) | `cut` | `records_max_seq`, `records_count`, `status_history`, `status_attestations_count`, `admissions_count`, `decisions_count`, `public_keys_count` |
| [storage-portable.schema.json](../profiles/storage-portable.schema.json) | `manifest` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `profile`, `bundle_id`, `created_at`, `agreement_id`, `cut`, `source_scope`, `global_completeness_claimed`, `reactivates_access`, `operation`, `authority_digest`, `policy_digest`, `inventory` |
| [storage-portable.schema.json](../profiles/storage-portable.schema.json) | `bundle` | `protocol_version`, `profile`, `manifest_jws`, `blobs` |
| [storage-portable.schema.json](../profiles/storage-portable.schema.json) | `agreement` | `id`, `offer_id`, `client_id`, `principal_id`, `state`, `status_version`, `effective_at`, `reason`, `access_expires_at`, `use_expires_at` |
| [storage-portable.schema.json](../profiles/storage-portable.schema.json) | `client_key` | `client_id`, `role`, `principals`, `reporter_id`, `key_id`, `public_jwk` |
| [storage-portable.schema.json](../profiles/storage-portable.schema.json) | `admission` | `gateway_client_id`, `terminal_event_id`, `response_b64url` |
| [storage-portable.schema.json](../profiles/storage-portable.schema.json) | `decision` | `operation_b64url`, `decision_b64url`, `observation_b64url`, `authority_digest`, `policy_digest` |
| [storage-session.schema.json](../profiles/storage-session.schema.json) | `event` | `protocol_version`, `origin`, `service_id`, `issuer`, `delegation_id`, `event_id`, `event_type`, `occurred_at`, `reporter_id`, `source`, `resource_url`, `policy_id`, `policy_revision`, `actions`, `purposes`, `agreement_id`, `asset_ref`, `operation`, `http`, `quantity`, `unit`, `related_events`, `derived_from`, `event_profile` |
| [storage-session.schema.json](../profiles/storage-session.schema.json) | `operation` | `id`, `started_at`, `ended_at`, `state`, `kind`, `copy_context`, `storage` |
| [storage-session.schema.json](../profiles/storage-session.schema.json) | `copy_context` | `copy_id`, `acquired_at`, `retain_until`, `parent_write` |
| [storage-session.schema.json](../profiles/storage-session.schema.json) | `storage` | See exact schema alternatives/reference |
| [storage-session.schema.json](../profiles/storage-session.schema.json) | `related_event` | `reporter_id`, `event_id`, `payload_digest` |
| [storage-session.schema.json](../profiles/storage-session.schema.json) | `asset_ref` | `asset_id`, `version_id`, `manifest_digest`, `representation_id` |
