# Sutro Docs - [Sutro](https://docs.sutro.sh/index.md): Build AI Functions from expert feedback, then run them at scale. - [Build your first Function](https://docs.sutro.sh/quickstart.md): Teach Sutro a binary decision from a representative dataset. - [Design a Function](https://docs.sutro.sh/functions/build.md): Choose a narrow decision, output shape, and representative dataset. - [Improve a Function](https://docs.sutro.sh/functions/improve.md): Use disagreement, annotations, and held-out examples to refine behavior. - [Run a Function](https://docs.sutro.sh/functions/run.md): Call a published Function in real time, or submit rows to Batch. - [Run Functions at scale](https://docs.sutro.sh/batch/run-model.md): Execute published Functions over production datasets with Sutro Batch. - [Production Batch](https://docs.sutro.sh/batch/production.md): Estimate, submit, monitor, and download large Batch jobs. - [Current capabilities](https://docs.sutro.sh/reference/current-capabilities.md): What Sutro supports today and where important limits remain. - [Deployment](https://docs.sutro.sh/reference/deployment.md): Connect to a managed or self-hosted Sutro deployment. - [Authentication](https://docs.sutro.sh/reference/authentication.md): Connect the SDK and API to your Sutro deployment. - [MCP](https://docs.sutro.sh/reference/mcp.md): Let an agent drive the Sutro Function workflow with your feedback. - [Python SDK](https://docs.sutro.sh/reference/python-sdk/setup.md): Install the Sutro SDK and choose an interface. - [Real-time Functions](https://docs.sutro.sh/reference/python-sdk/run-function.md): Run a published Function on a single input and wait for the answer. - [Functions](https://docs.sutro.sh/reference/python-sdk/functions.md): Run a published text Function through Sutro Batch. - [Direct model inference](https://docs.sutro.sh/reference/python-sdk/batch-inference.md): Call one or more model IDs directly instead of using a published Function. - [Remote inputs](https://docs.sutro.sh/reference/python-sdk/presigned-s3-inputs.md): Submit production CSV or Parquet inputs by signed HTTPS URL. - [Jobs and results](https://docs.sutro.sh/reference/python-sdk/job-methods.md): Monitor jobs and retrieve, download, list, or cancel results. - [CLI](https://docs.sutro.sh/reference/cli/index.md): Authenticate, inspect jobs, retrieve results, and manage the local cache. - [Check API access](https://docs.sutro.sh/reference/api/check-api-access.md): Verify that your deployment API key can reach Sutro Batch. - [Get quotas](https://docs.sutro.sh/reference/api/get-quotas.md): Inspect Batch row and token limits by priority. - [Run a Function in real time](https://docs.sutro.sh/reference/api/run-function.md): Execute a published Function on one input and wait for the answer. - [Run a Function in Batch](https://docs.sutro.sh/reference/api/running-batch-inference.md): Execute a published Function asynchronously over inline or remote inputs. - [Check job status](https://docs.sutro.sh/reference/api/job-status.md): Read the current state of a Batch job. - [Fetch a job](https://docs.sutro.sh/reference/api/fetch-job.md): Retrieve one Batch job and its metadata. - [Cancel a job](https://docs.sutro.sh/reference/api/cancel-job.md): Request cancellation of an active Batch job. - [Download job results](https://docs.sutro.sh/reference/api/job-results.md): Download a completed Batch job as JSON, CSV, or Parquet. - [Get a results URL](https://docs.sutro.sh/reference/api/job-results-url.md): Create or reuse a unified Parquet artifact and return presigned download URLs. - [List jobs](https://docs.sutro.sh/reference/api/list-jobs.md): List Batch jobs, newest first. This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.