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.
CLI
Install the client, sign in, and save a project profile before using short commands.
Python SDK
Use the public Python client from an application, notebook, or script.
For a new terminal setup, follow Installation and Authentication. Then choose your organization and project interactively:
tp profile setuptp context showtp 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.For Python, follow the SDK overview and SDK authentication before making your first request.
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 for the documented skill and Markdown discovery routes. The Agent skills guide 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.
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 for the shared access model, and SDK errors or CLI troubleshooting when a request fails.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"ThinkPlatform Docs","description":"Learn to use ThinkPlatform, build integrations, and manage your organization.","colors":{"primary":"#33599E","light":"#8AB7EC","dark":"#2C65A9"},"favicon":"https://mintcdn.com/nippon-steel-engineering-co-ltd/gFbFv4ejYx7X-xhJ/assets/thinkplatform-icon.svg?fit=max\u0026auto=format\u0026n=gFbFv4ejYx7X-xhJ\u0026q=85\u0026s=caac1dace4bbea27d50c0d0a6cd7e479","appearance":{"default":"dark"},"background":{"color":{"light":"#FFFFFF","dark":"#101010"}},"navbar":{"links":[{"href":"https://thinkplatform.ai","label":"Open ThinkPlatform"}]},"search":{"prompt":"Search documentation..."},"fonts":{"family":"Inter"},"styling":{"eyebrows":"section","codeblocks":"system","latex":false},"contextual":{"options":["copy","view"],"display":"header"},"markdown":{"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."]},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"nippon-steel-engineering-co-ltd","hasAudioNarration":false,"actualSubdomain":"nippon-steel-engineering-co-ltd","customDomains":["docs.thinkplatform.ai"],"gitSource":{"type":"github","owner":"nsetps","repo":"thinkplatform-developer-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":"","_id":"6ad97fc8040b826d203c3abd"},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6af43a59faa008a70b8dfb80","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"Developers","count":46},{"language":"default","tag":"User guide","count":29},{"language":"default","tag":"Agent skills","count":21},{"language":"default","tag":"CLI","count":15},{"language":"default","tag":"Guides","count":15},{"language":"default","tag":"Get started","count":13},{"language":"default","tag":"Python SDK","count":9},{"language":"default","tag":"Agents and tasks","count":6},{"language":"default","tag":"Administration","count":5},{"language":"default","tag":"Use ThinkPlatform","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#navbar .nav-logo{font-size:22px;font-weight:600;letter-spacing:-0.7px;padding-left:33px;background:url(\"/assets/thinkplatform-icon.svg\") left center / 25px 25px no-repeat}#header .eyebrow{color:#6c6c6c;font-weight:500}.dark #header .eyebrow{color:#a3a3a3}#sidebar a{border-radius:6px}#sidebar a[aria-current=\"page\"]{background:#eeeeee;color:#222222}.dark #sidebar a[aria-current=\"page\"]{background:#2c2c2c;color:#f1f1f1}#sidebar h3{font-weight:500}#page-context-menu button{border-radius:6px 0 0 6px}#page-context-menu button[aria-haspopup=\"menu\"]{border-radius:0 6px 6px 0}#search-bar-entry{border-radius:999px}@media (min-width: 1024px){#content-area{padding-left:7.75rem}}@media (max-width: 639px){#navbar .nav-logo{font-size:19px}}@media (min-width: 1024px){#sidebar{border-right:1px solid #e9e9e9}.dark #sidebar{border-right-color:#262626}}"}],"page":{"pagePath":"developers/overview","slug":"/developers/overview","pageMetadata":{"title":"Build and automate with ThinkPlatform","sidebarTitle":"Developer overview","description":"Choose the CLI, Python SDK, or agent guidance for your ThinkPlatform workflow.","href":"/developers/overview"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Choose the CLI, Python SDK, or agent guidance for your ThinkPlatform workflow.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Card,CardGroup,CodeBlock,Heading,Table}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`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 `,_jsx(_components.code,{children:`ThinkPlatform-client`}),` package.`]}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`CLI`,icon:`terminal`,href:`/cli/get-started/overview`,children:_jsx(_components.p,{children:`Install the client, sign in, and save a project profile before using short commands.`})}),_jsx(Card,{title:`Python SDK`,icon:`code`,href:`/python-sdk/overview`,children:_jsx(_components.p,{children:`Use the public Python client from an application, notebook, or script.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`start-with-one-read`,children:`Start with one read`}),`\n`,_jsxs(_components.p,{children:[`For a new terminal setup, follow `,_jsx(_components.a,{href:`/cli/get-started/installation`,children:`Installation`}),` and `,_jsx(_components.a,{href:`/cli/get-started/authentication`,children:`Authentication`}),`. Then choose your organization and project interactively:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`tp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` profile`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` setup`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`tp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` context`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` show`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`tp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` canvas`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` pages`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` list`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`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 `,_jsx(_components.a,{href:`/cli/guides/context`,children:`Projects and profiles`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`For Python, follow the `,_jsx(_components.a,{href:`/python-sdk/overview`,children:`SDK overview`}),` and `,_jsx(_components.a,{href:`/python-sdk/authentication`,children:`SDK authentication`}),` before making your first request.`]}),`\n`,_jsx(Heading,{level:`2`,id:`work-with-an-external-agent`,children:`Work with an external agent`}),`\n`,_jsx(_components.p,{children:`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.`}),`\n`,_jsxs(_components.p,{children:[`Use `,_jsx(_components.a,{href:`/cli/guides/agent-setup`,children:`Agent setup`}),` for the documented skill and Markdown discovery routes. The `,_jsx(_components.a,{href:`/developers/agent-skills`,children:`Agent skills guide`}),` 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.`]}),`\n`,_jsx(Heading,{level:`2`,id:`choose-a-workflow`,children:`Choose a workflow`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Task`}),_jsx(_components.th,{children:`CLI guide`}),_jsx(_components.th,{children:`Python guide`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Work with pages`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/cli/guides/canvas-pages`,children:`Canvas pages`})}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/python-sdk/resources`,children:`SDK resources`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Read or update table data`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/cli/guides/database-tables`,children:`Database tables`})}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/python-sdk/database`,children:`Database API`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Transfer project files`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/cli/guides/files`,children:`Files`})}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/python-sdk/resources`,children:`SDK resources`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Execute a flow or monitor work`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/cli/guides/execution`,children:`Execution`})}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/python-sdk/resources`,children:`SDK resources`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Use an endpoint directly`}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/cli/guides/api-requests`,children:`API requests`})}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/python-sdk/api-reference`,children:`API reference`})})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`understand-the-access-boundary`,children:`Understand the access boundary`}),`\n`,_jsx(_components.p,{children:`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.`}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/concepts/organizations-and-projects`,children:`Organizations and projects`}),` for the shared access model, and `,_jsx(_components.a,{href:`/python-sdk/errors`,children:`SDK errors`}),` or `,_jsx(_components.a,{href:`/cli/guides/troubleshooting`,children:`CLI troubleshooting`}),` when a request fails.`]}),`\n`,_jsx(Heading,{level:`2`,id:`build-a-project-web-app`,children:`Build a project web app`}),`\n`,_jsxs(_components.p,{children:[`Client 0.6.133 adds `,_jsx(_components.a,{href:`/cli/guides/apps`,children:`Hosted App publication`}),`, `,_jsx(_components.a,{href:`/python-sdk/hosted-apps`,children:`request-bound SDK access`}),`, and `,_jsx(_components.a,{href:`/python-sdk/lakehouse`,children:`Lakehouse statements`}),`. Review `,_jsx(_components.a,{href:`/cli/guides/upgrading`,children:`Upgrade and migration`}),` for older Apps commands. The deployment must enable and authorize the corresponding service.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Build and automate with ThinkPlatform","sidebarTitle":"Developer overview","description":"Choose the CLI, Python SDK, or agent guidance for your ThinkPlatform workflow.","href":"/developers/overview"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Start with one read","slug":"start-with-one-read","depth":2,"children":[]},{"title":"Work with an external agent","slug":"work-with-an-external-agent","depth":2,"children":[]},{"title":"Choose a workflow","slug":"choose-a-workflow","depth":2,"children":[]},{"title":"Understand the access boundary","slug":"understand-the-access-boundary","depth":2,"children":[]},{"title":"Build a project web app","slug":"build-a-project-web-app","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"nippon-steel-engineering-co-ltd","siteName":"ThinkPlatform Docs","title":"Build and automate with ThinkPlatform - ThinkPlatform Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-11T05:36:31.192Z","originalFileLocation":"developers/overview.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Choose the CLI, Python SDK, or agent guidance for your ThinkPlatform workflow.\">\u003cmeta data-mint-head name=\"application-name\" content=\"ThinkPlatform Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/nippon-steel-engineering-co-ltd/kMi5dFinnNFR2GQC/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/nippon-steel-engineering-co-ltd/kMi5dFinnNFR2GQC/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/nippon-steel-engineering-co-ltd/kMi5dFinnNFR2GQC/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/nippon-steel-engineering-co-ltd/kMi5dFinnNFR2GQC/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/nippon-steel-engineering-co-ltd/kMi5dFinnNFR2GQC/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/nippon-steel-engineering-co-ltd/kMi5dFinnNFR2GQC/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/nippon-steel-engineering-co-ltd/kMi5dFinnNFR2GQC/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/nippon-steel-engineering-co-ltd/kMi5dFinnNFR2GQC/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/nippon-steel-engineering-co-ltd/kMi5dFinnNFR2GQC/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Build and automate with ThinkPlatform - ThinkPlatform Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Choose the CLI, Python SDK, or agent guidance for your ThinkPlatform workflow.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"ThinkPlatform Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.thinkplatform.ai/developers/overview\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://nippon-steel-engineering-co-ltd.mintlify.site/_mintlify/api/og/v2?division=Get+started\u0026amp;title=Build+and+automate+with+ThinkPlatform\u0026amp;description=Choose+the+CLI%2C+Python+SDK%2C+or+agent+guidance+for+your+ThinkPlatform+workflow.\u0026amp;theme=50d035e9ada2be75dd337941\u0026amp;signature=837f416231bbbabb9da28241ba18786160cbcb86dd0da407e56016426c801809\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Build and automate with ThinkPlatform - ThinkPlatform Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Choose the CLI, Python SDK, or agent guidance for your ThinkPlatform workflow.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://nippon-steel-engineering-co-ltd.mintlify.site/_mintlify/api/og/v2?division=Get+started\u0026amp;title=Build+and+automate+with+ThinkPlatform\u0026amp;description=Choose+the+CLI%2C+Python+SDK%2C+or+agent+guidance+for+your+ThinkPlatform+workflow.\u0026amp;theme=50d035e9ada2be75dd337941\u0026amp;signature=837f416231bbbabb9da28241ba18786160cbcb86dd0da407e56016426c801809\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/nippon-steel-engineering-co-ltd/kMi5dFinnNFR2GQC/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"ThinkPlatform Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#33599E\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.thinkplatform.ai/developers/overview\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/developers/overview.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.thinkplatform.ai/#organization\",\"name\":\"ThinkPlatform Docs\",\"url\":\"https://docs.thinkplatform.ai\"},{\"@type\":\"WebSite\",\"@id\":\"https://docs.thinkplatform.ai#website\",\"name\":\"ThinkPlatform Docs\",\"url\":\"https://docs.thinkplatform.ai\",\"publisher\":{\"@id\":\"https://docs.thinkplatform.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.thinkplatform.ai/developers/overview#webpage\",\"url\":\"https://docs.thinkplatform.ai/developers/overview\",\"name\":\"Build and automate with ThinkPlatform\",\"description\":\"Choose the CLI, Python SDK, or agent guidance for your ThinkPlatform workflow.\",\"dateModified\":\"2026-11-11T05:36:31.192Z\",\"isPartOf\":{\"@id\":\"https://docs.thinkplatform.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.thinkplatform.ai/developers/overview#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.thinkplatform.ai/developers/overview#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"ThinkPlatform Docs\",\"item\":\"https://docs.thinkplatform.ai\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Build and automate with ThinkPlatform\",\"item\":\"https://docs.thinkplatform.ai/developers/overview\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.thinkplatform.ai/developers/overview#article\",\"headline\":\"Build and automate with ThinkPlatform\",\"name\":\"Build and automate with ThinkPlatform\",\"description\":\"Choose the CLI, Python SDK, or agent guidance for your ThinkPlatform workflow.\",\"url\":\"https://docs.thinkplatform.ai/developers/overview\",\"mainEntityOfPage\":{\"@id\":\"https://docs.thinkplatform.ai/developers/overview#webpage\"},\"dateModified\":\"2026-11-11T05:36:31.192Z\",\"publisher\":{\"@id\":\"https://docs.thinkplatform.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.thinkplatform.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"ThinkPlatform Docs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"ThinkPlatform Docs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/developers/overview.md","siteName":"ThinkPlatform Docs","nav":{"global":null,"tabs":[{"tab":"User guide","pages":[{"title":"User guide","href":"/overview"}]},{"tab":"Developers","groups":[{"group":"Get started","pages":[{"title":"Build and automate with ThinkPlatform","sidebarTitle":"Developer overview","href":"/developers/overview"}]},{"group":"CLI","pages":[{"group":"Get started","pages":[{"title":"ThinkPlatform CLI","sidebarTitle":"Overview","description":"Install the CLI, connect to your project, and read your first Canvas page.","href":"/cli/get-started/overview"},{"title":"Installation","href":"/cli/get-started/installation"},{"title":"Authentication","href":"/cli/get-started/authentication"},{"title":"Upgrade to client 0.6.134","sidebarTitle":"Upgrade and migration","href":"/cli/guides/upgrading"}]},{"group":"Guides","pages":[{"title":"Connect a coding agent","sidebarTitle":"Agent setup","href":"/cli/guides/agent-setup"},{"title":"Choose an organization and project","sidebarTitle":"Projects and profiles","href":"/cli/guides/context"},{"title":"Read and update a Canvas page","sidebarTitle":"Canvas pages","href":"/cli/guides/canvas-pages"},{"title":"Publish a web app","sidebarTitle":"Web apps","href":"/cli/guides/apps"},{"title":"Inspect a shared database table","sidebarTitle":"Database tables","href":"/cli/guides/database-tables"},{"title":"Upload and inspect Data Lake files","sidebarTitle":"Files and uploads","href":"/cli/guides/files"},{"title":"Run work and inspect its outcome","sidebarTitle":"Runs, tasks, and jobs","href":"/cli/guides/execution"},{"title":"Discover and call an API operation","sidebarTitle":"API requests","href":"/cli/guides/api-requests"},{"title":"Capture CLI output in a script","sidebarTitle":"Scripting and output","href":"/cli/guides/automation"},{"title":"Troubleshoot a failed command","sidebarTitle":"Troubleshooting","href":"/cli/guides/troubleshooting"}]},{"group":"Reference","pages":[{"title":"CLI Reference","href":"/cli/reference/commands"}]}]},{"group":"Python SDK","pages":[{"group":"Get started","pages":[{"title":"Python SDK","sidebarTitle":"Overview","href":"/python-sdk/overview"},{"title":"SDK authentication","sidebarTitle":"Authentication","href":"/python-sdk/authentication"}]},{"group":"Guides","pages":[{"title":"Resource workflows","href":"/python-sdk/resources"},{"title":"Database tables and rows","href":"/python-sdk/database"},{"title":"Errors and retries","href":"/python-sdk/errors"},{"title":"Use the SDK inside a Hosted App","sidebarTitle":"Hosted Apps","href":"/python-sdk/hosted-apps"},{"title":"Execute and inspect Lakehouse statements","sidebarTitle":"Lakehouse statements","href":"/python-sdk/lakehouse"}]},{"group":"Reference","pages":[{"title":"Python API reference","href":"/python-sdk/api-reference"},{"title":"Models and results","href":"/python-sdk/models"}]}]},{"group":"Agent skills","pages":[{"title":"Use agent skills for developer workflows","sidebarTitle":"Get started with skills","href":"/developers/agent-skills"},{"group":"App development","pages":[{"title":"App development commands","href":"/agent-skills/thinkplatform-app-development/references/commands"}]},{"group":"Data engineering","pages":[{"title":"Data engineering commands","href":"/agent-skills/thinkplatform-data-engineering/references/commands"}]},{"group":"MLOps","pages":[{"title":"MLOps commands","href":"/agent-skills/thinkplatform-mlops/references/commands"}]},{"group":"Agent operations","pages":[{"title":"Agent commands","href":"/agent-skills/thinkplatform-agent-ops/references/commands"}]},{"group":"Automation","pages":[{"title":"Automation commands","href":"/agent-skills/thinkplatform-automation-ops/references/commands"}]},{"group":"Business workflows","pages":[{"title":"Business workflow commands","href":"/agent-skills/thinkplatform-business-workflows/references/commands"}]},{"group":"Canvas","pages":[{"title":"Canvas commands","href":"/agent-skills/thinkplatform-canvas-interface/references/commands"}]},{"group":"Edge operations","pages":[{"title":"Edge commands","href":"/agent-skills/thinkplatform-edge-ops/references/commands"}]},{"group":"Integrations and flows","pages":[{"title":"Integration and flow commands","href":"/agent-skills/thinkplatform-integrations-and-flows/references/commands"}]},{"group":"Lakehouse AI","pages":[{"title":"Lakehouse AI commands","href":"/agent-skills/thinkplatform-lakehouse-ai/references/commands"},{"title":"SQL and notebook patterns","href":"/agent-skills/thinkplatform-lakehouse-ai/references/patterns"}]},{"group":"Agent cost analysis","pages":[{"title":"Agent cost commands","href":"/agent-skills/thinkplatform-agent-cost-analysis/references/commands"},{"title":"Agent cost model","href":"/agent-skills/thinkplatform-agent-cost-analysis/references/cost-model"},{"title":"Diagnose agent costs","href":"/agent-skills/thinkplatform-agent-cost-analysis/references/diagnostic-playbook"},{"title":"Agent cost report template","href":"/agent-skills/thinkplatform-agent-cost-analysis/assets/agent-cost-analysis-report"}]},{"group":"Lakehouse cost analysis","pages":[{"title":"Lakehouse cost commands","href":"/agent-skills/thinkplatform-lakehouse-cost-analysis/references/commands"},{"title":"Lakehouse cost model","href":"/agent-skills/thinkplatform-lakehouse-cost-analysis/references/cost-model"},{"title":"Diagnose Lakehouse costs","href":"/agent-skills/thinkplatform-lakehouse-cost-analysis/references/diagnostic-playbook"},{"title":"Lakehouse cost report template","href":"/agent-skills/thinkplatform-lakehouse-cost-analysis/assets/lakehouse-cost-analysis-report"}]},{"group":"Autonomous plant operations","pages":[{"title":"Plant operations commands","href":"/agent-skills/thinkplatform-autonomous-plant-ops/references/commands"}]}]}]},{"tab":"Administration","pages":[{"title":"Administration","href":"/admin/overview"}]}]},"basePath":"","title":"Build and automate with ThinkPlatform - ThinkPlatform Docs","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":[],"chunks":[]}