{"ok":true,"site":{"host":"lawsofsoftwareengineering.com","url":"https://lawsofsoftwareengineering.com/","type":"live","category":"Developer Tools","desc":"A collection of principles and patterns that shape software systems, teams, and decisions.","tools":[{"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)."}}},"hasHandler":true,"hasExecute":true,"__source":"polyfill","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"polyfill","executable":true,"handlerField":"execute"}],"apiSurface":"polyfill","favicon":"/favicons/lawsofsoftwareengineering.com.png","toolCount":2}}