protogrid

Search / io.github.afredenslund/fredenslund-workshop-tools

Fredenslund workshop tools

not classified

MFT/3 hole patterns (Shaper-ready SVG) and French cleat wall plans with cut lists. Free, unofficial.

v1.0.10 · active · website · descriptor JSON · versions

Not classified yet.The remote endpoints have not been probed successfully, or the listing has nothing to connect to.
Quality92good
Trust58of 100
Uptime, 30 days96%
Latency p50313 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "fredenslund-workshop-tools": {
      "type": "http",
      "url": "https://fredenslund.dk/mcp"
    }
  }
}
claude mcp add --transport http fredenslund-workshop-tools https://fredenslund.dk/mcp
[mcp_servers.fredenslund-workshop-tools]
url = "https://fredenslund.dk/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "fredenslund-workshop-tools": {
      "type": "remote",
      "url": "https://fredenslund.dk/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "fredenslund-workshop-tools": {
      "type": "http",
      "url": "https://fredenslund.dk/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=fredenslund-workshop-tools&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vZnJlZGVuc2x1bmQuZGsvbWNwIn0%3D"
}
{
  "servers": {
    "fredenslund-workshop-tools": {
      "type": "http",
      "url": "https://fredenslund.dk/mcp"
    }
  }
}
{
  "mcpServers": {
    "fredenslund-workshop-tools": {
      "httpUrl": "https://fredenslund.dk/mcp"
    }
  }
}
extensions:
  "fredenslund-workshop-tools":
    enabled: true
    name: "fredenslund-workshop-tools"
    type: streamable_http
    uri: "https://fredenslund.dk/mcp"
    timeout: 300

Quality 92 / 100good

protocol100 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • pass
    protocol.list_ttltool list is cacheable (ttlMs 3600000)
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene93 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • warn
    tools.description_length1 tools have descriptions over 1,024 characters, which crowds the context
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations2 of 2 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 1,747 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability75 · weight 15
  • warn
    stability.changes8 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

2 tools, about 1,747 tokens to load them all · tool set 3f0b2c7831d7 · tools last changed 2026-09-27 · checked 2026-10-20 11:08 UTC

