DocsCloud Platform Reference
SolStudio

Start the Cloud learning path

Build tiny Cloud workflows by ordering triggers, actions, logic, and outputs, then run a check to see the right sequence.

Open Cloud path

Cloud Platform Reference

SolStudio Cloud is the workflow automation platform. Instead of generating Rust, Cloud runs connected workflow nodes: triggers start executions, actions call Solana-aware services, logic routes items, and outputs send results to another system.

Want practice instead of reference reading? Open the Cloud Learning Path and build the price monitor, swap guard, and manual payout exercises.


Mental Model

A Cloud workflow is a directed graph of nodes. Each node receives workflow items, reads configured properties, emits new workflow items, and records execution logs.

ConceptMeaning
WorkflowA saved graph of nodes and edges
TriggerA node that creates the first item in an execution
ActionA node that does work: fetch data, call AI, transfer tokens, or swap
ItemJSON data passed between nodes
PropertyNode configuration such as token, amount, prompt, URL, or wallet
ExecutionOne run of the workflow
LogPer-node runtime output for debugging and audit

Cloud is for automation. Use the visual builder when you need generated Solana program code. Use Cloud when you need cron jobs, webhook intake, AI decisions, token transfers, swaps, or external notifications.

Node Families

FamilyNodesUse
TriggerManual Trigger, Cron Trigger, Webhook TriggerStart a workflow run
ActionFetch Price, Token Transfer, Jupiter Price/Token/Swap nodes, Solana RPC, Custom API Request, Pyth Price/Search/Latest Prices, Helius activity/transaction/enhanced-history/webhook nodes, Jito bundle nodes, Discord/Telegram/Dialect notification nodes, Token Account Query, Metaplex asset nodes, Squads Proposal, Umbra nodesFetch data or perform Solana-aware work
AIAI AgentSummarize, classify, score risk, or create structured decisions
LogicIf / Else, WaitBranch or delay execution
TransformFilterKeep only items matching a condition
OutputDisplay Output, Run Log, Workflow Result, HTTP RequestShow run results or send them to another app

Node Credential Matrix

NodeCredential typeRequired?Fallback / note
Manual TriggerNoneNoStarts from the Run button
Cron TriggerNoneNoRuns only after activation
Webhook TriggerNoneNoHeader auth is configured on the node itself
Fetch PricebirdeyeRequired for Birdeye, not DexScreenerBIRDEYE_API_KEY works as an environment fallback
Jupiter Price / Token / Swap nodesjupiter plus optional Cloud walletAPI key optional; wallet required for execute/direct swap nodesJUPITER_API_KEY and JUPITER_API_BASE can fallback
Token TransferCloud walletYesUses the selected encrypted Cloud wallet
AI Agentopenai, anthropic, or geminiRequired unless env var is configuredOPENAI_API_KEY, ANTHROPIC_API_KEY, GEMINI_API_KEY, or GOOGLE_API_KEY
Pyth Price / Feed Search / Latest PricesNoneNoUses public Pyth Hermes endpoints
Switchboard Priceswitchboard or webhookRequired unless API URL is providedReads a Switchboard-compatible endpoint
Helius activity / JSON-RPC transaction nodesheliusRequired unless RPC URL is providedAPI key can build the Helius RPC URL
Helius enhanced parse / address historyheliusYesUses the Enhanced Transactions API with api-key
Helius Webhook Create / List / DeleteheliusYesCreates and manages realtime event webhooks
Jito Tip / Bundle nodesjitoOptional for public/default limitsAuth UUID can be saved for authenticated limits
Discord MessagediscordRequired unless Webhook URL is pasted on the nodeMentions are disabled by default
Telegram MessagetelegramYesStores bot token server-side
Dialect AlertdialectYesUses the Dialect Alerts REST API
Token Account Queryhelius or webhookRequired unless RPC URL is providedSupports SPL Token and Token-2022 queries
Metaplex asset nodesheliusRequired unless DAS RPC URL is providedReads DAS asset, proof, owner, collection, creator, authority, and search data
Squads Proposalsquads or webhookUsually requiredSends proposal payload to a Squads-compatible API
Umbra Indexer / Relayer / Transfer PlanCloud wallet for transfer handoffWallet required for final SDK executionHealth/info calls use Umbra public endpoints; transfer node emits a handoff plan
Solana RPCrpcfast, helius, quicknode, alchemy, triton, or webhookNo for public RPC; yes for private providersCalls standard Solana JSON-RPC methods
Custom API RequestwebhookOptionalCalls any HTTPS API and passes the response forward
If / ElseNoneNoBranches on item JSON fields
FilterNoneNoDrops non-matching items
WaitNoneNoDelays the item before continuing; wait is capped for worker safety
Display OutputNoneNoShows a value in run output without calling another service
Run LogNoneNoWrites a value into the run logs and node output
Workflow ResultNoneNoMarks the final branch result for easy inspection
HTTP RequestwebhookOptionalMerges bearer token, API key, or custom headers

