{
  "version": "0.1",
  "name": "AI Dev Hub",
  "description": "Curated WebMCP tools from AI Dev Hub for high-signal agent workflows. All tools run client-side in the browser.",
  "homepage": "https://aidevhub.io",
  "tools_count": 12,
  "tools": [
    {
      "name": "validate_skill_spec",
      "description": "Validate agent skill definitions across OpenClaw, Claude, Codex, and MCP with portability diagnostics and patch suggestions",
      "url": "https://aidevhub.io/agent-skill-validator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "skillText": {
            "type": "string",
            "description": "Skill definition text in JSON, YAML, or markdown"
          },
          "targets": {
            "type": "array",
            "description": "Optional runtime targets to validate",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "skillText"
        ]
      }
    },
    {
      "name": "convert_skill_spec",
      "description": "Convert canonical skill specs into OpenClaw, Claude, Codex, and MCP output formats",
      "url": "https://aidevhub.io/skill-spec-converter/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "canonicalSkill": {
            "type": "string",
            "description": "Canonical skill definition as JSON or YAML"
          },
          "targets": {
            "type": "array",
            "description": "Optional output targets",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "canonicalSkill"
        ]
      }
    },
    {
      "name": "generate_cli_from_openapi",
      "description": "Generate Node/Python CLI scaffolds from OpenAPI with auth, retries, pagination, and shell completions",
      "url": "https://aidevhub.io/ai-cli-generator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "spec": {
            "type": "string",
            "description": "OpenAPI JSON or YAML"
          },
          "language": {
            "type": "string",
            "description": "Target language",
            "enum": [
              "node",
              "python"
            ],
            "default": "node"
          },
          "authMode": {
            "type": "string",
            "description": "Auth mode",
            "enum": [
              "bearer",
              "api-key",
              "oauth"
            ],
            "default": "bearer"
          }
        },
        "required": [
          "spec"
        ]
      }
    },
    {
      "name": "lint_cli_help",
      "description": "Lint CLI --help output and return UX scores with concrete recommendations",
      "url": "https://aidevhub.io/cli-ux-linter/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "helpText": {
            "type": "string",
            "description": "CLI help text or docs to lint"
          },
          "commandName": {
            "type": "string",
            "description": "Optional command context"
          }
        },
        "required": [
          "helpText"
        ]
      }
    },
    {
      "name": "build_csv_endpoint_templates",
      "description": "Build endpoint schemas, mock payloads, OpenAPI snippets, and starter code templates from CSV input",
      "url": "https://aidevhub.io/csv-endpoint-builder/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "csv": {
            "type": "string",
            "description": "Raw CSV input"
          },
          "options": {
            "type": "object",
            "description": "Optional endpoint options including idField, endpoint, pagination, and pageSize"
          }
        },
        "required": [
          "csv"
        ]
      }
    },
    {
      "name": "validate_llm_crawl_policy",
      "description": "Validate robots.txt + llms.txt policies, detect conflicts, and simulate AI crawler access",
      "url": "https://aidevhub.io/llm-crawl-policy-validator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "robotsTxt": {
            "type": "string",
            "description": "robots.txt content"
          },
          "llmsTxt": {
            "type": "string",
            "description": "llms.txt content"
          },
          "securityTxt": {
            "type": "string",
            "description": "optional security.txt content"
          }
        },
        "required": [
          "robotsTxt",
          "llmsTxt"
        ]
      }
    },
    {
      "name": "naturalLanguageToCron",
      "description": "Convert a natural language schedule description to a cron expression",
      "inputSchema": {
        "type": "object",
        "properties": {
          "description": {
            "type": "string",
            "description": "Natural language schedule, e.g. every Monday at 9am"
          }
        },
        "required": [
          "description"
        ]
      },
      "url": "https://aidevhub.io/cron-tester/"
    },
    {
      "name": "simulateSystemDesign",
      "description": "Generate a system design architecture diagram with components and connections. Returns JSON of the architecture.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "template": {
            "type": "string",
            "description": "Template name: URL Shortener, Chat Application, News Feed, E-Commerce, Video Streaming, Rate Limiter"
          },
          "components": {
            "type": "array",
            "description": "Array of components: [{type, name, x, y}]",
            "items": {
              "type": "object"
            }
          },
          "connections": {
            "type": "array",
            "description": "Array of connections: [{fromIndex, toIndex, label}]",
            "items": {
              "type": "object"
            }
          }
        }
      },
      "url": "https://aidevhub.io/system-design-simulator/"
    },
    {
      "name": "validateWebmcpTool",
      "description": "Validate a WebMCP tool definition JSON against the W3C spec and return errors and warnings",
      "url": "https://aidevhub.io/webmcp-playground/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "definition": {
            "type": "string",
            "description": "The WebMCP tool definition JSON string to validate"
          }
        },
        "required": [
          "definition"
        ]
      }
    },
    {
      "name": "generateUuid",
      "description": "Generate UUID v4 or v7 values with bulk count and output formatting",
      "url": "https://aidevhub.io/uuid-generator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "version": {
            "type": "string",
            "enum": [
              "v4",
              "v7"
            ],
            "description": "UUID version"
          },
          "count": {
            "type": "number",
            "description": "Number of UUIDs to generate (1-100)"
          },
          "format": {
            "type": "string",
            "enum": [
              "standard",
              "no-dashes",
              "uppercase"
            ],
            "description": "Output format"
          }
        }
      }
    },
    {
      "name": "generateHash",
      "description": "Generate MD5/SHA hashes for input text",
      "url": "https://aidevhub.io/hash-generator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "text": {
            "type": "string",
            "description": "Text to hash"
          },
          "algorithm": {
            "type": "string",
            "enum": [
              "md5",
              "sha1",
              "sha256",
              "sha384",
              "sha512"
            ],
            "description": "Hash algorithm"
          }
        },
        "required": [
          "text",
          "algorithm"
        ]
      }
    },
    {
      "name": "calculateChmod",
      "description": "Convert numeric chmod mode to symbolic permissions",
      "url": "https://aidevhub.io/chmod-calculator/",
      "inputSchema": {
        "type": "object",
        "properties": {
          "mode": {
            "type": "string",
            "description": "Numeric chmod mode like 755"
          }
        },
        "required": [
          "mode"
        ]
      }
    }
  ]
}
