Server definition
- Hash
- sha256:4e2403b3029036384a2bd73c59ff90e3da8688271e7732c6a85595346a2864ab
- What it is
- What a remote MCP server returned when asked what it offers: 10 tools
The blob, as servednamed by its sha256
{
"instructions": "You have access to Costable, a parametric should-cost analysis engine. Use estimate_part for quick estimates, or create_cost_model → add_material_to_model → add_process_to_model → calculate_cost_model for detailed analysis. Use compare_manufacturing_countries to find the optimal manufacturing location. Use review_supplier_quote to analyse inbound quotes.",
"tools": [
{
"description": "Add a material (BOM line) to an existing cost model. Searches the materials database by name query — no need for exact IDs.",
"inputSchema": {
"properties": {
"massKg": {
"description": "Mass of material per unit in kilograms.",
"type": "number"
},
"materialQuery": {
"description": "Material name to search for, e.g. 'ABS', 'Aluminium 6061', 'Stainless 304'.",
"type": "string"
},
"modelId": {
"description": "Cost model ID returned by create_cost_model.",
"type": "number"
},
"qty": {
"default": 1,
"description": "Number of this material per unit assembly. Defaults to 1.",
"type": "number"
},
"scrapFactor": {
"default": 1.05,
"description": "Scrap/yield factor (e.g. 1.05 = 5% material waste). Defaults to 1.05.",
"type": "number"
}
},
"required": [
"modelId",
"materialQuery",
"massKg"
],
"type": "object"
},
"name": "add_material_to_model",
"outputSchema": null
},
{
"description": "Add a manufacturing process step to an existing cost model. Searches the process database by name query — no need for exact IDs.",
"inputSchema": {
"properties": {
"countryCode": {
"description": "Country where this process step is performed (ISO 3166-1 alpha-2).",
"type": "string"
},
"cycleTimeHrs": {
"description": "Cycle time per unit in decimal hours (e.g. 0.5 = 30 minutes).",
"type": "number"
},
"modelId": {
"description": "Cost model ID returned by create_cost_model.",
"type": "number"
},
"processQuery": {
"description": "Process name to search for, e.g. 'CNC 3-Axis', 'Injection Moulding', 'TIG Welding'.",
"type": "string"
},
"skillLevel": {
"description": "Worker skill level. Options: cnc_machinist, machine_operator, welder, composite_tech, assembly_tech, quality_inspector, toolmaker, engineer, general_labour, painter, electrician, plumber, driver, warehouse, admin, manager.",
"type": "string"
},
"stepOrder": {
"default": 1,
"description": "Step sequence number (1 = first). Defaults to 1.",
"type": "number"
}
},
"required": [
"modelId",
"processQuery",
"countryCode",
"skillLevel",
"cycleTimeHrs"
],
"type": "object"
},
"name": "add_process_to_model",
"outputSchema": null
},
{
"description": "Run the Monte Carlo should-cost calculation on a cost model. Returns P50 (median), P80 and P90 cost-at-risk per unit, plus a full cost breakdown (material, labour, machine, overhead, margin).",
"inputSchema": {
"properties": {
"modelId": {
"description": "Cost model ID returned by create_cost_model.",
"type": "number"
}
},
"required": [
"modelId"
],
"type": "object"
},
"name": "calculate_cost_model",
"outputSchema": null
},
{
"description": "Run the cost model across multiple manufacturing countries simultaneously to identify the optimal sourcing location. Returns P50/P80/P90 per country and % delta vs baseline.",
"inputSchema": {
"properties": {
"countries": {
"description": "Array of ISO 3166-1 alpha-2 country codes to compare, e.g. ['US','CN','VN','MX','DE']. Maximum 6.",
"items": {
"type": "string"
},
"type": "array"
},
"modelId": {
"description": "Cost model ID returned by create_cost_model.",
"type": "number"
}
},
"required": [
"modelId",
"countries"
],
"type": "object"
},
"name": "compare_manufacturing_countries",
"outputSchema": null
},
{
"description": "Create a new parametric cost model in Costable. Returns the model ID which is used by add_material_to_model, add_process_to_model, calculate_cost_model, and compare_manufacturing_countries.",
"inputSchema": {
"properties": {
"batchQty": {
"description": "Batch / order quantity. Affects Wright's Law learning curve.",
"type": "number"
},
"countryCode": {
"description": "Primary manufacturing country code (ISO 3166-1 alpha-2).",
"type": "string"
},
"marginRate": {
"default": 0.15,
"description": "Profit margin as a decimal fraction (e.g. 0.15 = 15%). Defaults to 0.15.",
"type": "number"
},
"name": {
"description": "Descriptive name for the cost model, e.g. 'Aluminium Enclosure Rev2'.",
"type": "string"
},
"overheadRate": {
"default": 0.25,
"description": "Factory overhead as a decimal fraction (e.g. 0.25 = 25%). Defaults to 0.25.",
"type": "number"
}
},
"required": [
"name",
"countryCode",
"batchQty"
],
"type": "object"
},
"name": "create_cost_model",
"outputSchema": null
},
{
"description": "Instantly estimate the should-cost of a manufactured part using natural language. Returns P50 (median), P80 and P90 cost-at-risk per unit based on Monte Carlo simulation of material price variance, labour rate variance and cycle time uncertainty. Use this for quick feasibility checks before building a full cost model.",
"inputSchema": {
"properties": {
"batchQty": {
"default": 100,
"description": "Batch / order quantity. Affects Wright's Law learning curve factor. Defaults to 100.",
"type": "number"
},
"countryCode": {
"default": "US",
"description": "ISO 3166-1 alpha-2 manufacturing country code. Defaults to 'US'. Supported: US, CN, DE, JP, UK, MX, IN, VN, TH, PL, BR, FR, IT, KR, TW, CA, SE, SG, MY, ID, CZ, TR, ZA, ES, AU.",
"type": "string"
},
"description": {
"description": "Natural language description, e.g. '500 ABS injection moulded phone cases 0.08 kg' or 'CNC milled aluminium bracket 0.45 kg, 100 units'.",
"type": "string"
}
},
"required": [
"description"
],
"type": "object"
},
"name": "estimate_part",
"outputSchema": null
},
{
"description": "Get manufacturing labour rates ($/hr) for all skill levels in a given country. Data covers 16 skill levels across 25 countries (ILO/BLS/ABS sourced).",
"inputSchema": {
"properties": {
"countryCode": {
"description": "ISO 3166-1 alpha-2 country code, e.g. 'US', 'CN', 'DE', 'VN'.",
"type": "string"
}
},
"required": [
"countryCode"
],
"type": "object"
},
"name": "get_labour_rates",
"outputSchema": null
},
{
"description": "Analyse a supplier quote against Costable's should-cost benchmarks. Returns a line-by-line delta (% over/under should-cost), verdict (LOW / COMPETITIVE / HIGH / VERY HIGH), and a list of the top items to challenge in negotiation.",
"inputSchema": {
"properties": {
"countryCode": {
"description": "Supplier's manufacturing country (ISO 3166-1 alpha-2).",
"type": "string"
},
"items": {
"description": "Quote line items.",
"items": {
"properties": {
"description": {
"description": "Part description.",
"type": "string"
},
"materialHint": {
"description": "Optional material name hint for better matching.",
"type": "string"
},
"processHint": {
"description": "Optional process name hint for better matching.",
"type": "string"
},
"qty": {
"description": "Order quantity.",
"type": "number"
},
"quotedPrice": {
"description": "Quoted unit price in USD.",
"type": "number"
}
},
"required": [
"description",
"quotedPrice",
"qty"
],
"type": "object"
},
"type": "array"
},
"supplierName": {
"description": "Name of the supplier (for labelling the report).",
"type": "string"
}
},
"required": [
"supplierName",
"countryCode",
"items"
],
"type": "object"
},
"name": "review_supplier_quote",
"outputSchema": null
},
{
"description": "Search the Costable materials database (37 materials with LME-sourced pricing). Returns material name, category, price per kg, density, and strength properties.",
"inputSchema": {
"properties": {
"category": {
"description": "Filter by category: Metals - Aluminium, Metals - Steel, Metals - Titanium, Metals - Copper Alloys, Polymers - Thermoplastic, Polymers - Thermoset, Composites, Timber, Rubber & Elastomers.",
"type": "string"
},
"limit": {
"default": 20,
"description": "Maximum results to return. Defaults to 20.",
"type": "number"
},
"query": {
"description": "Search query, e.g. 'aluminium', 'stainless', 'ABS', 'titanium'.",
"type": "string"
}
},
"type": "object"
},
"name": "search_materials",
"outputSchema": null
},
{
"description": "Search the Costable manufacturing process database (41 processes). Returns process name, category, machine rate ($/hr), and cycle time model.",
"inputSchema": {
"properties": {
"category": {
"description": "Filter by category: CNC Machining, Sheet Metal, Casting, Polymer Processing, Additive Manufacturing, Composites, Welding & Joining, Surface Finishing, Assembly.",
"type": "string"
},
"limit": {
"default": 20,
"description": "Maximum results to return. Defaults to 20.",
"type": "number"
},
"query": {
"description": "Search query, e.g. 'CNC', 'injection moulding', 'laser cutting', 'anodising'.",
"type": "string"
}
},
"type": "object"
},
"name": "search_processes",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:4e2403b3029036384a2bd73c59ff90e3da8688271e7732c6a85595346a2864ab | sha256sum