agent
Supplement prices, price history, SupplementScore, verified discount codes, UCP catalog tools
사용해야 할까요
품질 및 안전성
발견 사항 (8)
- LOWzoek_producten에서
- LOWprijs_historie에서
- LOWgeverifieerde_code에서
- LOWbeste_in_categorie에서
- LOWweek_deals에서
- LOWactuele_sales에서
- LOWlookup_catalog에서
- LOWget_product에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`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커뮤니티
증거