{"catalogRevision":"cat_f13ab9a494120b5e","nodeId":"stack:framework-starlette","label":"Starlette","facet":"stack","nodeType":"atom","canonicalPath":"/discover/stack/framework-starlette","breadcrumbs":[{"id":"discovery","label":"Agent hosting discovery","canonicalPath":"/discover/discovery","kind":"root"},{"id":"stack","label":"Frameworks and execution targets","canonicalPath":"/discover/stack","kind":"facet"},{"id":"stack:frameworks","label":"Frameworks","canonicalPath":"/discover/stack/frameworks","kind":"group"},{"id":"stack:framework-starlette","label":"Starlette","canonicalPath":"/discover/stack/framework-starlette","kind":"atom"}],"parents":{"items":[{"id":"stack:frameworks","label":"Frameworks","canonicalPath":"/discover/stack/frameworks","kind":"group"}],"total":1,"offset":0,"limit":100},"children":{"items":[],"total":0,"offset":0,"limit":50},"recipes":{"items":[{"id":"page:recipes:rest-api:starlette:persistent-state","label":"Host rest api with Starlette: Postgres-backed state","canonicalPath":"/recipes/rest-api/starlette/persistent-state","kind":"recipe"},{"id":"page:recipes:rest-api:starlette:artifact-storage","label":"Host rest api with Starlette: stored input and output artifacts","canonicalPath":"/recipes/rest-api/starlette/artifact-storage","kind":"recipe"},{"id":"page:recipes:rest-api:starlette:response-streaming","label":"Host rest api with Starlette: streamed responses","canonicalPath":"/recipes/rest-api/starlette/response-streaming","kind":"recipe"},{"id":"page:recipes:rest-api:starlette:worker-state","label":"Host rest api with Starlette: worker execution and job state","canonicalPath":"/recipes/rest-api/starlette/worker-state","kind":"recipe"},{"id":"page:recipes:graphql-api:starlette:persistent-state","label":"Host graphql api with Starlette: Postgres-backed state","canonicalPath":"/recipes/graphql-api/starlette/persistent-state","kind":"recipe"},{"id":"page:recipes:graphql-api:starlette:artifact-storage","label":"Host graphql api with Starlette: stored input and output artifacts","canonicalPath":"/recipes/graphql-api/starlette/artifact-storage","kind":"recipe"},{"id":"page:recipes:graphql-api:starlette:response-streaming","label":"Host graphql api with Starlette: streamed responses","canonicalPath":"/recipes/graphql-api/starlette/response-streaming","kind":"recipe"},{"id":"page:recipes:graphql-api:starlette:worker-state","label":"Host graphql api with Starlette: worker execution and job state","canonicalPath":"/recipes/graphql-api/starlette/worker-state","kind":"recipe"},{"id":"page:recipes:mobile-backend:starlette:persistent-state","label":"Host mobile backend with Starlette: Postgres-backed state","canonicalPath":"/recipes/mobile-backend/starlette/persistent-state","kind":"recipe"},{"id":"page:recipes:mobile-backend:starlette:artifact-storage","label":"Host mobile backend with Starlette: stored input and output artifacts","canonicalPath":"/recipes/mobile-backend/starlette/artifact-storage","kind":"recipe"},{"id":"page:recipes:mobile-backend:starlette:response-streaming","label":"Host mobile backend with Starlette: streamed responses","canonicalPath":"/recipes/mobile-backend/starlette/response-streaming","kind":"recipe"},{"id":"page:recipes:mobile-backend:starlette:worker-state","label":"Host mobile backend with Starlette: worker execution and job state","canonicalPath":"/recipes/mobile-backend/starlette/worker-state","kind":"recipe"},{"id":"page:recipes:mcp-server:starlette:persistent-state","label":"Host mcp server with Starlette: Postgres-backed state","canonicalPath":"/recipes/mcp-server/starlette/persistent-state","kind":"recipe"},{"id":"page:recipes:mcp-server:starlette:artifact-storage","label":"Host mcp server with Starlette: stored input and output artifacts","canonicalPath":"/recipes/mcp-server/starlette/artifact-storage","kind":"recipe"},{"id":"page:recipes:mcp-server:starlette:response-streaming","label":"Host mcp server with Starlette: streamed responses","canonicalPath":"/recipes/mcp-server/starlette/response-streaming","kind":"recipe"},{"id":"page:recipes:mcp-server:starlette:worker-state","label":"Host mcp server with Starlette: worker execution and job state","canonicalPath":"/recipes/mcp-server/starlette/worker-state","kind":"recipe"},{"id":"page:recipes:ai-chat-application:starlette:persistent-state","label":"Host ai chat application with Starlette: Postgres-backed state","canonicalPath":"/recipes/ai-chat-application/starlette/persistent-state","kind":"recipe"},{"id":"page:recipes:ai-chat-application:starlette:artifact-storage","label":"Host ai chat application with Starlette: stored input and output artifacts","canonicalPath":"/recipes/ai-chat-application/starlette/artifact-storage","kind":"recipe"},{"id":"page:recipes:ai-chat-application:starlette:response-streaming","label":"Host ai chat application with Starlette: streamed responses","canonicalPath":"/recipes/ai-chat-application/starlette/response-streaming","kind":"recipe"},{"id":"page:recipes:ai-chat-application:starlette:worker-state","label":"Host ai chat application with Starlette: worker execution and job state","canonicalPath":"/recipes/ai-chat-application/starlette/worker-state","kind":"recipe"},{"id":"page:recipes:ai-workflow-runner:starlette:persistent-state","label":"Host ai workflow runner with Starlette: Postgres-backed state","canonicalPath":"/recipes/ai-workflow-runner/starlette/persistent-state","kind":"recipe"},{"id":"page:recipes:ai-workflow-runner:starlette:artifact-storage","label":"Host ai workflow runner with Starlette: stored input and output artifacts","canonicalPath":"/recipes/ai-workflow-runner/starlette/artifact-storage","kind":"recipe"},{"id":"page:recipes:ai-workflow-runner:starlette:response-streaming","label":"Host ai workflow runner with Starlette: streamed responses","canonicalPath":"/recipes/ai-workflow-runner/starlette/response-streaming","kind":"recipe"},{"id":"page:recipes:ai-workflow-runner:starlette:worker-state","label":"Host ai workflow runner with Starlette: worker execution and job state","canonicalPath":"/recipes/ai-workflow-runner/starlette/worker-state","kind":"recipe"},{"id":"page:guides:starlette:build-and-start","label":"Configure build and start for Starlette","canonicalPath":"/guides/starlette/build-and-start","kind":"recipe"},{"id":"page:guides:starlette:database-connection","label":"Connect Postgres for Starlette","canonicalPath":"/guides/starlette/database-connection","kind":"recipe"},{"id":"page:guides:starlette:schema-changes","label":"Apply database schema changes for Starlette","canonicalPath":"/guides/starlette/schema-changes","kind":"recipe"},{"id":"page:guides:starlette:object-client","label":"Configure S3-compatible access for Starlette","canonicalPath":"/guides/starlette/object-client","kind":"recipe"},{"id":"page:guides:starlette:cdn-assets","label":"Deliver public assets through CDN for Starlette","canonicalPath":"/guides/starlette/cdn-assets","kind":"recipe"},{"id":"page:guides:starlette:configuration-secrets","label":"Configure environment and secrets for Starlette","canonicalPath":"/guides/starlette/configuration-secrets","kind":"recipe"},{"id":"page:guides:starlette:private-file-access","label":"Enforce private-file authorization for Starlette","canonicalPath":"/guides/starlette/private-file-access","kind":"recipe"},{"id":"page:guides:starlette:deployment-diagnostics","label":"Diagnose deployment failures for Starlette","canonicalPath":"/guides/starlette/deployment-diagnostics","kind":"recipe"}],"total":32,"offset":0,"limit":50},"related":[],"requiredBy":{"items":[],"total":0,"offset":0,"limit":50},"publishedRecipeCount":32,"nextActions":[{"actionId":"browse-catalog","label":"Browse the catalog index","operationId":"catalog_index","method":"GET","relativePath":"/v1/catalog","origin":"api","parameters":{},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"search-recipes","label":"Search published recipes by intent, stack and constraints","operationId":"search_recipes","method":"POST","relativePath":"/v1/catalog/search","origin":"api","parameters":{"body":{"limit":5,"query":"Starlette"}},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:recipes:rest-api:starlette:persistent-state","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Arecipes%3Arest-api%3Astarlette%3Apersistent-state","origin":"api","parameters":{"recipeId":"page:recipes:rest-api:starlette:persistent-state"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:recipes:rest-api:starlette:artifact-storage","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Arecipes%3Arest-api%3Astarlette%3Aartifact-storage","origin":"api","parameters":{"recipeId":"page:recipes:rest-api:starlette:artifact-storage"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:recipes:rest-api:starlette:response-streaming","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Arecipes%3Arest-api%3Astarlette%3Aresponse-streaming","origin":"api","parameters":{"recipeId":"page:recipes:rest-api:starlette:response-streaming"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:recipes:rest-api:starlette:worker-state","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Arecipes%3Arest-api%3Astarlette%3Aworker-state","origin":"api","parameters":{"recipeId":"page:recipes:rest-api:starlette:worker-state"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:recipes:graphql-api:starlette:persistent-state","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Arecipes%3Agraphql-api%3Astarlette%3Apersistent-state","origin":"api","parameters":{"recipeId":"page:recipes:graphql-api:starlette:persistent-state"},"requiresAuthentication":false,"requiresApproval":false}]}