← Files NestSolverARCHIVED FILE
plugin.json
7.97 KB · Nov 12, 2026 · 06:10 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "nestsolver",
"version": "1.0.0",
"description": "Plan cut lists for bars and sheets, true-shape nests, and truck and pallet loads.",
"author": {
"name": "NestSolver",
"email": "support@nestsolver.com",
"url": "https://nestsolver.com"
},
"homepage": "https://nestsolver.com/mcp",
"keywords": [
"cut list",
"cutting optimizer",
"sheet cutting",
"true-shape nesting",
"load planning",
"pallet loading",
"truck loading"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "NestSolver",
"shortDescription": "Cut lists, nests and loads",
"longDescription": "NestSolver plans the cutting and loading jobs a shop does every day, from a plain request in chat.\n\nCut lists: give the parts and the stock, either lengths of bar, tube, extrusion or lumber, or sheets of plywood, MDF, metal, glass or acrylic, with the saw's kerf. NestSolver lays out every cut for a panel saw or a CNC router and shows the bars or sheets used, the drops worth keeping and the waste. It takes grain direction, edge banding and miter angles into account.\n\nTrue-shape nesting: nest irregular parts saved from DXF, DWG or SVG drawings on sheets, with spacing, rotation and common-line cutting, then read the finished plan with links to its cutter files.\n\nLoad planning: pack cartons onto pallets and pallets into trucks and containers, with stacking rules, the centre of gravity and loading steps. For a semi-trailer it checks the axle loads against US Interstate or EU road rules, and names the rule and the nearest fix for anything over a limit.\n\nEvery answer gives the figures a shop works from: what was used, the yield, the offcuts, and what didn't fit and why. Each plan also opens in NestSolver, with drawings, labels and exports.\n\nConnecting asks you to sign in to your NestSolver account and pick a workspace. NestSolver sees only the cut lists, parts and cargo sent through its tools, never your conversation.",
"developerName": "NestSolver",
"category": "Productivity",
"capabilities": [
"Plan linear cut lists from bars, tube, extrusion or lumber, with kerf, drops and miters",
"Plan sheet cut lists for a panel saw or CNC router, with grain and edge banding",
"Nest saved irregular parts from DXF, DWG or SVG drawings on sheets",
"Plan pallet, truck and container loads with stacking rules and loading steps",
"Check semi-trailer axle loads against US Interstate or EU road rules"
],
"defaultPrompt": [
"Plan 12 shelves of 600 x 300 mm from 2440 x 1220 mm plywood with a 4 mm kerf, for a panel saw.",
"Cut 4 rails of 1250 mm and 6 stiles of 840 mm from 6 m bars with a 3 mm kerf. Keep drops over 300 mm.",
"Load 40 cartons of 600 x 400 x 300 mm, 18 kg each, onto a EUR pallet."
],
"brandColor": "#1C2FD6",
"brandColorDark": "#6B7BFF",
"websiteURL": "https://nestsolver.com",
"supportURL": "https://nestsolver.com/faq",
"privacyPolicyURL": "https://nestsolver.com/privacy",
"termsOfServiceURL": "https://nestsolver.com/terms",
"logo": "./assets/logo.png",
"composerIcon": "./assets/composer-icon.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Plan a linear cut list from stock lengths in one call. Pick NestSolver with @ in the message box first.",
"prompt": "Cut 4 rails of 1250 mm and 6 stiles of 840 mm from 6000 mm bars with a 3 mm kerf. Keep any drop over 300 mm.",
"tools_triggered": "solve_linear",
"expected_behavior": "Calls solve_linear once (validate_linear first is fine). Answers with the bars used, the cuts on each bar, the drops kept over 300 mm and the waste. All 10 parts are placed, on two 6000 mm bars."
},
{
"description": "Plan a sheet cut list for a panel saw in one call. Pick NestSolver with @ in the message box first.",
"prompt": "Lay out 12 shelves of 600 x 300 mm and 4 sides of 1800 x 300 mm on 2440 x 1220 mm plywood with a 4 mm kerf, for a panel saw.",
"tools_triggered": "solve_sheet",
"expected_behavior": "Calls solve_sheet once. Answers with the number of sheets used, which parts go on each sheet, the yield and the leftovers. All 16 parts are placed."
},
{
"description": "Plan a pallet load, a job that runs in the background. Pick NestSolver with @ in the message box first.",
"prompt": "Load 40 cartons of 600 x 400 x 300 mm, 18 kg each, onto a 1200 x 800 mm EUR pallet with a 1800 mm height limit.",
"tools_triggered": "start_load, get_job_status, get_plan_report",
"expected_behavior": "Starts the load, checks its status every few seconds until it is done, then reads the plan. Answers with how many cartons fit on the pallet, the layers, the total weight, where the load balances and the loading steps, and lists any carton left off with the reason."
},
{
"description": "Nest the account's saved parts on sheets. Pick NestSolver with @ in the message box first.",
"prompt": "Nest 20 of my saved part Bracket A and 8 of Flange on 3000 x 1500 mm steel sheets with 5 mm spacing.",
"tools_triggered": "list_parts, start_nest, get_job_status, get_plan_report",
"expected_behavior": "Finds the two saved parts by name with list_parts, starts the nest with their ids, waits for it to finish, and answers with the sheets used, the parts on each, the yield and links to the plan's exports. All 28 parts are placed."
},
{
"description": "Load a saved semi-trailer and check it against US road rules. Pick NestSolver with @ in the message box first.",
"prompt": "Load 22 pallets of 1200 x 1000 x 1400 mm at 650 kg each into my saved 53 ft trailer and check the axle loads.",
"tools_triggered": "list_spaces, start_load, get_job_status, get_plan_report",
"expected_behavior": "Finds the saved trailer with list_spaces, starts the load with it, waits for it to finish, and reads the plan. Answers with the pallets loaded, the gross weight and each axle group's load against its US Interstate limit, the Bridge Formula result, and a fix for any check that fails."
}
],
"negative": [
{
"description": "An unrelated request; no NestSolver tool should run.",
"prompt": "What will the weather be in Chicago tomorrow?"
},
{
"description": "A request to buy or change a plan. NestSolver has no tool for it: at most it reads the current plan, nothing is bought or changed through it, and it never upsells.",
"prompt": "Upgrade my NestSolver account to the Shop plan."
},
{
"description": "A request to delete saved data. NestSolver has no delete tool: at most it lists the saved parts, and nothing is deleted through it.",
"prompt": "Delete all of my saved parts in NestSolver."
}
]
},
"demo_recording_url": "https://nestsolver.com/static/videos/nestsolver-in-chatgpt.mp4",
"commerce": false,
"prompts": [
"Plan 12 shelves of 600 x 300 mm from 2440 x 1220 mm plywood with a 4 mm kerf, for a panel saw.",
"Cut 4 rails of 1250 mm and 6 stiles of 840 mm from 6 m bars with a 3 mm kerf. Keep drops over 300 mm.",
"Load 40 cartons of 600 x 400 x 300 mm, 18 kg each, onto a EUR pallet."
]
},
"publication": {
"release_notes": "First release: plan linear and sheet cut lists, true-shape nests of saved parts, and pallet and truck loads with axle and road-rule checks.",
"countries": []
},
"apps": "./.app.json"
}
}
}
SHA-256: 1854c9959b67e5ebcd31ba716e5ecd717a17abed4d301da3a24393be4a71d23a