← WebMCP Directory

Tool tree

lawsofsoftwareengineering.com

Developer ToolsTools verified
Website
A collection of principles and patterns that shape software systems, teams, and decisions.
Explore capabilities
    find_lawsAnswer

    Search or filter the Laws of Software Engineering corpus (56 laws). Provide a text query to match titles and descriptions, a category to filter by group, or both. Returns a list of matching laws with their slug, title, description, category, and URLs to HTML and markdown versions.

    View tool JSON
    {
      "name": "find_laws",
      "kind": "answer",
      "impl": "imperative",
      "description": "Search or filter the Laws of Software Engineering corpus (56 laws). Provide a text query to match titles and descriptions, a category to filter by group, or both. Returns a list of matching laws with their slug, title, description, category, and URLs to HTML and markdown versions.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Case-insensitive text to match against law title and description (e.g., \"organization\", \"estimate\", \"complexity\")."
          },
          "category": {
            "type": "string",
            "enum": [
              "Architecture",
              "Teams",
              "Planning",
              "Quality",
              "Scale",
              "Design",
              "Decisions"
            ],
            "description": "Filter by thematic group."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 56,
            "description": "Maximum number of results (default 20)."
          }
        }
      }
    }
    get_lawAnswer

    Get the full content of a specific law by its slug (e.g., "conways-law", "brooks-law", "yagni"). Returns structured data including definition, takeaways, overview, examples, origins, related laws, and further reading. Use find_laws first if you do not know the slug.

    View tool JSON
    {
      "name": "get_law",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get the full content of a specific law by its slug (e.g., \"conways-law\", \"brooks-law\", \"yagni\"). Returns structured data including definition, takeaways, overview, examples, origins, related laws, and further reading. Use find_laws first if you do not know the slug.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "description": "Law slug: lowercase, hyphen-separated, no apostrophes (e.g., \"conways-law\" not \"conway's-law\")."
          }
        },
        "required": [
          "slug"
        ]
      }
    }