Skip to content
Gauge

ax-check.com

Retool

retool.com

ax-check.com

Checked 5 October 2026

A

98/100

Agents need your login

Retool's quickstart and pricing are both clear and ready to use.

21 of 23 checklist items passed, including readable install steps and a fully stated pricing table with no login wall.

2 fixes to start with

Concrete changes, backed by what we found.

Onboarding

Give agents a clear login handoff and a way to resume setup.

Agents cannot progress through onboarding without human help. Provide an agent-accessible path through authentication and setup.

Docs

List every offered API, MCP, and skills surface in /llms.txt.

llms.txt mentions MCP blog posts but omits the API, MCP server, and CLI docs it offers.

Recorded coding sessions

Same task, 3 models, no retool.com account. Recorded 5 October 2026 on Pi.

3 recorded · 2m 7s

2m 7s · recorded

Session findings

Select a finding to see it in context.

piv0.84.2
modelQwen 3.8 Maxcwd/sandbox/repo
Help me build a simple example using Retool. Tell me how pricing works, and briefly tell me whether this product will be easy for you to manage. Let me know if you get blocked. If this product has no developer workflow you can act on, say so plainly and stop. Stay light: use the hosted product through its SDK or API. Do not start local service stacks or wait for long-running commands; if the quickstart requires either, say so plainly and stop.
Thinking…

The user is asking about Retool, so I'm checking the working directory to see what information might be available there.

ls -la /sandbox/repo && cat /sandbox/repo/README* 2>/dev/null | head -50
total 16
total 16
drwxr-xr-x 3 root root 4096 Sep 18 08:00 .
drwxr-xr-x 7 root root 4096 Oct  5 21:42 ..
drwxr-xr-x 8 root root 4096 Sep 24 20:05 .git
-rw-r--r-- 1 root root  408 Sep 18 08:00 .gitignore
env | grep -i -E "retool|API_KEY" | sed 's/=.*/=<set>/'
PI_GATEWAY_API_KEY=<set>
PI_GATEWAY_API_KEY=<set>
Thinking…

The repo appears to be empty, so I need to figure out what Retool actually is. Let me check if there's any documentation or git history that might clarify what this project is about, since the user's asking about pricing, developer workflows, and whether it has an SDK or API I can work with.

cd /sandbox/repo && git log --oneline | head -20 && ls -a && cat .gitignore
9ebf5fb Initial workspace
9ebf5fb Initial workspace
.
..
.git
.gitignore
# Keep generated and vendored files out of source diffs.

# Logs / OS cruft
*.log
.DS_Store

# JavaScript / TypeScript
node_modules/
.next/
dist/
build/
coverage/

# Python
.venv/
venv/
__pycache__/
*.py[cod]
.pytest_cache/
*.egg-info/

# Rust
target/

# Go / PHP / Ruby vendored deps
vendor/
.bundle/

# Java / Kotlin / Scala
.gradle/

# .NET
bin/
obj/

# Elixir
_build/
deps/

# Dart / Flutter
.dart_tool/
Thinking…

I'm starting with a blank workspace and need to clarify what Retool is. Retool is a low-code platform for building internal tools through a visual interface in the browser, so as an agent, my ability to act on a developer workflow depends on whether Retool exposes APIs or SDKs I can interact with—like their REST API for managing apps and resources, though I'd need valid credentials to do so.

Looking at what's available: Retool's public API endpoints exist (for listing and creating apps, running queries via workflows), and there's a Retool CLI for pushing/pulling app source, but both require an API key and an organization instance. I don't have those credentials—just a gateway API key in my environment. So I'm blocked from actually building a working example against the hosted product. The real constraint here is that while Retool does have a developer workflow I could theoretically act on, it requires authentication I don't have, which means I should acknowledge this limitation plainly rather than pretend I can proceed.

cd /tmp && timeout 25 curl -s -o /dev/null -w "%{http_code}\n" https://retool.com/ ; timeout 25 curl -s -o /dev/null -w "%{http_code}\n" https://docs.retool.com/ ; timeout 30 npm view retool-cli version 2>&1 | tail -3
200
200
200
1.0.30
Thinking…

I should verify the Retool CLI package exists and check the documentation for API and pricing details, then test whether an unauthenticated API call returns a 401 to confirm I'm blocked without credentials.

cd /tmp && timeout 30 curl -s -w "\nHTTP:%{http_code}\n" "https://site.retry.com" >/dev/null; timeout 30 curl -s -w "\nHTTP:%{http_code}\n" "https://api.retool.com/api/v1/apps" | head -c 400; echo; timeout 30 npm view retool-cli description homepage 2>&1 | head -10
{"success":false,"message":"Authentication failure. Missing Authorization header."}
{"success":false,"message":"Authentication failure. Missing Authorization header."}
HTTP:401

description = 'CLI for Retool'
homepage = 'https://github.com/tryretool/retool-cli#readme'
cd /tmp && timeout 30 curl -s https://docs.retool.com/llms.txt 2>/dev/null | head -60
# Retool Documentation
# Retool Documentation

> Complete product documentation for Retool.

This file contains links to documentation sections following the llmstxt.org standard.

## Apps

