No. Jira Cloud platform REST API returns a success response when it accepts the request. The comment then holds one of 2 states. Provely proves added, created and in_status as separate promises.

Skill facts from the signed manifest.
FactValue
Skill version0.1.0
PublisherBuilt and signed by Provely.
CertificationProvisional (score 49 of 100)
Last conformance run2026-09-05T12:00:00Z: 41 of 41 cases passed, 0 critical false VERIFIED
Provider API versions3
Default provider API version3
Compiled2026-09-05T12:00:00Z by compiler 0.1.0
Manifest hash937b97ad1aff6c8f
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 comment that exists is not a comment on the right issue. The level reads the comment through the issue that the person named.jira.comment.addedE2 + E3proven
The record exists in the intended project with the intended summary and issue type. It does not prove the status. Read the level in_status for that.jira.issue.createdE2 + E3proven
A transition is not a status. Jira answers 204 with no body, and a post function can move the issue again. Only a read states the outcome.jira.issue.in_statusE2 + E3proven
An outcome outside Jira Cloud platform REST API, such as a bank credit or a person who read a messagenot provenno E5 channelnot proven
The meaning of the in_workflow_status state of jira.issue_beannot provenno source states itnot proven
The agent report that the action workednever countsE0not proven

Which completion levels does the Jira Cloud platform REST 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
addedjira.comment.added v1.0.0A comment that exists is not a comment on the right issue. The level reads the comment through the issue that the person named.E2 + E3Provisional
createdjira.issue.created v1.0.0The record exists in the intended project with the intended summary and issue type. It does not prove the status. Read the level in_status for that.E2 + E3Provisional
in_statusjira.issue.in_status v1.0.0A transition is not a status. Jira answers 204 with no body, and a post function can move the issue again. Only a read states the outcome.E2 + E3Provisional

What is the Jira Cloud platform REST API lifecycle?

Which states can a jira.comment be in?

StateClassVerdictMeaningSource
presenttransitionalPENDINGThe comment sits on the issue. The member created states the time of the write. Jira states no further state for a comment.jira.docs.comments
editedtransitionalPENDINGA person changed the comment. The member updated then differs from the member created.jira.docs.comments

Which states can a jira.issue_bean be in?

StateClassVerdictMeaningSource
in_workflow_statusunknownUNVERIFIABLEThe issue sits in a status of the workflow of the project. The published pages enumerate no status identifier and state no meaning for one, because a project defines its own workflow.jira.docs.issues
deletedterminal neutralFAILEDA person or an agent deleted the issue. A read of the issue then answers 404. No member of an issue states this state.jira.docs.issues

How does Provely tie the evidence to this exact operation?

A matching state that already existed must not verify. Every contract names the correlation keys that bind the evidence to the operation, and the idempotency key that stops a duplicate side effect.

StrategyAssuranceKeysRequiredWindow
resource_idstrongcomment_id from $action.result.idyesnone
fingerprintweakissue_id from $input.issue_id; body_text from $input.body_textno600000 ms
resource_idstrongissue_id from $action.result.idyesnone
fingerprintweakproject_key from $input.project_key; summary from $input.summaryno600000 ms
resource_idstrongissue_id from $input.issue_idyesnone
The skill reads the channels below. It prefers the ones furthest from the action.
In words
  • E0 agent assertion: never sufficient.
  • E1 action response: the provider acknowledged the request.
  • E2 provider readback: the runtime read the resource back.
  • E3 provider event: the provider reported the change.
  • E4 independent system: a system outside the action path agrees.
  • E5 external outcome: the result is observable in the world.

Which evidence channels does the skill read?

The runtime prefers the channel that is more independent from the action path. Read the evidence level definition. An acknowledgement from Jira Cloud platform REST API is E1 and never terminal success.

ChannelLevelIndependenceVerifierDeterministicTypical latency
comment_creation_events_on_issueE3provider eventwebhookno5000 ms
comment_readbackE2provider readbackhttpyes400 ms
issue_action_responseE1same responseaction_resultyesnot stated
issue_creation_eventsE3provider eventwebhookno5000 ms
issue_creation_events_in_projectE3provider eventwebhookno5000 ms
issue_readbackE2provider readbackhttpyes400 ms
transitioned_issue_readbackE2provider readbackhttpyes400 ms
issue_update_eventsE3provider eventwebhookno5000 ms

