{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.andypgray/loadbearing","description":"Checks .NET solutions against a fluent C# architecture spec and explains the rules to agents.","repository":{"url":"https://github.com/andypgray/loadbearing","source":"github"},"version":"0.4.0","packages":[{"registryType":"nuget","registryBaseUrl":"https://api.nuget.org/v3/index.json","identifier":"Zphil.LoadBearing.Cli","version":"0.4.0","runtimeHint":"dnx","transport":{"type":"stdio"},"packageArguments":[{"value":"mcp","type":"positional"},{"description":"The solution to check. Optional, but supply it for most repositories: when omitted the server reads LOADBEARING_SOLUTION_PATH, then walks up from its working directory, which resolves only where exactly one .sln, .slnf or .slnx sits at or above that directory. It finds nothing where the solution is under src/, and refuses as ambiguous where several sit side by side. A solution file passed here beats both; a server that cannot bind still starts and returns the reason from every tool call.","format":"filepath","type":"positional","valueHint":"solution"}],"environmentVariables":[{"description":"Path to the solution to check when no solution argument is passed.","format":"filepath","name":"LOADBEARING_SOLUTION_PATH"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-09T13:01:57.018583Z","publishedAt":"2026-08-09T13:01:57.018583Z","updatedAt":"2026-08-09T13:01:57.018583Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.andypgray/loadbearing","description":"Checks .NET solutions against a fluent C# architecture spec and explains the rules to agents.","repository":{"url":"https://github.com/andypgray/loadbearing","source":"github"},"version":"0.5.0","packages":[{"registryType":"nuget","registryBaseUrl":"https://api.nuget.org/v3/index.json","identifier":"Zphil.LoadBearing.Cli","version":"0.5.0","runtimeHint":"dnx","transport":{"type":"stdio"},"packageArguments":[{"value":"mcp","type":"positional"},{"description":"The solution to check. Optional, but supply it for most repositories: when omitted the server reads LOADBEARING_SOLUTION_PATH, then walks up from its working directory, which resolves only where exactly one .sln, .slnf or .slnx sits at or above that directory. It finds nothing where the solution is under src/, and refuses as ambiguous where several sit side by side. A solution file passed here beats both; a server that cannot bind still starts and returns the reason from every tool call.","format":"filepath","type":"positional","valueHint":"solution"}],"environmentVariables":[{"description":"Path to the solution to check when no solution argument is passed.","format":"filepath","name":"LOADBEARING_SOLUTION_PATH"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-17T10:36:13.178868Z","publishedAt":"2026-08-17T10:36:13.178868Z","updatedAt":"2026-08-17T10:36:13.178868Z","isLatest":true}}}],"metadata":{"count":2}}