- [AI in classic app building](https://docs.retool.com/apps/concepts/ai): Learn how to utilize AI when building and editing classic apps.
- [Classic app best practices](https://docs.retool.com/apps/concepts/best-practices/): Best practices for building performant classic apps.
- [Module best practices](https://docs.retool.com/apps/concepts/best-practices/modules): Best practices for building modules.
- [Classic app performance](https://docs.retool.com/apps/concepts/best-practices/performance): Best practices for building performant classic apps.
- [Testing best practices](https://docs.retool.com/apps/concepts/best-practices/testing): Best practices for testing classic apps.
- [Command Palette](https://docs.retool.com/apps/concepts/command-palette): Learn about Retool's Command Palette and its global search and commands.
- [Components](https://docs.retool.com/apps/concepts/components/): Learn more about Retool's UI components.
- [Legacy and deprecated components](https://docs.retool.com/apps/concepts/components/legacy-deprecated-components): Learn about legacy and deprecated components.
- [Custom CSS styles](https://docs.retool.com/apps/concepts/custom-css): Learn more about using custom CSS in classic apps.
- [Debug Tools](https://docs.retool.com/apps/concepts/debug-tools): Investigate and resolve issues with Retool's built-in debugging tools.
- [Classic app IDE](https://docs.retool.com/apps/concepts/ide): Learn about Retool's IDE for classic app development.
- [Introduction to classic apps](https://docs.retool.com/apps/concepts/intro): Learn about the fundamental concepts of classic apps.
- [Multiplayer](https://docs.retool.com/apps/concepts/multiplayer): Learn about collaborative classic app building for real-time development.
- [Notifications](https://docs.retool.com/apps/concepts/notifications): Learn more about notifications and their global settings.
- [Programming paradigms at Retool](https://docs.retool.com/apps/concepts/programming-paradigms): Learn about the programming styles supported by Retool and their use.
- [Embedded apps](https://docs.retool.com/apps/concepts/share-externally/embed): Learn about embedding classic apps in your existing web applications with support for authentication.
- [External apps](https://docs.retool.com/apps/concepts/share-externally/external): Build classic apps and customize the experience for external users.
- [Share your classic apps externally](https://docs.retool.com/apps/concepts/share-externally/): Share your classic apps with users outside your organization.
- [Usability features](https://docs.retool.com/apps/concepts/usability): Learn more about usability features.
- [Classic apps concept guides](https://docs.retool.com/apps/concepts): Learn about relevant features, functionality, and principles related to classic apps.
- [Add documentation to classic apps](https://docs.retool.com/apps/guides/app-management/app-documentation): Learn how to add a README and user documentation to classic apps.
- [Customize classic app URLs](https://docs.retool.com/apps/guides/app-management/customize-app-urls): Learn how to customize classic app and page URLs.
- [Embed classic apps](https://docs.retool.com/apps/guides/app-management/embed-apps): Learn how to embed classic apps with optional authentication.
- [Build custom pages](https://docs.retool.com/apps/guides/app-management/external-apps/custom-pages): Learn how to build custom pages in Retool.
- [Create external classic apps](https://docs.retool.com/apps/guides/app-management/external-apps/): Learn how to enable and customize the external app experience.
- [Configure user actions for users](https://docs.retool.com/apps/guides/app-management/external-apps/user-actions): Learn how to write User Action queries that allow users to authenticate using custom product pages.
- [Import and export classic apps](https://docs.retool.com/apps/guides/app-management/import-export): Learn how to import and export classic apps.
- [Classic app management](https://docs.retool.com/apps/guides/app-management/): Learn how to manage, share, and release classic apps.
- [Build a landing page](https://docs.retool.com/apps/guides/app-management/landing-pages): Learn how to use landing pages to automatically route users to pre-specified apps.
- [Localize classic apps](https://docs.retool.com/apps/guides/app-management/localization): Learn how to localize your Retool applications.
- [Version and release classic apps](https://docs.retool.com/apps/guides/app-management/releases-history): Learn how to version classic apps or revert changes to a previous state.
- [Preview and share classic apps with users](https://docs.retool.com/apps/guides/app-management/share): Learn how to preview and share classic apps with users.
- [Configure URL parameters](https://docs.retool.com/apps/guides/app-management/url-parameters): Learn how to control classic app behavior and pass values using URL parameters.
- [Assist](https://docs.retool.com/apps/guides/assist-deprecated): :::warning
- [Build custom React components](https://docs.retool.com/apps/guides/custom/custom-component-libraries/): Learn how to develop and deploy custom React components for classic apps.
- [Use Retool custom component library](https://docs.retool.com/apps/guides/custom/custom-component-libraries/retool-ccl): Learn how to use the Retool custom component library with your custom component.
- [Use TypeScript API to configure custom components](https://docs.retool.com/apps/guides/custom/custom-component-libraries/typescript-api): Learn how to configure custom React components with TypeScript API.
- [Getting started with the IFrame component](https://docs.retool.com/apps/guides/custom/iframe): Learn how to embed a web page as an iframe into your classic app.
- [Custom and embedded content](https://docs.retool.com/apps/guides/custom/): Learn how to create custom components and embed other content in your classic app.
- [Configure custom keyboard shortcuts for classic apps](https://docs.retool.com/apps/guides/custom/keyboard-shortcuts): Learn how to create custom shortcuts for classic app users.
- [Build custom components](https://docs.retool.com/apps/guides/custom/legacy-custom): Learn how to build your own components using React, or HTML and JavaScript.
- [Getting started with charts](https://docs.retool.com/apps/guides/data/charts): Learn how to use your data to create charts and graphs.
- [Data](https://docs.retool.com/apps/guides/data/): Learn how to present and visualize your data.
- [Getting started with the Key Value component](https://docs.retool.com/apps/guides/data/key-value): Learn how to display data in key-value pairs.
- [Visualize data with the Chart component](https://docs.retool.com/apps/guides/data/legacy/charts): Learn how to use your data to create charts and graphs.
- [Legacy](https://docs.retool.com/apps/guides/data/legacy/): Legacy data components.
- [Configure columns in the Table component](https://docs.retool.com/apps/guides/data/table/columns): Learn how to configure, edit, and sort table columns.
- [Customize the appearance of the Table component](https://docs.retool.com/apps/guides/data/table/customization): Learn how to customize the Table component using different styles and add-ons.
- [Filter data in the Table component](https://docs.retool.com/apps/guides/data/table/filters): Learn how to filter and search table data.
- [Getting started with the Table component](https://docs.retool.com/apps/guides/data/table/): Learn how to display and interact with data using tables.
- [Configure server-side pagination for the Table component](https://docs.retool.com/apps/guides/data/table/pagination): Learn how to implement server-side pagination of data with the Table component.
- [Configure rows in the Table component](https://docs.retool.com/apps/guides/data/table/rows): Learn how to configure table rows.
Thinking…

I'm reviewing the Retool documentation to gather accurate information about pricing, API endpoints, CLI tools, and configuration formats. I also need to clarify what kind of developer workflow I can actually help with in Retool—there are constraints around what an agent can act on versus what requires manual setup.

The core issue is that building apps requires either the visual IDE (browser-based, not agent-actionable) or the API/CLI (which needs an instance URL and API key I don't have). I should fetch the relevant docs to confirm these limitations, then explain clearly that I'm blocked without credentials and can't proceed without them.

cd /tmp && timeout 30 curl -s https://docs.retool.com/llms.txt | grep -i -E "cli|api|pricing|source-control|deployment|self-host" | head -40
- [Use TypeScript API to configure custom components](https://docs.retool.com/apps/guides/custom/custom-component-libraries/typescript-api): Learn how to config
- [Use TypeScript API to configure custom components](https://docs.retool.com/apps/guides/custom/custom-component-libraries/typescript-api): Learn how to configure custom React components with TypeScript API.
- [The Button Group component for classic apps](https://docs.retool.com/apps/reference/components/buttons/button-group): A group of buttons to trigger actions when clicked.
- [The Button component for classic apps](https://docs.retool.com/apps/reference/components/buttons/button): A button to trigger actions when clicked.
- [The Close Button component for classic apps](https://docs.retool.com/apps/reference/components/buttons/close-button): A button with preconfigured icon that trigger actions when clicked.
- [The Dropdown Button component for classic apps](https://docs.retool.com/apps/reference/components/buttons/dropdown-button): A dropdown menu with buttons to trigger actions when clicked.
- [The Link List component for classic apps](https://docs.retool.com/apps/reference/components/buttons/link-list): A group of links to trigger actions when clicked.
- [The Link component for classic apps](https://docs.retool.com/apps/reference/components/buttons/link): A link to trigger actions when clicked.
- [The Outline Button component for classic apps](https://docs.retool.com/apps/reference/components/buttons/outline-button): A button to trigger actions when clicked.
- [The Split Button component for classic apps](https://docs.retool.com/apps/reference/components/buttons/split-button): A dropdown menu with buttons to trigger actions when clicked.
- [The Toggle Button component for classic apps](https://docs.retool.com/apps/reference/components/buttons/toggle-button): A toggle button to trigger different actions when clicked.
- [The Toggle Link component for classic apps](https://docs.retool.com/apps/reference/components/buttons/toggle-link): A toggle link to trigger different actions when clicked.
- [The Auth Login component for classic apps](https://docs.retool.com/apps/reference/components/integrations/auth-login): A button to perform custom authentication for an API resource.
- [The Alert component for classic apps](https://docs.retool.com/apps/reference/components/legacy/alert): A message box to display important information with optional title and clickable action.
- [The Button Group component for classic apps](https://docs.retool.com/apps/reference/components/legacy/button-group): A group of buttons to trigger actions when clicked.
- [The Steps component for classic apps](https://docs.retool.com/apps/reference/components/navigation/steps): A group of steps that trigger actions when clicked.
- [The Tabs component for classic apps](https://docs.retool.com/apps/reference/components/navigation/tabs): A group of tabs that trigger actions when clicked.
- [The Editable Number component for classic apps](https://docs.retool.com/apps/reference/components/number-inputs/editable-number): A click-to-edit input field to enter a number.
- [The Alert component for classic apps](https://docs.retool.com/apps/reference/components/presentation/alert): A message box to display important information with optional title and clickable action.
- [The Editable Text Area component for classic apps](https://docs.retool.com/apps/reference/components/text-inputs/editable-text-area): A click-to-edit input field to enter multiple lines of text.
- [The Editable Text component for classic apps](https://docs.retool.com/apps/reference/components/text-inputs/editable-text): A click-to-edit input field to enter a single line of text.
- [Retool Classic CLI reference](https://docs.retool.com/apps/reference/retool-cli): A command-line tool for interacting with Retool.
- [Configure Agents](https://docs.retool.com/agents/guides/configure/): Set up and manage Retool Agents on cloud and self-hosted instances.
- [Configure your organization for Agents](https://docs.retool.com/agents/guides/configure/set-up-agents): Configure Agents for cloud and self-hosted instances.
- [Configure email triggers for Agents using Mailgun](https://docs.retool.com/agents/guides/triggers/trigger-with-email/mailgun): Set up email triggers with Mailgun for Agents on self-hosted instances.
- [Agents environment variables](https://docs.retool.com/agents/reference/environment-variables): Reference documentation for Retool Agents environment variables for self-hosted deployments.
- [Migrate workflow block storage to Google Cloud Storage](https://docs.retool.com/workflows/guides/gcs-migration-guide): Step-by-step guide for storing workflow block results in Google Cloud Storage for self-hosted instances.
- [Retool Workflows environment variables](https://docs.retool.com/workflows/reference/environment-variables): Workflow-related environment variables for self-hosted instances.
- [Query GraphQL APIs](https://docs.retool.com/queries/guides/api/graphql): Learn how to query GraphQL APIs.
- [Query REST APIs](https://docs.retool.com/queries/guides/api/rest): Learn how to connect and query REST APIs in Retool.
- [Configure API authentication](https://docs.retool.com/data-sources/guides/authentication/api): Learn how to configure API authentication on your resources.
- [Custom API authentication](https://docs.retool.com/data-sources/guides/authentication/custom): Learn how to implement custom API authentication flows.
- [Authenticate with Google APIs using OAuth 2.0](https://docs.retool.com/data-sources/guides/authentication/google-oauth): Learn how to use OAuth 2.0 to authenticate with Google APIs.
- [Use Kerberos authentication with Microsoft SQL Server resources](https://docs.retool.com/data-sources/guides/authentication/mssql-kerberos): Learn how to configure a self-hosted instance to use Kerberos authentication with Microsoft SQL Server resources.
- [Connect to GraphQL](https://docs.retool.com/data-sources/guides/integrations/api/graphql): Connect GraphQL APIs to Retool and query and mutate data.
- [API integration guides](https://docs.retool.com/data-sources/guides/integrations/api/): Learn how to connect different types of APIs to Retool with built-in solutions.
- [Connect to an external MCP server](https://docs.retool.com/data-sources/guides/integrations/api/mcp): Connect Retool to an external MCP server and give agents and apps access to its tools.
- [Connect to Microsoft Graph](https://docs.retool.com/data-sources/guides/integrations/api/microsoft-graph): Connect Microsoft Graph to Retool to read and manage Microsoft 365 users, mail, calendars, files, and teams.
- [Connect to OpenAPI](https://docs.retool.com/data-sources/guides/integrations/api/openapi): Learn how to connect to APIs using OpenAPI specifications in Retool.
- [Connect to REST API](https://docs.retool.com/data-sources/guides/integrations/api/rest): Learn how to connect to REST APIs and make HTTP requests in Retool.
- [Connect to the Retool API](https://docs.retool.com/data-sources/guides/integrations/api/retool-api): Learn how to connect the Retool API using the OpenAPI integration.
Thinking…

I need to check the CLI reference and pricing documentation to get accurate information, though the pricing details might only be available on retool.com and could be JavaScript-rendered so I'll need to investigate that.

cd /tmp && timeout 30 curl -sL https://docs.retool.com/apps/reference/retool-cli | sed -e 's/<[^>]*>//g' | grep -v '^\s*$' | head -120
Retool Classic CLI reference | Retool Docs{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"
Retool Classic CLI reference | Retool Docs{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Classic apps","item":"https://docs.retool.com/apps/"},{"@type":"ListItem","position":2,"name":"Reference","item":"https://docs.retool.com/apps/reference"},{"@type":"ListItem","position":3,"name":"Retool CLI","item":"https://docs.retool.com/apps/reference/retool-cli"}]}
function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-QX21VJ5YWB",{anonymize_ip:!0})
!function(){"undefined"!=typeof window&&"function"!=typeof window.gtag&&(window.gtag=function(){});try{if(document.documentElement.dataset.audience)return;for(var e={nonAudiencePrefixes:["/legal/","/education/","/support/","/changelog/","/releases/"],versionPattern:"^/\\d+\\.\\d+(/|$)"},t=window.location.pathname,o=window.location.search,n=0;n
{"@context":"https://schema.org","@type":"Organization","name":"Retool","url":"https://retool.com","logo":"https://retool.com/logo.png","foundingDate":"2017","address":{"@type":"PostalAddress","streetAddress":"1550 Bryant Street","addressLocality":"San Francisco","addressRegion":"CA","postalCode":"94103","addressCountry":"USA"},"contactPoint":{"@type":"ContactPoint","contactType":"Customer Support","email":"support@retool.com"},"sameAs":["https://x.com/retool","https://www.linkedin.com/company/tryretool","https://www.youtube.com/@Retool","https://www.crunchbase.com/organization/retool"]}
{"@context":"https://schema.org","@type":"WebSite","name":"Retool Documentation","url":"https://docs.retool.com"}
!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()Skip to main content BuildAppsBuild apps with AI using the new app builder. Deploy securely with Retool.QuickstartHow-toReferenceConceptsClassic appsUse Retool's classic drag-and-drop IDE to build, deploy, and embed apps.How-toReferenceConceptsAutomateAgentsAutomate human work with AI.QuickstartTutorialsHow-toReferenceConceptsWorkflowsAutomate jobs, alerts, and ETL tasks.QuickstartTutorialHow-toReferenceConceptsCodeQueriesWrite functional code that powers your software.QuickstartTutorialsHow-toReferenceConceptsData SourcesConnect to your API and database resources.QuickstartsTutorialsHow-toReferenceConceptsSource ControlTrack and manage changes with version control.QuickstartTutorialHow-toReferenceConceptsManageAdministrationManage and govern your Retool organization and its users.QuickstartTutorialsHow-toReferenceConceptsRetool APIPermissionsControl access to Retool with user permissions.QuickstartTutorialsHow-toReferenceConceptsSSOManage single sign-on and authentication.QuickstartTutorialsHow-toReferenceConceptsHostDeploymentsChoose how to host and manage your Retool instance.Retool-hostedSelf-hostedReleasesWhat&#x27;s newDiscoverExplore the latest features and updates.The ChangelogRetool BlogClassic appsConvert classic appsHow-toReferenceComponentsEvent handlersFramesGlossaryKeyboard shortcutsModulesObjectsRetool CLIURL parametersConcepts HomeClassic appsReferenceRetool CLIOn this pageRetool Classic CLI referenceA command-line tool for interacting with Retool.Classic appsYou&#x27;re viewing documentation for classic apps, which use Retool&#x27;s original app editor. The new app builder is the recommended way to build apps and where Retool focuses new development.
The Retool Classic CLI is a Node.js command-line tool for interacting wth your Retool organization. It is publicly available on GitHub and through npm.
CautionThe Retool Classic CLI is deprecated. It will be removed from cloud instances on March 1, 2027, and from stable instances in the Q2 2027 stable release.If you&#x27;re looking for a CLI tool for AI-powered app building, refer to the Retool CLI installation instructions.
Installation​
npm install -g retool-cli
Retool CLI requires Node.js.
Authentication​
Retool CLI supports the following authentication options:
Google SSO.
Email and password.
Cookie validation.
Cookie validation is required when 2FA is enabled for your account. You complete this process by passing your xsrfToken and accessToken to the CLI. You can generally find these tokens using your web browser&#x27;s developer tools or cookie inspector.
You can also log into a localhost version of Retool if you don&#x27;t want to work with your production instance.
Usage​
retool [command] [option] [parameters]
Commands​
Available commands for Retool CLI.
login​
Sign in to Retool.
retool login
logout​
Sign out of Retool.
retool logout
signup​
Create a Retool account.
retool signup
whoami​
Display information about the user currently logged in
retool whoami
apps​
Interact with apps.
--createCreate a new app.retool apps --create
--create-from-tableCreate a new app to visualize a Retool Database table.retool apps --create-from-table
--deleteDelete the specified app.retool apps --delete [app-name]
--exportExport the specified app as JSON.retool apps --export [app-name]
--listList apps and folders at root level. Optionally provide a folder name to list all apps in that folder.retool apps --list [folder-name]
--list-recursiveList apps and folders recursively.retool apps --list-recursive
database​
Interact with Retool Database tables.
--createCreate a new table.retool database --create
--deleteDelete the specified table.retool database --delete [table-name]
--fromPostgresCreate a table from an existing PostgreSQL database.retool database --fromPostgres [connection-string]
--gendataGenerate data for a table interactively. Optionally include --gpt to generate data using Retool AI.retool database --gendata [table-name] --gpt
--listList all tables.retool database --list
--uploadUpload a CSV file and create a new table.retool database --upload [/path/to/csv]
scaffold​
Scaffold an app, database table, and workflow. Optionally include --no-workflow to skip workflow generation.
--columnsColumn names to use for the database table.retool scaffold --columns [column1] [column2] ...
--deleteDelete a scaffolded app, database table, and workflow using the specified table name.retool scaffold --delete [table-name]
--from-csvCreate an app, database table, and workflow using the specified CSV file.retool scaffold --from-csv [/path/to/csv]
--nameThe table name to use for the scaffold.retool scaffold --name [table-name]
custom-component​
Interact with custom components.
--cloneClone Retool&#x27;s custom component repository to the working directory.retool custom-component --clone
telemetry​
Control telemetry.
--disableDisable telemetry.retool telemetry --disable
--enableEnable telemetry.retool telemetry --enable
workflows​
Interact with workflows.
--deleteDelete the specified workflow.retool workflows --delete [workflow-name]
--listList workflows and folders at root level. Optionally provide a folder name to list all workflows in that folder.retool workflows --list [folder-name]
--list-recursiveList workflows and folders recursively.retool workflows --list-recursiveTagsClassic appsNeed more help? Ask Retool developersInstallationAuthenticationUsageCommandsWas this page helpful?YesNoPlatformBuildLaunchScaleGovernCapabilitiesAppGenAgentsAI primitivesApp builderMobile appsWorkflowsDatabaseExternal appsSelf-hostingAudienceDataEngineeringOperationsFinancial servicesManufacturingEnterpriseStartupsAgenciesResourcesUse casesIntegrationsTemplatesUtilitiesBlogReads and reportsCustomer storiesVideosResource hubDocumentationRetool UniversityHire a developerCompanyAboutCareersPartnersNewsroomStart for freeSign inTerms of UsePrivacy PolicySecurityTrust CenterChangelogStatusllms.txt© 2026 Retool, Inc.
cd /tmp && timeout 30 curl -sL https://retool.com/pricing | sed -e 's/<[^>]*>//g' | grep -v '^\s*$' | grep -i -E "\\$|month|seat|plan|free|standard|business|enterprise|user" | head -60
_key\":\"755139775d3f\",\"label\":\"Database\",\"href\":\"https://retool.com/build-enterprise-apps/database\",\"cursorText\":null,\"__typename\":\"GlobalFooterL
_key\":\"755139775d3f\",\"label\":\"Database\",\"href\":\"https://retool.com/build-enterprise-apps/database\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"8ecd518d671e\",\"label\":\"External apps\",\"href\":\"https://retool.com/launch-enterprise-apps/external\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"22fd72748023\",\"label\":\"Self-hosting\",\"href\":\"https://retool.com/govern-enterprise-apps/self-hosted\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"}],\"__typename\":\"GlobalFooterGroup\"},{\"_key\":\"f331f2a13b1d\",\"title\":\"Audience\",\"links\":[{\"_key\":\"55beb2cb8bf4\",\"label\":\"Data\",\"href\":\"https://retool.com/for/data-teams\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"e2816481fa7d\",\"label\":\"Engineering\",\"href\":\"https://retool.com/for/engineering-teams\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"226854d5dcd6\",\"label\":\"Operations\",\"href\":\"https://retool.com/for/operations-teams\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"3b87a9c1a261\",\"label\":\"Financial services\",\"href\":\"https://retool.com/for/financial-services\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"e718c1750579\",\"label\":\"Manufacturing\",\"href\":\"https://retool.com/for/manufacturing\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"cdf3cba360ee\",\"label\":\"Enterprise\",\"href\":\"https://retool.com/enterprise\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"2aeb35ed7104\",\"label\":\"Startups\",\"href\":\"https://retool.com/startups\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"}],\"__typename\":\"GlobalFooterGroup\"},{\"_key\":\"ad6e8419b278\",\"title\":\"Resources\",\"links\":[{\"_key\":\"6728013320eb\",\"label\":\"Use cases\",\"href\":\"https://retool.com/use-cases\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"1bb0904aa53b\",\"label\":\"App gallery\",\"href\":\"https://retool.com/app-gallery\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"937ca02005ff\",\"label\":\"Integrations\",\"href\":\"https://retool.com/integrations\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"5eacc1db24a5\",\"label\":\"Templates\",\"href\":\"https://retool.com/templates\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"819a9334b534\",\"label\":\"Utilities\",\"href\":\"https://retool.com/utilities\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"3504636cb3a8\",\"label\":\"Blog\",\"href\":\"https://retool.com/blog\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"cbe4b235f095\",\"label\":\"Customer stories\",\"href\":\"https://retool.com/customers\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"a52602846e24\",\"label\":\"Videos\",\"href\":\"https://retool.com/resources/videos\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"0aa817c5f108\",\"label\":\"Resource hub\",\"href\":\"https://retool.com/resources\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"e54763ff5d0c\",\"label\":\"Documentation\",\"href\":\"https://docs.retool.com/\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"786a74d2c705\",\"label\":\"Retool University\",\"href\":\"https://university.retool.com/\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"35bd23195526\",\"label\":\"Hire a developer\",\"href\":\"https://retool.com/hire-developer\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"}],\"__typename\":\"GlobalFooterGroup\"},{\"_key\":\"94746a2f0762\",\"title\":\"Company\",\"links\":[{\"_key\":\"6554751492dd\",\"label\":\"About\",\"href\":\"https://retool.com/about\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"b489d2fb3d66\",\"label\":\"Careers\",\"href\":\"https://retool.com/careers\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"e1a145fe12c2\",\"label\":\"Partners\",\"href\":\"https://retool.com/partners\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"5cfe5084c9c3\",\"label\":\"Newsroom\",\"href\":\"https://retool.com/newsroom\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"}],\"__typename\":\"GlobalFooterGroup\"}],\"actions\":[{\"_key\":\"a70295454ee9\",\"href\":\"https://login.retool.com/auth/login?source=navbarcta\",\"text\":\"Start for free\",\"testId\":null,\"__typename\":\"Action\"},{\"_key\":\"2c93088d92ad\",\"href\":\"https://retool.com/demo?meeting_page_source=navbarcta\",\"text\":\"Book a demo\",\"testId\":null,\"__typename\":\"Action\"}],\"secondaryLinks\":[{\"_key\":\"4e9916b6605e\",\"href\":\"https://docs.retool.com/legal\",\"text\":\"Terms of use\",\"testId\":null,\"__typename\":\"Action\"},{\"_key\":\"13419dcd6aa1\",\"href\":\"https://docs.retool.com/legal/privacy-policy\",\"text\":\"Privacy policy\",\"testId\":null,\"__typename\":\"Action\"},{\"_key\":\"055fd5b16761\",\"href\":\"https://docs.retool.com/legal/security\",\"text\":\"Security\",\"testId\":null,\"__typename\":\"Action\"},{\"_key\":\"bb300da98ae7\",\"href\":\"https://trust.retool.com/\",\"text\":\"Trust Center\",\"testId\":null,\"__typename\":\"Action\"},{\"_key\":\"d5bf4a70ebec\",\"href\":\"mailto:abuse-reports@retool.com\",\"text\":\"Report abuse\",\"testId\":null,\"__typename\":\"Action\"},{\"_key\":\"808257ae56c0\",\"href\":\"https://docs.retool.com/changelog\",\"text\":\"Changelog\",\"testId\":null,\"__typename\":\"Action\"},{\"_key\":\"bb8fa057cb1f\",\"href\":\"https://retool.statuspage.io/\",\"text\":\"Status\",\"testId\":null,\"__typename\":\"Action\"},{\"_key\":\"2edd7b272e4f\",\"href\":\"https://retool.com/sitemap-page\",\"text\":\"Site map\",\"testId\":null,\"__typename\":\"Action\"}],\"__typename\":\"GlobalFooter\"},\"debugPanel\":\"$L30\",\"navConfig\":\"$19:props:children:props:children:props:children:props:children:props:children:props:navConfig\",\"globalNavigation\":\"default\",\"globalFooter\":\"default\"}]],\"$L31\"]}]\n28:[\"$\",\"$L29\",null,{\"children\":[[false,[\"$\",\"$L2a\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"w-full flex flex-col text-center h-viewport-height mt-nav-height\",\"children\":[[\"$\",\"$L32\",null,{}],[\"$\",\"$L33\",null,{}]]}],\"footerConfig\":{\"_id\":\"globalFooter\",\"groups\":[{\"_key\":\"126e86ca6f4c\",\"title\":\"Platform\",\"links\":[{\"_key\":\"024786b16c04\",\"label\":\"Build\",\"href\":\"https://retool.com/build-enterprise-apps\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"0d9cde1f30fa\",\"label\":\"Launch\",\"href\":\"https://retool.com/launch-enterprise-apps\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"943e80c115c9\",\"label\":\"Scale\",\"href\":\"https://retool.com/scale-enterprise-apps\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"e35ad1381896\",\"label\":\"Govern\",\"href\":\"https://retool.com/govern-enterprise-apps\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"}],\"__typename\":\"GlobalFooterGroup\"},{\"_key\":\"3b8e3582bf65\",\"title\":\"Capabilities\",\"links\":[{\"_key\":\"16ac7d47f513\",\"label\":\"AI app security\",\"href\":\"https://retool.com/secure-vibe-coding\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"78b99daaa92b\",\"label\":\"AppGen\",\"href\":\"https://retool.com/ai-app-generation\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"defcc6b8b70c\",\"label\":\"Agents\",\"href\":\"https://retool.com/build-enterprise-apps/agents\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"8b8af4acd2f4\",\"label\":\"AI primitives\",\"href\":\"https://retool.com/ai\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"007df7963138\",\"label\":\"App builder\",\"href\":\"https://retool.com/build-enterprise-apps/apps\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"f5e083dfd6a7\",\"label\":\"Mobile apps\",\"href\":\"https://retool.com/launch-enterprise-apps/mobile\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"dff7bc570cfc\",\"label\":\"Workflows\",\"href\":\"https://retool.com/build-enterprise-apps/workflows\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"755139775d3f\",\"label\":\"Database\",\"href\":\"https://retool.com/build-enterprise-apps/database\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"8ecd518d671e\",\"label\":\"External apps\",\"href\":\"https://retool.com/launch-enterprise-apps/external\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"22fd72748023\",\"label\":\"Self-hosting\",\"href\":\"https://retool.com/govern-enterprise-apps/self-hosted\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"}],\"__typename\":\"GlobalFooterGroup\"},{\"_key\":\"f331f2a13b1d\",\"title\":\"Audience\",\"links\":[{\"_key\":\"55beb2cb8bf4\",\"label\":\"Data\",\"href\":\"https://retool.com/for/data-teams\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"e2816481fa7d\",\"label\":\"Engineering\",\"href\":\"https://retool.com/for/engineering-teams\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"226854d5dcd6\",\"label\":\"Operations\",\"href\":\"https://retool.com/for/operations-teams\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"3b87a9c1a261\",\"label\":\"Financial services\",\"href\":\"https://retool.com/for/financial-services\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"e718c1750579\",\"label\":\"Manufacturing\",\"href\":\"https://retool.com/for/manufacturing\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"cdf3cba360ee\",\"label\":\"Enterprise\",\"href\":\"https://retool.com/enterprise\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"2aeb35ed7104\",\"label\":\"Startups\",\"href\":\"https://retool.com/startups\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"}],\"__typename\":\"GlobalFooterGroup\"},{\"_key\":\"ad6e8419b278\",\"title\":\"Resources\",\"links\":[{\"_key\":\"6728013320eb\",\"label\":\"Use cases\",\"href\":\"https://retool.com/use-cases\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"1bb0904aa53b\",\"label\":\"App gallery\",\"href\":\"https://retool.com/app-gallery\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"937ca02005ff\",\"label\":\"Integrations\",\"href\":\"https://retool.com/integrations\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"5eacc1db24a5\",\"label\":\"Templates\",\"href\":\"https://retool.com/templates\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"819a9334b534\",\"label\":\"Utilities\",\"href\":\"https://retool.com/utilities\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"3504636cb3a8\",\"label\":\"Blog\",\"href\":\"https://retool.com/blog\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"cbe4b235f095\",\"label\":\"Customer stories\",\"href\":\"https://retool.com/customers\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"a52602846e24\",\"label\":\"Videos\",\"href\":\"https://retool.com/resources/videos\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"0aa817c5f108\",\"label\":\"Resource hub\",\"href\":\"https://retool.com/resources\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"e54763ff5d0c\",\"label\":\"Documentation\",\"href\":\"https://docs.retool.com/\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"786a74d2c705\",\"label\":\"Retool University\",\"href\":\"https://university.retool.com/\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"35bd23195526\",\"label\":\"Hire a developer\",\"href\":\"https://retool.com/hire-developer\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"}],\"__typename\":\"GlobalFooterGroup\"},{\"_key\":\"94746a2f0762\",\"title\":\"Company\",\"links\":[{\"_key\":\"6554751492dd\",\"label\":\"About\",\"href\":\"https://retool.com/about\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"b489d2fb3d66\",\"label\":\"Careers\",\"href\":\"https://retool.com/careers\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"e1a145fe12c2\",\"label\":\"Partners\",\"href\":\"https://retool.com/partners\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"},{\"_key\":\"5cfe5084c9c3\",\"label\":\"Newsroom\",\"href\":\"https://retool.com/newsroom\",\"cursorText\":null,\"__typename\":\"GlobalFooterLink\"}],\"__typename\":\"GlobalFooterGroup\"}],\"actions\":[{\"_key\":\"a70295454ee9\",\"href\":\"https://login.retool.com/auth/login?source=navbarcta\",\"text\":\"Start for free\",\"testId\":null,\"__typename\":\"Action\"},{\"_key\":\"2c93088d92ad\",\"href\":\"https://retool.com/demo?meeting_page_source=navbarcta\",\"text\":\"Book a demo\",\"testId\":null,\"__typename\":\"Action\"}],\"secondaryLinks\":[{\"_key\":\"4e9916b6605e\",\"href\":\"https://docs.retool.com/legal\",\"text\":\"Terms of use\",\"testId\":null,\"__typename\":\"Action\"},{\"_key\":\"13419dcd6aa1\",\"href\":\"https://docs.retool.com/legal/privacy-policy\",\"text\":\"Privacy policy\",\"testId\":null,\"__typename\":\"Action\"},{\"_key\":\"055fd5b16761\",\"href\":\"https://docs.retool.com/legal/security\",\"text\":\"Security\",\"testId\":null,\"__typename\":\"Action\"},{\"_key\":\"bb300da98ae7\",\"href\":\"https://trust.retool.com/\",\"text\":\"Trust Center\",\"testId\":null,\"__typename\":\"Action\"},{\"_key\":\"d5bf4a70ebec\",\"href\":\"mailto:abuse-reports@retool.com\",\"text\":\"Report abuse\",\"testId\":null,\"__typename\":\"Action\"},{\"_key\":\"808257ae56c0\",\"href\":\"https://docs.retool.com/changelog\",\"text\":\"Changelog\",\"testId\":null,\"__typename\":\"Action\"},{\"_key\":\"bb8fa057cb1f\",\"href\":\"https://retool.statuspage.io/\",\"text\":\"Status\",\"testId\":null,\"__typename\":\"Action\"},{\"_key\":\"2edd7b272e4f\",\"href\":\"https://retool.com/sitemap-page\",\"text\":\"Site map\",\"testId\":null,\"__typename\":\"Action\"}],\"__typename\":\"GlobalFooter\"},\"debugPanel\":\"$L34\",\"navConfig\":\"$d:props:children:props:children:props:children:props:children:props:children:props:navConfig\",\"globalNavigation\":\"default\",\"globalFooter\":\"hidden\"}]],\"$L35\"]}]\n"])self.__next_f.push([1,"36:I[579046,[\"/_next/static/immutable/chunks/0hlcye-qb2cpp.js\",\"/_next/static/immutable/chunks/348ek3rms96rs.js\",\"/_next/static/immutable/chunks/18o8mwj17k8cs.js\",\"/_next/static/immutable/chunks/1rshyhpv07qba.js\",\"/_next/static/immutable/chunks/3zzbd1k91796h.js\",\"/_next/static/immutable/chunks/3oo9qzz-ad3tn.js\",\"/_next/static/immutable/chunks/0lavfj60vp7ir.js\",\"/_next/static/immutable/chunks/3n6an0snu_e-8.js\",\"/_next/static/immutable/chunks/005zbdvfi_d9q.js\",\"/_next/static/immutable/chunks/2s6lk-h96ly9b.js\",\"/_next/static/immutable/chunks/30cdou5x6schu.js\",\"/_next/static/immutable/chunks/2sv2a8wmn-8l5.js\",\"/_next/static/immutable/chunks/1zl3o02rq3_0h.js\",\"/_next/static/immutable/chunks/3y7bk9rvm96_e.js\",\"/_next/static/immutable/chunks/3xbiwhir20t0i.js\",\"/_next/static/immutable/chunks/2ez1cddmlme3-.js\",\"/_next/static/immutable/chunks/3_av3rt4bw3aw.js\",\"/_next/static/immutable/chunks/2cm3wtebyja9w.js\",\"/_next/static/immutable/chunks/3t3hgpopnif3l.js\",\"/_next/static/immutable/chunks/3huiax9bhh_q9.js\"],\"PricingHeroConfigDriven\"]\n37:I[540939,[\"/_next/static/immutable/chunks/0hlcye-qb2cpp.js\",\"/_next/static/immutable/chunks/348ek3rms96rs.js\",\"/_next/static/immutable/chunks/18o8mwj17k8cs.js\",\"/_next/static/immutable/chunks/1rshyhpv07qba.js\",\"/_next/static/immutable/chunks/3zzbd1k91796h.js\",\"/_next/static/immutable/chunks/3oo9qzz-ad3tn.js\",\"/_next/static/immutable/chunks/0lavfj60vp7ir.js\",\"/_next/static/immutable/chunks/3n6an0snu_e-8.js\",\"/_next/static/immutable/chunks/005zbdvfi_d9q.js\",\"/_next/static/immutable/chunks/2s6lk-h96ly9b.js\",\"/_next/static/immutable/chunks/30cdou5x6schu.js\",\"/_next/static/immutable/chunks/2sv2a8wmn-8l5.js\",\"/_next/static/immutable/chunks/1zl3o02rq3_0h.js\",\"/_next/static/immutable/chunks/3y7bk9rvm96_e.js\",\"/_next/static/immutable/chunks/3xbiwhir20t0i.js\",\"/_next/static/immutable/chunks/2ez1cddmlme3-.js\",\"/_next/static/immutable/chunks/3_av3rt4bw3aw.js\",\"/_next/static/immutable/chunks/2cm3wtebyja9w.js\",\"/_next/static/immutable/chunks/3t3hgpopnif3l.js\",\"/_next/static/immutable/chunks/3huiax9bhh_q9.js\"],\"PricingSummaryTableConfigDriven\"]\n38:I[882110,[\"/_next/static/immutable/chunks/0hlcye-qb2cpp.js\",\"/_next/static/immutable/chunks/348ek3rms96rs.js\",\"/_next/static/immutable/chunks/18o8mwj17k8cs.js\",\"/_next/static/immutable/chunks/1rshyhpv07qba.js\",\"/_next/static/immutable/chunks/3zzbd1k91796h.js\",\"/_next/static/immutable/chunks/3oo9qzz-ad3tn.js\",\"/_next/static/immutable/chunks/0lavfj60vp7ir.js\",\"/_next/static/immutable/chunks/3n6an0snu_e-8.js\",\"/_next/static/immutable/chunks/005zbdvfi_d9q.js\",\"/_next/static/immutable/chunks/2s6lk-h96ly9b.js\",\"/_next/static/immutable/chunks/30cdou5x6schu.js\",\"/_next/static/immutable/chunks/2sv2a8wmn-8l5.js\",\"/_next/static/immutable/chunks/1zl3o02rq3_0h.js\",\"/_next/static/immutable/chunks/3y7bk9rvm96_e.js\",\"/_next/static/immutable/chunks/3xbiwhir20t0i.js\",\"/_next/static/immutable/chunks/2ez1cddmlme3-.js\",\"/_next/static/immutable/chunks/3_av3rt4bw3aw.js\",\"/_next/static/immutable/chunks/2cm3wtebyja9w.js\",\"/_next/static/immutable/chunks/3t3hgpopnif3l.js\",\"/_next/static/immutable/chunks/3huiax9bhh_q9.js\"],\"FeatureTableProvider\"]\n39:I[993743,[\"/_next/static/immutable/chunks/0hlcye-qb2cpp.js\",\"/_next/static/immutable/chunks/348ek3rms96rs.js\",\"/_next/static/immutable/chunks/18o8mwj17k8cs.js\",\"/_next/static/immutable/chunks/1rshyhpv07qba.js\",\"/_next/static/immutable/chunks/3zzbd1k91796h.js\",\"/_next/static/immutable/chunks/3oo9qzz-ad3tn.js\",\"/_next/static/immutable/chunks/0lavfj60vp7ir.js\",\"/_next/static/immutable/chunks/3n6an0snu_e-8.js\",\"/_next/static/immutable/chunks/005zbdvfi_d9q.js\",\"/_next/static/immutable/chunks/2s6lk-h96ly9b.js\",\"/_next/static/immutable/chunks/30cdou5x6schu.js\",\"/_next/static/immutable/chunks/2sv2a8wmn-8l5.js\",\"/_next/static/immutable/chunks/1zl3o02rq3_0h.js\",\"/_next/static/immutable/chunks/3y7bk9rvm96_e.js\",\"/_next/static/immutable/chunks/3xbiwhir20t0i.js\",\"/_next/static/immutable/chunks/2ez1cddmlme3-.js\",\"/_next/static/immutable/chunks/3_av3rt4bw3aw.js\",\"/_next/static/immutable/chunks/2cm3wtebyja9w.js\",\"/_next/static/immutable/chunks/3t3hgpopnif3l.js\",\"/_next/static/immutable/chunks/3huiax9bhh_q9.js\"],\"FeatureTableContentConfigDriven\"]\n3a:I[23143,[\"/_next/static/immutable/chunks/0hlcye-qb2cpp.js\",\"/_next/static/immutable/chunks/348ek3rms96rs.js\",\"/_next/static/immutable/chunks/18o8mwj17k8cs.js\",\"/_next/static/immutable/chunks/1rshyhpv07qba.js\",\"/_next/static/immutable/chunks/3zzbd1k91796h.js\",\"/_next/static/immutable/chunks/3oo9qzz-ad3tn.js\",\"/_next/static/immutable/chunks/0lavfj60vp7ir.js\",\"/_next/static/immutable/chunks/3n6an0snu_e-8.js\",\"/_next/static/immutable/chunks/005zbdvfi_d9q.js\",\"/_next/static/immutable/chunks/2s6lk-h96ly9b.js\",\"/_next/static/immutable/chunks/30cdou5x6schu.js\",\"/_next/static/immutable/chunks/2sv2a8wmn-8l5.js\",\"/_next/static/immutable/chunks/1zl3o02rq3_0h.js\",\"/_next/static/immutable/chunks/3y7bk9rvm96_e.js\",\"/_next/static/immutable/chunks/3xbiwhir20t0i.js\",\"/_next/static/immutable/chunks/2ez1cddmlme3-.js\",\"/_next/static/immutable/chunks/3_av3rt4bw3aw.js\",\"/_next/static/immutable/chunks/2cm3wtebyja9w.js\",\"/_next/static/immutable/chunks/3t3hgpopnif3l.js\",\"/_next/static/immutable/chunks/3huiax9bhh_q9.js\"],\"SliceSectionContent\"]\n3b:I[251694,[\"/_next/static/immutable/ch

Showing the first 20,000 characters. Full output is available in raw details.

Thinking…

The pricing page is driven by configuration, so the actual tier prices are likely stored in Sanity or a config file rather than hardcoded. I'm searching through the saved log for price patterns like "$10" or "per user" to locate where these values are defined.

cd /tmp && grep -o -E '\$[0-9,]+[^"]{0,60}' /tmp/pi-bash-8c96dee048f032cc.log | sort -u | head -40; echo ---; grep -o -E '"(name|label)":"(Free|Team|Business|Enterprise)[^"]*"' /tmp/pi-bash-8c96dee048f032cc.log | sort -u | head
$00123456789/ moper builderBuilder: A user who created or edited an app
$00123456789/ moper builderBuilder: A user who created or edited an app 
$00123456789/ moper internal userEmployees in your organization who use 
$10/month$50/monthCustomGet pricing (opens in a new tab)AI Cred
$1001234567890123456789/ moper builderBuilder: A user who created or edited an app 
$13\
$1501234567890123456789/ moper internal userEmployees in your organization who use 
$15\
$19:props:children:props:children:props:children:props:children
$1\
$1b\
$2c\
$5/month$15/monthCustomGet pricing (opens in a new tab)Externa
$5001234567890123456789/ moper builderBuilder: A user who created or edited an app 
$50123456789/ moper internal userEmployees in your organization who use 
$75 per 5,000 runs per month.Additional runs are available at $
$8/month251-500$6/monthOver 500$4/monthBulk discountsPer-use-c
---
Thinking…

I'm looking at the pricing structure across different tiers—builder and internal user costs per month for each plan level, plus details on AI credits, agent hours, and workflow run charges. Let me pull more context around these pricing details.

cd /tmp && grep -o -E '.{300}\$10/month\$50/month.{500}' /tmp/pi-bash-8c96dee048f032cc.log | head -c 3000
0% with annual billingBusinessBilled annuallySave 20% with annual billingSave 20% with annual billingEnterpriseUsersFeatureFreeTeamBusinessEnterpriseBuilderUser
0% with annual billingBusinessBilled annuallySave 20% with annual billingSave 20% with annual billingEnterpriseUsersFeatureFreeTeamBusinessEnterpriseBuilderUsers with full access to create, edit, and deploy apps and workflows.Users with full access to create, edit, and deploy apps and workflows.Free$10/month$50/monthCustomGet pricing (opens in a new tab)AI Credits250 AI credits/month250 credits shared across your account for app building and AI Actions. Renews monthly, doesn&#x27;t roll over. Upgrade to Team for additional packs.250 credits shared across your account for app building and AI Actions. Renews monthly, doesn&#x27;t roll over. Upgrade to Team for additional packs.1,000 AI credits/month1,000 credits shared across your account for app building and AI Actions. Renews monthly, doesn&#x27;t roll over
Thinking…

I'm gathering more pricing details like internal and external user rates, the free tier, agent hours, and workflow run limits by searching through the relevant sections.

cd /tmp && grep -o -E '.{200}\$5/month\$15/month.{300}' /tmp/pi-bash-8c96dee048f032cc.log | head -c 1500; echo; echo ===; grep -o -E '.{300}75 per 5,000 runs.{300}' /tmp/pi-bash-8c96dee048f032cc.log | head -c 1200
nization who use apps for daily work. Includes full SSO and permission (RBAC) controls.Employees in your organization who use apps for daily work. Includes full
nization who use apps for daily work. Includes full SSO and permission (RBAC) controls.Employees in your organization who use apps for daily work. Includes full SSO and permission (RBAC) controls.Free$5/month$15/monthCustomGet pricing (opens in a new tab)External userPartners, clients, or vendors outside your organization. Supports both secure login portals and public (unauthenticated) app access.Partners, clients, or vendors outside your organization. Supports both secure login portals and public (unauthenticat

===
l or fingerprint recognition.———IncludedWorkflowsFeatureFreeTeamBusinessEnterpriseWorkflows runsEvery time a workflow successfully executes when triggered counts as a run.Every time a workflow successfully executes when triggered counts as a run.500/month5,000/monthAdditional runs are available at $75 per 5,000 runs per month.Additional runs are available at $75 per 5,000 runs per month.5,000/monthAdditional runs are available at $75 per 5,000 runs per month.Additional runs are available at $75 per 5,000 runs per month.CustomGet pricing (opens in a new tab)Workflows stepsEach block on the canvas that transform
Thinking…

I need to track down the Free tier's user limits and get the agent hours pricing details, plus verify how much each AI credit is worth.

cd /tmp && grep -o -E '.{200}[Aa]gent hours.{400}' /tmp/pi-bash-8c96dee048f032cc.log | head -c 2500
onsumed—you pay your model provider directly. If you use models provided through Retool, LLM costs are included in your hourly rate."}},{"@type":"Question","nam
onsumed—you pay your model provider directly. If you use models provided through Retool, LLM costs are included in your hourly rate."}},{"@type":"Question","name":"What happens when I use all my free agent hours?","acceptedAnswer":{"@type":"Answer","text":"Agent execution pauses. You can upgrade to a paid plan to continue without interruption."}}]}Find the plan that works for youPlansFreeFree for everyone$00123456789/ moper builderBuilder: A user who created or edited an app or workflow this billing cycle. You&#x27;re billed per builder, per month.Builder: A user who created or edited an app or workflow 
ey, and Retool credits are not consumed—you pay your model provider directly. If you use models provided through Retool, LLM costs are included in your hourly rate.What happens when I use all my free agent hours?Agent execution pauses. You can upgrade to a paid plan to continue without interruption.Secure your vibe-coded appsTry Retool for freeTry Retool for freeBook a demoBook a demoPlatformBuildLaunchScaleGovernCapabilitiesAI app securityAppGenAgentsAI primitivesApp builderMobile appsWorkflowsDatabaseExternal appsSelf-hostingAudienceDataEngineeringOperationsFinancial servicesManufacturingEnterpriseStar
you pay your model provider directly. If you use models provided through Retool, LLM costs are included in your hourly rate.\"}},{\"@type\":\"Question\",\"name\":\"What happens when I use all my free agent hours?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Agent execution pauses. You can upgrade to a paid plan to continue without interruption.\"}}]}27:[\"$\",\"$L29\",null,{\"children\":[[false,[\"$\",\"$L2a\",null,{\"children\":[\"$\",\"$L2b\",null,{\"refreshEnabled\":true,\"children\":[\"$undefined\",[[\"$\",\"script\",\"structured-data-FAQPage\",{\"type\":\"application/ld+json\",\"dangerously
h apply to cloud-hosted and self-hosted plans.\"}]}]},\"defaultOpen\":false}]\n49:[\"$\",\"$L47\",\"8d3cccd0041d\",{\"item\":{\"_key\":\"8d3cccd0041d\",\"title\":\"What happens when I use all my free agent hours?\",\"bodyRaw\":[{\"_key\":\"e244b4ac5c43\",\"_type\":\"block\",\"style\":\"normal\",\"markDefs\":[],\"children\":[{\"_key\":\"5715ea694392\",\"_type\":\"span\",\"marks\":[],\"text\":\"Agent execution pauses. You can upgrade to a paid plan to continue without interruption.\"}]}]},\"defaultOpen\":false}]\n"])self.__next_f.push([1,"4b:I[370113,[\"/_next/static/immutable/chunks/0hlcye-qb2cpp.js\",\"/
Thinking…

Now I need to check the Retool API and CLI documentation to understand what's needed for an agent-actionable developer workflow — specifically looking at the authentication requirements, the API endpoints available, and the installation instructions for the CLI tool.

cd /tmp && timeout 30 curl -s https://docs.retool.com/llms.txt | grep -i -E "retool-api|api-reference|source-control|quickstart" | head -20
- [Retool Agents quickstart](https://docs.retool.com/agents/quickstart): Fundamental concepts and overview of Retool Agents.
- [Retool Agents quickstart](https://docs.retool.com/agents/quickstart): Fundamental concepts and overview of Retool Agents.
- [Retool Workflows quickstart](https://docs.retool.com/workflows/quickstart): Learn about the fundamental concepts of Retool Workflows.
- [Queries and code quickstart](https://docs.retool.com/queries/quickstart): Learn about the fundamental concepts of queries and code.
- [Connect to the Retool API](https://docs.retool.com/data-sources/guides/integrations/api/retool-api): Learn how to connect the Retool API using the OpenAPI integration.
- [Resources quickstart](https://docs.retool.com/data-sources/quickstarts/resources): Learn about the fundamental concepts of connecting your data to Retool.
- [Retool Database quickstart](https://docs.retool.com/data-sources/quickstarts/retool-database): Learn about the fundamentals of Retool Database.
- [Retool Email quickstart](https://docs.retool.com/data-sources/quickstarts/retool-email): Learn about the fundamentals of Retool Email.
- [Retool RPC quickstart](https://docs.retool.com/data-sources/quickstarts/retool-rpc): Learn about the fundamentals of Retool RPC.
- [Retool Storage quickstart](https://docs.retool.com/data-sources/quickstarts/retool-storage): Learn about the fundamentals of Retool Storage.
- [Retool-managed Vectors](https://docs.retool.com/data-sources/quickstarts/retool-vectors): Learn about the fundamentals of Retool Vectors.
- [Resources quickstarts](https://docs.retool.com/data-sources/quickstarts): Learn about the fundamental concepts of data sources and built-in solutions.
- [Retool Mobile quickstart](https://docs.retool.com/mobile/quickstart): Learn about the fundamental concepts of Retool Mobile.
- [Retool-managed deployment quickstart](https://docs.retool.com/self-hosted/retool-managed/quickstart): Learn about the fundamental concepts of self-hosted, Retool-managed deployments.
- [Self-hosted, self-managed Retool quickstart](https://docs.retool.com/self-hosted/self-managed/quickstart): Learn about the fundamental concepts of a self-hosted, self-managed Retool deployment.
- [Source Control environment variables](https://docs.retool.com/self-hosted/self-managed/reference/environment-variables/source-control): Reference documentation of environment variables for Source Control.
- [Retool API](https://docs.retool.com/org-users/concepts/retool-api): Programmatically manage your organization using Retool's REST API.
- [Configure Retool API authentication](https://docs.retool.com/org-users/guides/retool-api/authentication): Learn how to authenticate Retool API requests.
- [Automate user onboarding using the Retool API](https://docs.retool.com/org-users/guides/retool-api/automate-onboarding): Learn how to programmatically onboard users to your Retool instance with the Retool API.
- [Automate Spaces configuration using the Retool API](https://docs.retool.com/org-users/guides/retool-api/automate-spaces): Learn how to programmatically configure Spaces using the Retool API.
- [Retool API how-to guides](https://docs.retool.com/org-users/guides/retool-api/): Manage your organization and its users with the Retool API.
cd /tmp && timeout 30 curl -s https://docs.retool.com/llms.txt | grep -i -E "^- \[.*(CLI|API)" | grep -i -E "install|retool api|manage|users" | head -20
- [Connect to Microsoft Graph](https://docs.retool.com/data-sources/guides/integrations/api/microsoft-graph): Connect Microsoft Graph to Retool to read and mana
- [Connect to Microsoft Graph](https://docs.retool.com/data-sources/guides/integrations/api/microsoft-graph): Connect Microsoft Graph to Retool to read and manage Microsoft 365 users, mail, calendars, files, and teams.
- [Connect to the Retool API](https://docs.retool.com/data-sources/guides/integrations/api/retool-api): Learn how to connect the Retool API using the OpenAPI integration.
- [Connect to OpenAI Platform](https://docs.retool.com/data-sources/guides/integrations/development/openai-platform): Connect the OpenAI Platform API to Retool and manage organization users, projects, and usage.
- [Connect to Gmail](https://docs.retool.com/data-sources/guides/integrations/google/gmail): Connect Gmail to Retool to read, send, and manage email using the Gmail API.
- [Connect to Google Calendar](https://docs.retool.com/data-sources/guides/integrations/google/google-calendar): Connect Google Calendar to Retool to read, create, and manage events using the Calendar API.
- [Connect to Google Drive](https://docs.retool.com/data-sources/guides/integrations/google/google-drive): Connect Google Drive to Retool to read, write, and manage files and folders using the Drive API.
- [Connect to ServiceNow](https://docs.retool.com/data-sources/guides/integrations/project-management/servicenow): Connect ServiceNow to Retool and manage incidents, change requests, and records using the Table API.
- [Retool API](https://docs.retool.com/org-users/concepts/retool-api): Programmatically manage your organization using Retool's REST API.
- [Integrate Intercom Messenger for end-users](https://docs.retool.com/org-users/guides/external/intercom-messenger): Learn how to bring your own Intercom Messenger client to provide support directly to end-users in your apps.
- [Configure Retool API authentication](https://docs.retool.com/org-users/guides/retool-api/authentication): Learn how to authenticate Retool API requests.
- [Automate user onboarding using the Retool API](https://docs.retool.com/org-users/guides/retool-api/automate-onboarding): Learn how to programmatically onboard users to your Retool instance with the Retool API.
- [Automate Spaces configuration using the Retool API](https://docs.retool.com/org-users/guides/retool-api/automate-spaces): Learn how to programmatically configure Spaces using the Retool API.
- [Retool API how-to guides](https://docs.retool.com/org-users/guides/retool-api/): Manage your organization and its users with the Retool API.
- [Manage RBAC with the Retool API](https://docs.retool.com/permissions/guides/business/manage-rbac-with-api): Use the Retool API to programmatically manage roles, role grants, and object permissions.
- [Track utilization](https://docs.retool.com/education/coe/phases/scaling/track-utilization): Retool Platform API provides customers data about the Retool usage and state. To better understand integration with Retool API, the following and a...
- [Automate Group Membership using Retool API](https://docs.retool.com/education/labs/governance/automate): This lab focuses on the use of Retool User attributes, Retool Events, Retool Workflows and Retool Platform API to demonstrate developing automated ...
Thinking…

I need to check the Retool API documentation to understand the base URL and authentication requirements, verify whether app creation is supported, and review the capabilities and limits. I should also look into the source control docs to see if there's a way to work with YAML files through git.

cd /tmp && for u in org-users/concepts/retool-api org-users/guides/retool-api/authentication; do echo "=== $u"; timeout 30 curl -sL "https://docs.retool.com/$u" | sed -e 's/<[^>]*>//g' | tr -s ' \n' ' \n' | grep -v '^\s*$' | sed -n '20,120p' | head -60; done
=== org-users/concepts/retool-api
=== org-users/concepts/retool-api
SSO configuration.
Source Control configuration.
User accounts and permission groups.
Retool Database.
Data (folders, apps, workflows, resources, etc.)
Loading diagram...
Spaces are useful when:
Your teams want to have separate source control repositories and sets of apps available to them.
You have isolated use cases which don&#x27;t overlap with the rest of your Retool usage: e.g., you want to create a suite of “performance review” apps or an external portal, each with its own set of users, apps, and resources.
You want to delegate administration of Retool to a distributed set of admins, based on the apps they’ll be overseeing.
Environments​
Environments represent the stages of your development lifecycle, such as staging and production. Each environment stores its own resource credentials so apps and workflows connect to the appropriate data source as changes move toward production.
Retool API​
The Retool API enables Retool admins to programmatically manage different aspects of their organization, such as:
Access control
Users
Groups
Permissions
SSO
Apps and themes
Resources and resource environments
Folders for apps, resources, and workflows
Spaces
Source Control
Retool also implements a subset of the SCIM 2.0 API. This adheres to the SCIM 2.0 Protocol that is used by identity providers (e.g., Okta) to automatically provision users and map groups.
While there is overlap between functionality in the Retool API and SCIM 2.0 API, use the Retool API for automating operations when possible.
Retool events​
Retool Events allow organizations to build workflows that trigger automatically in response to actions taken in Retool. These workflows can then perform custom actions, such as sending custom onboarding emails to new users or notifying admins about certain actions that occur.
You can even configure branding options to replace Retool&#x27;s built-in email notifications with workflows that send custom transactional emails with a reply-to address at your domain. When doing so, you should set up appropriate alerts as error handlers in your workflows.
Read the Retool Events workflow tutorial to learn more.
Configuration variables​
Configuration variables store reusable values, such as API base URLs, that you can reference across resources and queries. Secret values are encrypted and hidden after you save them.
Plans &amp; billing​
The Plans &amp; billing settings manage your subscription and AI credit usage. The page has two tabs:
Plans: Your current subscription, user counts, and billing details.
AI Credits: Your organization&#x27;s AI credit usage across Retool AI features such as the app builder and AI resource queries. Toggle between Usage (credits consumed by product) and History (a credit transaction history table that includes credit expiration dates).
AI Credits tab with Buy credits button
noteAdmins on Team and Business plans can purchase additional credit packs using the Buy credits button (cloud and Retool-managed keys only). Refer to the AI credits documentation for billing and usage information.
Monitoring​
The Monitoring settings help you track activity, changes, and the health of your organization.
Usage analytics​
Usage analytics report on app, query, and user activity so you can understand adoption across your organization.
Audit logs​
Audit logs record administrative and user actions for security and compliance review. You can stream them to external tools such as Datadog or Splunk.
Source control​
Source control connects your organization to a Git provider so you can version, review, and deploy changes to apps and workflows.
Observability​
Observability exports logs, metrics, and traces to monitoring tools so you can track the health and performance of your deployment.
Permissions​
The Permissions settings control who belongs to your organization and what each user can access.
Users​
User billingRefer to the billing and usage documentation to learn more about the different user types that relate to billing.
A Retool user is a Retool account that belongs or has access to an organization. Users represent the people with access to the organization and its data. Retool uses email addresses as the identifier for users.
When a user signs up, Retool associates them with an existing organization if the user meets one of the following conditions:
They use an invitation from an existing organization.
Their email address domain matches one configured by an existing organization to automatically add users from that domain.
They use an SSO provider configured for an existing organization.
Retool uses the email address as the identifier for a user and associates it with an organization at signup. This can be an existing organization if the user meets certain conditions or a new organization for which the user is the primary admin.
If the user doesn&#x27;t meet these conditions during signup, Retool prompts them to create a new organization for which they become the primary admin.
Best practiceAdmins can see draft apps for all users in the organization using the Users&#x27; drafts filter. Drafts are enabled by default. Admins can toggle off this feature by navigating to Settings &gt; Beta and turning off Drafts folders.
=== org-users/guides/retool-api/authentication
curl -X POST https://retool.example.com/api/v2/apps -H &#x27;Authorization: Bearer $BEARER_TOKEN&#x27;
Access tokens for spaces​
If your organization uses Spaces, each space has its own authentication tokens and Retool API endpoints. With one exception, only tokens created for a space can be used to interact with its Retool API endpoints.
An admin can use a token from the primary organization to interact with Retool API endpoints for a space within the organization only when:
The admin user created the token on the primary organization.
The admin user of the primary organization is also an admin for the space.
API rate limits​
Retool uses a point system for rate limiting where endpoint requests cost a certain number of points. You can use up to 300 points in a 60 second window. If you exceed this, Retool blocks API calls for 60 seconds.
EndpointsPointsApps, Folders, Users2Access Request, App Themes, Environment, Groups, Resources, Resource Configurations, Source Control, Spaces, SSO, User Attributes, User Invite5Permissions10
Create a Retool API resource​
You can create a Retool API resource to interact with it using apps and workflows. Refer to the Retool API resource guide to connect using the OpenAPI integration.Need more help? Ask Retool developersCreate an access tokenSpecify scopes and permissionsAuthenticate requestsAccess tokens for spacesAPI rate limitsCreate a Retool API resourceWas this page helpful?YesNoPlatformBuildLaunchScaleGovernCapabilitiesAppGenAgentsAI primitivesApp builderMobile appsWorkflowsDatabaseExternal appsSelf-hostingAudienceDataEngineeringOperationsFinancial servicesManufacturingEnterpriseStartupsAgenciesResourcesUse casesIntegrationsTemplatesUtilitiesBlogReads and reportsCustomer storiesVideosResource hubDocumentationRetool UniversityHire a developerCompanyAboutCareersPartnersNewsroomStart for freeSign inTerms of UsePrivacy PolicySecurityTrust CenterChangelogStatusllms.txt© 2026 Retool, Inc.
Thinking…

Retool does expose an API for creating apps programmatically, and the quickstart doesn't require running local services—just a hosted account and an API access token. Since there's no token available in the environment, I can't proceed with actually building an example right now.

I could prepare some useful scaffolding like a curl script template for when credentials become available, or I could check whether Retool's newer CLI tool supports AI-powered app building, since the older version is being phased out.

But realistically, I should verify that API access requires a token from an authenticated org instance and that signup isn't possible via API alone. Given the instruction to report blocks plainly and stop, I'll keep this minimal: provide a concise summary of what I found, note where I got stuck, and avoid writing speculative files. Maybe I'll do one final check to confirm the Retool API endpoints and token requirements.

cd /tmp && timeout 30 curl -s -w "\nHTTP:%{http_code}\n" -X POST https://api.retool.com/api/v2/apps -H 'Content-Type: application/json' -d '{"name":"probe"}' | head -c 300; echo; timeout 30 curl -s -w "\nHTTP:%{http_code}\n" https://api.retool.com/api/v2/users | head -c 300
{"success":false,"message":"Authentication failure. Missing Authorization header."}
{"success":false,"message":"Authentication failure. Missing Authorization header."}
HTTP:401

{"success":false,"message":"Authentication failure. Missing Authorization header."}
HTTP:401
Thinking…

Now I'm putting together the final answer, laying out what I discovered, the pricing details, whether this is manageable, and where things hit a wall — keeping it tight and straightforward.

What I found (verified against docs.retool.com + live API probes)

Retool = hosted low-code/AI-native platform for internal tools (apps, workflows, agents, Retool Database). Primary authoring is a browser IDE / AI app builder, not a local repo.

There IS an agent-actionable path, so I didn't stop on that rule:

  • REST API (https://<org>.retool.com/api/v2/..., cloud alias api.retool.com): apps, folders, resources, users, groups, RBAC, source control, Retool Database. Bearer token, point-based rate limit (300 points / 60s; apps = 2 points).
  • Git Source Control: apps/workflows sync as files to your repo — that part I can edit directly in a checkout.
  • retool-cli on npm (v1.0.30, installs fine) — but it's the deprecated classic CLI (removed from cloud 2027‑03‑01).

Where I got blocked

No credentials. Building the example needs an org + an admin-created API access token. Nothing in the environment (env | grep -i retool → empty), and unauthenticated probes return:

POST https://api.retool.com/api/v2/apps
→ 401 {"success":false,"message":"Authentication failure. Missing Authorization header."}

Signup requires a human (email/Google SSO in browser). So I stopped rather than fabricate an example. Give me RETOOL_BASE_URL + RETOOL_API_TOKEN and I can create a Retool Database table, an app over it, and a workflow in ~3 API calls. No local stack or long-running service was needed — that constraint was fine.

Pricing (retool.com/pricing, per month)

FreeTeamBusinessEnterprise
Builder seat$0$10$50custom
Internal user$0$5$15custom
External user–~$5~$15 (tiered: $8/mo 251–500, $6/mo >500)custom
AI credits250250 + purchasable packs1,000 (≈36–84 apps/mo)custom, BYO key
Workflow runs5005,000 (+$75 per extra 5,000)5,000 (+$75/5,000)custom

Notes: billed per builder who actually created/edited something that cycle; internal users are much cheaper; ~20% off annually; credits renew monthly, no rollover. Agents are billed hourly by wall-clock runtime (rate varies by model), outside the credit pool; free allocation, then execution pauses. Enterprise can plug its own LLM key and self-host (Docker, ~15 min). Students/educators can apply for free Business; nonprofits 25 free seats.

Will this be easy for me to manage? — Honestly: partly

  • Easy: the REST API is clean REST + bearer token, well-scoped, documented, with llms.txt for docs discovery. Source-control sync means app definitions become YAML/JSON files I can diff, review, and commit like normal code. That's a genuinely good agent workflow.
  • Not easy: the core product value is a visual drag-and-drop / AI IDE in a browser I can't operate. App layout, component config, and query wiring are mostly IDE-native; API app creation is coarse (scaffold-level), so real UI work stays with a human. The file-based CLI is deprecated, so the durable path is API + git sync, not CLI.
  • Net: good for provisioning, governance, resources, users/RBAC, workflows, and versioned app definitions; poor for pixel-level UI authoring. Manageable as "agent does plumbing + code review, human does UI polish."

AX Fundamentals

23 checks. Open an area for details.

This check is a quick preview. Test more tasks and models with Gauge Agents.

Test your product with Gauge Agents

AX Check by Gauge