Connection Rules

Cloud connections carry typed data between node handles.

Source categoryCan connect to
TriggerAction, Transform, Logic, AI, Output
ActionAction, Transform, Logic, AI, Output
TransformAction, Transform, Logic, AI, Output
LogicAction, Transform, Logic, AI, Output
AIAction, Transform, Logic, AI, Output
OutputNothing

Port types:

Port typeColorMeaning
mainBlueNormal workflow item data
aiPurpleAI-specific connection type that can also feed main ports
triggerGreenTrigger source data that can feed main ports

Important rules:

  • Trigger nodes are source nodes. They do not receive normal inputs.
  • Output nodes finish a branch. They should not have outgoing connections.
  • Most workflow paths should read left to right: trigger, data/action, AI or logic, risky action, output.
  • Wallet actions should usually sit behind an explicit If / Else when the decision depends on AI or external data.

Workflow Item Data

Nodes pass arrays of items. Each item has a JSON object:

json
{
  "json": {
    "token": "SOL",
    "price": 142.12,
    "alert": true
  }
}

Most action nodes merge their result into the incoming item. For example, Fetch Price can receive { "token": "SOL" } and emit the same item with price and priceData attached.

Execution Visibility

The Cloud editor keeps a bottom execution rail visible. Open it to inspect runs, preflight checks, logs, and node JSON output.

TabShows
RunsEach node status: running, completed, failed, waiting, or skipped
PreflightRisk level, fee estimate, route, blockers, warnings, and wallet deltas
LogsRuntime messages from the runner and each node
OutputPer-node inspector for output, input, errors, logs, timing, and raw JSON

During a run, nodes and connected edges update on the canvas so the active step is visible while data moves through the workflow.

Preflight checks the saved graph, route, credentials, wallet actions, fee estimate, warnings, and blockers. It does not call provider APIs, sign transactions, or send webhooks. Run performs preflight first, then queues and executes the workflow if it is not blocked.

Expressions

Expression fields can reference data from the current item.

ExpressionMeaning
{{ $json.token }}Read token from the current item
{{ $json.amount }}Read amount from the current item
{{ $json.signature }}Read a transaction signature from a previous action
{{ $json }}Pass the full item JSON object

Use expressions when a value should come from an earlier node instead of being hard-coded in the properties panel.

Trigger Nodes

NodeExpected inputExpected outputUse when
Manual TriggerNoneA single manual run itemTesting, admin actions, operator-controlled payouts
Cron TriggerNoneA scheduled trigger item with timestamp dataPrice checks, reports, recurring monitoring
Webhook TriggerHTTP requestRequest body, headers, method, path, and queryBots, backend events, alerting tools, external integrations

Manual Trigger

Manual Trigger has no required properties and no inputs. It starts when the user clicks Run.

Use it for first tests, one-off operations, and workflows that should not run automatically.

