# Wvw Apps Json Generator — REST API endpoint `wvw-apps-json-generator`

Build and validate an apps.json manifest for wvw.dev (World Vibe Web) from a store object and a list of apps. Returns the cleaned manifest with $schema and computed categories, plus validation errors (missing fields, bad kebab-case ids, duplicate ids, unknown categories, invalid GitHub URLs) and warnings (invalid optional URLs). Valid category ids: macos, web, cli, developer-tools, productivity, utilities, education, entertainment, games, music, photo-video, graphics-design, social-networking, finance, health-fitness, lifestyle, news, business, reference, travel, food-drink, navigation, sports, weather, shopping, books, medical.

- Category: validation
- MCP server: https://mcp.findutils.com/ (Streamable HTTP, no API keys, 120 req/min per IP)
- REST endpoint: POST https://api.findutils.com/api/tools/wvw-apps-json-generator/execute (no API keys, 60 req/min per IP)
- Reference page: https://findutils.com/api/wvw-apps-json-generator/
- Same tool on the other surface: https://findutils.com/mcp/wvw-apps-json-generator/

## Call the endpoint (verified example)

```bash
curl -X POST https://api.findutils.com/api/tools/wvw-apps-json-generator/execute \
  -H "Content-Type: application/json" \
  -d '{
    "store": {
      "name": "Vibe Dev Tools",
      "developer": "Jane"
    },
    "apps": [
      {
        "id": "vibe-dashboard",
        "name": "Vibe Dashboard",
        "subtitle": "Analytics",
        "description": "A dashboard.",
        "category": [
          "web"
        ],
        "platform": "Web",
        "price": "Free",
        "github": "https://github.com/janedev/vibe-dashboard"
      }
    ]
  }'

# Parameter schema
curl https://api.findutils.com/api/tools/wvw-apps-json-generator
```

## Input schema

| Argument | Type | Required | Description |
|---|---|---|---|
| `store` | object | yes | Store info: { name, developer, tagline?, github? }. |
| `apps` | array | yes | Apps: [{ id (kebab-case), name, subtitle, description, category: [ids], platform, price, github, developer?, longDescription?, icon?, iconEmoji?, iconStyle?, homepage?, language?, brew?, installCommand?, downloadUrl?, requirements?, features?, screenshots? }]. |

Example arguments (verified):

```json
{
  "store": {
    "name": "Vibe Dev Tools",
    "developer": "Jane"
  },
  "apps": [
    {
      "id": "vibe-dashboard",
      "name": "Vibe Dashboard",
      "subtitle": "Analytics",
      "description": "A dashboard.",
      "category": [
        "web"
      ],
      "platform": "Web",
      "price": "Free",
      "github": "https://github.com/janedev/vibe-dashboard"
    }
  ]
}
```

OpenAPI 3.1 spec: https://findutils.com/api/openapi.json · Interactive docs: https://findutils.com/api/docs/

## Also an MCP tool

```bash
claude mcp add findutils --transport http https://mcp.findutils.com/
```

Then ask the client to call `findutils:wvw_apps_json_generator`. Full MCP reference: https://findutils.com/mcp/wvw-apps-json-generator/

---
Full catalog: GET https://api.findutils.com/api/tools · https://findutils.com/api/ · https://findutils.com/llms.txt
