Seven print/vector QA APIs: free samples, MCP discovery and x402 requests from 0.02 USDC.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Free built-in sample report for one service. Does not analyze your artwork and never pays.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http print-vector-qa https://first-ruble-agent.tohaa28.workers.dev/mcp
Free built-in sample report for one service. Does not analyze your artwork and never pays.
| Argument | Type | Description |
|---|---|---|
| service* | string |
{
"type": "object",
"required": [
"service"
],
"properties": {
"service": {
"enum": [
"preflight",
"printcheck",
"curve-clearance",
"small-features",
"vector-health",
"cutting-paths",
"native-vector-health"
],
"type": "string"
}
},
"additionalProperties": false
}Free catalog of seven print and vector QA APIs: prices, inputs, limits and sample URLs. No payment.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Measure the gap between two curves before engraving or printing. Prepare a paid HTTP request (0.03 USDC on Base). This MCP tool does not perform analysis, sign or charge. Returns the canonical endpoint, supplied input and payment instructions. Returns witness points and a conservative bound; check completeness.
| Argument | Type | Description |
|---|---|---|
| a* | array | 2-4 pairs of millimeter coordinates |
| b* | array | 2-4 pairs of millimeter coordinates |
| thresholdMm* | number |
{
"type": "object",
"required": [
"a",
"b",
"thresholdMm"
],
"properties": {
"a": {
"type": "array",
"description": "2-4 pairs of millimeter coordinates"
},
"b": {
"type": "array",
"description": "2-4 pairs of millimeter coordinates"
},
"thresholdMm": {
"type": "number",
"maximum": 1000,
"exclusiveMinimum": 0
}
}
}Find open contours and self-intersections before cutting. Prepare a paid HTTP request (0.05 USDC on Base). This MCP tool does not perform analysis, sign or charge. Returns the canonical endpoint, supplied input and payment instructions. Reports topology risks; not CNC certification.
| Argument | Type | Description |
|---|---|---|
| paths* | array | |
| closeGapMm* | number | |
| nearNodeMm* | number | |
| minSegmentMm* | number |
{
"type": "object",
"required": [
"paths",
"minSegmentMm",
"nearNodeMm",
"closeGapMm"
],
"properties": {
"paths": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"closed",
"points"
],
"properties": {
"id": {
"type": "string"
},
"closed": {
"type": "boolean"
},
"points": {
"type": "array",
"description": "2..512 [xMm,yMm] coordinate pairs"
}
}
},
"maxItems": 128,
"minItems": 1
},
"closeGapMm": {
"type": "number",
"exclusiveMinimum": 0
},
"nearNodeMm": {
"type": "number",
"exclusiveMinimum": 0
},
"minSegmentMm": {
"type": "number",
"exclusiveMinimum": 0
}
}
}Inspect original SVG or restricted CorelDRAW EPS curve commands. Prepare a paid HTTP request (0.08 USDC on Base). This MCP tool does not perform analysis, sign or charge. Returns the canonical endpoint, supplied input and payment instructions. Preserves native curves; rejects unsupported constructs and EPS transforms.
| Argument | Type | Description |
|---|---|---|
| format* | string | |
| source* | string | Restricted raw SVG or CorelDRAW EPS source text |
| minSegmentMm | number |
{
"type": "object",
"required": [
"format",
"source"
],
"properties": {
"format": {
"enum": [
"svg",
"eps"
],
"type": "string"
},
"source": {
"type": "string",
"description": "Restricted raw SVG or CorelDRAW EPS source text"
},
"minSegmentMm": {
"type": "number",
"exclusiveMinimum": 0
}
}
}Find artwork risks before sending SVG to print. Prepare a paid HTTP request (0.02 USDC on Base). This MCP tool does not perform analysis, sign or charge. Returns the canonical endpoint, supplied input and payment instructions. Flags raster, live text, RGB, effects and open-path candidates. Heuristic, not certification.
| Argument | Type | Description |
|---|---|---|
| svg* | string | Self-contained UTF-8 SVG up to 128 KiB, no DTD |
{
"type": "object",
"required": [
"svg"
],
"properties": {
"svg": {
"type": "string",
"maxLength": 131072,
"description": "Self-contained UTF-8 SVG up to 128 KiB, no DTD"
}
},
"additionalProperties": false
}Check whether sampled details are too fine for a printing method. Prepare a paid HTTP request (0.05 USDC on Base). This MCP tool does not perform analysis, sign or charge. Returns the canonical endpoint, supplied input and payment instructions. Measures sampled ink geometry. Not a PDF/CDR importer.
| Argument | Type | Description |
|---|---|---|
| rows* | array | |
| method* | string | |
| widthMm* | number | |
| heightMm* | number | |
| conditions | object |
{
"type": "object",
"required": [
"rows",
"widthMm",
"heightMm",
"method"
],
"properties": {
"rows": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 192
},
"method": {
"type": "string"
},
"widthMm": {
"type": "number",
"maximum": 500,
"minimum": 0.1
},
"heightMm": {
"type": "number",
"maximum": 500,
"minimum": 0.1
},
"conditions": {
"type": "object"
}
}
}Find tiny polygon objects and holes before production. Prepare a paid HTTP request (0.03 USDC on Base). This MCP tool does not perform analysis, sign or charge. Returns the canonical endpoint, supplied input and payment instructions. Checks object and hole dimensions; no SVG or curve import.
| Argument | Type | Description |
|---|---|---|
| shapes* | array | |
| minWidthMm* | number | |
| minHeightMm* | number |
{
"type": "object",
"required": [
"shapes",
"minWidthMm",
"minHeightMm"
],
"properties": {
"shapes": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"outer"
],
"properties": {
"id": {
"type": "string"
},
"holes": {
"type": "array",
"description": "Optional enclosed simple polygon rings"
},
"outer": {
"type": "array",
"description": "3-256 [[xMm,yMm],...] points"
}
}
},
"maxItems": 128,
"minItems": 1
},
"minWidthMm": {
"type": "number",
"exclusiveMinimum": 0
},
"minHeightMm": {
"type": "number",
"exclusiveMinimum": 0
}
}
}Find duplicate nodes and short edges in prepared vector paths. Prepare a paid HTTP request (0.05 USDC on Base). This MCP tool does not perform analysis, sign or charge. Returns the canonical endpoint, supplied input and payment instructions. Checks explicit polylines, not unconverted curved artwork.
| Argument | Type | Description |
|---|---|---|
| paths* | array | |
| closeGapMm* | number | |
| nearNodeMm* | number | |
| minSegmentMm* | number |
{
"type": "object",
"required": [
"paths",
"minSegmentMm",
"nearNodeMm",
"closeGapMm"
],
"properties": {
"paths": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"closed",
"points"
],
"properties": {
"id": {
"type": "string"
},
"closed": {
"type": "boolean"
},
"points": {
"type": "array",
"description": "2..512 [xMm,yMm] coordinate pairs"
}
}
},
"maxItems": 128,
"minItems": 1
},
"closeGapMm": {
"type": "number",
"exclusiveMinimum": 0
},
"nearNodeMm": {
"type": "number",
"exclusiveMinimum": 0
},
"minSegmentMm": {
"type": "number",
"exclusiveMinimum": 0
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 4, 2026.