Cron Trigger

Cron Trigger starts a workflow on a recurring schedule.

PropertyMeaning
Cron ExpressionStandard 5-field cron expression, such as */5 * * * *
TimezoneTimezone used for the schedule

Use Cron Trigger for monitoring and reporting. Keep the schedule conservative until you have reviewed execution logs.

Webhook Trigger

Webhook Trigger starts a workflow from an HTTP request.

PropertyMeaning
HTTP MethodGET, POST, PUT, or ANY
Custom PathOptional path suffix for the webhook URL
AuthenticationNone or header authentication
Auth Header NameHeader name to check when header auth is enabled
Replay ProtectionRequires timestamp and signature headers
Max Body KBRejects oversized request bodies
Response CodeImmediate HTTP status code

Use Webhook Trigger when another product, bot, backend, or alerting system should start the run.

Action Nodes

NodeRequired inputsKey propertiesEmits
Fetch PriceOptional incoming itemToken Address, Price Source, Credentialprice and priceData
Token TransferIncoming item or fixed propertiesDestination Address, Amount, Token Mint, Source WalletTransaction signature and transfer metadata
Jupiter PriceIncoming item or fixed token IDsToken IDs, CredentialJupiter price payload
Jupiter Token Search / Tag / Category / RecentIncoming item or fixed propertiesSearch, Tag, Category, Interval, Limit, CredentialJupiter token metadata lists
Jupiter PortfolioWallet address or selected walletWallet Address, Wallet, CredentialJupiter portfolio positions
Jupiter Swap Order / BuildTaker address or selected walletInput Token, Output Token, Amount, Slippage, CredentialJupiter order/build payload
Jupiter Swap ExecutePrepared Jupiter order transactionOrder Transaction, Request ID, Wallet, CredentialExecute status and signature
Jupiter Direct SwapSelected Cloud walletInput Token, Output Token, Amount, Slippage, Wallet, CredentialV2 order, execute status, route, and signature
Pyth Price / Feed Search / Latest PricesOptional incoming itemFeed ID, Feed IDs, or Search, Asset TypePrice payloads or feed search result
Switchboard PriceOptional incoming itemFeed ID, API URL, CredentialEndpoint response
Helius Wallet Activity / Transaction / Enhanced HistoryOptional incoming itemWallet Address, Signature, filters, RPC URL, CredentialJSON-RPC or enhanced transaction result
Helius Webhook Create / List / DeleteOptional incoming itemWebhook URL, Webhook Type, Addresses, Transaction Types, CredentialHelius webhook response
Jito Tip Accounts / Bundle Status / Send Bundle / Tip FloorOptional incoming itemRegion, Bundle IDs, Signed Transactions, CredentialJito tip or bundle response
Discord / Telegram / Dialect notification nodesOptional incoming itemWebhook URL or Credential, Message, Chat/App/Recipient fieldsNotification response
Token Account QueryOptional incoming itemOwner, Mint, Token Program, RPC URL, CredentialToken account list
Metaplex Get Asset / Proof / Owner / Collection / Creator / Authority / SearchOptional incoming itemAsset ID, Owner, Creator, Authority, Collection, Display Options, RPC URL, CredentialDAS asset results
Squads ProposalIncoming item or fixed payloadAPI URL, Multisig, Title, Payload, CredentialProposal API response
Umbra Indexer Health / Relayer Info / Transfer PlanOptional incoming itemNetwork, Recipient, Mint, Amount, Wallet, Endpoint overridesService health/info or private transfer plan
Solana RPCOptional incoming itemProvider, RPC URL, Credential, Method, Params JSONsolanaRpc result payload
Custom API RequestOptional incoming itemURL, Method, Headers, Credential, Body, Output FieldCustom response field

Fetch Price

Fetch Price gets token price data from Birdeye or DexScreener.

Use it before AI, If / Else, alerts, and swap guards.

Example connection:

text
Cron Trigger -> Fetch Price -> If / Else -> Run Log

