No. OpenAI Platform API returns a success response when it accepts the request. Provely proves all_requests_succeeded, completed and succeeded as separate promises.

Skill facts from the signed manifest.
FactValue
Skill version0.1.0
PublisherBuilt and signed by Provely.
CertificationProvisional
Last conformance run2026-09-05T12:00:00Z: 41 of 41 cases passed, 0 critical false VERIFIED
Provider API versionsspec_2_3_0
Default provider API versionspec_2_3_0
Compiled2026-09-05
Manifest hash43f3e094fd9eea85
Manifest hash checkthe document hashes to the value the manifest states
Signaturevalid, key provely-skill-2026-09, trusted by this build

What does this page prove?

ClaimProven byEvidenceStatus
A batch that reaches the status completed is not a batch in which every request succeeded. This level reads request_counts and refuses a batch with a failed count above zero.openai.batch.all_requests_succeededE2 + E3proven
The provider ran the batch and the results are ready. This level does not prove that every request inside the batch succeeded. Read openai.batch.all_requests_succeeded for that promise.openai.batch.completedE2 + E3proven
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.openai.fine_tuning_job.succeededE2 + E3proven
An outcome outside OpenAI Platform API, such as a bank credit or a person who read a messagenot provenno E5 channelnot proven
The agent report that the action workednever countsE0not proven

Which completion levels does the OpenAI Platform API skill expose?

Each level is one promise with one contract. An agent picks the level that matches the promise it makes. It cannot upgrade a level. Read the completion level definition.

LevelContractPromiseEvidenceCertification
all_requests_succeededopenai.batch.all_requests_succeeded v1.0.0A batch that reaches the status completed is not a batch in which every request succeeded. This level reads request_counts and refuses a batch with a failed count above zero.E2 + E3Provisional
completedopenai.batch.completed v1.0.0The provider ran the batch and the results are ready. This level does not prove that every request inside the batch succeeded. Read openai.batch.all_requests_succeeded for that promise.E2 + E3Provisional
succeededopenai.fine_tuning_job.succeeded v1.0.0The 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.E2 + E3Provisional

Which ways can a OpenAI Platform API action look done and not be?

ContractCaseVerdict
openai.batch.all_requests_succeededpartial completionCONTRADICTED
openai.batch.all_requests_succeededpre existing stateCONTRADICTED
openai.batch.all_requests_succeededwrong subjectCONTRADICTED
openai.batch.completedpre existing stateCONTRADICTED
openai.batch.completedwrong subjectCONTRADICTED
openai.fine_tuning_job.succeededpre existing stateCONTRADICTED
openai.fine_tuning_job.succeededwrong subjectCONTRADICTED

What did the last conformance run show?

The last conformance run on 2026-09-05T12:00:00Z passed 41 of 41 cases with 0 critical false VERIFIED. One critical false VERIFIED rejects a skill.

The certification of each contract.
ContractCertification
openai.batch.all_requests_succeededProvisional
openai.batch.completedProvisional
openai.fine_tuning_job.succeededProvisional

The weakest contract is openai.batch.all_requests_succeeded. It reaches Provisional. The package level is Provisional, because a package level never rises above its weakest contract. Read the level of the contract you use.

The conformance result by case class.
Case classPassedTotal
error after execution33
error before execution33
evidence unavailable33
pre existing state33
stale readback33
still transitional33
terminal failure33
terminal success33
timeout after commit33
version mismatch33
webhook duplicate33
webhook out of order33
wrong subject33
wrong terminal state22

The conformance artifact digest is 5d615bdc87a754e5. The harness signs the run, so a reader can check that these numbers come from that run.

What remains uncertain?

The level is Provisional because of it. Provely does not guess a rule that a source does not state.

Where do these facts come from?

Every claim above cites a source assertion in the skill provenance. The compiler records the source, its hash, and the retrieval date. A page never states a provider rule without one.

SourceKindRetrievedExcerpt
openai.docs.batchdocs2026-09-09authored
openai.docs.fine_tuningdocs2026-09-09authored
openai.docs.versionsdocs2026-09-09authored
openai.docs.webhooksdocs2026-09-09authored
openai.eventsevent sample2026-09-09authored
openai.openapiopenapi2026-09-09trimmed

How do I verify a OpenAI Platform API action?

Verify a OpenAI Platform API action with Provely

  1. Begin the operation.Call begin with the contract openai.batch.all_requests_succeeded and the input. Keep the operation id.
  2. Make the OpenAI Platform API call you make today.Send the request with the correlation metadata that begin returned.
  3. Submit the acknowledgement.Call action_result with the OpenAI Platform API response. This is evidence level E1. It is not completion.
  4. Verify.Call verify. The runtime reads the evidence that the contract names, from OpenAI Platform API and not from the agent, and evaluates the contract.
  5. Report the verdict exactly as returned.VERIFIED comes with a signed receipt. PENDING comes with the operation id. CONTRADICTED and UNVERIFIABLE are not success.

Questions developers ask

Does the all_requests_succeeded level prove the succeeded level?

No. A batch that reaches the status completed is not a batch in which every request succeeded. This level reads request_counts and refuses a batch with a failed count above zero. 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. Use openai.fine_tuning_job.succeeded to prove succeeded.

What does the agent say while the OpenAI Platform API action is still in progress?

It says: "The action is accepted but not yet verified. Operation: <id>." The verdict is PENDING. The runtime observes again on the contract timing policy.

Which OpenAI Platform API API versions does the skill support?

spec_2_3_0. An operation on another version returns UNVERIFIABLE with the reason version_unsupported. The runtime never guesses.

Does Provely need write access to OpenAI Platform API?

No. The agent keeps its write key. The verifier reads with a separate read-only credential where OpenAI Platform API permits it, and it never shares that credential with the agent.