Last reviewed 2026-09-05Skill version 0.1.0Provisional
Prove that the Message Batch reached its terminal processing status. Every request of the batch succeeded, errored, was canceled, or expired. The level proves that the work stopped. It proves no result of any request.
Submit the message requests as one batch and let the batch finish.
What is the subject and the action?
Member
Value
Subject type
anthropic.message_batch
Subject identity
message_batch_id = $action.result.id
Canonical effect
ai.message_batch_start
Provider operation
POST /v1/messages/batches
Idempotency
none, retry is not safe
How does the evidence correlate with this operation?
Strategy
Assurance
Keys
Required
resource_id
strong
message_batch_id from $action.result.id
yes
Which evidence does the contract require?
Minimum evidence level E2. An independent channel is required. Minimum channels: 1.
Channel
Level
Independence
Verifier
Description
message_batch_readback
E2
provider readback
http
Read the Message Batch from the provider. A condition path is $observed.message_batch_readback.request_counts.succeeded. The read states no provider API version, because Anthropic returns no version header.
Which conditions must all hold for VERIFIED?
Condition
Meaning
Path
Operator
Expected
Evidence
batch_present
The provider holds the Message Batch with the returned identifier.
$observed.message_batch_readback.id
eq
$action.result.id
message_batch_readback
batch_no_request_still_processing
The member request_counts.processing is zero. Processing ends when every request has either succeeded, errored, canceled, or expired.