Token Transfer

Token Transfer sends SOL or SPL tokens from a selected Cloud wallet.

Use it only after confirming:

  • The destination address is correct.
  • The amount is in the expected unit.
  • The selected wallet is the intended signing wallet.
  • A manual test run produced the expected signature output.

Example connection:

text
Manual Trigger -> Token Transfer -> Workflow Result

Jupiter Nodes

Jupiter features are split into separate nodes so each workflow step only shows the settings it needs.

NodeAPI surfaceRequires wallet?Output
Jupiter PriceGET /price/v3NoToken price payload
Jupiter Token SearchGET /tokens/v2/searchNoToken metadata/search results
Jupiter Token TagGET /tokens/v2/tagNoVerified/LST/stocks token list
Jupiter Token CategoryGET /tokens/v2/{category}/{interval}NoTrending/traded/organic token list
Jupiter Recent TokensGET /tokens/v2/recentNoJupiter's default recently pooled token list
Jupiter PortfolioGET /portfolio/v1/positionsWallet address or selected wallet public keyPosition payload
Jupiter Swap OrderGET /swap/v2/orderTaker address or selected wallet public keyQuote and assembled order payload
Jupiter Swap BuildGET /swap/v2/buildTaker address or selected wallet public keyRaw swap instruction payload
Jupiter Swap ExecutePOST /swap/v2/executeSelected Cloud walletExecute status, signature, and result amounts
Jupiter Direct SwapGET /swap/v2/order + POST /swap/v2/executeSelected Cloud walletSignature, route, and swap metadata

Use swap operations behind a guard step when the swap depends on external data:

text
Webhook Trigger -> Fetch Price -> AI Agent -> If / Else -> Jupiter Direct Swap -> Workflow Result

slippageBps is basis points. 50 means 0.5%. Leaving advanced order fields blank keeps more routers eligible. Receiver, referral, payer, and router-exclusion fields can change routing behavior.

For most first tests, choose Jupiter Price. It does not need a wallet and can run with keyless Jupiter access. For production rate limits, add a Jupiter credential or configure JUPITER_API_KEY on the server.

Oracle Price

Oracle Price reads Pyth Hermes directly, searches Pyth feed IDs, or calls a Switchboard-compatible HTTP endpoint when you provide an API URL and credential.

OperationProviderRequired fieldsCredential need
Latest PricePythFeed IDNone for the public Hermes endpoint
Pyth Feed SearchPythSearch Query, optional Asset TypeNone for the public Hermes endpoint
Pyth Latest PricesPythFeed IDsNone for the public Hermes endpoint
Latest PriceSwitchboardFeed ID plus API URL templateswitchboard or webhook headers when the endpoint requires auth

Pyth output includes normalized price, raw price, confidence, exponent, publish time, and the fetch timestamp. Use Pyth Latest Prices when a workflow needs multiple feed IDs in one call.

Helius RPC

Helius nodes are split by task. Helius Wallet Activity reads recent signatures through JSON-RPC, Helius Transaction reads raw JSON-RPC transaction details, Helius Parse Transaction uses Enhanced Transactions to turn one signature into readable transfer/swap/NFT data, and Helius Address Transactions fetches enhanced history for an address with type, source, token-account, sorting, and pagination filters.

Helius RPC is the low-level escape hatch for DAS and Solana JSON-RPC calls. It supports the standard DAS methods getAsset, getAssetBatch, getAssetProof, getAssetProofBatch, getAssetsByAuthority, getAssetsByCreator, getAssetsByGroup, getAssetsByOwner, getNftEditions, getSignaturesForAsset, getTokenAccounts, and searchAssets, plus Solana RPC methods such as getSignaturesForAddress and getTransaction.

Use Params JSON as the exact JSON-RPC params array. For DAS calls, add a Helius credential or a DAS-compatible RPC URL.

Helius Webhooks

