A dry run validates a request without producing live effects under the service’s contract. It does not guarantee future capacity or outcomes.
01STORY BRIEFThe idea in three screens.3 SCREENS

A preview must know what it does not simulate.
A dry run validates a request without producing live effects under the service’s contract.
In TokPortal MCP, dry_run belongs at the top argument level, not inside body. The local version must support that contract. Read response fields for simulated and actual charges. Preview identifiers remain synthetic: moving live requires creating and using actual resources.
Show the mode, request and reported charges in the human-readable result. Do not say account created when the service only validated a preview. That wording prevents another agent from continuing work against an imaginary resource. The boundary should be both technical and understandable in the report, especially when output is copied into another task without the full execution history attached.
A preview should answer the expensive questions
A dry run is valuable when it shows what the live operation would target, create and cost without performing those side effects. Its contract should say which validations are real and which outcomes remain unknowable until execution. A preview that merely echoes the request can still be useful, but it must not be presented as proof that the live action will succeed. Inspect the documented response fields and retain the exact proposed inputs so the eventual approval refers to a concrete operation.
A preview is a versioned proposal
- 01Prepare
Freeze the intended inputs and destination.
- 02Inspect
Review supported validation, scope and cost.
- 03Execute
Use the approved version and verify its result.
Editorial model: a way to reason about the process, not measured platform results.
Bind the approved preview to the execution version. If the country, account, asset or quantity changes afterwards, the old preview no longer describes the new request. Recheck the fields that determine scope and cost before proceeding. Keep credentials out of logs and distinguish a preview identifier from a completed order identifier. For TokPortal, consult the current sandbox and MCP documentation for supported dry-run behaviour rather than assuming every tool has identical semantics. The point is to make consequences legible before execution and the eventual result traceable afterwards.
From the idea to the actual workflow.
Product screens, documented tools and a practical way to connect them.
What the sandbox actually guarantees
The official sandbox page makes a useful boundary explicit: real request validation and pricing, with no created task or charge. This is an operational preview, not a simulation of TikTok reach.

POST /api/ext/bundles + X-TokPortal-Dry-Run: true{
"dry_run": true,
"dry_run_notice": "<read the actual notice returned>",
"credits_would_charge": "<workspace-specific quote>",
"credits_charged": 0
}The fields shown are an annotated response shape. No live quote was requested for this article. Use the actual response from your connected workspace and keep any synthetic identifiers out of a live workflow.
- 01Validation
Invalid inputs still return real validation errors.
- 02Pricing
The quoted cost uses the same server-side pricing logic; the preview does not charge it.
- 03Distribution
A successful preview says nothing about the reach, retention or sales a future post will generate.
“A preview must know what it does not simulate.”
02FIELD KITFrom concept to practice.2 SCREENS

Check version and preview response.
Adapt this to your audience, budget and test scope.
Put it to work.
- 01Check version and preview response.
- 02Keep an explicit boundary before live execution.
Notes & sources.
The limit. A successful preview neither authorizes spending nor reserves capacity.
- developers.tokportal.com/sandbox/ · consulted September 8, 2026
THE ORGANIC CLUB is an editorial project initiated by TokPortal. That relationship is separate from the evidence behind claims. Editorial signatures and image credits are explained in our policy. Our editorial policy →


