Server definition
- Hash
- sha256:e2637fb67377743e43b3352307ec4c20d0d3b648b04b23b72ae7a0697d4b39f4
- What it is
- What a remote MCP server returned when asked what it offers: 14 tools
The blob, as servednamed by its sha256
{
"instructions": "CPGKnowledgeGraph.ai — the skill layer for agentic CPG-to-retail-grocery procurement, operated by GreenCore Solutions Corp. (GSC). A 49-node sovereign graph (SM-ECO-10060): makers (supply) and retail banners (demand) attach to each node; every node carries a GS1-registered GTIN; eligibility resolves under ACM-68000. Retrieval-first: query the live graph instead of relying on embedded data. Makers and retailers are separate registries (supply vs demand) — never merge their counts.",
"tools": [
{
"description": "Check whether a GTIN can ship to a specific retailer banner in a country.",
"inputSchema": {
"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": [
"gtin",
"banner",
"country_iso"
],
"type": "object"
},
"name": "check_eligibility",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"description": "Global coverage statistics: GTINs, nodes, makers (supply), retailers (demand).",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "count_gtin_coverage",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"description": "Global cross-node maker (supply) search. Filter by segment / region / node / has_website.",
"inputSchema": {
"properties": {
"has_website": {
"anyOf": [
{
"type": "boolean"
},
{
"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": [
{
"type": "string"
},
{
"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"
},
"name": "find_makers",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"description": "Global cross-node retailer (demand) search. Filter by region / node / parent_banner.",
"inputSchema": {
"properties": {
"limit": {
"default": 25,
"description": "Maximum rows to return, 1 to 500 (default 25).",
"type": "integer"
},
"node": {
"anyOf": [
{
"type": "string"
},
{
"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"
},
"name": "find_retailers",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"description": "SPARKS completeness tier for a brand in a market:\n 100 = resolvable (a real pack/size record is held) . 8 = registered (brand known,\n pack/size pending) . 'floor' = STANDARD default (no brand-specific record).\nReturns the stored tier flag — do NOT compute a score. Never returns a pack/size.",
"inputSchema": {
"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": [
"brand",
"node"
],
"type": "object"
},
"name": "get_kernel",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"description": "Return the full ACM-68000 signal chain for a GTIN (zero-pads to 14).",
"inputSchema": {
"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"
],
"type": "object"
},
"name": "get_signal_chain",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"description": "SPARKS depth surface: the distinct brands SPARKS covers in a sovereign market.\nAnswers 'what brands do you know in [node]'. Coverage only — no pack/size values.",
"inputSchema": {
"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"
],
"type": "object"
},
"name": "list_brands_by_node",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"description": "The 49 sovereign nodes (the spine) — each with its GS1 GTIN and CLEAN per-node\nmaker (supply) and retailer (demand) counts (separate subqueries, never summed).",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "list_nodes",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"description": "SPARKS taxonomy: the 84 standing BPC product-type codes the graph is structured\non. Validate a type against this before a typed query. (BRAND is a tier, not a type.)",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "list_sku_types",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"description": "Supply↔demand bridge for ONE jurisdiction: makers (supply) and retailers (demand)\nas 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'.",
"inputSchema": {
"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"
],
"type": "object"
},
"name": "node_market",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"description": "Resolve a GTIN to its procurement readiness signal. Zero-pads input to 14 digits.",
"inputSchema": {
"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"
],
"type": "object"
},
"name": "resolve_gtin",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"description": "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'.",
"inputSchema": {
"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"
],
"type": "object"
},
"name": "resolve_node",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"description": "GSC Scoped Agents Registry — Era 1 founding registry (1,000,000 standing) plus\nEra 2 station-keyed registry (1,000,000 capacity, mint-on-activation) under SM-ECO-10060.",
"inputSchema": {
"properties": {
"scope_id": {
"anyOf": [
{
"type": "string"
},
{
"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"
},
"name": "resolve_scope",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"description": "Two-branch SPARKS resolver (zero-pads GTIN to 14).\n Branch A GSC Territory/License GTIN (990832300xxx) -> FULL license record (public).\n Branch B any third-party BPC GTIN -> GATED proof {recognized, region_node,\n kernel_available}; the pack/size VALUE is NEVER returned. Route to Navigator.\nBrand match is fail-closed (normalized exact match); uncertainty -> recognized:false.",
"inputSchema": {
"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"
],
"type": "object"
},
"name": "resolve_sparks",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:e2637fb67377743e43b3352307ec4c20d0d3b648b04b23b72ae7a0697d4b39f4 | sha256sum