liongard-v0.1.2
Fixed
-
An agent could point this connector's local database at any file on the machine.
The MCP server forwarded adbargument straight through tosync, and the store runs a
migration that drops and rebuilds its tables. A tool call naming another application's SQLite
file would therefore rewrite that file. The MCP surface now refuses arguments that name a
filesystem location - by name, and by what the flag's own help text says it does, so a newly
generated path flag is refused before anyone has to notice it. Nothing an agent could
legitimately call changed. -
LIONGARD_ACCESS_KEY_IDandLIONGARD_ACCESS_KEY_SECRETwere ignored, so every call went out
unauthenticated. Liongard hands you an Access Key ID and an Access Key Secret and never shows
the encoded form the API actually wants, and the README, the SKILL and the guide all tell you to
export those two variables. The config loader read neither: it only ever looked for a
pre-encodedLIONGARD_API_KEY, so an operator who followed the shipped instructions got an empty
X-ROAR-API-KEYheader and a 401 on every command, with nothing indoctornaming the cause.
The loader composes the pair into base64 ofaccessKeyId:accessKeySecretagain, as it did when
the connector first shipped; a pre-encodedLIONGARD_API_KEYstill wins when both are set.
Both variables are now declared on all three install channels, so Claude Desktop asks for them
and the copy-paste MCP config blocks carry them.LIONGARD_API_KEYis no longer marked required
inmanifest.jsonorserver.jsoneither: while it was, the MCPB bundle and the registry
install both forced a value into it, and because the pre-encoded key wins the ID/secret pair
stayed dead through every official install no matter what the docs said. All three fields now
state the one-of contract - set the key or set the pair, never both - and the install pages show
the two setups separately instead of one line that sets all three at once.
Changed
- Every source file now carries one project copyright line (
Copyright 2026 Servosity Inc. and msp-skills contributors) instead of the ten different strings the fleet had accumulated; individual contributor credit moved to the repositoryNOTICE. Source headers only, no behaviour changed.