input { ... } | Public request data for the workflow. | Makes runtime inputs explicit and typed. |
secrets { ... } | Sensitive request data such as API keys. | Keeps credentials separate from normal input. |
schema name { ... } | Reusable structured types. | Avoids repeating the same object shapes across blocks. |
provider name from openai { ... } | A configured backend endpoint and auth settings. | Centralizes provider connection details for models. |
model name from provider { ... } | A named model profile (id, inference defaults). | Lets multiple agents share model settings. |
mcp name { ... } | An MCP server connection. | Declares external capability endpoints once. |
tool local_name from mcp.server.tool.remote_name | A tool imported from an MCP server. | Exposes deterministic actions to agents. |
resource local_name from mcp.server.resource.remote_name | A resource imported from an MCP server. | Exposes read-only external content. |
prompt local_name from mcp.server.prompt.remote_name | A prompt template imported from MCP. | Reuses centrally managed prompt assets. |
dynamic { ... } | Computed values derived from references and expressions. | Prepares runtime values before agent execution. |
agent name { ... } | One model-backed execution step. | Encapsulates instruction, file attachments, tools, context, and typed output. |
output { ... } | Final response payload of the workflow. | Defines exactly what /execute returns. |