Server definition
- Hash
- sha256:fd44bf464ba964b85031aca485fd79ec7334633175d170c58bb58c91ace37d50
- What it is
- What a remote MCP server returned when asked what it offers: 1 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"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"
},
"name": "normalize_catalog",
"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"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:fd44bf464ba964b85031aca485fd79ec7334633175d170c58bb58c91ace37d50 | sha256sum