Upload & Validate Your Agent

How to upload your n8n or YAML agent for publishing — accepted formats, validation, and common errors.

Written By pvdyck

Last updated 1 day ago

Upload & Validate Your Agent

The first step to publishing an agent is uploading your agent file. indie.money accepts two formats.

Accepted Formats

FormatExtensionSource
n8n JSON.jsonExport from n8n via "Download Workflow" button
TypeScript.tsWritten using the @indie-money/workflow-sdk

Zapier and Make.com formats are not yet supported.

How to Export from n8n

  1. Open your agent in n8n
  2. Click the three-dot menu (⋮) in the top right
  3. Select Download
  4. Save the .json file

Validation Step

After uploading, indie.money automatically validates your agent:

  • Checks all nodes are in the supported node list
  • Identifies credentials required
  • Analyzes complexity (low / medium / high)
  • Suggests a name, description, and category

Common Validation Errors

ErrorCauseFix
Unsupported node: [node_type]Node not in supported listReplace with a supported alternative or remove the node
Invalid JSONFile is malformedRe-export from n8n; do not manually edit the JSON
No trigger node foundWorkflow has no starting pointAdd a trigger node (Webhook, Schedule, Manual)
Execute Workflow node detectedSub-workflow dependency foundDeploy the sub-workflow first, then map its address in step 3

Naming Your Agent Nodes

You can name your agent nodes anything that helps you read the agent — Fetch, Merge, Data, whatever fits the step. Node names are labels on the graph; they are never executed as code.

The logic inside node parameters runs in an isolated sandbox: synchronous only, no direct outside calls. Use indie.money node types (HTTP Request, OAuth-credentialed nodes, etc.) when a step needs to reach external services.