Tool tree
A collection of principles and patterns that shape software systems, teams, and decisions.
Implementation
gradeNot graded
gradeNot graded
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"
]
}
}