Last reviewed 2026-09-05Skill version 0.1.0Provisional
Prove that the fine-tuning job finished and named a model. The job reached the status succeeded and the member fine_tuned_model holds a name. The level does not prove that the model answers a request. No published operation states that.
How does the evidence correlate with this operation?
Strategy
Assurance
Keys
Required
resource_id
strong
fine_tuning_job_id from $action.result.id
yes
fingerprint
weak
training_file from $input.training_file
no
Which evidence does the contract require?
Minimum evidence level E2. An independent channel is required. Minimum channels: 1.
Channel
Level
Independence
Verifier
Description
fine_tuning_job_readback
E2
provider readback
http
Read the fine-tuning job from the provider. A condition path is $observed.fine_tuning_job_readback.status, and a second one is $observed.fine_tuning_job_readback.fine_tuned_model.
fine_tuning_job_succeeded_events
E3
provider event
webhook
The fine_tuning.job.succeeded events of this job. The payload carries the identifier of the job and no other member of it, so the name of the model comes from the read-back. The webhook verifier returns {events, count, latest, earliest, types, duplicates_dropped}.
Which conditions must all hold for VERIFIED?
Condition
Meaning
Path
Operator
Expected
Evidence
fine_tuning_job_present
The provider holds the job with the returned identifier.
$observed.fine_tuning_job_readback.id
eq
$action.result.id
fine_tuning_job_readback
fine_tuning_job_status_succeeded
The job reached the status succeeded.
$observed.fine_tuning_job_readback.status
eq
succeeded
fine_tuning_job_readback
fine_tuning_job_named_a_model
The member fine_tuned_model holds a name. The schema states that the value is null while the job runs.
Can openai.fine_tuning_job.succeeded return VERIFIED from the action response alone?
No. The minimum evidence level is E2. The action response is E1. The completion conditions read fine_tuning_job_readback and fine_tuning_job_succeeded_events.
What happens after the timeout?
The verdict is UNVERIFIABLE with the reason evidence_unavailable_before_timeout. The operation goes to a person for review.