No. Google Docs API returns a success response when it accepts the request. The document then holds one of 3 states. Only at_write_revision is terminal success. Provely proves text_replaced and update_applied 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: 22 of 22 cases passed, 0 critical false VERIFIED
Provider API versionsv1.20260902
Default provider API versionv1.20260902
Compiled2026-09-05T12:00:00Z by compiler 0.1.0
Manifest hashab666762d202e381
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 update that landed is not one that reached its promise. This level reads the text runs of every tab against the confirmed text.google_docs.document.text_replacedE2proven
The document that the person named holds the revision that this update produced. This level does not prove what the update changed.google_docs.document.update_appliedE2proven
An outcome outside Google Docs 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 Google Docs 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
text_replacedgoogle_docs.document.text_replaced v1.0.0A batch update that landed is not one that reached its promise. This level reads the text runs of every tab against the confirmed text.E2Provisional
update_appliedgoogle_docs.document.update_applied v1.0.0The document that the person named holds the revision that this update produced. This level does not prove what the update changed.E2Provisional

What is the Google Docs API lifecycle?

Which states can a google_docs.document be in?

StateClassVerdictMeaningSource
at_base_revisiontransitionalPENDINGThe document holds the revision that the agent read before the write. The published sentence states that an unchanged revision identifier means an unchanged document.google_docs.docs.write_control
at_write_revisionterminal successVERIFIEDThe document holds the revision that this batch update produced. The published schema states that a required revision identifier inside a response is the revision of the document after the request was applied.google_docs.docs.write_control
at_later_revisionterminal neutralFAILEDThe document holds a revision that this batch update did not produce. A second batch update or another collaborator wrote after it. Docs reports no failure for that world.google_docs.docs.write_control

In google_docs.document under provider API version v1.20260902, at_write_revision is the only state that means terminal success. Every other state gives PENDING, FAILED, or UNVERIFIABLE.

Source: google_docs.openapi · retrieved 2026-09-09

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_idstrongdocument_id from $action.result.documentIdyesnone
resource_idstrongwrite_revision_id from $action.result.writeControl.requiredRevisionIdnonone
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 Google Docs API is E1 and never terminal success.

ChannelLevelIndependenceVerifierDeterministicTypical latency
document_readbackE2provider readbackhttpyes400 ms

Which ways can a Google Docs API action look done and not be?

ContractCaseRuleVerdict
google_docs.document.text_replacedwrong subjectThe agent changed a different document than the intent named.CONTRADICTED
google_docs.document.text_replacedobserved stateThe document holds a revision that this write did not produce. A second batch update or another person wrote after it. The Docs API states no idempotency key, so do not write again. Ask a person.CONTRADICTED
google_docs.document.text_replacedobserved stateThe read carries no revision identifier. The published description states that the member needs edit access. Check the credential of the verifier.PENDING
google_docs.document.update_appliedwrong subjectThe agent changed a different document than the intent named.CONTRADICTED
google_docs.document.update_appliedobserved stateThe document holds a revision that this write did not produce. A second batch update or another person wrote after it. The Docs API states no idempotency key, so do not write again. Ask a person.CONTRADICTED
google_docs.document.update_appliedobserved stateThe read carries no revision identifier. The published description states that the member needs edit access. Check the credential of the verifier.PENDING

What did the last conformance run show?

The six confidence dimensions of the signed manifest.
DimensionScoreMaximum
Documentation1220
Schema alignment1415
Lifecycle certainty2020
Evidence strength1220
Causal correlation1515
Sandbox conformance1010
Raw score83100
Score after the caps49100

The raw score is 83. 2 hard caps apply, so the score is 49 and the level is Provisional.

Why the score is capped.
ReasonHighest score it allows
16 uncertainty records are open. The lowest cap is 49.49
2 mandatory cases are missing. Example: google_docs.document.text_replaced:terminal_failure.74
The score and the level of each contract.
ContractRaw scoreScore after the capsCertification
google_docs.document.text_replaced82.1349Provisional
google_docs.document.update_applied8449Provisional

The weakest contract is google_docs.document.text_replaced. 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 22 of 22 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 execution22
error before execution22
evidence unavailable22
pre existing state22
stale readback22
still transitional22
terminal success22
timeout after commit22
version mismatch22
wrong subject22

The conformance artifact digest is 45a9e667907800e3. 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. 16 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
google_docs.docs.batchdocs2026-09-09authored
google_docs.docs.versionsdocs2026-09-09authored
google_docs.docs.write_controldocs2026-09-09authored
google_docs.openapiopenapi2026-09-09trimmed

How do I verify a Google Docs API action?

Verify a Google Docs API action with Provely

  1. Begin the operation.Call begin with the contract google_docs.document.text_replaced and the input. Keep the operation id.
  2. Make the Google Docs API call you make today.Send the request with the correlation metadata that begin returned.
  3. Submit the acknowledgement.Call action_result with the Google Docs API response. This is evidence level E1. It is not completion.
  4. Verify.Call verify. The runtime reads document_readback 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 text_replaced level prove the update_applied level?

No. A batch update that landed is not one that reached its promise. This level reads the text runs of every tab against the confirmed text. The document that the person named holds the revision that this update produced. This level does not prove what the update changed. Use google_docs.document.update_applied to prove update_applied.

What does the agent say while Google Docs API reports at_base_revision?

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 Google Docs API API versions does the skill support?

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

Does Provely need write access to Google Docs API?

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