Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "get_item" and "verify_gtin"
Product record from gtinfetch.ai (signed); hub layer: seat, market, claim, price, availability. One item by GTIN (EAN in European copy ⟨33 unchanged words⟩
Product record from gtinfetch.ai (signed); hub layer: seat, market, claim, price, availability. Is this GTIN real, and whose is it? ⟨23 unchanged words⟩
Added "a2a_handoff", "compare_items", "create_order_intent" and 16 more; removed "check_eligibility", "count_gtin_coverage", "find_makers" and 11 more (14 tools before, 19 now)
A2A Handoff — 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.
Compare Items — Compare items, variants and pack sizes side by side (two to eight GTINs or catalogue ids).
Create Order Intent — 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.
Find Verified Buyer — 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.
Certificate changed, valid to 2026-11-20
Changed the definition of "node_market" and "resolve_node"
⟨15 unchanged words⟩ summed), plus the same-node potential bridge pairs. The market-picture call for a jurisdiction; use this first for 'what does the market look like in X'.
⟨8 unchanged words⟩ makers (supply) + its retailers (demand). The market-picture call for a jurisdiction; use this first for 'what does the market look like in X'.
Changed the definition of "check_eligibility", "count_gtin_coverage", "find_makers" and 11 more
{"additionalProperties":false,"properties":{"banner":{"description":"Retail ⟨61 unchanged words⟩
{"additionalProperties":false,"properties":{},"type":"object"}
Changed the definition of "check_eligibility", "count_gtin_coverage", "find_makers" and 11 more
CheckEligibilitybanner eligibility
{"additionalProperties":false,"properties":{"banner":{"description":"Retail banner name exactly as registered in the graph (the retailer_name returned by find_retailers).","type":"string"},"country_iso":{"description":"ISO 3166-1 alpha-2 code of the selling market (e.g. FR), case-insensitive.","type":"string"},"gtin":{"description":"GS1 GTIN of the product, 8 to 14 digits; zero-padded to the canonical 14-digit GTIN-14 before lookup (e.g. 00990832300624).","type":"string"}},"required":[" ⟨5 unchanged words⟩
Authorization not required
Authorization not required, issuer https://login.microsoftonline.com/54939635-2f2e-465a-8526-a907cb3c8ebd/v2.0
Certificate recorded, valid to 2026-12-26
Authorization not required, issuer https://login.microsoftonline.com/54939635-2f2e-465a-8526-a907cb3c8ebd/v2.0
First tool surface recorded: 14 tools (server version 4.0.3)
Showing the latest 11 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
Find Verified Supplier — 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.
Gate Transaction — 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.
Get Availability — 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).
Get Enforcement Watch — Recalls, withdrawals and food-safety alerts, dated: enforcement events by market, category, brand or since a date, each with its source page.
Get Item — 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.
Get Label And Claims — 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.
Get Market Status — 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.
Get Notification Requirements — 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.
Get Price — 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.
Get Product Documents — 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.
Log Audit — Write a line to the audit record for a gate decision, an order intent or a handoff (returns the line id).
Resolve Actor — 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.
Resolve Jurisdiction — 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.
Search Cleared Items — 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.
Verify Gtin — 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.
Check banner eligibility — Check whether a GTIN can ship to a specific retailer banner in a country.
Count GTIN coverage — Global coverage statistics: GTINs, nodes, makers (supply), retailers (demand).
Find makers — Global cross-node maker (supply) search. Filter by segment / region / node / has_website.
Find retailers — Global cross-node retailer (demand) search. Filter by region / node / parent_banner.
Get SPARKS kernel — SPARKS completeness tier for a brand in a market: 100 = resolvable (a real pack/size record is held) . 8 = registered (brand known, pack/size pending) . 'floor' = STANDARD default (no brand-specific record). Returns the stored tier flag — do NOT compute a score. Never returns a pack/size.
Get ACM-68000 signal chain — Return the full ACM-68000 signal chain for a GTIN (zero-pads to 14).
List brands by node — SPARKS depth surface: the distinct brands SPARKS covers in a sovereign market. Answers 'what brands do you know in [node]'. Coverage only — no pack/size values.
List sovereign nodes — The 49 sovereign nodes (the spine) — each with its GS1 GTIN and CLEAN per-node maker (supply) and retailer (demand) counts (separate subqueries, never summed).
List SKU types — SPARKS taxonomy: the 84 standing BPC product-type codes the graph is structured on. Validate a type against this before a typed query. (BRAND is a tier, not a type.)
Node market — Supply↔demand bridge for ONE jurisdiction: makers (supply) and retailers (demand) as two separate counts (never summed), plus the same-node potential bridge pairs. The market-picture call for a jurisdiction; use this first for 'what does the market look like in X'.
Resolve GTIN — Resolve a GTIN to its procurement readiness signal. Zero-pads input to 14 digits.
Resolve node — Resolve one node: its GS1 license + its makers (supply) + its retailers (demand). The market-picture call for a jurisdiction; use this first for 'what does the market look like in X'.
Resolve scoped agent — GSC Scoped Agents Registry — Era 1 founding registry (1,000,000 standing) plus Era 2 station-keyed registry (1,000,000 capacity, mint-on-activation) under SM-ECO-10060.
Resolve SPARKS — Two-branch SPARKS resolver (zero-pads GTIN to 14). Branch A GSC Territory/License GTIN (990832300xxx) -> FULL license record (public). Branch B any third-party BPC GTIN -> GATED proof {recognized, region_node, kernel_available}; the pack/size VALUE is NEVER returned. Route to Navigator. Brand match is fail-closed (normalized exact match); uncertainty -> recognized:false.
{"additionalProperties":false,"properties":{"has_website":{"anyOf":[{" ⟨130 unchanged words⟩
{"additionalProperties":false,"properties":{"limit":{"default":25," ⟨96 unchanged words⟩
{"additionalProperties":false,"properties":{"brand":{"description":"Brand ⟨42 unchanged words⟩
{"additionalProperties":false,"properties":{"gtin":{"description":"GS1 ⟨25 unchanged words⟩
{"additionalProperties":false,"properties":{"node":{"description":"Sovereign ⟨26 unchanged words⟩
{"additionalProperties":false,"properties":{},"type":"object"}
{"additionalProperties":false,"properties":{},"type":"object"}
{"additionalProperties":false,"properties":{"code":{"description":"Sovereign ⟨26 unchanged words⟩
{"additionalProperties":false,"properties":{"gtin":{"description":"GS1 ⟨25 unchanged words⟩
{"additionalProperties":false,"properties":{"code":{"description":"Sovereign ⟨26 unchanged words⟩
{"additionalProperties":false,"properties":{"scope_id":{"anyOf":[{" ⟨41 unchanged words⟩
{"additionalProperties":false,"properties":{"gtin":{"description":"GS1 ⟨25 unchanged words⟩
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}CountGtinGTINCoveragecoverage
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}FindMakersmakers
⟨7 unchanged words⟩ {"type":"null"}],"default":null,"description":"true = only makers with a website on record; false = only makers without one; omit for both."},"limit":{"default":25,"description":"Maximum rows to return, 1 to 500 (default 25).","type":"integer"},"node":{"anyOf" ⟨2 unchanged words⟩ {"type":"null"}],"default":null,"description":"Sovereign node code: the ISO 3166-1 alpha-2 code of the jurisdiction (e.g. FR, KR, AE), case-insensitive; list_nodes returns the 49 codes. Omit for all nodes."},"region":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Region label as stored on the registry row (e.g. EU, ASIA), case-insensitive. Omit for all regions."},"segment":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Maker segment label as stored on the registry row (e.g. Haircare, Skincare); exact match. Omit for all segments."}},"type":"object"}
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}FindRetailersretailers
{"additionalProperties":false,"properties":{"limit":{"default":25,"description":"Maximum rows to return, 1 to 500 (default 25).","type":"integer"},"node":{"anyOf" ⟨2 unchanged words⟩ {"type":"null"}],"default":null,"description":"Sovereign node code: the ISO 3166-1 alpha-2 code of the jurisdiction (e.g. FR, KR, AE), case-insensitive; list_nodes returns the 49 codes. Omit for all nodes."},"parent_banner":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Parent banner name, case-insensitive substring match (e.g. Carrefour). Omit for all banners."},"region":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Region label as stored on the registry row (e.g. EU, ASIA), case-insensitive. Omit for all regions."}},"type":"object"}
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}GetKernelSPARKS kernel
{"additionalProperties":false,"properties":{"brand":{"description":"Brand name as marketed (e.g. Nivea); normalized exact match, fail-closed.","type":"string"},"node":{"description":"Sovereign node code: the ISO 3166-1 alpha-2 code of the jurisdiction (e.g. FR, KR, AE), case-insensitive; list_nodes returns the 49 codes.","type":"string"}},"required":[" ⟨4 unchanged words⟩
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}GetSignalACM-68000Chainsignal chain
{"additionalProperties":false,"properties":{"gtin":{"description":"GS1 GTIN of the product, 8 to 14 digits; zero-padded to the canonical 14-digit GTIN-14 before lookup (e.g. 00990832300624).","type":"string"}},"required":["gtin ⟨2 unchanged words⟩
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}ListBrandsbrandsBybyNodenode
{"additionalProperties":false,"properties":{"node":{"description":"Sovereign node code: the ISO 3166-1 alpha-2 code of the jurisdiction (e.g. FR, KR, AE), case-insensitive; list_nodes returns the 49 codes.","type":"string"}},"required":["node ⟨2 unchanged words⟩
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}ListNodessovereign nodes
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}ListSkuSKUTypestypes
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}NodeMarketmarket
{"additionalProperties":false,"properties":{"code":{"description":"Sovereign node code: the ISO 3166-1 alpha-2 code of the jurisdiction (e.g. FR, KR, AE), case-insensitive; list_nodes returns the 49 codes.","type":"string"}},"required":["code ⟨2 unchanged words⟩
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}ResolveGtinGTIN
{"additionalProperties":false,"properties":{"gtin":{"description":"GS1 GTIN of the product, 8 to 14 digits; zero-padded to the canonical 14-digit GTIN-14 before lookup (e.g. 00990832300624).","type":"string"}},"required":["gtin ⟨2 unchanged words⟩
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}ResolveNodenode
{"additionalProperties":false,"properties":{"code":{"description":"Sovereign node code: the ISO 3166-1 alpha-2 code of the jurisdiction (e.g. FR, KR, AE), case-insensitive; list_nodes returns the 49 codes.","type":"string"}},"required":["code ⟨2 unchanged words⟩
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}ResolveScopescoped agent
⟨7 unchanged words⟩ {"type":"null"}],"default":null,"description":"Scoped agent id to resolve: Era 1 sa-{parent}-{jurisdiction}-m{mcp}-{seq} or Era 2 sa2-{namespace}-m{mcp}-d{station}-w{seq}. Omit for the registry summary."}},"type":"object"}
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}ResolveSparksSPARKS
{"additionalProperties":false,"properties":{"gtin":{"description":"GS1 GTIN of the product, 8 to 14 digits; zero-padded to the canonical 14-digit GTIN-14 before lookup (e.g. 00990832300624).","type":"string"}},"required":["gtin ⟨2 unchanged words⟩
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}