Skip to main content
Server path: /web-application | Type: Embedded | PCID required: No

Tools

ToolDescription
web-application_deploy_web_appDeploy pre-built HTML to a shareable URL.
WHEN TO USE: User explicitly wants a hosted/shareable link (e.g., “deploy this”, “give me a URL”, “host this app”, “make this accessible”). NOT FOR: Creating HTML - that’s done in code-block nodes using guidance from the system prompt. This tool only handles deployment. REQUIRES: collectionId - filestorage collection to store the deployed HTML (use {{resource.collectionName}}). DATA-DRIVEN APPS: If your HTML contains {{DATA_URL}} placeholder, provide sdk_file_id or filestorage_id to resolve it. |

web-application_deploy_web_app

Deploy pre-built HTML to a shareable URL. WHEN TO USE: User explicitly wants a hosted/shareable link (e.g., “deploy this”, “give me a URL”, “host this app”, “make this accessible”). NOT FOR: Creating HTML - that’s done in code-block nodes using guidance from the system prompt. This tool only handles deployment. REQUIRES: collectionId - filestorage collection to store the deployed HTML (use {{resource.collectionName}}). DATA-DRIVEN APPS: If your HTML contains {{DATA_URL}} placeholder, provide sdk_file_id or filestorage_id to resolve it. Parameters:
ParameterTypeRequiredDefaultDescription
html_contentstringYesRequired: The HTML code to deploy. Include {{DATA_URL}} placeholder if your app needs to fetch external data.
sdk_file_idstringNoSupply data to your app: File ID from pf.files.writeFile() to resolve for {{DATA_URL}}. Format: automationId/runId/nodeId/filename. NOTE: The resolved S3 URL expires after approximately 15 minutes, so the deployed HTML should fetch the data immediately when loaded.
filestorage_idstringNoSupply data to your app (preferred): File ID from filestorage MCP tool response to resolve for {{DATA_URL}}. Expiration depends on how the file was uploaded (can range from 1 minute to public/never).
collectionIdstringYesREQUIRED: Collection ID to store the deployed HTML file. In workflows, declare a filestorage collection resource in WORKFLOW_RESOURCES (e.g., myWebApps: { type: “collection”, collectionType: “filestorage” }), bind it via workflow_bind_resources, then use {{resource.myWebApps}} here.
output_filenamestringNo"web_app.html"Optional: Name for the output HTML file (default: “web_app.html”)
file_links_expire_in_daysstringNo7Number of days before the HTML URL expires (1-30), or “never” for a public URL with no expiration (default: 7)