Server definition
- Hash
- sha256:26f51bf275febe723fbb01bfe6b4397c479d3edeea7499657c11ea2d2481b944
- What it is
- What a remote MCP server returned when asked what it offers: 6 tools
The blob, as servednamed by its sha256
{
"instructions": "Machine-vision calculations for optics, interfaces, line scan, camera cross-reference, sensors, and models. Linear dimensions, pixel sizes, and exposure times use mm, µm, and µs. No pricing is provided. Details: https://mvisionpro.com/tools/api/",
"tools": [
{
"description": "Compare one unambiguous competitor model with bounded Hikrobot candidates. Compare one unambiguous competitor model with a bounded set of public Hikrobot candidates.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Compare one unambiguous competitor model with a bounded set of public Hikrobot candidates.",
"properties": {
"lang": {
"default": "en",
"description": "Presentation language.",
"enum": [
"en",
"ru"
],
"type": "string"
},
"limit": {
"description": "Maximum results.",
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"q": {
"description": "Competitor model.",
"maxLength": 128,
"minLength": 2,
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
},
"name": "analog",
"outputSchema": null
},
{
"description": "Calculate stream bandwidth and evaluate interface options. Provide either camera or the complete manual stream set widthPx, heightPx, fps, bits, streamType and packed; do not combine the two modes. width and height are independent aliases for widthPx and heightPx, so mixed alias pairs are accepted, but do not send both aliases for one axis. The discovery alternatives describe complete sets; execution also rejects partial manual sets and every camera/manual mixture, for example camera with widthPx.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"allOf": [
{
"oneOf": [
{
"required": [
"camera"
]
},
{
"required": [
"widthPx",
"heightPx",
"fps",
"bits",
"streamType",
"packed"
]
},
{
"required": [
"widthPx",
"height",
"fps",
"bits",
"streamType",
"packed"
]
},
{
"required": [
"width",
"heightPx",
"fps",
"bits",
"streamType",
"packed"
]
},
{
"required": [
"width",
"height",
"fps",
"bits",
"streamType",
"packed"
]
}
]
},
{
"not": {
"required": [
"width",
"widthPx"
]
}
},
{
"not": {
"required": [
"height",
"heightPx"
]
}
}
],
"description": "Provide either camera or the complete manual stream set widthPx, heightPx, fps, bits, streamType and packed; do not combine the two modes. width and height are independent aliases for widthPx and heightPx, so mixed alias pairs are accepted, but do not send both aliases for one axis. The discovery alternatives describe complete sets; execution also rejects partial manual sets and every camera/manual mixture, for example camera with widthPx.",
"properties": {
"bits": {
"description": "Logical bit depth.",
"enum": [
8,
10,
12,
14,
16
],
"type": "integer"
},
"cableLengthM": {
"description": "Cable length in metres.",
"maximum": 1000,
"minimum": 0.1,
"type": "number"
},
"camera": {
"description": "Catalog camera model; exclusive with manual stream fields.",
"maxLength": 128,
"type": "string"
},
"cameras": {
"description": "Camera count.",
"maximum": 64,
"minimum": 1,
"type": "integer"
},
"fps": {
"description": "Frame rate.",
"maximum": 100000,
"minimum": 0.001,
"type": "number"
},
"height": {
"description": "Alias for heightPx; do not send both.",
"maximum": 200000,
"minimum": 1,
"type": "integer"
},
"heightPx": {
"description": "Manual frame height in pixels.",
"maximum": 200000,
"minimum": 1,
"type": "integer"
},
"interface": {
"description": "Optional interface family to evaluate.",
"maxLength": 32,
"type": "string"
},
"lang": {
"default": "en",
"description": "Presentation language.",
"enum": [
"en",
"ru"
],
"type": "string"
},
"packed": {
"description": "Whether a greater-than-eight-bit stream is packed.",
"type": "boolean"
},
"streamType": {
"description": "Stream type.",
"enum": [
"mono",
"bayer",
"rgb"
],
"type": "string"
},
"width": {
"description": "Alias for widthPx; do not send both.",
"maximum": 200000,
"minimum": 1,
"type": "integer"
},
"widthPx": {
"description": "Manual frame width in pixels.",
"maximum": 200000,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "interface",
"outputSchema": null
},
{
"description": "Calculate line width, line rate, exposure and confirmed camera modes. widthMm is required. Provide exactly one speed field (speedMmS or speedMMin) and exactly one calculation set (defectMm+nPx or accuracyMm+kPx); mode is inferred when omitted. samplingMode defaults to xy, or to width when longitudinalStepMm is present.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"allOf": [
{
"oneOf": [
{
"required": [
"speedMmS"
]
},
{
"required": [
"speedMMin"
]
}
]
},
{
"oneOf": [
{
"required": [
"defectMm",
"nPx"
]
},
{
"required": [
"accuracyMm",
"kPx"
]
}
]
}
],
"description": "widthMm is required. Provide exactly one speed field (speedMmS or speedMMin) and exactly one calculation set (defectMm+nPx or accuracyMm+kPx); mode is inferred when omitted. samplingMode defaults to xy, or to width when longitudinalStepMm is present.",
"properties": {
"accuracyMm": {
"description": "Allowed error for measure-v2 mode.",
"exclusiveMinimum": 0,
"maximum": 1.7976931348623157e+308,
"type": "number"
},
"camera": {
"description": "Optional line-scan camera model.",
"maxLength": 128,
"type": "string"
},
"defectMm": {
"description": "Minimum defect for detect mode.",
"maximum": 100,
"minimum": 0.001,
"type": "number"
},
"dutyCycle": {
"default": 0.8,
"description": "Fraction of a line period available for exposure.",
"maximum": 1,
"minimum": 0.1,
"type": "number"
},
"interface": {
"description": "Optional interface family filter.",
"maxLength": 32,
"type": "string"
},
"kPx": {
"description": "Sampling coefficient for measure-v2 mode.",
"enum": [
3,
5,
10
],
"type": "integer"
},
"lang": {
"default": "en",
"description": "Presentation language.",
"enum": [
"en",
"ru"
],
"type": "string"
},
"longitudinalStepMm": {
"description": "Required when samplingMode is width.",
"exclusiveMinimum": 0,
"maximum": 1.7976931348623157e+308,
"type": "number"
},
"marginPct": {
"default": 20,
"description": "Line-rate reserve percentage.",
"maximum": 50,
"minimum": 0,
"type": "number"
},
"mode": {
"description": "Calculation mode; inferred from the exclusive defect or accuracy input set when omitted.",
"enum": [
"detect",
"measure-v2"
],
"type": "string"
},
"nPx": {
"description": "Pixels per defect for detect mode.",
"maximum": 20,
"minimum": 2,
"type": "number"
},
"pixelFormat": {
"description": "Optional confirmed mode pixel format.",
"maxLength": 32,
"type": "string"
},
"samplingMode": {
"default": "xy",
"description": "Two-axis or explicit longitudinal sampling.",
"enum": [
"xy",
"width"
],
"type": "string"
},
"speedMMin": {
"description": "Alternative speed in metres per minute; exclusive with speedMmS.",
"exclusiveMinimum": 0,
"maximum": 6000,
"type": "number"
},
"speedMmS": {
"description": "Speed in millimetres per second; exclusive with speedMMin.",
"exclusiveMinimum": 0,
"maximum": 100000,
"type": "number"
},
"tdiStages": {
"description": "Optional TDI stage requirement.",
"maximum": 256,
"minimum": 1,
"type": "integer"
},
"widthMm": {
"description": "Inspected web width in millimetres.",
"maximum": 10000,
"minimum": 1,
"type": "number"
}
},
"required": [
"widthMm"
],
"type": "object"
},
"name": "linescan",
"outputSchema": null
},
{
"description": "Search the bounded public catalog projection. Search the bounded public catalog projection by literal model, alias, SKU or slug.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Search the bounded public catalog projection by literal model, alias, SKU or slug.",
"properties": {
"lang": {
"default": "en",
"description": "Presentation language.",
"enum": [
"en",
"ru"
],
"type": "string"
},
"limit": {
"description": "Maximum results.",
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"q": {
"description": "Literal model, alias, SKU or slug search.",
"maxLength": 128,
"minLength": 2,
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
},
"name": "models",
"outputSchema": null
},
{
"description": "Calculate camera geometry, object sampling, exposure and depth of field. Provide exactly one sensor source: camera, sensor, or both manual sensor axes. Camera cannot be combined with manual passport fields. fovMm and wdMm are always required.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Provide exactly one sensor source: camera, sensor, or both manual sensor axes. Camera cannot be combined with manual passport fields. fovMm and wdMm are always required.",
"oneOf": [
{
"required": [
"camera"
]
},
{
"required": [
"sensor"
]
},
{
"required": [
"sensorWidthMm",
"sensorHeightMm"
]
}
],
"properties": {
"blurPx": {
"description": "Allowed motion blur in pixels.",
"exclusiveMinimum": 0,
"maximum": 20,
"type": "number"
},
"camera": {
"description": "Catalog camera model; exclusive with sensor or manual sensor axes.",
"maxLength": 128,
"type": "string"
},
"defectMm": {
"description": "Feature size in millimetres.",
"maximum": 100,
"minimum": 0.001,
"type": "number"
},
"fNumber": {
"description": "Lens F-number.",
"exclusiveMinimum": 0,
"maximum": 256,
"type": "number"
},
"fovHeightMm": {
"description": "Optional field-of-view height in millimetres.",
"maximum": 5000,
"minimum": 1,
"type": "number"
},
"fovMm": {
"description": "Field-of-view width in millimetres.",
"maximum": 5000,
"minimum": 1,
"type": "number"
},
"lang": {
"default": "en",
"description": "Presentation language.",
"enum": [
"en",
"ru"
],
"type": "string"
},
"motionAxis": {
"default": "width",
"description": "Motion axis.",
"enum": [
"width",
"height"
],
"type": "string"
},
"nPx": {
"description": "Pixels required across a feature.",
"maximum": 20,
"minimum": 2,
"type": "number"
},
"pixelSizeXUm": {
"description": "Manual horizontal pixel size in micrometres; use with pixelSizeYUm.",
"exclusiveMinimum": 0,
"maximum": 1000,
"type": "number"
},
"pixelSizeYUm": {
"description": "Manual vertical pixel size in micrometres; use with pixelSizeXUm.",
"exclusiveMinimum": 0,
"maximum": 1000,
"type": "number"
},
"resolutionHeightPx": {
"description": "Manual vertical resolution; use with resolutionWidthPx.",
"maximum": 200000,
"minimum": 1,
"type": "integer"
},
"resolutionWidthPx": {
"description": "Manual horizontal resolution; use with resolutionHeightPx.",
"maximum": 200000,
"minimum": 1,
"type": "integer"
},
"sensor": {
"description": "Optical format; exclusive with camera or manual sensor axes.",
"maxLength": 32,
"type": "string"
},
"sensorHeightMm": {
"description": "Manual active sensor height in millimetres; use with sensorWidthMm.",
"exclusiveMinimum": 0,
"maximum": 1000,
"type": "number"
},
"sensorWidthMm": {
"description": "Manual active sensor width in millimetres; use with sensorHeightMm.",
"exclusiveMinimum": 0,
"maximum": 1000,
"type": "number"
},
"speedMmS": {
"description": "Object speed in millimetres per second.",
"exclusiveMinimum": 0,
"maximum": 100000,
"type": "number"
},
"wdMm": {
"description": "Working distance in millimetres.",
"maximum": 20000,
"minimum": 10,
"type": "number"
}
},
"required": [
"fovMm",
"wdMm"
],
"type": "object"
},
"name": "optics",
"outputSchema": null
},
{
"description": "Get a sensor aggregation by exactly one camera model or sensor part. Provide exactly one lookup key: a catalog camera model or a sensor part number.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"description": "Provide exactly one lookup key: a catalog camera model or a sensor part number.",
"oneOf": [
{
"required": [
"model"
]
},
{
"required": [
"sensor"
]
}
],
"properties": {
"lang": {
"default": "en",
"description": "Presentation language.",
"enum": [
"en",
"ru"
],
"type": "string"
},
"model": {
"description": "Catalog camera model; exclusive with sensor.",
"maxLength": 128,
"type": "string"
},
"sensor": {
"description": "Sensor part number; exclusive with model.",
"maxLength": 64,
"type": "string"
}
},
"type": "object"
},
"name": "sensors",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:26f51bf275febe723fbb01bfe6b4397c479d3edeea7499657c11ea2d2481b944 | sha256sum