Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,537Letters: 14Defects: 1,323counted 2 min ago
teppi

Server definition

Hash
sha256:70f6e05c9441183f501f8d782cb0f574e7e07afa3a401f0683213a4f6da650ff
What it is
What a remote MCP server returned when asked what it offers: 4 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "How many complete SETS of one product fit in a single container? A product is 1+ carton types with qtyPerSet each (e.g. a table shipping as 2 cartons: top + legs). All cartons of a set ride in the SAME container. Uses real 3D packing (not just volume math) and reports the binding limit (dimension / weight / volume) per container. Omit `containers` to evaluate the standard 20' DC, 40' DC and 40' HC.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "containers": { "description": "Containers to evaluate. Omit to use the standard catalogue (20' DC, 40' DC, 40' HC).", "items": { "additionalProperties": false, "properties": { "doorHeightCm": { "exclusiveMinimum": 0, "maximum": 5000, "type": "number" }, "doorWidthCm": { "exclusiveMinimum": 0, "maximum": 5000, "type": "number" }, "id": { "maxLength": 200, "type": "string" }, "innerHeightCm": { "exclusiveMinimum": 0, "maximum": 5000, "type": "number" }, "innerLengthCm": { "exclusiveMinimum": 0, "maximum": 5000, "type": "number" }, "innerWidthCm": { "exclusiveMinimum": 0, "maximum": 5000, "type": "number" }, "maxPayloadKg": { "exclusiveMinimum": 0, "maximum": 1000000000, "type": "number" }, "name": { "maxLength": 200, "type": "string" } }, "required": [ "id", "name", "innerLengthCm", "innerWidthCm", "innerHeightCm", "doorWidthCm", "doorHeightCm", "maxPayloadKg" ], "type": "object" }, "maxItems": 20, "type": "array" }, "product": { "additionalProperties": false, "properties": { "cartons": { "items": { "additionalProperties": false, "properties": { "allowRotation": { "default": true, "type": "boolean" }, "allowStacking": { "default": true, "type": "boolean" }, "heightCm": { "exclusiveMinimum": 0, "maximum": 5000, "type": "number" }, "lengthCm": { "exclusiveMinimum": 0, "maximum": 5000, "type": "number" }, "name": { "maxLength": 200, "type": "string" }, "qtyPerSet": { "default": 1, "description": "How many of THIS carton make up one set/product. Default 1.", "exclusiveMinimum": 0, "maximum": 1000000, "type": "integer" }, "weightKg": { "maximum": 1000000, "minimum": 0, "type": "number" }, "widthCm": { "exclusiveMinimum": 0, "maximum": 5000, "type": "number" } }, "required": [ "name", "lengthCm", "widthCm", "heightCm", "weightKg" ], "type": "object" }, "maxItems": 500, "minItems": 1, "type": "array" }, "name": { "maxLength": 200, "type": "string" } }, "required": [ "cartons" ], "type": "object" } }, "required": [ "product" ], "type": "object" }, "name": "estimate_capacity", "outputSchema": null }, { "description": "Generate a CAD-style PDF + 3D PNG report for a packing job. IMPORTANT: to keep the report consistent with a plan you already produced, pass the `result` object from your previous pack_containers call — the report then renders that exact plan instead of recomputing. Returns base64-encoded PDF + PNG per container.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "cargos": { "items": { "additionalProperties": false, "properties": { "allowRotation": { "default": true, "type": "boolean" }, "allowStacking": { "default": true, "type": "boolean" }, "color": { "default": "#3b82f6", "type": "string" }, "diameterCm": { "exclusiveMinimum": 0, "maximum": 5000, "type": "number" }, "heightCm": { "exclusiveMinimum": 0, "maximum": 5000, "type": "number" }, "id": { "maxLength": 200, "type": "string" }, "includeInLoading": { "default": true, "type": "boolean" }, "lengthCm": { "exclusiveMinimum": 0, "maximum": 5000, "type": "number" }, "loadingOrder": { "description": "Placement priority: rear = deepest (unloaded last), door = closest to the door (unloaded first).", "enum": [ "optimized", "rear", "door" ], "type": "string" }, "name": { "maxLength": 200, "type": "string" }, "noOverstack": { "description": "Nothing may rest on top of this SKU.", "type": "boolean" }, "noUnderstack": { "description": "Floor only — this SKU may not sit on other pieces.", "type": "boolean" }, "orientations": { "description": "Explicit allowed-pose subset; overrides allowRotation when set. standard = upright, turnup/turnside = tipped onto a face; 0/90 = yaw.", "items": { "enum": [ "standard-0", "standard-90", "turnup-0", "turnup-90", "turnside-0", "turnside-90" ], "type": "string" }, "type": "array" }, "quantity": { "description": "Number of identical pieces of this SKU.", "exclusiveMinimum": 0, "maximum": 1000000, "type": "integer" }, "shape": { "default": "box", "enum": [ "box", "cylinder" ], "type": "string" }, "weightKg": { "description": "Weight of ONE piece in kg — NOT the row total. If a packing list shows both \"weight/piece\" and \"weight total\", use weight/piece (total = quantity × weightKg).", "minimum": 0, "type": "number" }, "widthCm": { "exclusiveMinimum": 0, "maximum": 5000, "type": "number" } }, "required": [ "id", "name", "lengthCm", "widthCm", "heightCm", "quantity", "weightKg" ], "type": "object" }, "maxItems": 500, "minItems": 1, "type": "array" }, "container": { "additionalProperties": false, "properties": { "doorHeightCm": { "exclusiveMinimum": 0, "maximum": 5000, "type": "number" }, "doorWidthCm": { "exclusiveMinimum": 0, "maximum": 5000, "type": "number" }, "id": { "maxLength": 200, "type": "string" }, "innerHeightCm": { "exclusiveMinimum": 0, "maximum": 5000, "type": "number" }, "innerLengthCm": { "exclusiveMinimum": 0, "maximum": 5000, "type": "number" }, "innerWidthCm": { "exclusiveMinimum": 0, "maximum": 5000, "type": "number" }, "maxPayloadKg": { "exclusiveMinimum": 0, "maximum": 1000000000, "type": "number" }, "name": { "maxLength": 200, "type": "string" } }, "required": [ "id", "name", "innerLengthCm", "innerWidthCm", "innerHeightCm", "doorWidthCm", "doorHeightCm", "maxPayloadKg" ], "type": "object" }, "containers": { "items": { "$ref": "#/properties/container" }, "maxItems": 20, "type": "array" }, "loadingMode": { "description": "'bulk' (default) loads cartons straight into the container. 'pallet' first stacks cartons onto pallets, then loads the pallets — requires the `pallet` field.", "enum": [ "bulk", "pallet" ], "type": "string" }, "options": { "additionalProperties": false, "properties": { "deepOptimize": { "description": "Pallet mode only: run the exact optimizer for a tighter pallet plan (slower; Pro/Team plans).", "type": "boolean" }, "loadingDirection": { "enum": [ "floor-to-top", "right-to-left" ], "type": "string" }, "maxContainers": { "exclusiveMinimum": 0, "maximum": 1000, "type": "integer" } }, "type": "object" }, "pallet": { "additionalProperties": false, "description": "The pallet to stack onto. Required when loadingMode is \"pallet\".", "properties": { "baseHeightCm": { "description": "Pallet base self-height (cm), added below the cargo stack.", "maximum": 5000, "minimum": 0, "type": "number" }, "id": { "maxLength": 200, "type": "string" }, "lengthCm": { "description": "Pallet footprint length (cm).", "exclusiveMinimum": 0, "maximum": 5000, "type": "number" }, "maxPayloadKg": { "description": "Max cargo weight per pallet (kg).", "exclusiveMinimum": 0, "maximum": 1000000, "type": "number" }, "maxStackHeightCm": { "description": "Max cargo stack height ON the pallet (cm), excluding the base.", "exclusiveMinimum": 0, "maximum": 5000, "type": "number" }, "name": { "maxLength": 200, "type": "string" }, "tareWeightKg": { "description": "Pallet self-weight (kg), added to container payload.", "maximum": 1000000, "minimum": 0, "type": "number" }, "widthCm": { "description": "Pallet footprint width (cm).", "exclusiveMinimum": 0, "maximum": 5000, "type": "number" } }, "required": [ "id", "name", "lengthCm", "widthCm", "baseHeightCm", "maxStackHeightCm", "maxPayloadKg", "tareWeightKg" ], "type": "object" }, "result": { "additionalProperties": {}, "description": "OPTIONAL but strongly recommended: the exact `result` object returned by a prior pack_containers call, so the report renders THAT plan instead of repacking.", "type": "object" } }, "required": [ "cargos" ], "type": "object" }, "name": "generate_report", "outputSchema": null }, { "description": "Pack a list of cargo SKUs into one or more shipping containers using the Kubova solver. Supports bulk loading (cartons straight into the container) and pallet loading (loadingMode:\"pallet\" + a pallet — cartons are stacked onto pallets first, then the pallets loaded). Per-SKU you can set allowed orientations, no-overstack/no-understack, and loading order. Returns per-container placements with x,y,z coordinates in cm, volume utilization, weight, a weightBalance object (centre of gravity + front/back & left/right weight split, flags an unbalanced load) for bulk loads, and any unplaced pieces.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "cargos": { "items": { "additionalProperties": false, "properties": { "allowRotation": { "default": true, "type": "boolean" }, "allowStacking": { "default": true, "type": "boolean" }, "color": { "default": "#3b82f6", "type": "string" }, "diameterCm": { "exclusiveMinimum": 0, "maximum": 5000, "type": "number" }, "heightCm": { "exclusiveMinimum": 0, "maximum": 5000, "type": "number" }, "id": { "maxLength": 200, "type": "string" }, "includeInLoading": { "default": true, "type": "boolean" }, "lengthCm": { "exclusiveMinimum": 0, "maximum": 5000, "type": "number" }, "loadingOrder": { "description": "Placement priority: rear = deepest (unloaded last), door = closest to the door (unloaded first).", "enum": [ "optimized", "rear", "door" ], "type": "string" }, "name": { "maxLength": 200, "type": "string" }, "noOverstack": { "description": "Nothing may rest on top of this SKU.", "type": "boolean" }, "noUnderstack": { "description": "Floor only — this SKU may not sit on other pieces.", "type": "boolean" }, "orientations": { "description": "Explicit allowed-pose subset; overrides allowRotation when set. standard = upright, turnup/turnside = tipped onto a face; 0/90 = yaw.", "items": { "enum": [ "standard-0", "standard-90", "turnup-0", "turnup-90", "turnside-0", "turnside-90" ], "type": "string" }, "type": "array" }, "quantity": { "description": "Number of identical pieces of this SKU.", "exclusiveMinimum": 0, "maximum": 1000000, "type": "integer" }, "shape": { "default": "box", "enum": [ "box", "cylinder" ], "type": "string" }, "weightKg": { "description": "Weight of ONE piece in kg — NOT the row total. If a packing list shows both \"weight/piece\" and \"weight total\", use weight/piece (total = quantity × weightKg).", "minimum": 0, "type": "number" }, "widthCm": { "exclusiveMinimum": 0, "maximum": 5000, "type": "number" } }, "required": [ "id", "name", "lengthCm", "widthCm", "heightCm", "quantity", "weightKg" ], "type": "object" }, "maxItems": 500, "minItems": 1, "type": "array" }, "container": { "additionalProperties": false, "properties": { "doorHeightCm": { "exclusiveMinimum": 0, "maximum": 5000, "type": "number" }, "doorWidthCm": { "exclusiveMinimum": 0, "maximum": 5000, "type": "number" }, "id": { "maxLength": 200, "type": "string" }, "innerHeightCm": { "exclusiveMinimum": 0, "maximum": 5000, "type": "number" }, "innerLengthCm": { "exclusiveMinimum": 0, "maximum": 5000, "type": "number" }, "innerWidthCm": { "exclusiveMinimum": 0, "maximum": 5000, "type": "number" }, "maxPayloadKg": { "exclusiveMinimum": 0, "maximum": 1000000000, "type": "number" }, "name": { "maxLength": 200, "type": "string" } }, "required": [ "id", "name", "innerLengthCm", "innerWidthCm", "innerHeightCm", "doorWidthCm", "doorHeightCm", "maxPayloadKg" ], "type": "object" }, "containers": { "items": { "$ref": "#/properties/container" }, "maxItems": 20, "type": "array" }, "loadingMode": { "description": "'bulk' (default) loads cartons straight into the container. 'pallet' first stacks cartons onto pallets, then loads the pallets — requires the `pallet` field.", "enum": [ "bulk", "pallet" ], "type": "string" }, "options": { "additionalProperties": false, "properties": { "deepOptimize": { "description": "Pallet mode only: run the exact optimizer for a tighter pallet plan (slower; Pro/Team plans).", "type": "boolean" }, "loadingDirection": { "enum": [ "floor-to-top", "right-to-left" ], "type": "string" }, "maxContainers": { "exclusiveMinimum": 0, "maximum": 1000, "type": "integer" } }, "type": "object" }, "pallet": { "additionalProperties": false, "description": "The pallet to stack onto. Required when loadingMode is \"pallet\".", "properties": { "baseHeightCm": { "description": "Pallet base self-height (cm), added below the cargo stack.", "maximum": 5000, "minimum": 0, "type": "number" }, "id": { "maxLength": 200, "type": "string" }, "lengthCm": { "description": "Pallet footprint length (cm).", "exclusiveMinimum": 0, "maximum": 5000, "type": "number" }, "maxPayloadKg": { "description": "Max cargo weight per pallet (kg).", "exclusiveMinimum": 0, "maximum": 1000000, "type": "number" }, "maxStackHeightCm": { "description": "Max cargo stack height ON the pallet (cm), excluding the base.", "exclusiveMinimum": 0, "maximum": 5000, "type": "number" }, "name": { "maxLength": 200, "type": "string" }, "tareWeightKg": { "description": "Pallet self-weight (kg), added to container payload.", "maximum": 1000000, "minimum": 0, "type": "number" }, "widthCm": { "description": "Pallet footprint width (cm).", "exclusiveMinimum": 0, "maximum": 5000, "type": "number" } }, "required": [ "id", "name", "lengthCm", "widthCm", "baseHeightCm", "maxStackHeightCm", "maxPayloadKg", "tareWeightKg" ], "type": "object" } }, "required": [ "cargos" ], "type": "object" }, "name": "pack_containers", "outputSchema": null }, { "description": "Verify the connection. Returns the authenticated account identity and plan.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "verify_key", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:70f6e05c9441183f501f8d782cb0f574e7e07afa3a401f0683213a4f6da650ff | sha256sum