What does anthropic.message_batch.all_succeeded prove?
Last reviewed 2026-09-05Skill version 0.1.0Provisional
Prove that every request of the Message Batch succeeded. A batch that ended is not a batch whose requests succeeded. The level reads request_counts and refuses a batch that holds an error, an expiry, or a cancellation.
Submit the message requests as one batch and get a message for each one.
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. Every terminal count is zero until the whole batch ends, so a count of successes alone proves nothing.