No. Square returns a success response when it accepts the request. Provely proves approved, completed and refunded 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: 52 of 52 cases passed, 0 critical false VERIFIED
Provider API versions2026-08-19
Default provider API version2026-08-19
Compiled2026-09-05
Manifest hash5b92b4a15b5a20ca
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
The card issuer authorised the amount, and Square holds the authorisation. This level does not prove a capture. The money did not move.square.payment.approvedE2 + E3proven
An approved payment is an authorisation hold, not a captured payment. This level reads the payment status and the card timeline together.square.payment.completedE2 + E3proven
A PaymentRefund object does not prove that money moved. This level proves the COMPLETED state on the refund and an event that carries it.square.refund.completedE2 + E3proven
An outcome outside Square, such as a bank credit or a person who read a messagenot provenno E5 channelnot proven
The meaning of a Square state that no source statesnot provenno source states itnot proven
The agent report that the action workednever countsE0not proven

Which completion levels does the Square 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
approvedsquare.payment.approved v1.0.0The card issuer authorised the amount, and Square holds the authorisation. This level does not prove a capture. The money did not move.E2 + E3Provisional
completedsquare.payment.completed v1.0.0An approved payment is an authorisation hold, not a captured payment. This level reads the payment status and the card timeline together.E2 + E3Provisional
refundedsquare.refund.completed v1.0.0A PaymentRefund object does not prove that money moved. This level proves the COMPLETED state on the refund and an event that carries it.E2 + E3Provisional

Which ways can a Square action look done and not be?

ContractCaseVerdict
square.payment.approvedduplicate side effectCONTRADICTED
square.payment.approvedpre existing stateCONTRADICTED
square.payment.approvedwrong amountCONTRADICTED
square.payment.approvedwrong subjectCONTRADICTED
square.payment.completedduplicate side effectCONTRADICTED
square.payment.completedpre existing stateCONTRADICTED
square.payment.completedwrong amountCONTRADICTED
square.payment.completedwrong subjectCONTRADICTED
square.refund.completedduplicate side effectCONTRADICTED
square.refund.completedpre existing stateCONTRADICTED
square.refund.completedwrong amountCONTRADICTED
square.refund.completedwrong subjectCONTRADICTED

What did the last conformance run show?

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

The certification of each contract.
ContractCertification
square.payment.approvedProvisional
square.payment.completedProvisional
square.refund.completedProvisional

The weakest contract is square.payment.approved. 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
duplicate side effect33
error after execution33
error before execution33
evidence unavailable33
idempotent retry33
pre existing state33
stale readback33
still transitional33
terminal failure33
terminal success33
timeout after commit33
version mismatch33
webhook duplicate33
webhook out of order33
wrong amount33
wrong resource11
wrong subject33
wrong terminal state33

The conformance artifact digest is d375359d3d20fb3f. 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
square.docs.idempotencydocs2026-09-08authored
square.docs.paymentsdocs2026-09-08authored
square.docs.refundsdocs2026-09-08authored
square.docs.versionsdocs2026-09-08authored
square.docs.webhooksdocs2026-09-08authored
square.eventsevent sample2026-09-08authored
square.openapiopenapi2026-09-08trimmed

How do I verify a Square action?

Verify a Square action with Provely

  1. Begin the operation.Call begin with the contract square.payment.approved and the input. Keep the operation id.
  2. Make the Square call you make today.Send the request with the correlation metadata that begin returned.
  3. Submit the acknowledgement.Call action_result with the Square response. This is evidence level E1. It is not completion.
  4. Verify.Call verify. The runtime reads the evidence that the contract names, from Square 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 approved level prove the refunded level?

No. The card issuer authorised the amount, and Square holds the authorisation. This level does not prove a capture. The money did not move. A PaymentRefund object does not prove that money moved. This level proves the COMPLETED state on the refund and an event that carries it. Use square.refund.completed to prove refunded.

What does the agent say while the Square 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 Square API versions does the skill support?

2026-08-19. An operation on another version returns UNVERIFIABLE with the reason version_unsupported. The runtime never guesses.

Does Provely need write access to Square?

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