Tool changes

  • mft3_hole_patternchangeddescription
    before

    Festool MFT/3 dog-hole pattern for a table top of any size. The requested width and depth snap to the nearest valid MFT/3 size (46 + 96 × n mm, n = 1–20, i.e. 142–1966 mm): Ø20 mm holes on a 96 mm grid with the first hole centred 71 mm from every edge, plus the four corner screw holes (Ø11 through, Ø15 counterbore). Returns the snapped size, hole count, every hole and screw-hole position, the Shaper export depths, the file name, a link to the true-to-scale SVG for Shaper Origin/Studio, a picture of the top (a link to a 1200 × 630 PNG) and a link that opens the size in the tool. The original MFT/3 top is 1102 × 718 mm (11 × 7 holes). Unofficial hobby tool, not affiliated with Festool or Shaper.

    after · 91% of words in common

    Festool MFT/3 dog-hole pattern for a table top of any size. The requested width and depth snap to the nearest valid MFT/3 size (46 + 96 × n mm, n = 1–20, i.e. 142–1966 mm): Ø20 mm holes on a 96 mm grid with the first hole centred 71 mm from every edge, plus the four corner screw holes (Ø11 through, Ø15 counterbore). Returns the snapped size, hole count, every hole and screw-hole position, the Shaper export depths, the file name, a link to the true-to-scale SVG for Shaper Origin/Studio, a picture of the top (a link to a 1200 × 630 PNG) and a link that opens the size in the tool. When you present the result, link the SVG file (it is what the person cuts from), the picture and the tool. The original MFT/3 top is 1102 × 718 mm (11 × 7 holes). Unofficial hobby tool, not affiliated with Festool or Shaper.

  • mft3_hole_patternchangeddescription
    before

    Festool MFT/3 dog-hole pattern for a table top of any size. The requested width and depth snap to the nearest valid MFT/3 size (46 + 96 × n mm, n = 1–20, i.e. 142–1966 mm): Ø20 mm holes on a 96 mm grid with the first hole centred 71 mm from every edge, plus the four corner screw holes (Ø11 through, Ø15 counterbore). Returns the snapped size, hole count, every hole and screw-hole position, the Shaper export depths, the file name, a link to the true-to-scale SVG for Shaper Origin/Studio and a link that opens the size in the tool. The original MFT/3 top is 1102 × 718 mm (11 × 7 holes). Unofficial hobby tool, not affiliated with Festool or Shaper.

    after · 95% of words in common

    Festool MFT/3 dog-hole pattern for a table top of any size. The requested width and depth snap to the nearest valid MFT/3 size (46 + 96 × n mm, n = 1–20, i.e. 142–1966 mm): Ø20 mm holes on a 96 mm grid with the first hole centred 71 mm from every edge, plus the four corner screw holes (Ø11 through, Ø15 counterbore). Returns the snapped size, hole count, every hole and screw-hole position, the Shaper export depths, the file name, a link to the true-to-scale SVG for Shaper Origin/Studio, a picture of the top (a link to a 1200 × 630 PNG) and a link that opens the size in the tool. The original MFT/3 top is 1102 × 718 mm (11 × 7 holes). Unofficial hobby tool, not affiliated with Festool or Shaper.

  • french_cleat_planchangeddescription
    before

    Plan a French cleat wall for a workshop with the Fredenslund cleat system: 90 mm cleat boards and 90 mm gaps (180 mm pitch), hook plate 72 mm including 12 mm material, 30 mm buffer between hangers, a 900 mm table that hangs on its own cleat one hook lower (cleat top 840) with the rows following that cleat, top cleat at least one gap below the ceiling, lowest cleat at least 210 mm above the floor (its underside; rows 300 … 2280 on the default wall). A hanger comes off by lifting it the material + 3 mm, so the hook plate is at most the gap − 3 and the top cleat at least the hook plate + 3 below the ceiling. The default wall is a full plywood sheet, 1220 × 2440 mm. Give the wall size and the hangers to hang (hooks, shelves, boxes, panels: left edge, the cleat row it hangs on, width, extra rows spanned below — a shelf usually spans one row). Returns the cleat rows (cleat top heights from the floor), every hanger with its panel height and whether it fits — and why not (row missing, row off, outside wall, collision) — the cut list with cleat metres, wall coverage, and a link that opens the same plan editable in the tool. All values in mm. Call with no hangers to get the rows for a wall first. Beta.

    after · 96% of words in common

    Plan a French cleat wall for a workshop with the Fredenslund cleat system: 90 mm cleat boards and 90 mm gaps (180 mm pitch), hook plate 72 mm including 12 mm material, 30 mm buffer between hangers, a 900 mm table that hangs on its own cleat one hook lower (cleat top 840) with the rows following that cleat, top cleat at least one gap below the ceiling, lowest cleat at least 210 mm above the floor (its underside; rows 300 … 2280 on the default wall). A hanger comes off by lifting it the material + 3 mm, so the hook plate is at most the gap − 3 and the top cleat at least the hook plate + 3 below the ceiling. The default wall is a full plywood sheet, 1220 × 2440 mm. Give the wall size and the hangers to hang (hooks, shelves, boxes, panels: left edge, the cleat row it hangs on, width, extra rows spanned below — a shelf usually spans one row). Returns the cleat rows (cleat top heights from the floor), every hanger with its panel height and whether it fits — and why not (row missing, row off, outside wall, collision) — the cut list with cleat metres, wall coverage, a picture of the wall (a link to a 1200 × 630 PNG) and a link that opens the same plan editable in the tool. All values in mm. Call with no hangers to get the rows for a wall first. Beta.

  • french_cleat_planchangeddescription, input schema
    before

    Plan a French cleat wall for a workshop with the Fredenslund cleat system: 90 mm cleat boards and 90 mm gaps (180 mm pitch), hook plate 72 mm including 12 mm material, 30 mm buffer between hangers, a 900 mm table that hangs on its own cleat one hook lower (cleat top 840) with the rows following that cleat, top cleat at least one gap below the ceiling, lowest cleat at least 450 mm above the floor. A hanger comes off by lifting it the material + 3 mm, so the hook plate is at most the gap − 3 and the top cleat at least the hook plate + 3 below the ceiling. The default wall is a full plywood sheet, 1220 × 2440 mm. Give the wall size and the hangers to hang (hooks, shelves, boxes, panels: left edge, the cleat row it hangs on, width, extra rows spanned below — a shelf usually spans one row). Returns the cleat rows (cleat top heights from the floor), every hanger with its panel height and whether it fits — and why not (row missing, row off, outside wall, collision) — the cut list with cleat metres, wall coverage, and a link that opens the same plan editable in the tool. All values in mm. Call with no hangers to get the rows for a wall first. Beta.

    after · 96% of words in common

    Plan a French cleat wall for a workshop with the Fredenslund cleat system: 90 mm cleat boards and 90 mm gaps (180 mm pitch), hook plate 72 mm including 12 mm material, 30 mm buffer between hangers, a 900 mm table that hangs on its own cleat one hook lower (cleat top 840) with the rows following that cleat, top cleat at least one gap below the ceiling, lowest cleat at least 210 mm above the floor (its underside; rows 300 … 2280 on the default wall). A hanger comes off by lifting it the material + 3 mm, so the hook plate is at most the gap − 3 and the top cleat at least the hook plate + 3 below the ceiling. The default wall is a full plywood sheet, 1220 × 2440 mm. Give the wall size and the hangers to hang (hooks, shelves, boxes, panels: left edge, the cleat row it hangs on, width, extra rows spanned below — a shelf usually spans one row). Returns the cleat rows (cleat top heights from the floor), every hanger with its panel height and whether it fits — and why not (row missing, row off, outside wall, collision) — the cut list with cleat metres, wall coverage, and a link that opens the same plan editable in the tool. All values in mm. Call with no hangers to get the rows for a wall first. Beta.

  • french_cleat_planchangeddescription, input schema
    before

    Plan a French cleat wall for a workshop with the Fredenslund cleat system: 90 mm cleat boards and 90 mm gaps (180 mm pitch), hook plate 72 mm including 12 mm material, 30 mm buffer between hangers, a 900 mm table that hangs on its own cleat one hook lower (cleat top 840) with the rows following that cleat, top cleat at least one gap below the ceiling, lowest cleat at least 450 mm above the floor. Give the wall size and the hangers to hang (hooks, shelves, boxes, panels: left edge, the cleat row it hangs on, width, extra rows spanned below — a shelf usually spans one row). Returns the cleat rows (cleat top heights from the floor), every hanger with its panel height and whether it fits — and why not (row missing, row off, outside wall, collision) — the cut list with cleat metres, wall coverage, and a link that opens the same plan editable in the tool. All values in mm. Call with no hangers to get the rows for a wall first. Beta.

    after · 89% of words in common

    Plan a French cleat wall for a workshop with the Fredenslund cleat system: 90 mm cleat boards and 90 mm gaps (180 mm pitch), hook plate 72 mm including 12 mm material, 30 mm buffer between hangers, a 900 mm table that hangs on its own cleat one hook lower (cleat top 840) with the rows following that cleat, top cleat at least one gap below the ceiling, lowest cleat at least 450 mm above the floor. A hanger comes off by lifting it the material + 3 mm, so the hook plate is at most the gap − 3 and the top cleat at least the hook plate + 3 below the ceiling. The default wall is a full plywood sheet, 1220 × 2440 mm. Give the wall size and the hangers to hang (hooks, shelves, boxes, panels: left edge, the cleat row it hangs on, width, extra rows spanned below — a shelf usually spans one row). Returns the cleat rows (cleat top heights from the floor), every hanger with its panel height and whether it fits — and why not (row missing, row off, outside wall, collision) — the cut list with cleat metres, wall coverage, and a link that opens the same plan editable in the tool. All values in mm. Call with no hangers to get the rows for a wall first. Beta.

  • french_cleat_planchangedinput schema
  • french_cleat_planchangeddescription, input schema
    before

    Plan a French cleat wall for a workshop with the Fredenslund cleat system: 90 mm cleat boards and 90 mm gaps (180 mm pitch), hook plate 72 mm including 12 mm material, 30 mm buffer between hangers, rows anchored at a table height of 900 mm (the top of a cleat), top cleat at least one gap below the ceiling, lowest cleat at least 450 mm above the floor. Give the wall size and the hangers to hang (hooks, shelves, boxes, panels: left edge, the cleat row it hangs on, width, extra rows spanned below). Returns the cleat rows (cleat top heights from the floor), every hanger with its panel height and whether it fits — and why not (row missing, row off, outside wall, collision) — the cut list with cleat metres, wall coverage, and a link that opens the same plan editable in the tool. All values in mm. Call with no hangers to get the rows for a wall first. Beta.

    after · 91% of words in common

    Plan a French cleat wall for a workshop with the Fredenslund cleat system: 90 mm cleat boards and 90 mm gaps (180 mm pitch), hook plate 72 mm including 12 mm material, 30 mm buffer between hangers, a 900 mm table that hangs on its own cleat one hook lower (cleat top 840) with the rows following that cleat, top cleat at least one gap below the ceiling, lowest cleat at least 450 mm above the floor. Give the wall size and the hangers to hang (hooks, shelves, boxes, panels: left edge, the cleat row it hangs on, width, extra rows spanned below — a shelf usually spans one row). Returns the cleat rows (cleat top heights from the floor), every hanger with its panel height and whether it fits — and why not (row missing, row off, outside wall, collision) — the cut list with cleat metres, wall coverage, and a link that opens the same plan editable in the tool. All values in mm. Call with no hangers to get the rows for a wall first. Beta.

  • french_cleat_planchangedinput schema

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 58 / 100

