# MoneyTools MCP Tool-Definition Linter

> MoneyTools MCP Tool-Definition Linter is a paid API for AI agents from tools.moneytools.dev, paid per call via x402, $0.003/call, status unknown (last checked 2026-11-05).

Lints MCP tool definitions from a live MCP server or a tools/list JSON array, scoring names, descriptions, JSON Schema, required params, and annotations with actionable fixes

## Facts

- Endpoint: GET https://tools.moneytools.dev/v1/mcp-lint?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-11-05
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/moneytools-mcp-tool-definition-linter-f66b38b7
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_KOGFf77a6RQYMSVgON64H

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 moneytools-mcp-tool-definition-linter-f66b38b7
```

Example prompt: Can you lint all the tool definitions on my MCP server at https://mcp.example.com/mcp and tell me what's wrong with the names, descriptions, JSON Schema, and required params — plus give me fixes?

## When to prefer this

Use this endpoint when you need to audit MCP tool definitions for quality and correctness — specifically when you have a live MCP server endpoint or a raw tools/list JSON array and want scored, actionable feedback on names, descriptions, JSON Schema compliance, required parameters, and annotations. Prefer this over manual review or generic JSON Schema validators when you need MCP-specific lint rules and scoring in one call.

## Known failure modes

- Unreachable MCP server URL returns connection error without charge
- Malformed tools/list JSON causes parse error
- Free tier exhausted (10/day) triggers HTTP 402 requiring x402 payment or API key
- Invalid URL format returns validation error
- Empty tools array returns trivially passing report

## How this service works

MCP tool-definition linter: Connect to an MCP server (streamable HTTP) or take a tools/list array and lint every tool: names, descriptions, JSON Schema, required params, annotations; score + fixes. Free tier 10/day; then $0.003 via x402 (HTTP 402 + PAYMENT-REQUIRED) or X-API-Key credits. Not charged on failure. $0.003 USDC per call via x402 on Base. Run by MoneyTools.

## Output

A JSON object containing a per-tool lint report with scores and categorized issues (name, description, JSON Schema, required params, annotations), actionable fix suggestions for each problem, and a payment info block indicating whether the free tier or paid ($0.003 USDC) was used and transaction details.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "const": "http"
    },
    "method": {
     "const": "GET"
    },
    "queryParams": {
     "type": "object",
     "required": [],
     "properties": {
      "url": {
       "type": "string",
       "examples": [
        "https://mcp.moneytools.dev/mcp"
       ],
       "description": "MCP endpoint"
      },
      "tools": {
       "type": "array",
       "description": "or the tools/list JSON"
      }
     }
    }
   }
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object",
     "properties": {
      "payment": {
       "type": "object",
       "properties": {
        "charged": {
         "type": "boolean"
        },
        "network": {
         "type": "string"
        },
        "amountUsd": {
         "type": "string"
        },
        "transaction": {
         "type": [
          "string",
          "null"
         ]
        }
       }
      },
      "freeTier": {
       "type": "object"
      },
      "_moneytools": {
       "type": "object",
       "description": "optional plan / partner hints"
      }
     },
     "description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
     "additionalProperties": true
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json"
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/moneytools-mcp-tool-definition-linter-f66b38b7/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from tools.moneytools.dev](https://www.zero.xyz/host/tools.moneytools.dev/llms.txt)
