> ## Documentation Index
> Fetch the complete documentation index at: https://docs.thinkplatform.ai/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Choose User guide for browser tasks, Developers for CLI, SDK and external agents, and Administration for organization management.
> Confirm identity and organization/project context before operations. Documentation access does not grant ThinkPlatform permissions.
> Review side effects, verify changes with a read, and do not blindly retry an operation with an uncertain outcome.
> Use documented UI steps for the web app and documented public CLI or SDK interfaces for automation. Follow each page’s prerequisites and authentication requirements.

# Build and automate with ThinkPlatform

> Choose the CLI, Python SDK, or agent guidance for your ThinkPlatform workflow.

Use ThinkPlatform's developer tools to discover resources, work with project data, and automate supported platform operations. The CLI and Python SDK are included in the public `ThinkPlatform-client` package.

> [card] [CLI](https://docs.thinkplatform.ai/cli/get-started/overview.md)
>
> Install the client, sign in, and save a project profile before using short commands.

> [card] [Python SDK](https://docs.thinkplatform.ai/python-sdk/overview.md)
>
> Use the public Python client from an application, notebook, or script.

## Start with one read

For a new terminal setup, follow [Installation](https://docs.thinkplatform.ai/cli/get-started/installation.md) and [Authentication](https://docs.thinkplatform.ai/cli/get-started/authentication.md). Then choose your organization and project interactively:

```bash theme={"system"}
tp profile setup
tp context show
tp canvas pages list
```

The examples in the CLI guides assume that you have already selected the intended profile and project. Use extra flags when you need an override or a specific output format. See [Projects and profiles](https://docs.thinkplatform.ai/cli/guides/context.md).

For Python, follow the [SDK overview](https://docs.thinkplatform.ai/python-sdk/overview.md) and [SDK authentication](https://docs.thinkplatform.ai/python-sdk/authentication.md) before making your first request.

## Work with an external agent

Give the agent a specific project and a clear outcome. Have it inspect the current identity and context, discover the relevant resources, and explain the intended changes before a write. Verify the result before retrying an operation whose outcome is uncertain.

Use [Agent setup](https://docs.thinkplatform.ai/cli/guides/agent-setup.md) for the documented skill and Markdown discovery routes. The [Agent skills guide](https://docs.thinkplatform.ai/developers/agent-skills.md) introduces task-specific command guidance and examples. A documentation search connection provides instructions; it does not authenticate the agent to ThinkPlatform or grant additional permissions.

## Choose a workflow

| Task | CLI guide | Python guide |
| - | - | - |
| Work with pages | [Canvas pages](https://docs.thinkplatform.ai/cli/guides/canvas-pages.md) | [SDK resources](https://docs.thinkplatform.ai/python-sdk/resources.md) |
| Read or update table data | [Database tables](https://docs.thinkplatform.ai/cli/guides/database-tables.md) | [Database API](https://docs.thinkplatform.ai/python-sdk/database.md) |
| Transfer project files | [Files](https://docs.thinkplatform.ai/cli/guides/files.md) | [SDK resources](https://docs.thinkplatform.ai/python-sdk/resources.md) |
| Execute a flow or monitor work | [Execution](https://docs.thinkplatform.ai/cli/guides/execution.md) | [SDK resources](https://docs.thinkplatform.ai/python-sdk/resources.md) |
| Use an endpoint directly | [API requests](https://docs.thinkplatform.ai/cli/guides/api-requests.md) | [API reference](https://docs.thinkplatform.ai/python-sdk/api-reference.md) |

## Understand the access boundary

Developer tools use the authenticated identity and the selected organization and project. The public client does not include the Flow or Agent execution engines. An organization's workspace identity and permissions for external services are separate from your CLI sign-in.

See [Organizations and projects](https://docs.thinkplatform.ai/concepts/organizations-and-projects.md) for the shared access model, and [SDK errors](https://docs.thinkplatform.ai/python-sdk/errors.md) or [CLI troubleshooting](https://docs.thinkplatform.ai/cli/guides/troubleshooting.md) when a request fails.

## Build a project web app

Client 0.6.133 adds [Hosted App publication](https://docs.thinkplatform.ai/cli/guides/apps.md), [request-bound SDK access](https://docs.thinkplatform.ai/python-sdk/hosted-apps.md), and [Lakehouse statements](https://docs.thinkplatform.ai/python-sdk/lakehouse.md). Review [Upgrade and migration](https://docs.thinkplatform.ai/cli/guides/upgrading.md) for older Apps commands. The deployment must enable and authorize the corresponding service.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.