{"catalogRevision":"cat_f13ab9a494120b5e","nodeId":"stack:framework-flask","label":"Flask","facet":"stack","nodeType":"atom","canonicalPath":"/discover/stack/framework-flask","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-flask","label":"Flask","canonicalPath":"/discover/stack/framework-flask","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:company-website:flask:public-site","label":"Host company website with Flask: public-site delivery","canonicalPath":"/recipes/company-website/flask/public-site","kind":"recipe"},{"id":"page:recipes:company-website:flask:relational-content","label":"Host company website with Flask: Postgres-backed content","canonicalPath":"/recipes/company-website/flask/relational-content","kind":"recipe"},{"id":"page:recipes:company-website:flask:public-media","label":"Host company website with Flask: object-stored public media","canonicalPath":"/recipes/company-website/flask/public-media","kind":"recipe"},{"id":"page:recipes:company-website:flask:content-imports","label":"Host company website with Flask: bulk content imports","canonicalPath":"/recipes/company-website/flask/content-imports","kind":"recipe"},{"id":"page:recipes:documentation-site:flask:public-site","label":"Host documentation site with Flask: public-site delivery","canonicalPath":"/recipes/documentation-site/flask/public-site","kind":"recipe"},{"id":"page:recipes:documentation-site:flask:relational-content","label":"Host documentation site with Flask: Postgres-backed content","canonicalPath":"/recipes/documentation-site/flask/relational-content","kind":"recipe"},{"id":"page:recipes:documentation-site:flask:public-media","label":"Host documentation site with Flask: object-stored public media","canonicalPath":"/recipes/documentation-site/flask/public-media","kind":"recipe"},{"id":"page:recipes:documentation-site:flask:content-imports","label":"Host documentation site with Flask: bulk content imports","canonicalPath":"/recipes/documentation-site/flask/content-imports","kind":"recipe"},{"id":"page:recipes:blog:flask:public-site","label":"Host blog with Flask: public-site delivery","canonicalPath":"/recipes/blog/flask/public-site","kind":"recipe"},{"id":"page:recipes:blog:flask:relational-content","label":"Host blog with Flask: Postgres-backed content","canonicalPath":"/recipes/blog/flask/relational-content","kind":"recipe"},{"id":"page:recipes:blog:flask:public-media","label":"Host blog with Flask: object-stored public media","canonicalPath":"/recipes/blog/flask/public-media","kind":"recipe"},{"id":"page:recipes:blog:flask:content-imports","label":"Host blog with Flask: bulk content imports","canonicalPath":"/recipes/blog/flask/content-imports","kind":"recipe"},{"id":"page:recipes:campaign-site:flask:public-site","label":"Host campaign site with Flask: public-site delivery","canonicalPath":"/recipes/campaign-site/flask/public-site","kind":"recipe"},{"id":"page:recipes:campaign-site:flask:relational-content","label":"Host campaign site with Flask: Postgres-backed content","canonicalPath":"/recipes/campaign-site/flask/relational-content","kind":"recipe"},{"id":"page:recipes:campaign-site:flask:public-media","label":"Host campaign site with Flask: object-stored public media","canonicalPath":"/recipes/campaign-site/flask/public-media","kind":"recipe"},{"id":"page:recipes:campaign-site:flask:content-imports","label":"Host campaign site with Flask: bulk content imports","canonicalPath":"/recipes/campaign-site/flask/content-imports","kind":"recipe"},{"id":"page:recipes:knowledge-base:flask:public-site","label":"Host knowledge base with Flask: public-site delivery","canonicalPath":"/recipes/knowledge-base/flask/public-site","kind":"recipe"},{"id":"page:recipes:knowledge-base:flask:relational-content","label":"Host knowledge base with Flask: Postgres-backed content","canonicalPath":"/recipes/knowledge-base/flask/relational-content","kind":"recipe"},{"id":"page:recipes:knowledge-base:flask:public-media","label":"Host knowledge base with Flask: object-stored public media","canonicalPath":"/recipes/knowledge-base/flask/public-media","kind":"recipe"},{"id":"page:recipes:knowledge-base:flask:content-imports","label":"Host knowledge base with Flask: bulk content imports","canonicalPath":"/recipes/knowledge-base/flask/content-imports","kind":"recipe"},{"id":"page:recipes:public-directory:flask:public-site","label":"Host public directory with Flask: public-site delivery","canonicalPath":"/recipes/public-directory/flask/public-site","kind":"recipe"},{"id":"page:recipes:public-directory:flask:relational-content","label":"Host public directory with Flask: Postgres-backed content","canonicalPath":"/recipes/public-directory/flask/relational-content","kind":"recipe"},{"id":"page:recipes:public-directory:flask:public-media","label":"Host public directory with Flask: object-stored public media","canonicalPath":"/recipes/public-directory/flask/public-media","kind":"recipe"},{"id":"page:recipes:public-directory:flask:content-imports","label":"Host public directory with Flask: bulk content imports","canonicalPath":"/recipes/public-directory/flask/content-imports","kind":"recipe"},{"id":"page:recipes:crm:flask:relational-workspace","label":"Host crm with Flask: relational workspace data","canonicalPath":"/recipes/crm/flask/relational-workspace","kind":"recipe"},{"id":"page:recipes:crm:flask:private-attachments","label":"Host crm with Flask: private attachments","canonicalPath":"/recipes/crm/flask/private-attachments","kind":"recipe"},{"id":"page:recipes:crm:flask:csv-imports","label":"Host crm with Flask: CSV imports","canonicalPath":"/recipes/crm/flask/csv-imports","kind":"recipe"},{"id":"page:recipes:crm:flask:report-exports","label":"Host crm with Flask: downloadable reports","canonicalPath":"/recipes/crm/flask/report-exports","kind":"recipe"},{"id":"page:recipes:project-tracker:flask:relational-workspace","label":"Host project tracker with Flask: relational workspace data","canonicalPath":"/recipes/project-tracker/flask/relational-workspace","kind":"recipe"},{"id":"page:recipes:project-tracker:flask:private-attachments","label":"Host project tracker with Flask: private attachments","canonicalPath":"/recipes/project-tracker/flask/private-attachments","kind":"recipe"},{"id":"page:recipes:project-tracker:flask:csv-imports","label":"Host project tracker with Flask: CSV imports","canonicalPath":"/recipes/project-tracker/flask/csv-imports","kind":"recipe"},{"id":"page:recipes:project-tracker:flask:report-exports","label":"Host project tracker with Flask: downloadable reports","canonicalPath":"/recipes/project-tracker/flask/report-exports","kind":"recipe"},{"id":"page:recipes:inventory-manager:flask:relational-workspace","label":"Host inventory manager with Flask: relational workspace data","canonicalPath":"/recipes/inventory-manager/flask/relational-workspace","kind":"recipe"},{"id":"page:recipes:inventory-manager:flask:private-attachments","label":"Host inventory manager with Flask: private attachments","canonicalPath":"/recipes/inventory-manager/flask/private-attachments","kind":"recipe"},{"id":"page:recipes:inventory-manager:flask:csv-imports","label":"Host inventory manager with Flask: CSV imports","canonicalPath":"/recipes/inventory-manager/flask/csv-imports","kind":"recipe"},{"id":"page:recipes:inventory-manager:flask:report-exports","label":"Host inventory manager with Flask: downloadable reports","canonicalPath":"/recipes/inventory-manager/flask/report-exports","kind":"recipe"},{"id":"page:recipes:help-desk:flask:relational-workspace","label":"Host help desk with Flask: relational workspace data","canonicalPath":"/recipes/help-desk/flask/relational-workspace","kind":"recipe"},{"id":"page:recipes:help-desk:flask:private-attachments","label":"Host help desk with Flask: private attachments","canonicalPath":"/recipes/help-desk/flask/private-attachments","kind":"recipe"},{"id":"page:recipes:help-desk:flask:csv-imports","label":"Host help desk with Flask: CSV imports","canonicalPath":"/recipes/help-desk/flask/csv-imports","kind":"recipe"},{"id":"page:recipes:help-desk:flask:report-exports","label":"Host help desk with Flask: downloadable reports","canonicalPath":"/recipes/help-desk/flask/report-exports","kind":"recipe"},{"id":"page:recipes:recruiting-tracker:flask:relational-workspace","label":"Host recruiting tracker with Flask: relational workspace data","canonicalPath":"/recipes/recruiting-tracker/flask/relational-workspace","kind":"recipe"},{"id":"page:recipes:recruiting-tracker:flask:private-attachments","label":"Host recruiting tracker with Flask: private attachments","canonicalPath":"/recipes/recruiting-tracker/flask/private-attachments","kind":"recipe"},{"id":"page:recipes:recruiting-tracker:flask:csv-imports","label":"Host recruiting tracker with Flask: CSV imports","canonicalPath":"/recipes/recruiting-tracker/flask/csv-imports","kind":"recipe"},{"id":"page:recipes:recruiting-tracker:flask:report-exports","label":"Host recruiting tracker with Flask: downloadable reports","canonicalPath":"/recipes/recruiting-tracker/flask/report-exports","kind":"recipe"},{"id":"page:recipes:approval-workflow:flask:relational-workspace","label":"Host approval workflow with Flask: relational workspace data","canonicalPath":"/recipes/approval-workflow/flask/relational-workspace","kind":"recipe"},{"id":"page:recipes:approval-workflow:flask:private-attachments","label":"Host approval workflow with Flask: private attachments","canonicalPath":"/recipes/approval-workflow/flask/private-attachments","kind":"recipe"},{"id":"page:recipes:approval-workflow:flask:csv-imports","label":"Host approval workflow with Flask: CSV imports","canonicalPath":"/recipes/approval-workflow/flask/csv-imports","kind":"recipe"},{"id":"page:recipes:approval-workflow:flask:report-exports","label":"Host approval workflow with Flask: downloadable reports","canonicalPath":"/recipes/approval-workflow/flask/report-exports","kind":"recipe"},{"id":"page:recipes:client-portal:flask:tenant-workspaces","label":"Host client portal with Flask: tenant-scoped workspaces","canonicalPath":"/recipes/client-portal/flask/tenant-workspaces","kind":"recipe"},{"id":"page:recipes:client-portal:flask:private-documents","label":"Host client portal with Flask: private documents","canonicalPath":"/recipes/client-portal/flask/private-documents","kind":"recipe"}],"total":128,"offset":0,"limit":50},"related":[],"requiredBy":{"items":[],"total":0,"offset":0,"limit":50},"publishedRecipeCount":128,"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":"Flask"}},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:recipes:company-website:flask:public-site","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Arecipes%3Acompany-website%3Aflask%3Apublic-site","origin":"api","parameters":{"recipeId":"page:recipes:company-website:flask:public-site"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:recipes:company-website:flask:relational-content","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Arecipes%3Acompany-website%3Aflask%3Arelational-content","origin":"api","parameters":{"recipeId":"page:recipes:company-website:flask:relational-content"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:recipes:company-website:flask:public-media","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Arecipes%3Acompany-website%3Aflask%3Apublic-media","origin":"api","parameters":{"recipeId":"page:recipes:company-website:flask:public-media"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:recipes:company-website:flask:content-imports","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Arecipes%3Acompany-website%3Aflask%3Acontent-imports","origin":"api","parameters":{"recipeId":"page:recipes:company-website:flask:content-imports"},"requiresAuthentication":false,"requiresApproval":false},{"actionId":"inspect:page:recipes:documentation-site:flask:public-site","label":"Inspect the full recipe contract","operationId":"inspect_recipe","method":"GET","relativePath":"/v1/catalog/recipes/page%3Arecipes%3Adocumentation-site%3Aflask%3Apublic-site","origin":"api","parameters":{"recipeId":"page:recipes:documentation-site:flask:public-site"},"requiresAuthentication":false,"requiresApproval":false}]}