# Tool Map by Outcome

## Quick check or extraction

| Tool | Purpose |
|------|---------|
| `skyvern_validate` | Answer a yes/no question about the current page |
| `skyvern_extract` | Pull structured data from the current page |

## Single action

| Tool | Purpose |
|------|---------|
| `skyvern_click` | Click an element when you know the target |
| `skyvern_type` | Type text into an element when you know the target |
| `skyvern_select_option` | Select a dropdown option |
| `skyvern_act` | Perform a natural-language action when you do not know exact selectors |

## Throwaway autonomous trial

| Tool | Purpose |
|------|---------|
| `skyvern_run_task` | Execute a one-off exploratory automation with a prompt and URL |

## Open and operate a website

| Tool | Purpose |
|------|---------|
| `skyvern_browser_session_create` | Start a new browser session |
| `skyvern_browser_session_connect` | Attach to an existing session |
| `skyvern_browser_session_list` | List active sessions |
| `skyvern_browser_session_get` | Get session details |
| `skyvern_browser_session_close` | Close a session |
| `skyvern_navigate` | Navigate to a URL |
| `skyvern_act` | Perform an AI-driven action |
| `skyvern_extract` | Extract structured data |
| `skyvern_validate` | Assert a condition on the page |
| `skyvern_screenshot` | Capture a screenshot |

## Browser primitives

| Tool | Purpose |
|------|---------|
| `skyvern_hover` | Hover over an element |
| `skyvern_scroll` | Scroll the page |
| `skyvern_press_key` | Press a keyboard key |
| `skyvern_wait` | Wait for a condition or duration |
| `skyvern_evaluate` | Execute JavaScript in the page |

## Build reusable or multi-page automation

| Tool | Purpose |
|------|---------|
| `skyvern_workflow_create` | Create a workflow definition |
| `skyvern_workflow_list` | List workflows |
| `skyvern_workflow_get` | Get workflow details |
| `skyvern_workflow_run_list` | List runs for a workflow |
| `skyvern_workflow_update` | Update a workflow |
| `skyvern_workflow_delete` | Delete a workflow |
| `skyvern_workflow_run` | Execute a workflow |
| `skyvern_workflow_status` | Check run status |
| `skyvern_workflow_retry` | Retry a terminal workflow run |
| `skyvern_workflow_cancel` | Cancel a running workflow |

## Workflow blocks

| Tool | Purpose |
|------|---------|
| `skyvern_block_schema` | Get the schema for a block type |
| `skyvern_block_validate` | Validate a block definition |

## Operate credentials

| Tool | Purpose |
|------|---------|
| `skyvern_credential_list` | List stored credentials |
| `skyvern_credential_get` | Get credential details |
| `skyvern_credential_delete` | Delete a credential |
| `skyvern_login` | Use a credential in a browser session |
