Skip to main content

Catalog Resources

NoETL stores registered resources in noetl.catalog. The catalog row has a kind column that references noetl.resource.name, so playbooks, agent playbooks, MCP descriptors, credentials, and memory artifacts can share one versioned registry.

Resource Kinds

KindExecutablePurpose
playbookYesStandard NoETL workflow definition.
agentYesAgent-as-playbook entry that can run operational or AI-assisted work.
mcpNoModel Context Protocol server or tool provider descriptor.
memoryNoAI memory, knowledge, or coordination artifact.
credentialNoCredential or secret reference metadata.

The noetl.resource.meta field records shared metadata such as executable and catalog. The execution API only starts executable resources. Supporting resources such as mcp and memory are used by playbooks and agents so every action still has an execution record.

Agent Playbooks

Agent playbooks keep the DSL document shape:

apiVersion: noetl.io/v2
kind: Playbook
metadata:
name: kubernetes_runtime_agent
path: automation/agents/kubernetes/runtime
agent: true

When registered with resource_type: "agent", the catalog stores the resource as kind = 'agent', while the YAML remains executable as a playbook. This lets the UI and API discover agents separately without creating a second execution model.