MCP server for selling on Hungarian marketplaces: price research (HardverApró, Jófogás), platform recommendation, listing package generation
Three tools with complete input schemas and descriptions. Naming follows verb_noun pattern (search_, recommend_, create_). Descriptions are detailed (150-250 chars) and explain WHEN to use each tool. However, output schemas are not formally documented in the code, responses are JSON-serialized but lack explicit schema declarations. Parameter descriptions are thorough and include constraints (min/max, enums for platform IDs). Error handling is present but minimal (fallback hints only; no recovery guidance for failures). No tool annotations (readOnlyHint/destructiveHint) despite clear risk profiles. create_listing_package is a WRITE operation but lacks confirmation/dry-run pattern.
Write a ready-to-post listing package to disk: one paste-ready file per platform (title, price, description, posting URL), a 'fotok' folder for the user's photos, and a posting checklist. Returns the created directory and file paths. Listing texts should be in Hungarian.
Recommend the most relevant Hungarian selling platforms (HardverApró, Jófogás, Facebook Marketplace, Vatera, Használtautó, Vinted) for a product, ranked with reasons, fees, posting URLs and title limits. Pass the product description in Hungarian or English (Hungarian keywords match best, e.g. 'videokártya').
Search live listings on HardverApró and Jófogás for comparable prices of a product. Returns hits per platform plus price statistics (median, quick-sale and patient price suggestions in HUF). Use a specific query (brand + model, e.g. 'RTX 3070 8GB'). Hungarian market only.
Output schemas not formally documented. Responses are JSON but lack explicit schema declarations in tool registration. LLMs cannot reliably parse response structure or plan downstream calls.
create_listing_package is a destructive WRITE operation (creates files on disk) but lacks tool annotations (destructiveHint) and no confirmation/dry-run pattern. Agents may invoke it without user review.
Error handling is minimal. search_market_prices returns partial results on platform failure but does not guide recovery. No actionable error messages for invalid queries or network timeouts.
Parameter 'platform' in create_listing_package accepts string but valid values are only documented in description text, not as enum constraint. LLMs may hallucinate invalid platform IDs.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 60 | 2026-07-28+ | v2 |
No tool annotations present. search_market_prices and recommend_platforms are READ_ONLY but lack readOnlyHint. create_listing_package is destructive but lacks destructiveHint. Agents cannot infer safety properties.