manifest.yaml describes a single capability to the Selu orchestrator. It lives in the root of a capability directory alongside the Dockerfile and optional prompt.md.
display_name : Weather Lookup
description : Fetches current weather and forecasts for a given location.
display_name : Weather Lookup
description : Fetches current weather and forecasts for a given location.
description : Get current weather conditions for a location.
description : City name or "lat,lon" coordinates.
description : " Unit system: metric or imperial. "
description : API key for the weather data provider.
Field Type Required Description namestringYes Unique identifier (lowercase, hyphens). classstringYes tool or environment.display_namestringYes Human-readable name. descriptionstringYes One-line summary (max 160 chars). versionstringYes Semantic version. toolslistYes Tool definitions exposed to the LLM. resourcesobjectNo Container resource limits. envlistNo Environment variable declarations. healthobjectNo Health check configuration.
Each entry in tools describes one callable function that the LLM can invoke.
Field Type Required Description namestringYes Tool name used in gRPC InvokeRequest.tool_name. descriptionstringYes Sent to the LLM to explain what the tool does. parameterslistNo Input parameter definitions.
Field Type Required Description namestringYes Parameter name. typestringYes string, number, boolean, object, array.requiredboolNo Default false. defaultanyNo Default value when not provided. descriptionstringYes Explains the parameter to the LLM.
Field Type Default Description memorystring256MiMemory limit (e.g. 128Mi, 1Gi). cpustring0.5CPU limit in cores. timeoutstring30sMax execution time per invocation.
Field Type Required Description namestringYes Variable name. requiredboolNo If true, the orchestrator will refuse to start without it. descriptionstringNo Displayed in the UI when prompting the user for credentials.