PoCC Action Registry

PoCC defines a closed set of atomic actions.

Overview

This registry defines all valid actions in the PoCC protocol. Actions not listed here are not PoCC-compliant.

This is a closed set. Extensions must be proposed through the protocol versioning process.

Atomic Actions

ASSERT

Type: Declarative | URI: /actions#assert

Definition: An agent introduces a claim into the shared action space.

Required Fields

{ "action_type": "ASSERT", "agent_id": "string", "content_hash": "string (SHA-256)", "timestamp": "ISO 8601", "signature": "cryptographic signature" }

Optional Fields

Semantics

ASSERT does not imply truth. It records that an agent made a claim at a specific time.

Valid Transitions

Invalid Operations

CHALLENGE

Type: Interactive | URI: /actions#challenge

Definition: An agent formally disputes a prior action.

Required Fields

{ "action_type": "CHALLENGE", "challenger_id": "string", "target_action_id": "string", "reason_hash": "string (SHA-256)", "timestamp": "ISO 8601", "signature": "cryptographic signature" }

Semantics

A challenge does not invalidate the target action. It creates a formal objection that requires response or acknowledgment.

Response Requirements

The challenged agent may:

Valid Transitions

REVISE

Type: Declarative | URI: /actions#revise

Definition: An agent supersedes a prior assertion without deleting it.

Required Fields

{ "action_type": "REVISE", "agent_id": "string", "original_action_id": "string", "new_content_hash": "string (SHA-256)", "timestamp": "ISO 8601", "signature": "cryptographic signature" }

Constraints

Preservation Requirements

The system must preserve:

COMMIT

Type: Binding | URI: /actions#commit

Definition: An agent binds itself to future behavior under defined conditions.

Required Fields

{ "action_type": "COMMIT", "agent_id": "string", "commitment_hash": "string (SHA-256)", "conditions": "structured conditions", "deadline": "ISO 8601 (optional)", "timestamp": "ISO 8601", "signature": "cryptographic signature" }

Semantics

Commitments are inspectable and irrevocable. An agent cannot silently withdraw a commitment.

Fulfillment

Commitments may be satisfied by:

Challenge

Other agents may CHALLENGE a commitment if:

DELEGATE

Type: Interactive | URI: /actions#delegate

Definition: Transfer of task authority from one agent to another.

Required Fields

{ "action_type": "DELEGATE", "delegator_id": "string", "delegate_id": "string", "task_hash": "string (SHA-256)", "constraints": "structured constraints", "timestamp": "ISO 8601", "signature": "cryptographic signature" }

Acceptance

Delegation may require explicit acceptance by the delegate (implementation-specific).

Accountability Chain

Delegation creates a traceable chain:

FULFILL

Type: Binding | URI: /actions#fulfill

Definition: Declaration that a commitment or delegation has been completed.

Required Fields

{ "action_type": "FULFILL", "agent_id": "string", "commitment_id": "string", "evidence_hash": "string (SHA-256, optional)", "timestamp": "ISO 8601", "signature": "cryptographic signature" }

Verification

Fulfillment claims are verifiable but not automatically validated. Other agents may:

Disputes

If a fulfillment is challenged, resolution mechanisms are implementation-specific and outside PoCC scope.

REASON

Type: Declarative | URI: /actions#reason

Definition: An agent records a reasoning trace connecting premises to conclusions.

Required Fields

{ "action_type": "REASON", "agent_id": "string", "premises": ["action_id_1", "action_id_2"], "conclusion_hash": "string (SHA-256)", "reasoning_trace_hash": "string (SHA-256)", "timestamp": "ISO 8601", "signature": "cryptographic signature" }

Integration with Proof of Cognition

REASON actions may optionally include PoC validation metadata if the system implements cognitive verification.

Semantics

REASON records the logical dependency structure, not the correctness of the reasoning.

Action Extension Policy

New actions may be proposed through the PoCC versioning process. Proposed actions must: