accueil / serveurs / IA & Mémoire / io.github.greencore-solutions/cpg-knowledge-graph
io.github.greencore-solutions/cpg-knowledge-graph
serveur MCP (Model Context Protocol) · a2a-grocery 1.3.5
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.greencore-solutions/cpg-knowledge-graph est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.greencore-solutions/cpg-knowledge-graph » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 19 outils
- a2a_handoff≈ 192 tokens
Hand the buyer to the right agent over Agent-to-Agent (A2A): with an allow decision the order intent goes to the counterparty's agent (envelope + card URL); with a deny, the market agent of the ship-to — a referral, never a sale to a consumer.
Paramètres, retour & exemple (3)
Paramètresintent_id· ? · optionneldecision_id· ? · optionnelcounterparty_card_url· ? · optionnel
Exemple d'appel{"name": "a2a_handoff", "arguments": {"intent_id": "texte", "decision_id": "texte", "counterparty_card_url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - compare_items≈ 150 tokens
Compare items, variants and pack sizes side by side (two to eight GTINs or catalogue ids).
Paramètres, retour & exemple (3)
Paramètresgtins· array · requismarket· ? · optionneldecision_id· ? · optionnel
Exemple d'appel{"name": "compare_items", "arguments": {"gtins": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_order_intent≈ 189 tokens
Open an order between two agents: an order intent for a cleared item after the gate; the intent carries reason_code + rule_set_version and settles by x402 on a2a-x402.ai.
Paramètres, retour & exemple (5)
Paramètresgtin· string · requismarket· ? · optionnelship_to· ? · optionnelquantity· integer · requisdecision_id· string · requis
Exemple d'appel{"name": "create_order_intent", "arguments": {"gtin": "texte", "quantity": 1, "decision_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - find_verified_buyer≈ 254 tokens
Retail buyer desks for this market: banner records (banner, parent group, channel discounter · e-commerce · local · in-store · traditional, local format, cited POS count or NULL, buyer desk by department) with their claim status — verified first, then claimed, then listed. Filters: channel, department. Takes the decision_id of an allow decision.
Paramètres, retour & exemple (6)
Paramètreslimit· integer · optionnelquery· ? · optionnelmarket· string · requischannel· ? · optionneldepartment· ? · optionneldecision_id· string · requis
Exemple d'appel{"name": "find_verified_buyer", "arguments": {"market": "texte", "decision_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - find_verified_supplier≈ 228 tokens
Verified makers, brand owners, private-label owners, distributors and importers for this item or category in a market: maker records with their claim status — verified first, then claimed, then listed. Takes the decision_id of an allow decision.
Paramètres, retour & exemple (6)
Paramètresgtin· ? · optionnellane· ? · optionnellimit· integer · optionnelquery· ? · optionnelmarket· string · requisdecision_id· string · requis
Exemple d'appel{"name": "find_verified_supplier", "arguments": {"market": "texte", "decision_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - gate_transaction≈ 371 tokens
Allow or deny, with the reason and the rule. Takes an item (GTIN or catalogue id; optional), the ship-to market, the actor class and, when no record exists yet, the product type, ingredients and claims. Returns one of twelve reason codes (ALLOW · REQUIRE_NOTIFICATION · REQUIRE_RESPONSIBLE_PERSON · DENY_NOT_PERMITTED_HERE · DENY_INGREDIENT_BANNED · DENY_INGREDIENT_LIMIT · DENY_CLAIM · DENY_MARKET · DENY_ACTOR_CLASS · DENY_UNLICENSED_AGENT · DENY_NO_GTIN · DENY_NOT_VERIFIED), the rule-set version, the source page and a decision_id for the downstream tools.
Paramètres, retour & exemple (8)
Paramètresclaims· ? · optionnelchannel· ? · optionnelproduct· ? · optionnelship_to· string · requiscredential· ? · optionnelactor_class· string · requisingredients· ? · optionnelproduct_type· ? · optionnel
Exemple d'appel{"name": "gate_transaction", "arguments": {"ship_to": "texte", "actor_class": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_availability≈ 171 tokens
In stock, and where: the availability block of an item (banners on the shelf of record, product URLs read live at load, POS counts where the banner record carries a cited one) once gate_transaction has answered allow (decision_id).
Paramètres, retour & exemple (3)
Paramètresgtin· string · requismarket· ? · optionneldecision_id· string · requis
Exemple d'appel{"name": "get_availability", "arguments": {"gtin": "texte", "decision_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_enforcement_watch≈ 165 tokens
Recalls, withdrawals and food-safety alerts, dated: enforcement events by market, category, brand or since a date, each with its source page.
Paramètres, retour & exemple (3)
Paramètresquery· ? · optionnelsince· ? · optionnelmarket· ? · optionnel
Exemple d'appel{"name": "get_enforcement_watch", "arguments": {"query": "texte", "since": "texte", "market": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_item≈ 216 tokens
Product record from gtinfetch.ai (signed); hub layer: seat, market, claim, price, availability. One item by GTIN (EAN in European copy), fully resolved: temperature, department → super category → category, attribute lanes, pack, brand and maker, market, claim status, market status, availability; after the gate also ingredients, allergens, claims, origin, certificates, variants and offers.
Paramètres, retour & exemple (3)
Paramètresgtin· string · requismarket· ? · optionneldecision_id· ? · optionnel
Exemple d'appel{"name": "get_item", "arguments": {"gtin": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_label_and_claims≈ 207 tokens
What the label must say, and which claims are allowed: the labelling requirements of the market (food information, allergens, origin, nutrition) and the claims rules of record (nutrition and health claims, organic, free-from), each with its source page. Optional claims are checked against the rules.
Paramètres, retour & exemple (3)
Paramètresclaims· ? · optionnelmarket· string · requisproduct_type· ? · optionnel
Exemple d'appel{"name": "get_label_and_claims", "arguments": {"market": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_market_status≈ 162 tokens
Is this product type a food here, and under which regime? Product type by market: food, special class (novel food, food supplement, infant formula, fortified, organic-certified, alcohol excise) or not permitted — with the rule-set version and the regulator's page.
Paramètres, retour & exemple (2)
Paramètresmarket· string · requisproduct_type· string · requis
Exemple d'appel{"name": "get_market_status", "arguments": {"market": "texte", "product_type": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_notification_requirements≈ 186 tokens
What must be filed before sale in a market: the food business registration or import notification scheme, the food business operator of record, and, for a product type in a special class, the extra step (novel-food authorisation, organic certification, supplement notification) — each with its source page.
Paramètres, retour & exemple (2)
Paramètresmarket· string · requisproduct_type· ? · optionnel
Exemple d'appel{"name": "get_notification_requirements", "arguments": {"market": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_price≈ 168 tokens
The price for this buyer: the price basis (list · contract · promotion window) from the maker's offers on the record, once gate_transaction has answered allow (decision_id). Plain $ on human surfaces. Tiers buy services, never rank.
Paramètres, retour & exemple (3)
Paramètresgtin· string · requismarket· ? · optionneldecision_id· string · requis
Exemple d'appel{"name": "get_price", "arguments": {"gtin": "texte", "decision_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_product_documents≈ 178 tokens
Certificates and paper: the documents on an item record (organic certificate, PDO/PGI, halal, kosher, specification, allergen statement, origin declaration, lot where it applies), each a URL with its read date and source class; decision_id required.
Paramètres, retour & exemple (3)
Paramètresgtin· string · requismarket· ? · optionneldecision_id· string · requis
Exemple d'appel{"name": "get_product_documents", "arguments": {"gtin": "texte", "decision_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - log_audit≈ 137 tokens
Write a line to the audit record for a gate decision, an order intent or a handoff (returns the line id).
Paramètres, retour & exemple (3)
Paramètreskind· string · requisnote· ? · optionnelreference_id· string · requis
Exemple d'appel{"name": "log_audit", "arguments": {"kind": "texte", "reference_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - resolve_actor≈ 185 tokens
Who is asking? Maker, brand owner, private label, distributor, importer, broker or retail buyer (trade only); auditor (read-only); agent (inherits the class of the credential it presents — none returns DENY_UNLICENSED_AGENT). The consumer is never the counterparty. Returns communication_class: trade_information or public.
Paramètres, retour & exemple (2)
Paramètrescredential· ? · optionnelactor_class· string · requis
Exemple d'appel{"name": "resolve_actor", "arguments": {"actor_class": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - resolve_jurisdiction≈ 151 tokens
Where is this going? Resolve a ship-to (e.g. 'DE', 'US-CA', 'UK', 'FR', 'EU-NL', 'JP') to one of the 20 markets and its rule set (14 rule sets; the seven EU markets share one food-law set with national riders). UK is the label; machine fields carry the ISO code GB.
Paramètres, retour & exemple (1)
Paramètresship_to· string · requis
Exemple d'appel{"name": "resolve_jurisdiction", "arguments": {"ship_to": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_cleared_items≈ 309 tokens
Find items cleared for this market: validated SKU records in a market (query by product name, brand, maker or category; filters: temperature ambient · chilled · frozen · fresh, attribute lane organic · free-from · plant-based · artisan · origin · premium, department). Only validated rows are served; each item carries its claim status, market status and source class.
Paramètres, retour & exemple (8)
Paramètreslane· ? · optionnellimit· integer · optionnelquery· ? · optionnelmarket· string · requisdepartment· ? · optionneldecision_id· ? · optionneltemperature· ? · optionnelproduct_type· ? · optionnel
Exemple d'appel{"name": "search_cleared_items", "arguments": {"market": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - verify_gtin≈ 146 tokens
Product record from gtinfetch.ai (signed); hub layer: seat, market, claim, price, availability. Is this GTIN real, and whose is it? Check-digit validation, the GS1 prefix, and the validated record(s) that carry it on this hub with their brand, maker and claim status.
Paramètres, retour & exemple (1)
Paramètresgtin· string · requis
Exemple d'appel{"name": "verify_gtin", "arguments": {"gtin": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».