thebestco/bestprice-shopping
v1.2.0
Read-only shopping decisions, product search, offer comparison, and price history from BestPrice.gr.
Changelog
All notable changes to this repository are recorded here. The format follows
Keep a Changelog and the package version follows
Semantic Versioning. The hosted server has its own version, recorded
in server.json; see the Versioning section of the README.
Unreleased
Added
- Timestamped Shopping Brain v12 production verification with the full serving revision, sanitized canary results, and explicit limits on what was tested.
- A release workflow tags every package version that reaches
mainand creates the GitHub Release from the matching changelog section.
1.2.0 - 2026-09-07
Changed
- The stdio entry point is now a full MCP bridge built on the official SDK client. It forwards
the remote server's identity, instructions, and capabilities at initialize, keeps the remote
session, relays resources and prompts as well as tools, propagates upstream errors instead of
returning an empty tool list, and accepts
BESTPRICE_MCP_URLandBESTPRICE_MCP_TIMEOUT_MS. - Docker image pins Node 22, runs as the
nodeuser, and no longer falls back to an unlockednpm install. - WebMCP contracts declare page membership by name instead of array position and carry the full set of safety hints; the demo adapter is split into one handler per tool.
- All plugin manifests share one description and credit BestPrice as the author.
PROVIDER_SETUP.mdmoved todocs/provider-setup.md; README restructured around a tool table and per-client quick start.
Added
- Cursor Marketplace plugin (
.cursor-plugin/) with an agent skill. glama.jsonand a Docker-built stdio entry point so Glama can build and score the server.- Gemini Interactions API and Genkit examples.
- The 43-case WebMCP natural-language evaluation dataset.
- Biome lint and format,
.editorconfig,.nvmrc,.dockerignore, Dependabot, a Node 20/22 CI matrix, andnpm run test:coverage. - Four Shopping Brain review cases in the fixture: typed OIS evidence, optional feature groups, a conversational size correction, and a high-price verdict.
- Bridge tests against an in-process fake remote and child-process tests for the entry point.
- Tests for the WebMCP runtime timeout, cancellation, and teardown paths, the demo adapter's validation branches, and the shape of the natural-language evaluation dataset.
CONTRIBUTING.md,CODE_OF_CONDUCT.md, issue and pull request templates, and this changelog.- SECURITY.md now states scope, a five-business-day acknowledgement target, a 90-day coordinated disclosure window, and a good-faith research statement.
Fixed
examples/gemini-interactions.mjscrashed on its own error path by assigning to an imported binding.- The Cursor plugin logo path pointed at a directory that does not exist relative to the manifest.
- The Gemini examples allowed three tools while the extensions publish four.
Removed
- Internal marketplace submission notes, launch plans, and status logs that were checked into
submission/andCURSOR_MARKETPLACE_SUBMISSION.md. The review fixture moved totest/fixtures/, the screenshots todocs/images/, and the logo toassets/.
1.1.0 - 2026-08-31
Added
get_shopping_decisionjoins the published tool set in every manifest and guide.
1.0.1 - 2026-08-26
Added
- DeepSeek Harness connection example.
1.0.0 - 2026-08-26
Added
- Initial public release: Gemini CLI and Qwen Code extensions, Codex plugin, Agent Plugin manifests, official MCP Registry metadata, provider setup guide, and the WebMCP contracts, runtime, and evaluator.