Which ways can a Jira Cloud platform REST API action look done and not be?

ContractCaseRuleVerdict
jira.comment.addedwrong subjectThe comment carries a different text than the intent stated.CONTRADICTED
jira.comment.addedpre existing stateThe comment is older than the operation. It proves nothing.CONTRADICTED
jira.comment.addedduplicate side effectJira wrote more than one comment on the issue since the operation started. Do not retry.CONTRADICTED
jira.issue.createdwrong subjectThe issue sits in a different project than the intent named.CONTRADICTED
jira.issue.createdwrong subjectThe issue carries a different summary than the intent named.CONTRADICTED
jira.issue.createdwrong subjectThe issue carries a different issue type than the intent named.CONTRADICTED
jira.issue.createdpre existing stateThe issue is older than the operation. It proves nothing.CONTRADICTED
jira.issue.createdduplicate side effectJira created more than one issue in the project since the operation started. Do not retry.CONTRADICTED
jira.issue.in_statuswrong subjectJira changed the issue and it did not reach the status that the person authorised. The transition answered 204 and the issue landed somewhere else. Stop and ask a person.CONTRADICTED
jira.issue.in_statuswrong subjectThe agent transitioned an issue of a different project than the intent named.CONTRADICTED
jira.issue.in_statusduplicate side effectJira changed the issue more than once since the operation started. A second change moved it after the transition. Ask a person.CONTRADICTED

What did the last conformance run show?

The six confidence dimensions of the signed manifest.
DimensionScoreMaximum
Documentation1420
Schema alignment11.6715
Lifecycle certainty1520
Evidence strength1620
Causal correlation1515
Sandbox conformance1010
Raw score81.67100
Score after the caps49100

The raw score is 81.67. 3 hard caps apply, so the score is 49 and the level is Provisional.

Why the score is capped.
ReasonHighest score it allows
A lifecycle state has unknown semantics. The compiler cannot prove the end state.49
21 uncertainty records are open. The lowest cap is 49.49
4 mandatory cases are missing. Example: jira.comment.added:terminal_failure.74
The score and the level of each contract.
ContractRaw scoreScore after the capsCertification
jira.comment.added86.2549Provisional
jira.issue.created77.2749Provisional
jira.issue.in_status76.2549Provisional

The weakest contract is jira.comment.added. It scores 49 and 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 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 conformance result by case class.
Case classPassedTotal
duplicate side effect22
error after execution33
error before execution33
evidence unavailable33
pre existing state33
stale readback33
still transitional33
terminal success44
timeout after commit33
version mismatch33
webhook duplicate33
webhook out of order33
wrong subject44
wrong terminal state11

The conformance artifact digest is e33a28b3cd53ea6c. 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. A lifecycle state has unknown semantics. The compiler cannot prove the end state. 21 uncertainty records are open. The lowest cap is 49. 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
jira.docs.commentsdocs2026-09-09authored
jira.docs.issuesdocs2026-09-09authored
jira.docs.transitionsdocs2026-09-09authored
jira.docs.versionsdocs2026-09-09authored
jira.docs.webhooksdocs2026-09-09authored
jira.eventsevent sample2026-09-09authored
jira.openapiopenapi2026-09-09trimmed

How do I verify a Jira Cloud platform REST API action?

Verify a Jira Cloud platform REST API action with Provely

  1. Begin the operation.Call begin with the contract jira.comment.added and the input. Keep the operation id.
  2. Make the Jira Cloud platform REST API call you make today.Send the request with the correlation metadata that begin returned.
  3. Submit the acknowledgement.Call action_result with the Jira Cloud platform REST API response. This is evidence level E1. It is not completion.
  4. Verify.Call verify. The runtime reads comment_creation_events_on_issue, comment_readback, issue_action_response, issue_creation_events, issue_creation_events_in_project, issue_readback, transitioned_issue_readback and issue_update_events 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 added level prove the in_status level?

No. A comment that exists is not a comment on the right issue. The level reads the comment through the issue that the person named. A transition is not a status. Jira answers 204 with no body, and a post function can move the issue again. Only a read states the outcome. Use jira.issue.in_status to prove in_status.

What does the agent say while Jira Cloud platform REST API reports present and edited?

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 Jira Cloud platform REST API API versions does the skill support?

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

Does Provely need write access to Jira Cloud platform REST API?

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