# Marvin ## Docs - [marvin](https://askmarvin.ai/api-reference/marvin.md) - [actor](https://askmarvin.ai/api-reference/marvin-agents-actor.md) - [agent](https://askmarvin.ai/api-reference/marvin-agents-agent.md): Agents for Marvin. - [names](https://askmarvin.ai/api-reference/marvin-agents-names.md) - [team](https://askmarvin.ai/api-reference/marvin-agents-team.md) - [observability](https://askmarvin.ai/api-reference/marvin-beta-observability.md): Observability integrations for Marvin. - [config](https://askmarvin.ai/api-reference/marvin-cli-config.md) - [dev](https://askmarvin.ai/api-reference/marvin-cli-dev.md) - [main](https://askmarvin.ai/api-reference/marvin-cli-main.md) - [migrations](https://askmarvin.ai/api-reference/marvin-cli-migrations.md): Command line utilities for database migrations. - [end_turn](https://askmarvin.ai/api-reference/marvin-engine-end_turn.md) - [events](https://askmarvin.ai/api-reference/marvin-engine-events.md) - [llm](https://askmarvin.ai/api-reference/marvin-engine-llm.md): Utility functions for LLM completions using Pydantic AI. - [orchestrator](https://askmarvin.ai/api-reference/marvin-engine-orchestrator.md) - [streaming](https://askmarvin.ai/api-reference/marvin-engine-streaming.md) - [cast](https://askmarvin.ai/api-reference/marvin-fns-cast.md): Cast is a function that uses a language model to analyze the input data and transform it - [extract](https://askmarvin.ai/api-reference/marvin-fns-extract.md) - [fn](https://askmarvin.ai/api-reference/marvin-fns-fn.md) - [generate](https://askmarvin.ai/api-reference/marvin-fns-generate.md) - [plan](https://askmarvin.ai/api-reference/marvin-fns-plan.md) - [run](https://askmarvin.ai/api-reference/marvin-fns-run.md) - [say](https://askmarvin.ai/api-reference/marvin-fns-say.md) - [summarize](https://askmarvin.ai/api-reference/marvin-fns-summarize.md) - [handlers](https://askmarvin.ai/api-reference/marvin-handlers-handlers.md) - [print_handler](https://askmarvin.ai/api-reference/marvin-handlers-print_handler.md): A simplified print handler for rendering streaming events from the engine. - [queue_handler](https://askmarvin.ai/api-reference/marvin-handlers-queue_handler.md) - [memory](https://askmarvin.ai/api-reference/marvin-memory-memory.md) - [providers](https://askmarvin.ai/api-reference/marvin-memory-providers.md) - [chroma](https://askmarvin.ai/api-reference/marvin-memory-providers-chroma.md) - [lance](https://askmarvin.ai/api-reference/marvin-memory-providers-lance.md) - [qdrant](https://askmarvin.ai/api-reference/marvin-memory-providers-qdrant.md) - [task](https://askmarvin.ai/api-reference/marvin-tasks-task.md): Tasks for Marvin. - [thread](https://askmarvin.ai/api-reference/marvin-tools-thread.md) - [asyncio](https://askmarvin.ai/api-reference/marvin-utilities-asyncio.md) - [jinja](https://askmarvin.ai/api-reference/marvin-utilities-jinja.md) - [jsonschema](https://askmarvin.ai/api-reference/marvin-utilities-jsonschema.md): Convert JSON Schema to Python types with validation. - [logging](https://askmarvin.ai/api-reference/marvin-utilities-logging.md) - [models](https://askmarvin.ai/api-reference/marvin-utilities-models.md): Base models for Marvin. - [testing](https://askmarvin.ai/api-reference/marvin-utilities-testing.md) - [tools](https://askmarvin.ai/api-reference/marvin-utilities-tools.md) - [The Marvin Community](https://askmarvin.ai/community.md): Join us! - [Agents](https://askmarvin.ai/concepts/agents.md): The intelligent workers in your AI workflows. - [Tasks](https://askmarvin.ai/concepts/tasks.md): The building blocks of AI workflows. - [Threads](https://askmarvin.ai/concepts/threads.md): Manage conversation history and context - [Tools and Context](https://askmarvin.ai/concepts/tools-and-context.md): Extend AI capabilities with custom functions and additional information - [Cast](https://askmarvin.ai/functions/cast.md): Convert data between types while preserving meaning - [Classify](https://askmarvin.ai/functions/classify.md): Assign data to predefined categories - [Extract](https://askmarvin.ai/functions/extract.md): Pull structured data from unstructured content - [Generate](https://askmarvin.ai/functions/generate.md): Create examples of any data type - [Run](https://askmarvin.ai/functions/run.md): Execute AI tasks with a single line of code - [Say](https://askmarvin.ai/functions/say.md): Add a message to a thread and get an agent's response - [Summarize](https://askmarvin.ai/functions/summarize.md): Create concise summaries of any content - [Using MCP Servers](https://askmarvin.ai/guides/mcp.md): Connect Marvin agents to Model Context Protocol (MCP) servers for extended capabilities. - [Installation](https://askmarvin.ai/installation.md): Get started with Marvin in under a minute - [Interactivity](https://askmarvin.ai/patterns/interactivity.md): Enable agents to interact with users through the CLI. - [Memory](https://askmarvin.ai/patterns/memory.md): Give your agents persistent memory across conversations. - [Running Tasks](https://askmarvin.ai/patterns/running-tasks.md): Execute tasks and manage their results. - [Task Results](https://askmarvin.ai/patterns/task-results.md): Get structured outputs from your tasks. - [Tools](https://askmarvin.ai/patterns/tools.md): Give agents new abilities with custom tools. - [Quickstart](https://askmarvin.ai/quickstart.md): Build your first AI application in less than a minute - [Marvin](https://askmarvin.ai/welcome.md): A powerful framework for building AI applications ## OpenAPI Specs - [schema](https://askmarvin.ai/v3/api-ref/rest-api/server/schema.json) - [meta](https://askmarvin.ai/styles/Google/meta.json) - [Will](https://askmarvin.ai/styles/Google/Will.yml) - [We](https://askmarvin.ai/styles/Google/We.yml) - [Units](https://askmarvin.ai/styles/Google/Units.yml) - [Spelling](https://askmarvin.ai/styles/Google/Spelling.yml) - [Spacing](https://askmarvin.ai/styles/Google/Spacing.yml) - [Slang](https://askmarvin.ai/styles/Google/Slang.yml) - [Semicolons](https://askmarvin.ai/styles/Google/Semicolons.yml) - [Ranges](https://askmarvin.ai/styles/Google/Ranges.yml) - [Quotes](https://askmarvin.ai/styles/Google/Quotes.yml) - [Periods](https://askmarvin.ai/styles/Google/Periods.yml) - [Passive](https://askmarvin.ai/styles/Google/Passive.yml) - [Parens](https://askmarvin.ai/styles/Google/Parens.yml) - [OxfordComma](https://askmarvin.ai/styles/Google/OxfordComma.yml) - [Ordinal](https://askmarvin.ai/styles/Google/Ordinal.yml) - [OptionalPlurals](https://askmarvin.ai/styles/Google/OptionalPlurals.yml) - [LyHyphens](https://askmarvin.ai/styles/Google/LyHyphens.yml) - [Latin](https://askmarvin.ai/styles/Google/Latin.yml) - [Headings](https://askmarvin.ai/styles/Google/Headings.yml) - [HeadingPunctuation](https://askmarvin.ai/styles/Google/HeadingPunctuation.yml) - [GenderBias](https://askmarvin.ai/styles/Google/GenderBias.yml) - [Gender](https://askmarvin.ai/styles/Google/Gender.yml) - [Exclamation](https://askmarvin.ai/styles/Google/Exclamation.yml) - [EmDash](https://askmarvin.ai/styles/Google/EmDash.yml) - [Ellipses](https://askmarvin.ai/styles/Google/Ellipses.yml) - [DateFormat](https://askmarvin.ai/styles/Google/DateFormat.yml) - [Contractions](https://askmarvin.ai/styles/Google/Contractions.yml) - [Colons](https://askmarvin.ai/styles/Google/Colons.yml) - [Acronyms](https://askmarvin.ai/styles/Google/Acronyms.yml) - [AMPM](https://askmarvin.ai/styles/Google/AMPM.yml) - [WordList](https://askmarvin.ai/styles/CustomStyles/WordList.yml) - [FirstPerson](https://askmarvin.ai/styles/CustomStyles/FirstPerson.yml) - [package-lock](https://askmarvin.ai/package-lock.json) - [prefect-vault](https://askmarvin.ai/integrations/catalog/prefect-vault.yaml) - [prefect-transform](https://askmarvin.ai/integrations/catalog/prefect-transform.yaml) - [prefect-stitch](https://askmarvin.ai/integrations/catalog/prefect-stitch.yaml) - [prefect-sqlalchemy](https://askmarvin.ai/integrations/catalog/prefect-sqlalchemy.yaml) - [prefect-spark-on-k8s-operator](https://askmarvin.ai/integrations/catalog/prefect-spark-on-k8s-operator.yaml) - [prefect-soda-core](https://askmarvin.ai/integrations/catalog/prefect-soda-core.yaml) - [prefect-soda-cloud](https://askmarvin.ai/integrations/catalog/prefect-soda-cloud.yaml) - [prefect-snowflake](https://askmarvin.ai/integrations/catalog/prefect-snowflake.yaml) - [prefect-slack](https://askmarvin.ai/integrations/catalog/prefect-slack.yaml) - [prefect-sifflet](https://askmarvin.ai/integrations/catalog/prefect-sifflet.yaml) - [prefect-shell](https://askmarvin.ai/integrations/catalog/prefect-shell.yaml) - [prefect-ray](https://askmarvin.ai/integrations/catalog/prefect-ray.yaml) - [prefect-planetary-computer](https://askmarvin.ai/integrations/catalog/prefect-planetary-computer.yaml) - [prefect-metricflow](https://askmarvin.ai/integrations/catalog/prefect-metricflow.yaml) - [prefect-kv](https://askmarvin.ai/integrations/catalog/prefect-kv.yaml) - [prefect-kubernetes](https://askmarvin.ai/integrations/catalog/prefect-kubernetes.yaml) - [prefect-google-sheets](https://askmarvin.ai/integrations/catalog/prefect-google-sheets.yaml) - [prefect-gitlab](https://askmarvin.ai/integrations/catalog/prefect-gitlab.yaml) - [prefect-github](https://askmarvin.ai/integrations/catalog/prefect-github.yaml) - [prefect-gcp](https://askmarvin.ai/integrations/catalog/prefect-gcp.yaml) - [prefect-fugue](https://askmarvin.ai/integrations/catalog/prefect-fugue.yaml) - [prefect-fivetran](https://askmarvin.ai/integrations/catalog/prefect-fivetran.yaml) - [prefect-email](https://askmarvin.ai/integrations/catalog/prefect-email.yaml) - [prefect-earthdata](https://askmarvin.ai/integrations/catalog/prefect-earthdata.yaml) - [prefect-docker](https://askmarvin.ai/integrations/catalog/prefect-docker.yaml) - [prefect-dbt](https://askmarvin.ai/integrations/catalog/prefect-dbt.yaml) - [prefect-databricks](https://askmarvin.ai/integrations/catalog/prefect-databricks.yaml) - [prefect-dask](https://askmarvin.ai/integrations/catalog/prefect-dask.yaml) - [prefect-cubejs](https://askmarvin.ai/integrations/catalog/prefect-cubejs.yaml) - [prefect-coiled](https://askmarvin.ai/integrations/catalog/prefect-coiled.yaml) - [prefect-bitbucket](https://askmarvin.ai/integrations/catalog/prefect-bitbucket.yaml) - [prefect-azure](https://askmarvin.ai/integrations/catalog/prefect-azure.yaml) - [prefect-aws](https://askmarvin.ai/integrations/catalog/prefect-aws.yaml) - [prefect-alert](https://askmarvin.ai/integrations/catalog/prefect-alert.yaml) - [TEMPLATE](https://askmarvin.ai/integrations/catalog/TEMPLATE.yaml)