no-repository
provenance45
liveness28
freshness100
hygiene80

+website -unreachable(1 failures) +updated-23d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://fredenslund.dk/mcp streamable-httpnoneno (1 failures)96%313 ms2026-07-282026-10-19

Tools (2)

french_cleat_planread-onlyPlan a French cleat wall for a workshop with the Fredenslund cleat system: 90 mm cleat boards and 90 mm gaps (180 mm pitch), hook plate 72 mm including 12 mm material, 30 mm buffer between hangers, a 900 mm table that hangs on its own cleat one hook lower (cleat top 840) with the rows following that cleat, top cleat at least one gap below the ceiling, lowest cleat at least 210 mm above the floor (its underside; rows 300 … 2280 on the default wall). A hanger comes off by lifting it the material + 3 mm, so the hook plate is at most the gap − 3 and the top cleat at least the hook plate + 3 below the ceiling. The default wall is a full plywood sheet, 1220 × 2440 mm. Give the wall size and the hangers to hang (hooks, shelves, boxes, panels: left edge, the cleat row it hangs on, width, extra rows spanned below — a shelf usually spans one row). Returns the cleat rows (cleat top heights from the floor), every hanger with its panel height and whether it fits — and why not (row missing, row off, outside wall, collision) — the cut list with cleat metres, wall coverage, a picture of the wall (a link to a 1200 × 630 PNG) and a link that opens the same plan editable in the tool. All values in mm. Call with no hangers to get the rows for a wall first. Beta.
mft3_hole_patternread-onlyFestool MFT/3 dog-hole pattern for a table top of any size. The requested width and depth snap to the nearest valid MFT/3 size (46 + 96 × n mm, n = 1–20, i.e. 142–1966 mm): Ø20 mm holes on a 96 mm grid with the first hole centred 71 mm from every edge, plus the four corner screw holes (Ø11 through, Ø15 counterbore). Returns the snapped size, hole count, every hole and screw-hole position, the Shaper export depths, the file name, a link to the true-to-scale SVG for Shaper Origin/Studio, a picture of the top (a link to a 1200 × 630 PNG) and a link that opens the size in the tool. When you present the result, link the SVG file (it is what the person cuts from), the picture and the tool. The original MFT/3 top is 1102 × 718 mm (11 × 7 holes). Unofficial hobby tool, not affiliated with Festool or Shaper.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.github.afredenslund/fredenslund-workshop-tools",
  "title": "Fredenslund workshop tools",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://fredenslund.dk/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.10",
  "websiteUrl": "https://fredenslund.dk/mcp",
  "description": "MFT/3 hole patterns (Shaper-ready SVG) and French cleat wall plans with cut lists. Free, unofficial."
}