Helius webhook nodes turn realtime Solana activity into a Cloud trigger source.

NodeRequired fieldsOutput
Helius Webhook CreateWebhook URL, Webhook Type, Account Addresses, CredentialCreated webhook metadata
Helius Webhook ListCredentialExisting webhook list
Helius Webhook DeleteWebhook ID, CredentialDelete response

Use Webhook Trigger first to create a Cloud webhook URL, then point Helius Webhook Create at that URL. For production, configure authHeader so Helius sends a secret your workflow can check.

Metaplex Asset

Metaplex Asset is the guided DAS node for NFT, compressed NFT, and token metadata reads.

OperationRequired fieldNotes
Get AssetAsset IDSingle NFT/token metadata and ownership
Asset ProofAsset IDMerkle proof for compressed assets
Assets by OwnerOwner AddressSupports pagination and display options
Assets by CollectionGroup Key and Group ValueUse collection as the group key for collections
Assets by CreatorCreator AddressOptional verified-only filter
Assets by AuthorityAuthority AddressFinds assets controlled by an authority
Search AssetsSearch fields or Advanced Search JSONSupports token type, owner, creator, group, sorting, and display flags

This node requires a Helius credential unless you provide another DAS-compatible RPC URL.

Squads Proposal

Squads Proposal sends a prepared approval payload to your own Squads-compatible API or webhook adapter. Squads v4 itself is SDK/program driven, so this node does not claim to directly create on-chain proposals without an adapter service. Use it to hand off treasury workflow output, transaction summaries, or token-account snapshots into an approval backend.

Umbra Privacy

Umbra nodes are split into service checks and transfer planning:

NodeAPI / SDK surfaceRequires wallet?Output
Umbra Indexer HealthGET /health on the UTXO indexerNoIndexer health payload
Umbra Relayer InfoGET /v1/relayer/info on the relayerNoRelayer address, supported mints, pools
Umbra Transfer Plan@umbra-privacy/sdk wallet/ZK handoffYes for final private transferTransfer plan, warnings, endpoints, relayer

The transfer node intentionally prepares a plan instead of pretending the server completed a private transfer. Umbra execution requires a wallet signer, @umbra-privacy/web-zk-prover, the UTXO indexer, and the relayer. Use the plan in the Output tab to verify recipient, mint, amount in base units, network, and endpoint selection before wiring final wallet execution.

Example starter:

text
Manual Trigger -> Umbra Relayer Info -> Umbra Transfer Plan -> Workflow Result

Solana RPC Providers

Solana RPC calls standard JSON-RPC methods through public RPC, RPCFast, Helius, QuickNode, Alchemy, Triton, or a custom HTTPS endpoint.

ProviderRequired setupGood for
Public MainnetNoneQuick health checks and low-volume reads
Public DevnetNoneSafe testing
HeliusAPI key or RPC URLSolana RPC plus DAS-compatible workflows
RPCFastRPCFast HTTPS endpoint or credentialProduction RPC, low latency, paid-plan methods
QuickNodeSolana endpoint URLStandard Solana RPC and marketplace add-ons
AlchemyAPI key or Solana RPC URLHosted Solana mainnet RPC
TritonSolana endpoint URLPremium RPC, historical data, streaming stack
Custom RPCAny HTTPS Solana JSON-RPC endpointUser-owned infra or another provider

Paste the full HTTPS endpoint into the node or save it as a provider credential. If the endpoint needs the key inserted, use {apiKey} in the URL and store the key in the credential.

Example:

text
Manual Trigger -> Solana RPC -> Display Output

Jito Bundles

Jito nodes are for priority transaction flow around already-signed transactions.

NodePurpose
Jito Tip AccountsReads accounts eligible for bundle tips
Jito Tip FloorReads recent landed tip percentiles
Jito Bundle StatusChecks landed or in-flight statuses for submitted bundle IDs
Jito Send BundleSubmits 1-5 already-signed transactions to the Block Engine

