# ManyLives Workflow Lint

> ManyLives Workflow Lint is a paid API for AI agents from api.manylives.me, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-14).

Analyzes an n8n or Make automation workflow for security issues, missing error handling, and best-practice violations, returning structured findings with severity levels.

## Facts

- Endpoint: POST https://api.manylives.me/paid/automation/workflow-lint?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/manylives-workflow-lint-5bd51281
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_OfFB8Yn1HamHKeoJ_2kB8

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability manylives-workflow-lint-5bd51281 -d '<json body>'
```

Example prompt: Can you lint this n8n workflow JSON I'm about to deploy and tell me if there are any hardcoded secrets, missing error handling, or other issues I should fix first?

## When to prefer this

Choose this endpoint when you need a fast, structured security and reliability audit of an n8n or Make workflow before deployment or sharing — especially to catch hardcoded secrets, missing error handling, or misconfigured nodes. Prefer it over manual review when you want machine-readable findings with severity levels that can be acted on programmatically.

## Known failure modes

- Workflow JSON exceeds 2 MB size limit — request rejected
- Malformed or unrecognized workflow format — platform cannot be detected
- Empty workflow object — no nodes to analyze, minimal or empty findings
- Network or payment failure — 402 payment required if trial exhausted

## How this service works

Pay-per-call tools for people building AI agents: live web search and page contents, point-in-time crypto market data and news for backtests (no lookahead), verifiable track records of 1,000 crypto strategies locked on the Base network, company profiles, quick AI and batch prices. Ask us to turn a public website into a JSON endpoint. Pay per call, no account, free trial.

## Output

Returns a JSON object with a pass/fail boolean, total step count, a breakdown of finding counts by severity (low, medium, high, info), a list of findings each describing the affected step name, check type, exact location in the workflow (dot-path), human-readable detail, and severity, plus the detected platform (e.g. 'n8n' or 'make').

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "workflow": {
   "type": "string",
   "examples": [
    {
     "name": "Lead to sheet",
     "nodes": [
      {
       "name": "Webhook",
       "type": "n8n-nodes-base.webhook",
       "parameters": {
        "path": "lead"
       }
      },
      {
       "name": "Call AI",
       "type": "n8n-nodes-base.httpRequest",
       "parameters": {
        "url": "https://api.example.com/v1/chat"
       }
      },
      {
       "name": "Old step",
       "type": "n8n-nodes-base.set",
       "parameters": {}
      }
     ],
     "connections": {
      "Webhook": {
       "main": [
        [
         {
          "node": "Call AI",
          "type": "main",
          "index": 0
         }
        ]
       ]
      }
     }
    }
   ],
   "description": "the exported workflow JSON: an n8n export (nodes and connections) or a Make blueprint (flow), as an object or a string, up to 2 MB"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "pass": false,
  "steps": 6,
  "counts": {
   "low": 1,
   "high": 1,
   "info": 1,
   "medium": 2
  },
  "findings": [
   {
    "step": "Call AI",
    "check": "secret pasted into the workflow",
    "where": "nodes.3.parameters.headerParameters.parameters.0.value",
    "detail": "bearer token found: Bear… (51 characters). Move it into the platform's credentials store and rotate it if this workflow was ever shared.",
    "severity": "high"
   },
   {
    "check": "no error handling",
    "detail": "no error workflow is set, there is no Error Trigger, and no step continues on failure: one failed step stops the run and nobody is told.",
    "severity": "medium"
   }
  ],
  "platform": "n8n"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/manylives-workflow-lint-5bd51281/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.manylives.me](https://www.zero.xyz/host/api.manylives.me/llms.txt)
