Acorn Harness MCP
An official MCP server provided by Almond Robotics that allows AI agents to configure, price, and order custom XT30, XT30(2+2), and XT30 + JST GH wire harnesses. It exposes tools for listing options, quoting prices, creating orders, and checking status, with payment handled via a secure checkout link on the vendor's site.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://acornharness.com/mcpWhat its tools do
4 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (3)
Can change data (1)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to acornharness.com ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Quote prices for custom wire harnesses with specific lengths and connectors
- Create orders for manufactured wire harnesses
- Check the status and payment details of existing orders
- List available connector and wire options for configuration
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- acorn-harness 1.1.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 4 advertised
- Resources
- 2 advertised
- Resource templates
- 0 advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
},
"resources": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
4 advertised
list_options — List wire harness options
List every option for an Acorn Harness custom wire harness: connector types (XT30, XT30(2+2), XT30 + JST GH), wire length range, power gauges, end A and end B terminations (straight, right angle up/down, unterminated tinned leads on end B), wire colors, extras (twisted or crossed signal pair, JST GH end B), the rules for combining them, required_choices (with the question to ask the user for each), optional_choices and their defaults, pricing rules, lead time, shipping and returns. Call it when you need the allowed values; it takes no arguments and changes nothing.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}{
"title": "List wire harness options",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}quote_harness — Quote wire harnesses
Price one or more custom wire harness designs exactly as acornharness.com checkout will. Returns, for each design, a picture (side view plus both ends' rear views, as the configurator draws it: show it to the user), a configurator_url that opens the design on the site, and defaults_applied. Every item needs connector, length_mm, power_gauge, end_a, end_b, quantity, or a complete design code / configurator URL in design. Items missing any of them are refused with the questions to ask: ask the user, don't guess, and ask about end A and end B separately. Colors, twisting, crossing and end_b_gh have defaults, listed in defaults_applied for you to tell the user. Volume discounts count every harness across all items. Also returns the shipping options and prices to ship_to (the US if omitted; ask the user where it ships). Prices exclude shipping (chosen at checkout from those options) and sales tax; outside the US the buyer pays import duties and taxes on delivery. Nothing is ordered or saved.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"items"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"end_a": {
"enum": [
"straight",
"ra-up",
"ra-down"
],
"type": "string",
"description": "Required: ask the user if they haven't said; never guess it. How the wires leave end A's plug: \"straight\" = wires exit inline with the plug; \"ra-up\" = power wires bend 90° up, as drawn in the rear (wire side) view; \"ra-down\" = power wires bend 90° down, as drawn in the rear (wire side) view. In that rear view the power pins are on the left, the signal pins on the right. End A always has a plug. Ask about end A and end B separately: \"right angle on one end\" still leaves which way, and what the other end is."
},
"end_b": {
"enum": [
"straight",
"ra-up",
"ra-down",
"unterminated"
],
"type": "string",
"description": "Required: ask the user if they haven't said; never guess it. How the wires leave end B's plug: \"straight\" = wires exit inline with the plug; \"ra-up\" = power wires bend 90° up, as drawn in the rear (wire side) view; \"ra-down\" = power wires bend 90° down, as drawn in the rear (wire side) view; \"unterminated\" = no plug: wires stripped 6 mm and tinned, for screw terminals or soldering. In that rear view the power pins are on the left, the signal pins on the right. \"unterminated\" makes a pigtail. Ask about end A and end B separately: \"right angle on one end\" still leaves which way, and what the other end is."
},
"colors": {
"type": "object",
"properties": {
"signal_1": {
"enum": [
"green",
"yellow"
],
"type": "string",
"description": "Signal 1 (pin 1), green or yellow. Default green. Signal-pair connectors only."
},
"signal_2": {
"enum": [
"green",
"yellow"
],
"type": "string",
"description": "Signal 2 (pin 2), green or yellow. Default yellow. Signal-pair connectors only."
},
"power_neg": {
"enum": [
"red",
"black"
],
"type": "string",
"description": "Power − wire, red or black. Default black."
},
"power_pos": {
"enum": [
"red",
"black"
],
"type": "string",
"description": "Power + wire, red or black. Default red."
}
},
"description": "Optional; defaults red (+), black (−), green (signal 1), yellow (signal 2). Power wires are red or black; signal wires green or yellow. The result's defaults_applied lists any color left out: tell the user.",
"additionalProperties": false
},
"design": {
"type": "string",
"maxLength": 2000,
"description": "A complete design code or configurator URL (e.g. \"https://acornharness.com/?k=22&l=350&g=16&a=st&b=ra-d&c=red.black.green.yellow&t=1&q=1\"), from a previous quote or pasted by the user. With it, no other field is required; any field given overrides it."
},
"twisted": {
"type": "boolean",
"description": "Optional, \"xt30-22\" and \"xt30-gh\" only: twist the signal pair (recommended for CAN). Default true; tell the user if you rely on it."
},
"end_b_gh": {
"type": "boolean",
"description": "Optional, \"xt30-22\" only: end B's signal pair goes to its own JST GH 1.25 mm 2-pin plug, and end B's power to a 2-pin XT30 (or tinned leads if end_b is \"unterminated\"). End A keeps the XT30(2+2). Default false (end B is an XT30(2+2) like end A); ask if the user mentions JST GH."
},
"quantity": {
"type": "integer",
"maximum": 5000,
"minimum": 1,
"description": "Required: ask the user if they haven't said; never guess it. How many of this design, 1–5000. Volume discounts count every harness in the order."
},
"connector": {
"enum": [
"xt30",
"xt30-22",
"xt30-gh"
],
"type": "string",
"description": "Required: ask the user if they haven't said; never guess it. Connector family: \"xt30\" = XT30 (power only, 2 pins); \"xt30-22\" = XT30(2+2) (power + 2 signal pins); \"xt30-gh\" = XT30 + JST GH (power + signal on gh). The same on both ends, except that end B can be unterminated (end_b) or, on \"xt30-22\", move its signal pair to a JST GH plug (end_b_gh). Every plug is the female, cable-side part (XT30U-F / XT30(2+2)-F with gold contacts; JST GH GHR-02V-S housings), which mates with the male headers on batteries, ESCs, boards and actuators. There is no gender option."
},
"length_mm": {
"type": "number",
"maximum": 3000,
"minimum": 30,
"description": "Required: ask the user if they haven't said; never guess it. Wire length in mm, 30–3000, rounded to the nearest 5 mm. Wire only, measured between the rear faces of the plugs (to the wire tips on a pigtail). 1 in = 25.4 mm."
},
"power_gauge": {
"enum": [
14,
16,
18
],
"type": "number",
"description": "Required: ask the user if they haven't said; never guess it. Power wire gauge in AWG: 14 (up to ~30 A), 16 (up to ~22 A), 18 (up to ~16 A). Signal wire gauge is signal_gauge."
},
"signal_gauge": {
"enum": [
24,
30
],
"type": "number",
"description": "Optional, \"xt30-22\" without end_b_gh only: signal wire gauge in AWG, 24 or 30. Default 24; 30 is thinner and more flexible. Any JST GH plug (\"xt30-gh\", or end_b_gh) is always 30 AWG, to fit the GH contacts. Ask if the user mentions signal wire size; tell the user if you rely on the default."
},
"swap_signals": {
"type": "boolean",
"description": "Optional, \"xt30-22\" and \"xt30-gh\" only: cross the signal pair, end A pin 1 to end B pin 2 and 2 to 1 (e.g. to swap CAN H/L). Needs signal pins on end B (a plug, or end_b_gh). Default false (straight through); tell the user if you rely on it."
}
},
"additionalProperties": false
},
"maxItems": 40,
"minItems": 1,
"description": "1–40 wire harness designs. Volume discounts count every harness across all items."
},
"ship_to": {
"type": "string",
"pattern": "^[A-Za-z]{2}$",
"description": "Two-letter ISO country code the order ships to, e.g. \"US\", \"CA\", \"GB\", \"DE\", \"JP\", \"AU\". Omitted = US. Ships to the US and 55 more countries; list_options has every country. Shipping is priced for it, and checkout only accepts an address there."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"currency",
"items",
"harnesses",
"volume_discount",
"next_volume_break",
"subtotal",
"ship_to",
"shipping_options",
"excludes",
"lead_time_business_days",
"ships_to"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"description",
"design",
"configurator_url",
"spec_url",
"preview_url",
"defaults_applied",
"quantity",
"list_unit_price",
"unit_price",
"total",
"config"
],
"properties": {
"name": {
"type": "string"
},
"total": {
"type": "number",
"description": "USD"
},
"config": {
"type": "object",
"description": "The resolved design, in create_order field names",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"design": {
"type": "string",
"description": "Design code; also accepted as items[].design"
},
"quantity": {
"type": "number"
},
"spec_url": {
"type": "string",
"description": "Manufacturing spec (.harness.json)"
},
"unit_price": {
"type": "number",
"description": "USD"
},
"description": {
"type": "string"
},
"preview_url": {
"type": "string",
"description": "PNG picture of the design, as drawn by the configurator (add &format=svg for SVG)"
},
"list_unit_price": {
"type": "number",
"description": "USD"
},
"configurator_url": {
"type": "string",
"description": "Opens this exact design in the acornharness.com configurator"
},
"defaults_applied": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional fields the server filled with defaults; tell the user"
}
},
"additionalProperties": false
}
},
"ship_to": {
"type": "object",
"required": [
"country",
"name",
"zone",
"international"
],
"properties": {
"name": {
"type": "string"
},
"zone": {
"type": "string"
},
"country": {
"type": "string"
},
"international": {
"type": "boolean"
}
},
"description": "Where shipping was priced for; checkout only accepts an address in this country",
"additionalProperties": false
},
"currency": {
"type": "string"
},
"excludes": {
"type": "string"
},
"ships_to": {
"type": "string"
},
"subtotal": {
"type": "number",
"description": "USD"
},
"harnesses": {
"type": "number",
"description": "Total harnesses across all items"
},
"volume_discount": {
"type": "number",
"description": "Fraction off every item, e.g. 0.1"
},
"shipping_options": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"label",
"price",
"transit_business_days"
],
"properties": {
"id": {
"type": "string"
},
"label": {
"type": "string"
},
"price": {
"type": "number",
"description": "USD"
},
"transit_business_days": {
"anyOf": [
{
"type": "object",
"required": [
"min",
"max"
],
"properties": {
"max": {
"type": "number"
},
"min": {
"type": "number"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
}
},
"next_volume_break": {
"anyOf": [
{
"type": "object",
"required": [
"harnesses",
"discount"
],
"properties": {
"discount": {
"type": "number"
},
"harnesses": {
"type": "number"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"lead_time_business_days": {
"type": "number"
}
},
"additionalProperties": false
}{
"title": "Quote wire harnesses",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}create_order — Create a wire harness order
Create an unpaid order for one or more wire harness designs and get a checkout_url on acornharness.com for the buyer. The buyer opens it to pay (card, Link or wallet, via Stripe) and enter the shipping address (in the ship_to country) and, in the US, the shipping speed (other countries have one service, International Tracked); nothing is charged or built until they pay there, and the link expires after 24 hours. Quote first with quote_harness and confirm the design, quantity and price with the user before calling this. Never ask for or accept card numbers or other payment details in the conversation. Items take the same fields as quote_harness and must be just as complete: pass back each quoted item's config (or design) once the user has confirmed it, and the same ship_to.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"items"
],
"properties": {
"email": {
"type": "string",
"format": "email",
"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"maxLength": 254,
"description": "Buyer's email, only if they gave it: prefills checkout; the receipt, invoice and tracking go there."
},
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"end_a": {
"enum": [
"straight",
"ra-up",
"ra-down"
],
"type": "string",
"description": "Required: ask the user if they haven't said; never guess it. How the wires leave end A's plug: \"straight\" = wires exit inline with the plug; \"ra-up\" = power wires bend 90° up, as drawn in the rear (wire side) view; \"ra-down\" = power wires bend 90° down, as drawn in the rear (wire side) view. In that rear view the power pins are on the left, the signal pins on the right. End A always has a plug. Ask about end A and end B separately: \"right angle on one end\" still leaves which way, and what the other end is."
},
"end_b": {
"enum": [
"straight",
"ra-up",
"ra-down",
"unterminated"
],
"type": "string",
"description": "Required: ask the user if they haven't said; never guess it. How the wires leave end B's plug: \"straight\" = wires exit inline with the plug; \"ra-up\" = power wires bend 90° up, as drawn in the rear (wire side) view; \"ra-down\" = power wires bend 90° down, as drawn in the rear (wire side) view; \"unterminated\" = no plug: wires stripped 6 mm and tinned, for screw terminals or soldering. In that rear view the power pins are on the left, the signal pins on the right. \"unterminated\" makes a pigtail. Ask about end A and end B separately: \"right angle on one end\" still leaves which way, and what the other end is."
},
"colors": {
"type": "object",
"properties": {
"signal_1": {
"enum": [
"green",
"yellow"
],
"type": "string",
"description": "Signal 1 (pin 1), green or yellow. Default green. Signal-pair connectors only."
},
"signal_2": {
"enum": [
"green",
"yellow"
],
"type": "string",
"description": "Signal 2 (pin 2), green or yellow. Default yellow. Signal-pair connectors only."
},
"power_neg": {
"enum": [
"red",
"black"
],
"type": "string",
"description": "Power − wire, red or black. Default black."
},
"power_pos": {
"enum": [
"red",
"black"
],
"type": "string",
"description": "Power + wire, red or black. Default red."
}
},
"description": "Optional; defaults red (+), black (−), green (signal 1), yellow (signal 2). Power wires are red or black; signal wires green or yellow. The result's defaults_applied lists any color left out: tell the user.",
"additionalProperties": false
},
"design": {
"type": "string",
"maxLength": 2000,
"description": "A complete design code or configurator URL (e.g. \"https://acornharness.com/?k=22&l=350&g=16&a=st&b=ra-d&c=red.black.green.yellow&t=1&q=1\"), from a previous quote or pasted by the user. With it, no other field is required; any field given overrides it."
},
"twisted": {
"type": "boolean",
"description": "Optional, \"xt30-22\" and \"xt30-gh\" only: twist the signal pair (recommended for CAN). Default true; tell the user if you rely on it."
},
"end_b_gh": {
"type": "boolean",
"description": "Optional, \"xt30-22\" only: end B's signal pair goes to its own JST GH 1.25 mm 2-pin plug, and end B's power to a 2-pin XT30 (or tinned leads if end_b is \"unterminated\"). End A keeps the XT30(2+2). Default false (end B is an XT30(2+2) like end A); ask if the user mentions JST GH."
},
"quantity": {
"type": "integer",
"maximum": 5000,
"minimum": 1,
"description": "Required: ask the user if they haven't said; never guess it. How many of this design, 1–5000. Volume discounts count every harness in the order."
},
"connector": {
"enum": [
"xt30",
"xt30-22",
"xt30-gh"
],
"type": "string",
"description": "Required: ask the user if they haven't said; never guess it. Connector family: \"xt30\" = XT30 (power only, 2 pins); \"xt30-22\" = XT30(2+2) (power + 2 signal pins); \"xt30-gh\" = XT30 + JST GH (power + signal on gh). The same on both ends, except that end B can be unterminated (end_b) or, on \"xt30-22\", move its signal pair to a JST GH plug (end_b_gh). Every plug is the female, cable-side part (XT30U-F / XT30(2+2)-F with gold contacts; JST GH GHR-02V-S housings), which mates with the male headers on batteries, ESCs, boards and actuators. There is no gender option."
},
"length_mm": {
"type": "number",
"maximum": 3000,
"minimum": 30,
"description": "Required: ask the user if they haven't said; never guess it. Wire length in mm, 30–3000, rounded to the nearest 5 mm. Wire only, measured between the rear faces of the plugs (to the wire tips on a pigtail). 1 in = 25.4 mm."
},
"power_gauge": {
"enum": [
14,
16,
18
],
"type": "number",
"description": "Required: ask the user if they haven't said; never guess it. Power wire gauge in AWG: 14 (up to ~30 A), 16 (up to ~22 A), 18 (up to ~16 A). Signal wire gauge is signal_gauge."
},
"signal_gauge": {
"enum": [
24,
30
],
"type": "number",
"description": "Optional, \"xt30-22\" without end_b_gh only: signal wire gauge in AWG, 24 or 30. Default 24; 30 is thinner and more flexible. Any JST GH plug (\"xt30-gh\", or end_b_gh) is always 30 AWG, to fit the GH contacts. Ask if the user mentions signal wire size; tell the user if you rely on the default."
},
"swap_signals": {
"type": "boolean",
"description": "Optional, \"xt30-22\" and \"xt30-gh\" only: cross the signal pair, end A pin 1 to end B pin 2 and 2 to 1 (e.g. to swap CAN H/L). Needs signal pins on end B (a plug, or end_b_gh). Default false (straight through); tell the user if you rely on it."
}
},
"additionalProperties": false
},
"maxItems": 40,
"minItems": 1,
"description": "1–40 wire harness designs. Volume discounts count every harness across all items."
},
"ship_to": {
"type": "string",
"pattern": "^[A-Za-z]{2}$",
"description": "Two-letter ISO country code the order ships to, e.g. \"US\", \"CA\", \"GB\", \"DE\", \"JP\", \"AU\". Omitted = US. Ships to the US and 55 more countries; list_options has every country. Shipping is priced for it, and checkout only accepts an address there."
},
"reference": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Buyer's PO number or note, echoed back on the order."
},
"idempotency_key": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Any unique string. Retrying with the same key and the same items returns the same order instead of a second one."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id",
"status",
"checkout_url",
"expires_at",
"reference",
"currency",
"items",
"harnesses",
"volume_discount",
"next_volume_break",
"subtotal",
"ship_to",
"shipping_options",
"excludes",
"lead_time_business_days",
"ships_to"
],
"properties": {
"id": {
"type": "string",
"description": "Order id; pass to get_order_status"
},
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"description",
"design",
"configurator_url",
"spec_url",
"preview_url",
"defaults_applied",
"quantity",
"list_unit_price",
"unit_price",
"total",
"config"
],
"properties": {
"name": {
"type": "string"
},
"total": {
"type": "number",
"description": "USD"
},
"config": {
"type": "object",
"description": "The resolved design, in create_order field names",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"design": {
"type": "string",
"description": "Design code; also accepted as items[].design"
},
"quantity": {
"type": "number"
},
"spec_url": {
"type": "string",
"description": "Manufacturing spec (.harness.json)"
},
"unit_price": {
"type": "number",
"description": "USD"
},
"description": {
"type": "string"
},
"preview_url": {
"type": "string",
"description": "PNG picture of the design, as drawn by the configurator (add &format=svg for SVG)"
},
"list_unit_price": {
"type": "number",
"description": "USD"
},
"configurator_url": {
"type": "string",
"description": "Opens this exact design in the acornharness.com configurator"
},
"defaults_applied": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional fields the server filled with defaults; tell the user"
}
},
"additionalProperties": false
}
},
"status": {
"enum": [
"awaiting_payment",
"payment_processing",
"payment_failed",
"paid",
"expired"
],
"type": "string"
},
"ship_to": {
"type": "object",
"required": [
"country",
"name",
"zone",
"international"
],
"properties": {
"name": {
"type": "string"
},
"zone": {
"type": "string"
},
"country": {
"type": "string"
},
"international": {
"type": "boolean"
}
},
"description": "Where shipping was priced for; checkout only accepts an address in this country",
"additionalProperties": false
},
"currency": {
"type": "string"
},
"excludes": {
"type": "string"
},
"ships_to": {
"type": "string"
},
"subtotal": {
"type": "number",
"description": "USD"
},
"harnesses": {
"type": "number",
"description": "Total harnesses across all items"
},
"reference": {
"type": [
"string",
"null"
]
},
"expires_at": {
"type": "string",
"description": "checkout_url stops working after this time (ISO 8601)"
},
"checkout_url": {
"type": "string",
"description": "Where the buyer pays, on acornharness.com"
},
"volume_discount": {
"type": "number",
"description": "Fraction off every item, e.g. 0.1"
},
"shipping_options": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"label",
"price",
"transit_business_days"
],
"properties": {
"id": {
"type": "string"
},
"label": {
"type": "string"
},
"price": {
"type": "number",
"description": "USD"
},
"transit_business_days": {
"anyOf": [
{
"type": "object",
"required": [
"min",
"max"
],
"properties": {
"max": {
"type": "number"
},
"min": {
"type": "number"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
}
},
"next_volume_break": {
"anyOf": [
{
"type": "object",
"required": [
"harnesses",
"discount"
],
"properties": {
"discount": {
"type": "number"
},
"harnesses": {
"type": "number"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"lead_time_business_days": {
"type": "number"
}
},
"additionalProperties": false
}{
"title": "Create a wire harness order",
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}get_order_status — Get wire harness order status
Check an order by the id create_order returned (starts with cs_). Returns status: awaiting_payment (checkout_url still valid), payment_processing (a bank payment settling), payment_failed or expired (create a new order), or paid (built and shipped within 5 business days; tracking is emailed to the buyer), plus the charged totals. Never returns addresses or contact details.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"order_id"
],
"properties": {
"order_id": {
"type": "string",
"pattern": "^cs_(test|live)_[A-Za-z0-9]+$",
"description": "The order id from create_order, e.g. cs_live_a1B2…"
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id",
"status",
"created",
"reference",
"currency",
"items",
"harnesses",
"subtotal",
"discount",
"shipping",
"tax",
"total",
"fulfillment"
],
"properties": {
"id": {
"type": "string"
},
"tax": {
"type": "number",
"description": "USD"
},
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"design",
"design_url",
"quantity",
"unit_price",
"total"
],
"properties": {
"name": {
"type": [
"string",
"null"
]
},
"total": {
"type": "number",
"description": "USD"
},
"design": {
"type": [
"string",
"null"
]
},
"quantity": {
"type": [
"number",
"null"
]
},
"design_url": {
"type": [
"string",
"null"
]
},
"unit_price": {
"type": "number",
"description": "USD"
}
},
"additionalProperties": false
}
},
"total": {
"type": "number",
"description": "USD"
},
"status": {
"enum": [
"awaiting_payment",
"payment_processing",
"payment_failed",
"paid",
"expired"
],
"type": "string"
},
"created": {
"type": "string"
},
"currency": {
"type": "string"
},
"discount": {
"type": "number",
"description": "USD"
},
"shipping": {
"anyOf": [
{
"type": "object",
"required": [
"label",
"price"
],
"properties": {
"label": {
"type": [
"string",
"null"
]
},
"price": {
"type": "number",
"description": "USD"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"subtotal": {
"type": "number",
"description": "USD"
},
"harnesses": {
"type": "number"
},
"reference": {
"type": [
"string",
"null"
]
},
"expires_at": {
"type": "string"
},
"fulfillment": {
"type": [
"string",
"null"
]
},
"checkout_url": {
"type": "string",
"description": "Only while awaiting_payment"
}
},
"additionalProperties": false
}{
"title": "Get wire harness order status",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
2 advertised
harness-quote — Wire harness quote view
Pictures, prices and configurator links for quote_harness results.
ui://acorn/harness-quote-v2.htmlharness-quote-chatgpt — Wire harness quote view
Pictures, prices and configurator links for quote_harness results.
ui://acorn/harness-quote-v2.skybridge.html30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 677 ms
- 95th percentile latency
- 677 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 677 ms · metadata changed · 4 tool(s), 2 resource(s), 0 resource template(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http acorn-harness-mcp https://acornharness.com/mcpCodex
codex mcp add acorn-harness-mcp --url https://acornharness.com/mcpCursor
{
"mcpServers": {
"acorn-harness-mcp": {
"url": "https://acornharness.com/mcp"
}
}
}Cline
{
"mcpServers": {
"acorn-harness-mcp": {
"type": "streamableHttp",
"url": "https://acornharness.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"acorn-harness-mcp": {
"type": "http",
"url": "https://acornharness.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http acorn-harness-mcp https://acornharness.com/mcpClaude Desktop
https://acornharness.com/mcpWindsurf
{
"mcpServers": {
"acorn-harness-mcp": {
"serverUrl": "https://acornharness.com/mcp"
}
}
}Let your agent find its tools
Find servers like Acorn Harness MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other design servers
Do you run Acorn Harness MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.