Jito Send Bundle does not sign transactions. Build and review the signed transaction bundle first, include a real Jito tip, then use Jito Bundle Status to confirm landing.

Notifications

Notification nodes are split by destination so non-developers do not have to shape raw HTTP payloads.

NodeCredentialNotes
Discord MessagediscordIncoming webhook URL; disables mentions by default
Telegram MessagetelegramBot token plus Chat ID
Dialect AlertdialectApp ID, channels, wallet recipient, title, and body

Use Display Output or Workflow Result before a notification node when you want the exact payload visible in the run output before it leaves Cloud.

Custom API Request

Custom API Request is the user-defined node escape hatch. Use it when a workflow needs a provider that SolStudio does not have a dedicated node for yet.

It can call any HTTPS endpoint, merge a webhook credential into request headers, send a body from {{ $json }}, and store the response under a custom output field so later nodes can branch or display it.

AI Agent

AI Agent calls an LLM to process workflow data.

PropertyMeaning
ProviderOpenAI, Anthropic, or Gemini
Agent ModeSingle Shot, JSON Decision, or Summarize
CredentialOptional provider credential. Environment variables can be used as fallback
ModelSelected model
System PromptInstruction that sets the agent behavior
User PromptPrompt content, often using expressions
Tool InstructionsDescribes available workflow context for the model to reason about
TemperatureLower for deterministic decisions, higher for creative text
Max TokensResponse length limit
Request TimeoutMaximum provider request time, capped for worker safety
Response FormatPlain text or JSON object
Output FieldJSON field where the AI result is stored
Include InputKeeps incoming item data next to the AI result
Redact Sensitive Prompt DataMasks obvious API keys, bearer tokens, private keys, and passwords before provider calls

Prefer JSON output when the next node is If / Else. For example:

text
Return { "approved": boolean, "reason": string }

Then branch on approved.

Logic And Transform Nodes

NodePurposeKey propertiesOutput
If / ElseRoutes items into true and false branchesField, Operator, Compare Valuetrue and false outputs
WaitPauses executionDuration, UnitSame item after delay
FilterDrops non-matching itemsField, Condition, Valuematched output

Use If / Else when the false path still matters. Use Filter when non-matching items should stop silently.

Wait is abort-aware and capped so it cannot hold a worker forever. Use Cron Trigger for long scheduling gaps instead of a very long Wait node.

Common operators:

OperatorUse
eq / neqExact match or mismatch
gt / gteNumeric threshold checks
lt / lteNumeric ceiling checks
truthy / falsyBoolean-style checks from AI or webhook data
existsFilter only items with a field present
containsFilter text or array values

Output Nodes

Use display-only output nodes when you want the result inside SolStudio, and HTTP Request only when another system must receive the payload.

NodeUseOutput
Display OutputShow a value in the Output tab without any external calldisplay object with title, format, value
Run LogWrite an info, warning, or error line into the Logs tablog object and node logs
Workflow ResultMark a final branch result for inspection after a runresult object with name, status, value
HTTP RequestSend workflow results to another HTTP endpointhttpResponse with status, headers, body

HTTP Request sends data to another system. Keep first test workflows on Display Output, Run Log, or Workflow Result, then add HTTP Request only when an external service must receive the payload.

PropertyMeaning
URLDestination URL
MethodGET, POST, PUT, PATCH, or DELETE
HeadersJSON object of request headers
CredentialOptional auth headers merged into the request
BodyExpression or JSON body
TimeoutMaximum request time

Example body:

text
{{ $json.signature }}

Example full-item body:

text
{{ $json }}

For a no-side-effect starter workflow, use:

text
Manual Trigger -> Jupiter Price -> Workflow Result

Wallets And Credentials

Cloud workflows can use encrypted wallets and credentials for automated actions.

