{"catalogRevision":"cat_f13ab9a494120b5e","nodeId":"intent:deploy-ai-app","label":"Deploy AI app","facet":"intent","nodeType":"atom","canonicalPath":"/discover/intent/deploy-ai-app","breadcrumbs":[{"id":"discovery","label":"Agent hosting discovery","canonicalPath":"/discover/discovery","kind":"root"},{"id":"intent","label":"Tasks and intentions","canonicalPath":"/discover/intent","kind":"facet"},{"id":"intent:deploy","label":"Deploy","canonicalPath":"/discover/intent/deploy","kind":"group"},{"id":"intent:deploy-ai-app","label":"Deploy AI app","canonicalPath":"/discover/intent/deploy-ai-app","kind":"atom"}],"parents":{"items":[{"id":"intent:deploy","label":"Deploy","canonicalPath":"/discover/intent/deploy","kind":"group"}],"total":1,"offset":0,"limit":100},"children":{"items":[],"total":0,"offset":0,"limit":50},"recipes":{"items":[{"id":"page:recipes:ai-chat-application:express:persistent-state","label":"Host ai chat application with Express: Postgres-backed state","canonicalPath":"/recipes/ai-chat-application/express/persistent-state","kind":"recipe"},{"id":"page:recipes:ai-chat-application:express:artifact-storage","label":"Host ai chat application with Express: stored input and output artifacts","canonicalPath":"/recipes/ai-chat-application/express/artifact-storage","kind":"recipe"},{"id":"page:recipes:ai-chat-application:express:response-streaming","label":"Host ai chat application with Express: streamed responses","canonicalPath":"/recipes/ai-chat-application/express/response-streaming","kind":"recipe"},{"id":"page:recipes:ai-chat-application:express:worker-state","label":"Host ai chat application with Express: worker execution and job state","canonicalPath":"/recipes/ai-chat-application/express/worker-state","kind":"recipe"},{"id":"page:recipes:ai-chat-application:fastify:persistent-state","label":"Host ai chat application with Fastify: Postgres-backed state","canonicalPath":"/recipes/ai-chat-application/fastify/persistent-state","kind":"recipe"},{"id":"page:recipes:ai-chat-application:fastify:artifact-storage","label":"Host ai chat application with Fastify: stored input and output artifacts","canonicalPath":"/recipes/ai-chat-application/fastify/artifact-storage","kind":"recipe"},{"id":"page:recipes:ai-chat-application:fastify:response-streaming","label":"Host ai chat application with Fastify: streamed responses","canonicalPath":"/recipes/ai-chat-application/fastify/response-streaming","kind":"recipe"},{"id":"page:recipes:ai-chat-application:fastify:worker-state","label":"Host ai chat application with Fastify: worker execution and job state","canonicalPath":"/recipes/ai-chat-application/fastify/worker-state","kind":"recipe"},{"id":"page:recipes:ai-chat-application:nestjs:persistent-state","label":"Host ai chat application with NestJS: Postgres-backed state","canonicalPath":"/recipes/ai-chat-application/nestjs/persistent-state","kind":"recipe"},{"id":"page:recipes:ai-chat-application:nestjs:artifact-storage","label":"Host ai chat application with NestJS: stored input and output artifacts","canonicalPath":"/recipes/ai-chat-application/nestjs/artifact-storage","kind":"recipe"},{"id":"page:recipes:ai-chat-application:nestjs:response-streaming","label":"Host ai chat application with NestJS: streamed responses","canonicalPath":"/recipes/ai-chat-application/nestjs/response-streaming","kind":"recipe"},{"id":"page:recipes:ai-chat-application:nestjs:worker-state","label":"Host ai chat application with NestJS: worker execution and job state","canonicalPath":"/recipes/ai-chat-application/nestjs/worker-state","kind":"recipe"},{"id":"page:recipes:ai-chat-application:hono:persistent-state","label":"Host ai chat application with Hono: Postgres-backed state","canonicalPath":"/recipes/ai-chat-application/hono/persistent-state","kind":"recipe"},{"id":"page:recipes:ai-chat-application:hono:artifact-storage","label":"Host ai chat application with Hono: stored input and output artifacts","canonicalPath":"/recipes/ai-chat-application/hono/artifact-storage","kind":"recipe"},{"id":"page:recipes:ai-chat-application:hono:response-streaming","label":"Host ai chat application with Hono: streamed responses","canonicalPath":"/recipes/ai-chat-application/hono/response-streaming","kind":"recipe"},{"id":"page:recipes:ai-chat-application:hono:worker-state","label":"Host ai chat application with Hono: worker execution and job state","canonicalPath":"/recipes/ai-chat-application/hono/worker-state","kind":"recipe"},{"id":"page:recipes:ai-chat-application:fastapi:persistent-state","label":"Host ai chat application with FastAPI: Postgres-backed state","canonicalPath":"/recipes/ai-chat-application/fastapi/persistent-state","kind":"recipe"},{"id":"page:recipes:ai-chat-application:fastapi:artifact-storage","label":"Host ai chat application with FastAPI: stored input and output artifacts","canonicalPath":"/recipes/ai-chat-application/fastapi/artifact-storage","kind":"recipe"},{"id":"page:recipes:ai-chat-application:fastapi:response-streaming","label":"Host ai chat application with FastAPI: streamed responses","canonicalPath":"/recipes/ai-chat-application/fastapi/response-streaming","kind":"recipe"},{"id":"page:recipes:ai-chat-application:fastapi:worker-state","label":"Host ai chat application with FastAPI: worker execution and job state","canonicalPath":"/recipes/ai-chat-application/fastapi/worker-state","kind":"recipe"},{"id":"page:recipes:ai-chat-application:flask:persistent-state","label":"Host ai chat application with Flask: Postgres-backed state","canonicalPath":"/recipes/ai-chat-application/flask/persistent-state","kind":"recipe"},{"id":"page:recipes:ai-chat-application:flask:artifact-storage","label":"Host ai chat application with Flask: stored input and output artifacts","canonicalPath":"/recipes/ai-chat-application/flask/artifact-storage","kind":"recipe"},{"id":"page:recipes:ai-chat-application:flask:response-streaming","label":"Host ai chat application with Flask: streamed responses","canonicalPath":"/recipes/ai-chat-application/flask/response-streaming","kind":"recipe"},{"id":"page:recipes:ai-chat-application:flask:worker-state","label":"Host ai chat application with Flask: worker execution and job state","canonicalPath":"/recipes/ai-chat-application/flask/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-chat-application:gin:persistent-state","label":"Host ai chat application with Gin: Postgres-backed state","canonicalPath":"/recipes/ai-chat-application/gin/persistent-state","kind":"recipe"},{"id":"page:recipes:ai-chat-application:gin:artifact-storage","label":"Host ai chat application with Gin: stored input and output artifacts","canonicalPath":"/recipes/ai-chat-application/gin/artifact-storage","kind":"recipe"},{"id":"page:recipes:ai-chat-application:gin:response-streaming","label":"Host ai chat application with Gin: streamed responses","canonicalPath":"/recipes/ai-chat-application/gin/response-streaming","kind":"recipe"},{"id":"page:recipes:ai-chat-application:gin:worker-state","label":"Host ai chat application with Gin: worker execution and job state","canonicalPath":"/recipes/ai-chat-application/gin/worker-state","kind":"recipe"},{"id":"page:recipes:ai-chat-application:echo:persistent-state","label":"Host ai chat application with Echo: Postgres-backed state","canonicalPath":"/recipes/ai-chat-application/echo/persistent-state","kind":"recipe"},{"id":"page:recipes:ai-chat-application:echo:artifact-storage","label":"Host ai chat application with Echo: stored input and output artifacts","canonicalPath":"/recipes/ai-chat-application/echo/artifact-storage","kind":"recipe"},{"id":"page:recipes:ai-chat-application:echo:response-streaming","label":"Host ai chat application with Echo: streamed responses","canonicalPath":"/recipes/ai-chat-application/echo/response-streaming","kind":"recipe"},{"id":"page:recipes:ai-chat-application:echo:worker-state","label":"Host ai chat application with Echo: worker execution and job state","canonicalPath":"/recipes/ai-chat-application/echo/worker-state","kind":"recipe"},{"id":"page:recipes:ai-chat-application:asp-net-core:persistent-state","label":"Host ai chat application with ASP.NET Core: Postgres-backed state","canonicalPath":"/recipes/ai-chat-application/asp-net-core/persistent-state","kind":"recipe"},{"id":"page:recipes:ai-chat-application:asp-net-core:artifact-storage","label":"Host ai chat application with ASP.NET Core: stored input and output artifacts","canonicalPath":"/recipes/ai-chat-application/asp-net-core/artifact-storage","kind":"recipe"},{"id":"page:recipes:ai-chat-application:asp-net-core:response-streaming","label":"Host ai chat application with ASP.NET Core: streamed responses","canonicalPath":"/recipes/ai-chat-application/asp-net-core/response-streaming","kind":"recipe"},{"id":"page:recipes:ai-chat-application:asp-net-core:worker-state","label":"Host ai chat application with ASP.NET Core: worker execution and job state","canonicalPath":"/recipes/ai-chat-application/asp-net-core/worker-state","kind":"recipe"},{"id":"page:recipes:ai-chat-application:axum:persistent-state","label":"Host ai chat application with Axum: Postgres-backed state","canonicalPath":"/recipes/ai-chat-application/axum/persistent-state","kind":"recipe"},{"id":"page:recipes:ai-chat-application:axum:artifact-storage","label":"Host ai chat application with Axum: stored input and output artifacts","canonicalPath":"/recipes/ai-chat-application/axum/artifact-storage","kind":"recipe"},{"id":"page:recipes:ai-chat-application:axum:response-streaming","label":"Host ai chat application with Axum: streamed responses","canonicalPath":"/recipes/ai-chat-application/axum/response-streaming","kind":"recipe"},{"id":"page:recipes:ai-chat-application:axum:worker-state","label":"Host ai chat application with Axum: worker execution and job state","canonicalPath":"/recipes/ai-chat-application/axum/worker-state","kind":"recipe"},{"id":"page:recipes:ai-chat-application:spring-boot:persistent-state","label":"Host ai chat application with Spring Boot: Postgres-backed state","canonicalPath":"/recipes/ai-chat-application/spring-boot/persistent-state","kind":"recipe"},{"id":"page:recipes:ai-chat-application:spring-boot:artifact-storage","label":"Host ai chat application with Spring Boot: stored input and output artifacts","canonicalPath":"/recipes/ai-chat-application/spring-boot/artifact-storage","kind":"recipe"},{"id":"page:recipes:ai-chat-application:spring-boot:response-streaming","label":"Host ai chat application with Spring Boot: streamed responses","canonicalPath":"/recipes/ai-chat-application/spring-boot/response-streaming","kind":"recipe"},{"id":"page:recipes:ai-chat-application:spring-boot:worker-state","label":"Host ai chat application with Spring Boot: worker execution and job state","canonicalPath":"/recipes/ai-chat-application/spring-boot/worker-state","kind":"recipe"},{"id":"page:recipes:ai-workflow-runner:express:persistent-state","label":"Host ai workflow runner with Express: Postgres-backed state","canonicalPath":"/recipes/ai-workflow-runner/express/persistent-state","kind":"recipe"},{"id":"page:recipes:ai-workflow-runner:express:artifact-storage","label":"Host ai workflow runner with Express: stored input and output artifacts","canonicalPath":"/recipes/ai-workflow-runner/express/artifact-storage","kind":"recipe"}],"total":96,"offset":0,"limit":50},"related":[],"requiredBy":{"items":[],"total":0,"offset":0,"limit":50},"publishedRecipeCount":96,"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":"Deploy AI app"}},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:recipes:ai-chat-application:express:persistent-state","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Arecipes%3Aai-chat-application%3Aexpress%3Apersistent-state","origin":"api","parameters":{"recipeId":"page:recipes:ai-chat-application:express:persistent-state"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:recipes:ai-chat-application:express:artifact-storage","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Arecipes%3Aai-chat-application%3Aexpress%3Aartifact-storage","origin":"api","parameters":{"recipeId":"page:recipes:ai-chat-application:express:artifact-storage"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:recipes:ai-chat-application:express:response-streaming","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Arecipes%3Aai-chat-application%3Aexpress%3Aresponse-streaming","origin":"api","parameters":{"recipeId":"page:recipes:ai-chat-application:express:response-streaming"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:recipes:ai-chat-application:express:worker-state","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Arecipes%3Aai-chat-application%3Aexpress%3Aworker-state","origin":"api","parameters":{"recipeId":"page:recipes:ai-chat-application:express:worker-state"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:recipes:ai-chat-application:fastify:persistent-state","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Arecipes%3Aai-chat-application%3Afastify%3Apersistent-state","origin":"api","parameters":{"recipeId":"page:recipes:ai-chat-application:fastify:persistent-state"},"requiresAuthentication":false,"requiresApproval":false}]}