liquidus-005
# liquidus-005 — MCP server
[](https://github.com/aygp-dr/liquidus)
[](https://www.python.org/)
[](https://modelcontextprotocol.io/)
[](https://github.com/aygp-dr/liquidus)
[](https://github.com/aygp-dr/liquidus)
Consumes: [aygp-dr/liquidus](https://github.com/aygp-dr/liquidus) tag `v1.3`.
Language: Python (mcp SDK).
## What lives here
- `src/liquidus_mcp/provenance.py` — F5 governance-tuple wrapping.
- `src/liquidus_mcp/sdk.py` — httpx client (v1.2 bearer-tri-state, v1.3 hand-authored-SDK).
- `src/liquidus_mcp/server.py` — MCP stdio server, 4 tools + wrapping.
- `tests/test_provenance.py` — F5 shape assertions (unit level).
- `FEEDBACK.md` — clarity report against v1.3.
## Quick start
```
gmake install
gmake test # F5 shape unit tests
gmake run # server on stdio — use from an MCP client
```
## Load-bearing finding
Wrap is NOT idempotent — nested wrapping is intentional (composable provenance). Spec v1.4 should say so explicitly. See `FEEDBACK.md` §1.1.
TDQS
Scored across 4 tools
Each tool targets a distinct resource (order, product, products, taxonomies) with no overlap. The operations are clearly differentiated: single retrieval vs. listing.
All tools follow a consistent verb_noun pattern: get_ for single entities and list_ for collections. The naming is predictable and uniform.
With 4 tools, the server is minimally scoped. While it could be sufficient for a read-only browsing service, it feels thin for a typical e-commerce server and may leave agents wanting more functionality.
The server covers only retrieval operations for products, orders, and taxonomies. Missing common actions like listing orders, creating or updating products, or managing carts, which are significant gaps for a storefront API.