# Asteroid Workflows > Asteroid API, SDK, and MCP documentation: build and operate browser and computer use workflows that drive healthcare portal work — prior authorization, eligibility, credentialing, claims, scheduling, enrollment, and EHR automation. HIPAA compliant, SOC 2 Type II certified. - [What Asteroid is](https://docs.asteroid.ai/start/what-asteroid-is.md): Asteroid is a platform that makes it simple to get data in and out of healthcare systems that have no APIs. - [Build your first workflow](https://docs.asteroid.ai/start/first-workflow.md): Create an Asteroid integration, run it against a real portal, and read the result. - [Build in the platform](https://docs.asteroid.ai/build/in-the-platform.md): Describe the task to Astro, and it builds and edits the workflow for you. - [Build from your coding agent](https://docs.asteroid.ai/build/from-your-coding-agent.md): Drive Asteroid from Claude Code, Cursor, or Codex — over MCP or with the SDK. - [Write good instructions](https://docs.asteroid.ai/build/instructions.md): Creating good integrations starts with describing what you want it to do - [Test, iterate, publish](https://docs.asteroid.ai/build/test-and-publish.md): Getting your workflow ready for production reliability and scale - [Call a workflow from your code](https://docs.asteroid.ai/integrate/call-a-workflow.md): How to integrate against the Asteroid API in a few simple steps - [Collect secrets in your own app](https://docs.asteroid.ai/integrate/collect-credentials.md): Send a hosted vault.asteroid.ai link, or render the same form on your own page. Values go straight from the browser to Asteroid. - [Version a workflow in git](https://docs.asteroid.ai/integrate/version-in-git.md): Keep a workflow's definition in your repository, and publish it from CI only when it changes. - [Production checklist](https://docs.asteroid.ai/integrate/production-checklist.md): Publishing, API keys, notifications, outcomes, retries, concurrency, and monitoring. - [Debug your workflows](https://docs.asteroid.ai/operate/debug.md): Find the node that broke, read the instruction that caused it, and fix it. - [Improve your workflows](https://docs.asteroid.ai/operate/improve.md): Make a working workflow faster, cheaper, and steadier. - [Script a step](https://docs.asteroid.ai/operate/scripts.md): Run a Playwright script on a node so a proven path repeats exactly, in seconds, for no model cost. - [Batch executions](https://docs.asteroid.ai/operate/batches.md): Run one workflow across many rows of input, paced so you do not overwhelm the target site. - [Schedules](https://docs.asteroid.ai/operate/schedules.md): Run a workflow on a repeating cron schedule, or book a single run for a future time. - [Webhooks and Slack](https://docs.asteroid.ai/operate/webhooks-and-slack.md): Push execution events to your own endpoint or into a Slack channel, with filters, signed payloads, and the full event list. - [Workflows are graphs](https://docs.asteroid.ai/concepts/graphs.md): An Asteroid workflow is a graph of small steps joined by transitions, not one long prompt. - [Nodes](https://docs.asteroid.ai/concepts/nodes.md): The three node types in an Asteroid workflow: start, workflow, and output. - [Transitions](https://docs.asteroid.ai/concepts/transitions.md): The edges of a workflow graph: how an execution decides which node comes next, and what data travels with it. - [Inputs and outputs](https://docs.asteroid.ai/concepts/inputs-and-outputs.md): The contract between a workflow and the code that calls it: declared inputs, outcome labels, and the result schema. - [Executions and statuses](https://docs.asteroid.ai/concepts/executions.md): What an execution is, the statuses it moves through, and how to tell when an execution has finished. - [Versions and publishing](https://docs.asteroid.ai/concepts/versions.md): How saving, drafts and publishing decide which instructions an execution uses. - [Profiles](https://docs.asteroid.ai/concepts/profiles.md): Who a workflow signs in as. What a login profile holds, the Logins page, and how profile groups rotate profiles. - [Secrets & 2FA](https://docs.asteroid.ai/concepts/credentials.md): How Asteroid stores secrets, attaches them to login profiles, and injects them without exposing the value. - [Environments](https://docs.asteroid.ai/concepts/environments.md): The sandbox a workflow runs in: Browser, Linux or Windows, the custom environments that configure it, and live environments for building and testing. - [Browser use vs computer use](https://docs.asteroid.ai/concepts/browser-vs-computer-use.md): When a workflow drives a website through the page, and when it drives a desktop through the screen. - [What a node can do](https://docs.asteroid.ai/concepts/node-capabilities.md): The three capability switches on an agent node, the runtime features they unlock, and how the environment overrides them. - [Script runtime](https://docs.asteroid.ai/concepts/scripting-runtime.md): The runtime contract for a node script: the entry signature, timeouts, the sandbox, the filesystem, how require resolves, and secret tokens. - [Workflow filesystem](https://docs.asteroid.ai/concepts/filesystem.md): The directory layout inside an execution, what survives between runs, the quotas, and how files get in and out. - [Workflow emails](https://docs.asteroid.ai/concepts/emails.md): Every login profile owns an inbox, so a workflow can receive login codes and send mail during an execution. - [Workflow settings](https://docs.asteroid.ai/concepts/workflow-settings.md): The settings that belong to the whole workflow — the environment, the execution timeout and the global rules. - [Variants](https://docs.asteroid.ai/concepts/variants.md): Run one workflow for many entities, each with its own scripts and files, selected by a variant key on every execution. - [Overview](https://docs.asteroid.ai/catalog/overview.md): Pre-built workflow templates for common healthcare and insurance systems, grouped by what they do. - [Setup](https://docs.asteroid.ai/sdks/setup.md): Install an Asteroid SDK and point it at your workflow - [TypeScript SDK](https://docs.asteroid.ai/sdks/typescript.md): Use the Asteroid TypeScript SDK to execute workflows, monitor runs, and manage profiles - [Python SDK](https://docs.asteroid.ai/sdks/python.md): Use the Asteroid Python SDK to execute workflows, monitor runs, and manage profiles - [Changelog](https://docs.asteroid.ai/whats-new/changelog.md): Product updates and announcements - [Support](https://docs.asteroid.ai/support-security/support.md): Get help with Asteroid - [Security & Compliance](https://docs.asteroid.ai/support-security/security.md): Security measures and compliance information - [API reference](https://docs.asteroid.ai/api-reference/overview.md): Endpoint reference for the Asteroid API, with authentication and the OpenAPI schemas. - [Get Execution Files](https://docs.asteroid.ai/api-reference/files/get-execution-files.md): Get all files for an execution, grouped by directory. Files are tracked by the file syncer daemon during execution. - [Download execution file](https://docs.asteroid.ai/api-reference/files/download-execution-file.md): Redirects to a short-lived signed URL for downloading the file. - [Stage a file for an execution](https://docs.asteroid.ai/api-reference/files/stage-a-file-for-an-execution.md): Stage a file prior to starting an execution, so that it can be used when the execution is started. See the /agents/{agentId}/execute to understand how to pass the returned file information to the execution endpoint. - [Stage a file for an execution](https://docs.asteroid.ai/api-reference/files/stage-a-file-for-an-execution-1.md): Stage a file prior to starting an execution, so that it can be used when the execution is started. See the /agents/{agentId}/execute to understand how to pass the returned file information to the execution endpoint. - [Get workflow head files](https://docs.asteroid.ai/api-reference/files/get-workflow-head-files.md): Get the editable head rendered as a directory of files. Structural files carry inline content; the workflow's own files are referenced by id. The returned `rev` can be supplied as `baseRev` to patch without a second fetch. - [Patch workflow head files](https://docs.asteroid.ai/api-reference/files/patch-workflow-head-files.md): Patch the editable head's file representation in place: apply file writes and deletes, re-derive the structured workflow, and persist it. Structural-file writes require a matching baseRev. When the head is frozen (published or executed) the edit forks a fresh version behind the scenes. - [Publish workflow head](https://docs.asteroid.ai/api-reference/files/publish-workflow-head.md): Publish the editable head as the workflow's published version - [Download workflow version file](https://docs.asteroid.ai/api-reference/files/download-workflow-version-file.md): Redirect to a signed URL for one of the workflow version's files. - [Get workflow version file signed URL](https://docs.asteroid.ai/api-reference/files/get-workflow-version-file-signed-url.md): Get a signed URL for one of the workflow version's files. - [List workflows](https://docs.asteroid.ai/api-reference/workflows/list-workflows.md): List the workflows of an organization. Pass tagIds to return only workflows with those tags. - [List available tools](https://docs.asteroid.ai/api-reference/workflows/list-available-tools.md): List the tools available to AI task nodes in workflows. - [Execute workflow](https://docs.asteroid.ai/api-reference/workflows/execute-workflow.md): Start an execution of the workflow's published version, of the version given in the request, or of the editable head when head is true. - [Execute workflow and wait for the result](https://docs.asteroid.ai/api-reference/workflows/execute-workflow-and-wait-for-the-result.md): Start an execution of the workflow and wait for it to finish, up to timeoutSeconds. Returns 200 with the result once the execution completes, fails or is cancelled. Returns 202 when it has not finished in time, or when it is paused or awaiting confirmation. The execution keeps running; follow it wit… - [Get Context](https://docs.asteroid.ai/api-reference/context/get-context.md): Get the current user's context including organization memberships - [List environments](https://docs.asteroid.ai/api-reference/environments/list-environments.md): List an organisation's standalone environments, newest first — both agent-bound and organization-owned. Those owned by an execution or an astro conversation are private to those owners. Terminal environments are excluded unless `lifecycle` says otherwise. - [Start environment](https://docs.asteroid.ai/api-reference/environments/start-environment.md): Start an environment. Blocks until it is ready (or the provider fails) and returns the environment together with its connection details, so a caller boots in one round trip. The organisation in the body is the scope; the agent, when given, is a binding the server verifies belongs to it. - [Get environment](https://docs.asteroid.ai/api-reference/environments/get-environment.md): Read an environment, including the provider state the live view renders from. Terminal environments are returned too, so the caller can play the recording. - [Stop environment](https://docs.asteroid.ai/api-reference/environments/stop-environment.md): Stop an environment. Runs the full teardown (clean browser → persist recording → clean sandbox → mark stopped). Idempotent: an already-terminal environment is a no-op. - [List execution batches](https://docs.asteroid.ai/api-reference/execution-batches/list-execution-batches.md): List execution batches with filtering and pagination - [Create execution batch](https://docs.asteroid.ai/api-reference/execution-batches/create-execution-batch.md): Create a new execution batch with items and configuration - [Get execution batch](https://docs.asteroid.ai/api-reference/execution-batches/get-execution-batch.md): Get execution batch details with status counts - [Cancel execution batch](https://docs.asteroid.ai/api-reference/execution-batches/cancel-execution-batch.md): Cancel a batch and all its pending items - [Pause execution batch](https://docs.asteroid.ai/api-reference/execution-batches/pause-execution-batch.md): Pause a running batch. Pending items will not be triggered while paused. - [Resume execution batch](https://docs.asteroid.ai/api-reference/execution-batches/resume-execution-batch.md): Resume a paused batch. ExecuteAt times will be recalculated from now. - [List executions](https://docs.asteroid.ai/api-reference/execution/list-executions.md): List executions with filtering and pagination - [Get execution](https://docs.asteroid.ai/api-reference/execution/get-execution.md): Get a single execution by ID with all details - [Retrieve execution activities](https://docs.asteroid.ai/api-reference/execution/retrieve-execution-activities.md): Get activities for an execution - [Cancel execution](https://docs.asteroid.ai/api-reference/execution/cancel-execution.md): Cancel an execution. The execution stops and cannot be resumed. - [Pause execution](https://docs.asteroid.ai/api-reference/execution/pause-execution.md): Pause a running execution. Resume it later with the resume operation. - [Get recording redirect](https://docs.asteroid.ai/api-reference/execution/get-recording-redirect.md): Redirect to the recording playback URL. Returns a 307 with a short-lived signed URL. Embed this endpoint in