Glovo v0.2.0 - personalized live suggestions
Highlights
- Adds one read-only
glovo_get_suggestionstool for repeat, explore, and balanced requests. - Uses the validation-selected 5/20/80-event venue recency model over full cursor-correct order-card history.
- Resolves every choice against the current Glovo catalog and re-fetches availability plus required option groups.
- Adds optional direct Google Places (New) shortlist evidence and explicit, capped review retrieval. No Google key is required.
- Keeps product learning disabled because the detailed-order corpus is underpowered.
- Suggestions never change the basket. This project exposes no checkout, payment, delivery-slot, or order-placement tool.
Evaluation
Frozen private aggregate benchmark: 910 usable venue orders split 637 train / 136 validation / 137 final test. The selected model reached Precision@5 0.0832, Recall@5 0.4161, and NDCG@5 0.2712. Popularity reached Recall@5 0.2044 and NDCG@5 0.1599. Product-model evidence was limited to 15 detailed orders and was rejected as insufficient.
A fresh read-only run at release time selected the same model over 931 usable venue orders; its 140-order final window reached Recall@5 0.4500 and NDCG@5 0.3003. This is drift evidence, not a replacement for the frozen benchmark.
Verification
npm run verify- strict Claude plugin and MCPB validation
- 8 deterministic suggestion/provider scenarios
- authenticated API-only MCP smoke: 3 live choices, 946 cards / 64 pages, all products revalidated, options preserved
- exact canonical basket unchanged before/after suggestion smoke
- no-browser packaged runtime and clean local Claude marketplace install
npm audit: 0 vulnerabilities- custom secret scan plus gitleaks history/worktree: no leaks
- Google live smoke skipped because
GOOGLE_MAPS_API_KEYwas not configured; mocked contract coverage passed
Desktop asset
glovo-skill-0.2.0.mcpb
SHA-256: a519c63bb13b059f85c246d54aac01a9685e00b616308d8484090c83b84ee14f
The MCPB contains seven files, no source tree, no node_modules, and no account/session data.