Prove that Jira holds an issue record for this request. 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.

Contract identity.
FactValue
Contract idjira.issue.created
Version1.0.0
Hashfb9d65ecb5f8d30b
Completion levelcreated
PublisherBuilt and signed by Provely.
CertificationProvisional
SkillJira Cloud platform REST API 0.1.0
Valid for provider API versions3

What is the intent?

Create an issue in this project.

What is the subject and the action?

MemberValue
Subject typejira.issue_bean
Subject identityissue_id = $action.result.id
Canonical effectwork_tracking.issue_create
Provider operationPOST /rest/api/3/issue
Idempotencynone, retry is not safe

How does the evidence correlate with this operation?

StrategyAssuranceKeysRequired
resource_idstrongissue_id from $action.result.idyes
fingerprintweakproject_key from $input.project_key; summary from $input.summaryno

Which evidence does the contract require?

Minimum evidence level E2. An independent channel is required. Minimum channels: 1.

ChannelLevelIndependenceVerifierDescription
issue_readbackE2provider readbackhttpRead the issue that the create call named. A condition path is $observed.issue_readback.fields.summary. The published description states the member fields as an untyped map, so the shape of fields.status comes from StatusDetails and from prose.
issue_creation_eventsE3provider eventwebhookThe jira:issue_created callbacks of this issue. The webhook verifier returns {events, count, latest, earliest, types, duplicates_dropped}. A condition reads $observed.issue_creation_events.count.
issue_creation_events_in_projectE3provider eventwebhookThe jira:issue_created callbacks of the project since the operation started. The webhook verifier returns {events, count, latest, earliest, types, duplicates_dropped}. A count above one shows a second issue, and Jira states no idempotency key to stop it.

Which conditions must all hold for VERIFIED?

ConditionMeaningPathOperatorExpectedEvidence
issue_presentThe provider holds the issue with the identifier of the answer.$observed.issue_readback.ideq$action.result.idissue_readback
issue_summary_matchesThe summary of the issue equals the requested summary.$observed.issue_readback.fields.summaryeq$input.summaryissue_readback
issue_project_matchesThe project of the issue equals the requested project.$observed.issue_readback.fields.project.keyeq$input.project_keyissue_readback
issue_type_matchesThe issue type of the issue equals the requested issue type.$observed.issue_readback.fields.issuetype.ideq$input.issuetype_idissue_readback
issue_created_in_windowThe provider created the issue after the operation started.$observed.issue_readback.fields.createdtime_after$operation.created_atissue_readback
issue_creation_eventAt least one jira:issue_created callback names this issue. The duplicate guard reads the project channel, so a site with no webhook cannot verify and cannot miss a second issue either.$observed.issue_creation_events.countgte1issue_creation_events

Which conditions give CONTRADICTED?

ConditionClassReasonPathOperatorExpected
issue_in_another_projectwrong subjectThe issue sits in a different project than the intent named.$observed.issue_readback.fields.project.keyne$input.project_key
issue_with_another_summarywrong subjectThe issue carries a different summary than the intent named.$observed.issue_readback.fields.summaryne$input.summary
issue_of_another_typewrong subjectThe issue carries a different issue type than the intent named.$observed.issue_readback.fields.issuetype.idne$input.issuetype_id
issue_predates_operationpre existing stateThe issue is older than the operation. It proves nothing.$observed.issue_readback.fields.createdtime_before$operation.created_at
duplicate_issue_presentduplicate side effectJira created more than one issue in the project since the operation started. Do not retry.$observed.issue_creation_events_in_project.countgt1

Which observed states map to a verdict before completion?

The contract declares no verdict map. The completion block decides.

How long does the runtime observe?

Timing memberValue
Initial delay1000 ms
Poll interval5000 ms
Backoffexponential factor 2, max 60000 ms
Maximum attempts40
Timeout900000 ms
Stale read window20000 ms
On timeoutUNVERIFIABLE (evidence_unavailable_before_timeout), escalated to a person

Where do these rules come from?

  • jira.openapi#/paths/~1rest~1api~13~1issue/post: jira.openapi, retrieved 2026-09-09
  • jira.openapi#/paths/~1rest~1api~13~1issue/post/responses/201: jira.openapi, retrieved 2026-09-09
  • jira.docs.issues#issues/create-an-issue: jira.docs.issues, retrieved 2026-09-09
  • jira.docs.issues#issues/the-states-of-an-issue: jira.docs.issues, retrieved 2026-09-09
  • jira.openapi#/components/schemas/IssueBean/properties/id: jira.openapi, retrieved 2026-09-09
  • jira.openapi#/components/schemas/CreatedIssue/properties/id: jira.openapi, retrieved 2026-09-09
  • jira.openapi#/paths/~1rest~1api~13~1issue~1{issueIdOrKey}/get/responses/200: jira.openapi, retrieved 2026-09-09
  • jira.openapi#/components/schemas/IssueBean/properties/fields: jira.openapi, retrieved 2026-09-09
  • jira.docs.issues#issues/a-status-belongs-to-a-project: jira.docs.issues, retrieved 2026-09-09
  • jira.docs.issues#issues/the-time-members-of-an-issue: jira.docs.issues, retrieved 2026-09-09
  • jira.events#/events/jira:issue_created: jira.events, retrieved 2026-09-09
  • jira.docs.webhooks#webhooks/the-event-names: jira.docs.webhooks, retrieved 2026-09-09
  • jira.openapi#/components/schemas/Webhook/properties/events: jira.openapi, retrieved 2026-09-09

Can jira.issue.created return VERIFIED from the action response alone?

No. The minimum evidence level is E2. The action response is E1. The completion conditions read issue_readback and issue_creation_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.