sverige-begagnad-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TRADERA_APP_ID | Yes | Your Tradera application numeric App ID. | |
| TRADERA_APP_KEY | Yes | Your Tradera application App Key (GUID secret). | |
| BLOCKET_LOCATIONS | No | Comma-separated list of region names to filter Blocket searches by default. Leave empty for all of Sweden. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_blocketA | Search Blocket.se for second-hand listings. The location filter is REGIONAL (län), not a precise km radius. Pass |
| list_blocket_categoriesA | List valid category names to pass into search_blocket()'s |
| list_blocket_locationsA | List valid region (län) names to pass into search_blocket()'s |
| search_traderaA | Search Tradera.com (official API) for second-hand listings/auctions. Requires TRADERA_APP_ID and TRADERA_APP_KEY to be configured — register at https://api.tradera.com/ if you haven't. |
| list_tradera_categoriesA | Fetch Tradera's category tree, to find category_id values for search_tradera(). |
| list_tradera_countiesA | Fetch Tradera's county list (id -> name) for search_tradera()'s optional |
| search_facebook_marketplaceA | Search Facebook Marketplace. DISABLED BY DEFAULT — this requires an unofficial method that violates Facebook's Terms of Service. Returns an explanatory error unless ENABLE_FACEBOOK_SEARCH=1 is set and the stub in src/facebook_client.py has been implemented. See its docstring. |
| search_klaravikA | Search Klaravik.se, a Swedish online auction house — strong for undervalued tools, machinery, and house-clearance goods. Prices are the current bid (SEK) and can rise before the auction ends. Swedish search terms work best. |
| search_vintedB | Search Vinted.se, a second-hand fashion marketplace — good for genuine leather/wool and branded clothing. National (ships anywhere). Unofficial and the most fragile source (bot-protected); may occasionally be rate-limited. |
| search_allA | Search Blocket + Tradera + Klaravik + Vinted (+ Facebook Marketplace if enabled) in one call and return combined, normalized results. Use this for the weekly sourcing sweep instead of calling each source separately. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 10 tools
Each tool targets a distinct marketplace or supporting parameter list. The search functions are clearly separated by platform (Blocket, Tradera, Facebook, Klaravik, Vinted), and the list_* helpers are unambiguous. search_all is unique as an aggregator, so no two tools serve the same purpose.
All tool names follow a consistent verb_noun pattern: list_<marketplace>_<entity> for parameter enumeration and search_<marketplace> for queries. The naming is uniformly snake_case and predictable across the entire set.
10 tools is well within the ideal 3–15 range for a multi-source search server. Each tool has a distinct role; the list_* helpers support the search functions, and search_all adds value as a combined query. No redundant or excessive tools exist.
The server covers all major Swedish second-hand marketplaces (Blocket, Tradera, Klaravik, Vinted, plus optional Facebook) with search entry points. For each marketplace, the essential search capability is present, and helper functions for categories/locations are included where needed. The combined search_all addresses cross-platform aggregation, leaving no obvious workflow gaps.