Create XDaLa session start handoff
create_xdala_session_start_handoffPrepare a read-only session start handoff for xDaLa Workbench, accepting runtime, bundle deploy, or direct requests and returning a Workbench URL for local signing and execution.
Instructions
Prepare and store a read-only xgr-session-start@1 handoff for xDaLa Workbench. Use this tool whenever the user wants to start, run, launch, execute, queue, or prepare an XDaLa session. Use this tool for starting an existing deployed XRC-729/XRC-137 workflow, starting from a runtime XRC-729 orchestration, starting from a bundle deploy result, or importing a canonical xgr-session-start@1 request into xDaLa Manage Sessions. When explaining required input to users, use canonical xgr-session-start@1 terminology: sessions[].orchestration, sessions[].ostcId, sessions[].stepId, sessions[].payload, sessions[].maxTotalGas. Do not ask users for entryStepId; entryStepId is not the Workbench Session Start field. For deployed XRC-729 workflows, first inspect the runtime, identify ostcId and the likely entry step, resolve that step's XRC-137 rule, derive required payload fields from the XRC-137 payload schema, treat fields with defaults as optional, and present required and optional/default fields before creating a handoff. Do not call this tool with guessed payload values. If required start payload fields are missing, first present the required fields to the user and ask for values or explicit permission to use demo values. Only use demo/dummy/example/default values when the user explicitly asks or accepts them. This tool returns a Workbench xdalaUrl such as https://xdala.devnet.xgr.network/session-start/ss_... . The agent must show the returned xdalaUrl to the user. Do not replace the xdalaUrl with a generic /operations/op_... link. The MCP does not sign, submit, or execute. xDaLa Workbench performs local signing and calls xgr_validateDataTransfer. Do not describe the XRC-729 contract owner as the owner of a not-yet-started session; owner()/getOwner() and getExecutorList() identify start-authority roles only. Use sessions[].starterAddress only as an intended starter when explicitly set, and use terminal result data such as result.results[].owner/sessionId/pid for the actual session owner/starter after Workbench start.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| source | Yes | ||
| network | Yes | ||
| chainId | No | ||
| orchestration | No | ||
| ostcId | No | ||
| ostcHash | No | ||
| bundleDeployHandle | No | ||
| request | No | ||
| sessions | No | ||
| stepId | No | ||
| payload | No | ||
| maxTotalGas | No | ||
| expiry | No | ||
| signing | No | ||
| executorGrants | No | ||
| execution | No | ||
| ui | No | ||
| security | No | ||
| expectedSigner | No | ||
| walletAddress | No | ||
| summary | No | ||
| ttlSeconds | No |