agent
Supplement prices, price history, SupplementScore, verified discount codes, UCP catalog tools
我該用這個嗎
品質與安全性
發現項目(8)
- LOW在 zoek_producten 中
- LOW在 prijs_historie 中
- LOW在 geverifieerde_code 中
- LOW在 beste_in_categorie 中
- LOW在 week_deals 中
- LOW在 actuele_sales 中
- LOW在 lookup_catalog 中
- LOW在 get_product 中
根據工具定義與協定合規性的自動化分析。
上下文成本
這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。
安裝
一鍵安裝
將以下內容加入你的 `claude_desktop_config.json` 檔案:
{
"mcpServers": {
"agent": {
"url": "https://sportpoeder.nl/api/agent/mcp"
}
}
}遠端端點
https://sportpoeder.nl/api/agent/mcpstreamable-http它能做什麼
工具清單
工具(12)
🟢zoek_producten(zoekterm, max_prijs, markt)
Zoek supplementen over alle shops in de gekozen markt (ook niet-Shopify) met prijs per 100 g/portie, SupplementScore en actuele kortingscode.
輸入結構描述
{
"type": "object",
"properties": {
"zoekterm": {
"type": "string"
},
"max_prijs": {
"type": "number"
},
"markt": {
"type": "string",
"enum": [
"nl",
"be",
"de",
"fr",
"es"
],
"default": "nl",
"description": "Markt/land voor prijzen, links en codes (standaard nl)."
}
},
"required": [
"zoekterm"
]
}🟢product_oordeel(product_id, markt)
Onafhankelijk kwaliteitsoordeel over één product: SupplementScore met onderbouwing, reviews en actuele prijs.
輸入結構描述
{
"type": "object",
"properties": {
"product_id": {
"type": "integer"
},
"markt": {
"type": "string",
"enum": [
"nl",
"be",
"de",
"fr",
"es"
],
"default": "nl",
"description": "Markt/land voor prijzen, links en codes (standaard nl)."
}
},
"required": [
"product_id"
]
}🟢prijs_historie(product_key, dagen, markt)
Prijsverloop van een product (dagmetingen): laagste/hoogste/mediaan en of de huidige 'korting' echt een korting is.
輸入結構描述
{
"type": "object",
"properties": {
"product_key": {
"type": "string"
},
"dagen": {
"type": "integer",
"default": 90
},
"markt": {
"type": "string",
"enum": [
"nl",
"be",
"de",
"fr",
"es"
],
"default": "nl",
"description": "Markt/land voor prijzen, links en codes (standaard nl)."
}
},
"required": [
"product_key"
]
}🟢geverifieerde_code(merk, markt)
De actuele kortingscode voor een merk in de gekozen markt, met laatst-geverifieerd-datum en succespercentage uit gebruikersstemmen.
輸入結構描述
{
"type": "object",
"properties": {
"merk": {
"type": "string"
},
"markt": {
"type": "string",
"enum": [
"nl",
"be",
"de",
"fr",
"es"
],
"default": "nl",
"description": "Markt/land voor prijzen, links en codes (standaard nl)."
}
},
"required": [
"merk"
]
}🟢beste_in_categorie(categorie, markt)
Onze ranglijst van de beste producten in een categorie (bijv. eiwitten, creatine, pre-workout).
輸入結構描述
{
"type": "object",
"properties": {
"categorie": {
"type": "string"
},
"markt": {
"type": "string",
"enum": [
"nl",
"be",
"de",
"fr",
"es"
],
"default": "nl",
"description": "Markt/land voor prijzen, links en codes (standaard nl)."
}
},
"required": [
"categorie"
]
}🟢week_deals(winkel, markt)
De actuele weekfolder-deals (supermarkt én online) met oude/nieuwe prijs en korting; alleen voor markt nl/be.
輸入結構描述
{
"type": "object",
"properties": {
"winkel": {
"type": "string"
},
"markt": {
"type": "string",
"enum": [
"nl",
"be",
"de",
"fr",
"es"
],
"default": "nl",
"description": "Markt/land voor prijzen, links en codes (standaard nl)."
}
}
}🟢actuele_sales(merk, markt)
Welke supplementmerken nú een sale hebben in de gekozen markt, met hoogste korting en voorbeeldproduct.
輸入結構描述
{
"type": "object",
"properties": {
"merk": {
"type": "string"
},
"markt": {
"type": "string",
"enum": [
"nl",
"be",
"de",
"fr",
"es"
],
"default": "nl",
"description": "Markt/land voor prijzen, links en codes (standaard nl)."
}
}
}🟢verwachte_sales(merk, markt)
Sale-planning vooruit: aangekondigde en verwachte sales per merk (van/tot, korting), op basis van merk-aankondigingen en onze eigen sale-waarnemingen.
輸入結構描述
{
"type": "object",
"properties": {
"merk": {
"type": "string"
},
"markt": {
"type": "string",
"enum": [
"nl",
"be",
"de",
"fr",
"es"
],
"default": "nl",
"description": "Markt/land voor prijzen, links en codes (standaard nl)."
}
}
}🟢score_methodologie(markt)
Het volledige SupplementScore-scoremodel, machine-leesbaar: criteria, letterschaal, bewijslast, onafhankelijke review en dispuutprocedure.
輸入結構描述
{
"type": "object",
"properties": {
"markt": {
"type": "string",
"enum": [
"nl",
"be",
"de",
"fr",
"es"
],
"default": "nl",
"description": "Markt/land voor prijzen, links en codes (standaard nl)."
}
}
}🟢search_catalog(meta, catalog, markt)
Zoek supplementen in UCP-vorm (Universal Commerce Protocol): producten met prijs in centen, verkoper, en per variant kortingscode (discounts.codes), attribution, partner_url en permalink. Dezelfde bron als zoek_producten.
輸入結構描述
{
"type": "object",
"properties": {
"meta": {
"type": "object",
"description": "meta[\"ucp-agent\"].profile = URL van het UCP-profiel van het platform (spec: verplicht; wij loggen het en weigeren niet).",
"properties": {
"ucp-agent": {
"type": "object",
"properties": {
"profile": {
"type": "string",
"format": "uri"
}
}
}
}
},
"catalog": {
"type": "object",
"properties": {
"query": {
"type": "string"
},
"context": {
"type": "object",
"description": "address_country (NL/BE/DE/FR/ES) of language kiest de markt; anders de markt van de site.",
"properties": {
"address_country": {
"type": "string"
},
"language": {
"type": "string"
},
"currency": {
"type": "string"
}
}
},
"filters": {
"type": "object",
"properties": {
"price": {
"type": "object",
"properties": {
"min": {
"type": "integer"
},
"max": {
"type": "integer",
"description": "in centen"
}
}
},
"categories": {
"type": "array",
"items": {
"type": "string"
},
"description": "bijv. creatine, eiwitten, pre-workout"
}
}
},
"pagination": {
"type": "object",
"properties": {
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"default": 10
},
"cursor": {
"type": "string"
}
}
},
"attribution": {
"type": "object",
"description": "vrije string-map (utm_source, gclid, …), wordt gelogd",
"additionalProperties": {
"type": "string"
}
}
}
},
"markt": {
"type": "string",
"enum": [
"nl",
"be",
"de",
"fr",
"es"
],
"default": "nl",
"description": "Markt/land voor prijzen, links en codes (standaard nl)."
}
}
}輸出結構描述
{
"type": "object",
"properties": {
"ucp": {
"type": "object"
},
"messages": {
"type": "array"
},
"policies": {
"type": "array"
},
"products": {
"type": "array"
},
"pagination": {
"type": "object"
}
},
"required": [
"ucp",
"products"
],
"description": "UCP search-antwoord, zie https://ucp.dev/2026-08-25/schemas/shopping/catalog_search.json#/$defs/search_response"
}🟢lookup_catalog(meta, catalog, markt)
Haal producten op via hun UCP-id (sp-p-<id> of sp-v-<id>, ook kale post-id) in UCP-vorm; elke variant draagt inputs[] met de gevraagde id. Onbekende id's worden gemeld, niet geweigerd.
輸入結構描述
{
"type": "object",
"properties": {
"meta": {
"type": "object",
"description": "meta[\"ucp-agent\"].profile = URL van het UCP-profiel van het platform (spec: verplicht; wij loggen het en weigeren niet).",
"properties": {
"ucp-agent": {
"type": "object",
"properties": {
"profile": {
"type": "string",
"format": "uri"
}
}
}
}
},
"catalog": {
"type": "object",
"properties": {
"ids": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1,
"maxItems": 20
},
"context": {
"type": "object",
"description": "address_country (NL/BE/DE/FR/ES) of language kiest de markt; anders de markt van de site.",
"properties": {
"address_country": {
"type": "string"
},
"language": {
"type": "string"
},
"currency": {
"type": "string"
}
}
},
"filters": {
"type": "object",
"properties": {
"price": {
"type": "object",
"properties": {
"min": {
"type": "integer"
},
"max": {
"type": "integer",
"description": "in centen"
}
}
},
"categories": {
"type": "array",
"items": {
"type": "string"
},
"description": "bijv. creatine, eiwitten, pre-workout"
}
}
},
"attribution": {
"type": "object",
"description": "vrije string-map (utm_source, gclid, …), wordt gelogd",
"additionalProperties": {
"type": "string"
}
}
},
"required": [
"ids"
]
},
"markt": {
"type": "string",
"enum": [
"nl",
"be",
"de",
"fr",
"es"
],
"default": "nl",
"description": "Markt/land voor prijzen, links en codes (standaard nl)."
}
},
"required": [
"catalog"
]
}輸出結構描述
{
"type": "object",
"properties": {
"ucp": {
"type": "object"
},
"messages": {
"type": "array"
},
"policies": {
"type": "array"
},
"products": {
"type": "array"
}
},
"required": [
"ucp",
"products"
],
"description": "UCP lookup-antwoord, zie https://ucp.dev/2026-08-25/schemas/shopping/catalog_lookup.json#/$defs/lookup_response"
}🟢get_product(meta, catalog, markt)
Eén product (sp-p-<id> / sp-v-<id>) in UCP-vorm met kortingscode, partnerlink en permalink; bij een onbekend id een JSON-RPC-fout.
輸入結構描述
{
"type": "object",
"properties": {
"meta": {
"type": "object",
"description": "meta[\"ucp-agent\"].profile = URL van het UCP-profiel van het platform (spec: verplicht; wij loggen het en weigeren niet).",
"properties": {
"ucp-agent": {
"type": "object",
"properties": {
"profile": {
"type": "string",
"format": "uri"
}
}
}
}
},
"catalog": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"context": {
"type": "object",
"description": "address_country (NL/BE/DE/FR/ES) of language kiest de markt; anders de markt van de site.",
"properties": {
"address_country": {
"type": "string"
},
"language": {
"type": "string"
},
"currency": {
"type": "string"
}
}
},
"attribution": {
"type": "object",
"description": "vrije string-map (utm_source, gclid, …), wordt gelogd",
"additionalProperties": {
"type": "string"
}
}
},
"required": [
"id"
]
},
"markt": {
"type": "string",
"enum": [
"nl",
"be",
"de",
"fr",
"es"
],
"default": "nl",
"description": "Markt/land voor prijzen, links en codes (standaard nl)."
}
},
"required": [
"catalog"
]
}輸出結構描述
{
"type": "object",
"properties": {
"ucp": {
"type": "object"
},
"messages": {
"type": "array"
},
"policies": {
"type": "array"
},
"product": {
"type": "object"
},
"selected": {
"type": "array"
},
"options": {
"type": "array"
}
},
"required": [
"ucp",
"product"
],
"description": "UCP get_product-antwoord, zie https://ucp.dev/2026-08-25/schemas/shopping/catalog_lookup.json#/$defs/get_product_response"
}建議的提示詞
search_catalogsearch_catalogget_productget_productsearch_catalogget_product社群
證據