ResourceUsed byNotes
Cloud walletToken Transfer, Jupiter Swap Execute, Jupiter Direct Swap, Umbra Transfer PlanUsed for transaction signing or wallet execution handoff
Birdeye credentialFetch PriceOptional when BIRDEYE_API_KEY is available
Jupiter credentialJupiter Price, Token, Portfolio, and Swap nodesOptional for keyless reads; recommended for production rate limits
OpenAI credentialAI AgentOptional when OPENAI_API_KEY is available
Anthropic credentialAI AgentOptional when ANTHROPIC_API_KEY is available
Gemini credentialAI AgentOptional when GEMINI_API_KEY or GOOGLE_API_KEY is available
Webhook credentialHTTP Request, Custom API RequestMerged into outbound request headers
RPCFast credentialSolana RPCStores the RPCFast HTTPS endpoint and optional API key
Helius credentialHelius RPC, Helius Webhooks, Solana RPCCan store API key and optional RPC/API URL
QuickNode credentialSolana RPCStores the QuickNode Solana endpoint and optional API key
Alchemy credentialSolana RPCStores Alchemy API key or Solana endpoint
Triton credentialSolana RPCStores Triton Solana endpoint and optional API key
Jito credentialJito bundle nodesStores x-jito-auth / UUID for authenticated block engine access
Discord credentialDiscord MessageStores the incoming webhook URL
Telegram credentialTelegram MessageStores the bot token
Dialect credentialDialect AlertStores the Dialect API key and optional API URL

Operational rules:

  • Use a dedicated wallet per automation class.
  • Keep wallet balances limited to what the workflow needs.
  • Put AI or webhook approvals behind explicit branch nodes before wallet actions.
  • Review execution logs after every activation.

Common Workflow Patterns

PatternGraph
Scheduled market alertCron Trigger -> Fetch Price -> If / Else -> Run Log
AI price monitorCron Trigger -> Fetch Price -> AI Agent -> If / Else -> Display Output
Manual payoutManual Trigger -> Token Transfer -> Filter -> Workflow Result
AI-assisted swap guardWebhook Trigger -> Fetch Price -> AI Agent -> If / Else -> Jupiter Direct Swap -> Workflow Result
Private transfer planManual Trigger -> Umbra Relayer Info -> Umbra Transfer Plan -> Workflow Result
RPC health checkManual Trigger -> Solana RPC -> Display Output
Helius webhook sourceManual Trigger -> Helius Webhook Create -> Workflow Result
Jito readiness checkManual Trigger -> Jito Tip Floor -> Jito Tip Accounts -> Display Output
Custom provider callManual Trigger -> Custom API Request -> Display Output
External notificationManual Trigger -> Discord Message or Telegram Message or Dialect Alert -> Workflow Result

Cloud Versus Other Surfaces

QuestionUse Visual BuilderUse CLIUse Cloud
Am I creating an on-chain Solana program?YesMaybe, for inspectionNo
Do I need generated Rust code?YesMaybe, for local source understandingNo
Do I need to inspect an existing local project?NoYesNo
Do I need cron, webhooks, wallets, or AI automations?NoNoYes
Do I need a workflow to keep running?NoNoYes

Activation Checklist

  • The workflow has exactly one trigger path you understand.
  • Every wallet action uses the intended wallet.
  • AI output is structured when logic needs to branch on it.
  • Every risky action sits after an explicit guard step.
  • Webhook URLs, headers, and credentials are configured.
  • A manual test run produced the expected execution log.
  • The final output node reports enough data to debug failed runs.

Common Fixes

ProblemFix
Workflow never startsCheck trigger type, schedule, webhook path, and activation state
Webhook request is rejectedCheck method, custom path, auth header, replay protection, and body size
Fetch Price fails with BirdeyeAdd a Birdeye credential or configure BIRDEYE_API_KEY
AI branch never takes true pathReturn JSON from AI Agent and branch on the exact field name
Swap or transfer failsCheck wallet, amount unit, token mint, balance, and execution logs
Output request failsCheck URL, method, headers, body expression, credential, and timeout