{
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "tool": {
    "category": "commerce",
    "endpoint": "https://catalog-normalizer.acjlabs.com/mcp",
    "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/acjlabs-catalog-normalizer.json",
    "kind": "mcp",
    "listed": "indexed",
    "liveUrl": "https://www.anchorterminal.com/api/v1/live/acjlabs-catalog-normalizer.json",
    "markdownUrl": "https://www.anchorterminal.com/tools/acjlabs-catalog-normalizer.md",
    "mcpTools": {
      "check": {
        "checker": "anchor-check/1.0",
        "totalTokens": 1195,
        "counts": {
          "error": 0,
          "note": 0,
          "warn": 1
        },
        "findings": [
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "normalize_catalog",
            "message": "none of its 2 parameters has a description",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          }
        ]
      },
      "checkedAt": "2026-10-04T22:21:50Z",
      "count": 1,
      "schemaTokens": 1195,
      "status": "ok",
      "tools": [
        {
          "name": "normalize_catalog",
          "title": "Normalize Catalog",
          "description": "Normalizes a batch of catalog products (attribute canonicalization/extraction + category-path mapping into the requested target taxonomies: google, shopify, amazon). Returns one result per input product, same order: a NormalizedProduct on success, or { error, source_title } if that specific product's classification failed — one product's failure never voids the rest of the batch. attributes is keyed by a controlled vocabulary (size, color, material, gender, sleeve_length — unrecognized keys are dropped, not passed through under a model-chosen name) and each value carries provenance: \"canonicalized\" means it came from your own raw_attributes input for that product (deterministic cleanup only, no recall); \"extracted\" means the model inferred it from the title/description and it wasn't in your input — treat extracted values as a suggestion, not a confirmed fact about the product, the same way you'd treat a low-confidence category_paths entry. category_paths for google and shopify is retrieval-grounded against the real, current taxonomy files (not recalled from memory) — measured at 22/24 (91.7%) exact path+leaf_id matches on a 12-product evaluation set; amazon has no comparable public reference file, so it stays best-effort. Each entry's confidence (0-1) and leaf_id (null when not confident it matches a real node) are the honest signal regardless of taxonomy — treat a low-confidence or null-leaf_id result as a suggestion worth a quick human check, not a confirmed classification.",
          "inputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "properties": {
              "products": {
                "items": {
                  "properties": {
                    "description": {
                      "maxLength": 5000,
                      "type": "string"
                    },
                    "raw_attributes": {
                      "additionalProperties": {
                        "maxLength": 1000,
                        "type": "string"
                      },
                      "propertyNames": {
                        "type": "string"
                      },
                      "type": "object"
                    },
                    "title": {
                      "maxLength": 500,
                      "type": "string"
                    }
                  },
                  "required": [
                    "title",
                    "description",
                    "raw_attributes"
                  ],
                  "type": "object"
                },
                "maxItems": 200,
                "type": "array"
              },
              "target_taxonomies": {
                "items": {
                  "enum": [
                    "google",
                    "shopify",
                    "amazon"
                  ],
                  "type": "string"
                },
                "minItems": 1,
                "type": "array"
              }
            },
            "required": [
              "products",
              "target_taxonomies"
            ],
            "type": "object"
          },
          "outputSchema": {
            "$schema": "http://json-schema.org/draft-07/schema#",
            "additionalProperties": false,
            "properties": {
              "results": {
                "items": {
                  "anyOf": [
                    {
                      "additionalProperties": false,
                      "properties": {
                        "attributes": {
                          "additionalProperties": false,
                          "properties": {
                            "color": {
                              "additionalProperties": false,
                              "properties": {
                                "provenance": {
                                  "enum": [
                                    "canonicalized",
                                    "extracted"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "provenance"
                              ],
                              "type": "object"
                            },
                            "gender": {
                              "additionalProperties": false,
                              "properties": {
                                "provenance": {
                                  "enum": [
                                    "canonicalized",
                                    "extracted"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "provenance"
                              ],
                              "type": "object"
                            },
                            "material": {
                              "additionalProperties": false,
                              "properties": {
                                "provenance": {
                                  "enum": [
                                    "canonicalized",
                                    "extracted"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "provenance"
                              ],
                              "type": "object"
                            },
                            "size": {
                              "additionalProperties": false,
                              "properties": {
                                "provenance": {
                                  "enum": [
                                    "canonicalized",
                                    "extracted"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "provenance"
                              ],
                              "type": "object"
                            },
                            "sleeve_length": {
                              "additionalProperties": false,
                              "properties": {
                                "provenance": {
                                  "enum": [
                                    "canonicalized",
                                    "extracted"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "value",
                                "provenance"
                              ],
                              "type": "object"
                            }
                          },
                          "type": "object"
                        },
                        "category_paths": {
                          "additionalProperties": false,
                          "properties": {
                            "amazon": {
                              "additionalProperties": false,
                              "properties": {
                                "confidence": {
                                  "type": "number"
                                },
                                "leaf_id": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "path": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "path",
                                "leaf_id",
                                "confidence"
                              ],
                              "type": "object"
                            },
                            "google": {
                              "additionalProperties": false,
                              "properties": {
                                "confidence": {
                                  "type": "number"
                                },
                                "leaf_id": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "path": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "path",
                                "leaf_id",
                                "confidence"
                              ],
                              "type": "object"
                            },
                            "shopify": {
                              "additionalProperties": false,
                              "properties": {
                                "confidence": {
                                  "type": "number"
                                },
                                "leaf_id": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                },
                                "path": {
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "path",
                                "leaf_id",
                                "confidence"
                              ],
                              "type": "object"
                            }
                          },
                          "type": "object"
                        },
                        "schema_version": {
                          "const": "2.0",
                          "type": "string"
                        },
                        "source_title": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "schema_version",
                        "source_title",
                        "category_paths",
                        "attributes"
                      ],
                      "type": "object"
                    },
                    {
                      "additionalProperties": false,
                      "properties": {
                        "error": {
                          "type": "string"
                        },
                        "source_title": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "error",
                        "source_title"
                      ],
                      "type": "object"
                    }
                  ]
                },
                "type": "array"
              }
            },
            "required": [
              "results"
            ],
            "type": "object"
          },
          "annotations": {
            "openWorldHint": false,
            "readOnlyHint": true
          }
        }
      ]
    },
    "name": "Catalog Attribute Normalizer",
    "note": "Indexed from the official MCP registry: facts and our own checks, not reviewed, so no score, grade or rank.",
    "packages": null,
    "pageJsonUrl": "https://www.anchorterminal.com/tools/acjlabs-catalog-normalizer.json",
    "popularity": {
      "githubStars": 2
    },
    "registryName": "com.acjlabs/catalog-normalizer",
    "remotes": [
      {
        "type": "streamable-http",
        "url": "https://catalog-normalizer.acjlabs.com/mcp"
      }
    ],
    "repository": "https://github.com/acjlabs/catalog-normalizer",
    "reviewed": false,
    "slug": "acjlabs-catalog-normalizer",
    "source": "the official MCP registry",
    "sourceUrl": "https://registry.modelcontextprotocol.io/v0.1/servers?search=com.acjlabs/catalog-normalizer",
    "summary": "Catalog attribute normalizer, taxonomy-grounded — no fabricated Google/Shopify category IDs.",
    "updatedAt": "2026-07-31T00:59:22Z",
    "url": "https://www.anchorterminal.com/tools/acjlabs-catalog-normalizer",
    "vendor": "acjlabs.com",
    "vendorUrl": "https://acjlabs.com/products",
    "version": "0.1.2",
    "websiteUrl": "https://acjlabs.com/products",
    "where": "hosted",
    "why": [
      "vendor"
    ]
  }
}
