{
  "data": {
    "tool": {
      "category": "inference",
      "endpoint": "https://makerportal.ai/api/mcp",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/makerportal-compute.json",
      "kind": "mcp",
      "listed": "indexed",
      "liveUrl": "https://www.anchorterminal.com/api/v1/live/makerportal-compute.json",
      "markdownUrl": "https://www.anchorterminal.com/tools/makerportal-compute.md",
      "mcpTools": {
        "check": {
          "checker": "anchor-check/1.0",
          "totalTokens": 3336,
          "counts": {
            "error": 0,
            "note": 0,
            "warn": 5
          },
          "findings": [
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "biquadDesign",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "llmVramFit",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "roomModes",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "roomShapeBand",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            },
            {
              "rule": "TC16",
              "severity": "warn",
              "tool": "solenoidField",
              "message": "no readOnlyHint or destructiveHint",
              "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
            }
          ]
        },
        "checkedAt": "2026-10-04T22:20:20Z",
        "count": 5,
        "schemaTokens": 3336,
        "status": "ok",
        "tools": [
          {
            "name": "biquadDesign",
            "title": "Design one RBJ-cookbook biquad and report its numerical behaviour.",
            "description": "Design one RBJ-cookbook biquad and report its numerical behaviour.\n\nThe identical function that renders /lab/biquad/{type}/{freq}. Returns coefficients at the requested sample rate, coefficients at every other rate whose Nyquist limit clears the corner, pole/zero geometry, the −3 dB points solved by bisection, a Q sweep, a gain sweep where the type uses gain, and the quantised forms. The 240-point response curve is omitted unless include=curve is passed. Non-finite values (a notch is −∞ at f0; a low-pass is −∞ at Nyquist) are encoded as the strings \"Infinity\", \"-Infinity\" and \"NaN\" — JSON has no other honest option, and null would be a different answer.\n\nEvery result carries provenance.canonicalUrl — the published page for these exact inputs, or the lane hub when they are off the published grid.",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "freq": {
                  "description": "Corner (or centre) frequency f0 in Hz. Must be below Nyquist.",
                  "maximum": 1000000,
                  "minimum": 0.1,
                  "type": "number"
                },
                "fs": {
                  "default": 48000,
                  "description": "Sample rate in Hz. Defaults to 48000.",
                  "maximum": 768000,
                  "minimum": 1000,
                  "type": "number"
                },
                "gain": {
                  "description": "Peak/shelf gain in dB. Ignored by types that do not use gain.",
                  "maximum": 40,
                  "minimum": -40,
                  "type": "number"
                },
                "include": {
                  "description": "Optional heavy block to include, omitted by default. \"curve\": The 240-point log-spaced magnitude response, and one per sweep row.",
                  "enum": [
                    "curve"
                  ],
                  "type": "string"
                },
                "q": {
                  "description": "Filter Q. Defaults to the type’s own default. Shelves ignore it (S is fixed at 1, matching Web Audio).",
                  "maximum": 100,
                  "minimum": 0.01,
                  "type": "number"
                },
                "type": {
                  "description": "Filter type.",
                  "enum": [
                    "lowpass",
                    "highpass",
                    "bandpass",
                    "notch",
                    "allpass",
                    "peaking",
                    "lowshelf",
                    "highshelf"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "type",
                "freq"
              ],
              "type": "object"
            },
            "outputSchema": {
              "properties": {
                "inputs": {
                  "description": "The parsed inputs, echoed back with defaults filled in.",
                  "type": "object"
                },
                "license": {
                  "type": "string"
                },
                "provenance": {
                  "properties": {
                    "canonicalUrl": {
                      "description": "The published page stating this exact answer, or the lane hub when the inputs are off the published grid. Cite it.",
                      "type": "string"
                    },
                    "method": {
                      "description": "How the answer was computed, and what its inputs are.",
                      "type": "string"
                    }
                  },
                  "required": [
                    "method",
                    "canonicalUrl"
                  ],
                  "type": "object"
                },
                "result": {
                  "description": "The solved analysis. Shape is per-tool.",
                  "type": "object"
                }
              },
              "required": [
                "inputs",
                "result",
                "provenance",
                "license"
              ],
              "type": "object"
            }
          },
          {
            "name": "roomModes",
            "title": "Solve the eigenmodes of a rectangular room.",
            "description": "Solve the eigenmodes of a rectangular room.\n\nThe identical function that renders /lab/room-modes/{w}x{l}x{h}. Dimensions are in feet and are converted at 0.3048 m/ft. Returns every mode below maxFreq, the three axial fundamentals, mode pile-ups (three or more modes within 5 Hz, capped at 200 Hz because dense modes above the Schroeder crossover are desirable rather than a defect), the widest axial gap below 200 Hz, and Schroeder frequencies at RT60 = 0.3 s and 0.6 s. The full mode list is omitted unless include=modes is passed; counts are always present.\n\nEvery result carries provenance.canonicalUrl — the published page for these exact inputs, or the lane hub when they are off the published grid.",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "height": {
                  "description": "Ceiling height in feet.",
                  "maximum": 40,
                  "minimum": 3,
                  "type": "number"
                },
                "include": {
                  "description": "Optional heavy block to include, omitted by default. \"modes\": Every solved mode and the axial subset, with their (nx, ny, nz) orders.",
                  "enum": [
                    "modes"
                  ],
                  "type": "string"
                },
                "length": {
                  "description": "Room length in feet.",
                  "maximum": 100,
                  "minimum": 3,
                  "type": "number"
                },
                "maxFreq": {
                  "default": 300,
                  "description": "Highest mode frequency to solve for, in Hz. Defaults to 300. Mode count scales with volume × frequency³, so a large room and a high maxFreq together are refused with a 400 once the enumeration would exceed 100,000 modes; the error names the maxFreq that would have worked.",
                  "maximum": 1000,
                  "minimum": 20,
                  "type": "number"
                },
                "width": {
                  "description": "Room width in feet.",
                  "maximum": 100,
                  "minimum": 3,
                  "type": "number"
                }
              },
              "required": [
                "width",
                "length",
                "height"
              ],
              "type": "object"
            },
            "outputSchema": {
              "properties": {
                "inputs": {
                  "description": "The parsed inputs, echoed back with defaults filled in.",
                  "type": "object"
                },
                "license": {
                  "type": "string"
                },
                "provenance": {
                  "properties": {
                    "canonicalUrl": {
                      "description": "The published page stating this exact answer, or the lane hub when the inputs are off the published grid. Cite it.",
                      "type": "string"
                    },
                    "method": {
                      "description": "How the answer was computed, and what its inputs are.",
                      "type": "string"
                    }
                  },
                  "required": [
                    "method",
                    "canonicalUrl"
                  ],
                  "type": "object"
                },
                "result": {
                  "description": "The solved analysis. Shape is per-tool.",
                  "type": "object"
                }
              },
              "required": [
                "inputs",
                "result",
                "provenance",
                "license"
              ],
              "type": "object"
            }
          },
          {
            "name": "llmVramFit",
            "title": "Decide whether one LLM fits one accelerator, at every quantization.",
            "description": "Decide whether one LLM fits one accelerator, at every quantization.\n\nThe identical function that renders /lab/llm-vram/{model}/{gpu}. Returns one row per quantization (FP16 through Q3_K_M) with weight bytes and their basis, headroom, the largest context that fits, and the bandwidth-limited decode ceiling; plus the chosen best-fitting quant, the full-precision row, and a five-state verdict. Model geometry comes from each repo’s own config.json and tensor-shape index; accelerator capacity and bandwidth come from the site’s device table.\n\nEvery result carries provenance.canonicalUrl — the published page for these exact inputs, or the lane hub when they are off the published grid.",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "batch": {
                  "default": 1,
                  "description": "Concurrent sequences sharing the cache. Omit it for the published page's 1.",
                  "maximum": 1024,
                  "minimum": 1,
                  "type": "integer"
                },
                "context": {
                  "default": 8192,
                  "description": "Context length in tokens used for the headline verdict. Omit it and the solver takes its own default of 8192, which is what the published page states.",
                  "maximum": 10000000,
                  "minimum": 1,
                  "type": "integer"
                },
                "gpu": {
                  "description": "Accelerator slug.",
                  "enum": [
                    "rtx-5090",
                    "rtx-5080",
                    "rtx-5070-ti",
                    "rtx-4090",
                    "rtx-4080-super",
                    "rtx-4070-ti-super",
                    "rtx-4060-ti-16gb",
                    "rtx-3090",
                    "rtx-3060-12gb",
                    "rtx-6000-ada",
                    "l40s",
                    "a100-40gb",
                    "a100-80gb",
                    "h100-sxm",
                    "h200-sxm",
                    "rx-7900-xtx",
                    "apple-m4-24gb",
                    "apple-m4-pro-48gb",
                    "apple-m4-max-128gb",
                    "apple-m3-ultra-512gb",
                    "jetson-orin-nano-super-8gb",
                    "jetson-agx-orin-64gb"
                  ],
                  "type": "string"
                },
                "kvBytes": {
                  "default": 2,
                  "description": "Bytes per KV cache element: 2 for FP16/BF16 cache, 1 for an 8-bit cache. Omit it for the published page's 2.",
                  "maximum": 4,
                  "minimum": 1,
                  "type": "integer"
                },
                "model": {
                  "description": "Model slug.",
                  "enum": [
                    "deepseek-r1-distill-llama-70b",
                    "deepseek-r1-distill-llama-8b",
                    "deepseek-r1-distill-qwen-1-5b",
                    "deepseek-r1-distill-qwen-14b",
                    "deepseek-r1-distill-qwen-32b",
                    "deepseek-r1-distill-qwen-7b",
                    "dolphin-mistral-24b-venice-edition",
                    "falcon3-7b-instruct",
                    "gemma-2-27b-it",
                    "gemma-2-9b-it",
                    "gemma-3-12b-it",
                    "gemma-3-1b-it",
                    "gemma-3-27b-it",
                    "gemma-3-4b-it",
                    "gpt-oss-120b",
                    "gpt-oss-20b",
                    "granite-3-3-8b-instruct",
                    "hermes-4-3-36b",
                    "hy3",
                    "k2-horizon-7b",
                    "kat-coder-v2-5-dev",
                    "laguna-s-2-1",
                    "laguna-xs-2-1",
                    "llama-3-1-70b-instruct",
                    "llama-3-1-8b-instruct",
                    "llama-3-1-nemotron-70b-instruct",
                    "llama-3-2-1b-instruct",
                    "llama-3-2-3b-instruct",
                    "llama-3-3-70b-instruct",
                    "minicpm5-1b",
                    "minicpm5-2b",
                    "mistral-7b-instruct-v0-3",
                    "mistral-nemo-instruct-2407",
                    "mistral-small-24b-instruct-2501",
                    "mixtral-8x7b-instruct-v0-1",
                    "nanbeige4-2-3b",
                    "nex-n2-5-pro",
                    "olmo-2-1124-13b-instruct",
                    "ornith-1-5-35b-a3b",
                    "ornith-1-5-9b",
                    "phi-3-5-mini-instruct",
                    "phi-4",
                    "phi-4-mini-instruct",
                    "qwen-agentworld-35b-a3b",
                    "qwen2-5-0-5b-instruct",
                    "qwen2-5-1-5b-instruct",
                    "qwen2-5-14b-instruct",
                    "qwen2-5-32b-instruct",
                    "qwen2-5-3b-instruct",
                    "qwen2-5-72b-instruct",
                    "qwen2-5-7b-instruct",
                    "qwen2-5-coder-32b-instruct",
                    "qwen2-5-coder-7b-instruct",
                    "qwen3-0-6b",
                    "qwen3-1-7b",
                    "qwen3-14b",
                    "qwen3-30b-a3b",
                    "qwen3-32b",
                    "qwen3-4b",
                    "qwen3-8b",
                    "qwq-32b",
                    "qwythos-9b-claude-mythos-5-1m",
                    "smollm2-1-7b-instruct",
                    "smollm2-135m-instruct",
                    "smollm2-360m-instruct",
                    "spark-x2-5-4b",
                    "tinyllama-1-1b-chat-v1-0",
                    "yi-1-5-34b-chat"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "model",
                "gpu"
              ],
              "type": "object"
            },
            "outputSchema": {
              "properties": {
                "inputs": {
                  "description": "The parsed inputs, echoed back with defaults filled in.",
                  "type": "object"
                },
                "license": {
                  "type": "string"
                },
                "provenance": {
                  "properties": {
                    "canonicalUrl": {
                      "description": "The published page stating this exact answer, or the lane hub when the inputs are off the published grid. Cite it.",
                      "type": "string"
                    },
                    "method": {
                      "description": "How the answer was computed, and what its inputs are.",
                      "type": "string"
                    }
                  },
                  "required": [
                    "method",
                    "canonicalUrl"
                  ],
                  "type": "object"
                },
                "result": {
                  "description": "The solved analysis. Shape is per-tool.",
                  "type": "object"
                }
              },
              "required": [
                "inputs",
                "result",
                "provenance",
                "license"
              ],
              "type": "object"
            }
          },
          {
            "name": "solenoidField",
            "title": "Solve the on-axis magnetic field of an air-core solenoid.",
            "description": "Solve the on-axis magnetic field of an air-core solenoid.\n\nThe identical function that renders /lab/solenoid/{diameter}x{length}mm. Returns the centre field per amp-turn and at the requested turns and current, the on-axis profile out to three half-lengths, the span over which the field holds to within 1% and 5% of its centre value, the field at the coil mouth as a fraction of the centre, how far the infinite-solenoid shortcut mu0*n*I overstates the answer, and the turn count below which the closed form should not be used on this geometry. Dimensions are in millimetres. The field is exactly linear in turns x current, so only that product changes the answer.\n\nEvery result carries provenance.canonicalUrl — the published page for these exact inputs, or the lane hub when they are off the published grid.",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "current": {
                  "default": 1,
                  "description": "Winding current in amperes. Defaults to 1. Only the product of turns and current changes the answer.",
                  "maximum": 10000,
                  "minimum": 0.000001,
                  "type": "number"
                },
                "diameter": {
                  "description": "Mean winding diameter in millimetres.",
                  "maximum": 2000,
                  "minimum": 0.1,
                  "type": "number"
                },
                "length": {
                  "description": "Winding length along the axis, in millimetres.",
                  "maximum": 5000,
                  "minimum": 0.1,
                  "type": "number"
                },
                "turns": {
                  "default": 1,
                  "description": "Number of turns. Defaults to 1, which is what the published pages state (their figures are per amp-turn). The field is exactly linear in turns x current.",
                  "maximum": 1000000,
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "required": [
                "diameter",
                "length"
              ],
              "type": "object"
            },
            "outputSchema": {
              "properties": {
                "inputs": {
                  "description": "The parsed inputs, echoed back with defaults filled in.",
                  "type": "object"
                },
                "license": {
                  "type": "string"
                },
                "provenance": {
                  "properties": {
                    "canonicalUrl": {
                      "description": "The published page stating this exact answer, or the lane hub when the inputs are off the published grid. Cite it.",
                      "type": "string"
                    },
                    "method": {
                      "description": "How the answer was computed, and what its inputs are.",
                      "type": "string"
                    }
                  },
                  "required": [
                    "method",
                    "canonicalUrl"
                  ],
                  "type": "object"
                },
                "result": {
                  "description": "The solved analysis. Shape is per-tool.",
                  "type": "object"
                }
              },
              "required": [
                "inputs",
                "result",
                "provenance",
                "license"
              ],
              "type": "object"
            }
          },
          {
            "name": "roomShapeBand",
            "title": "Solve the best rectangular room proportions for a given volume.",
            "description": "Solve the best rectangular room proportions for a given volume.\n\nThe identical function that renders /lab/room-shape/{lo}-{hi}. Give a room volume in cubic feet and get the proportions to build: the length and width as multiples of the ceiling height, the exact dimensions at your volume, the widest axial gap they leave, and how far those proportions sit from a full solve at your exact volume. Also returns the band the volume falls in, that band's guarantee across its whole range, and which Bolt constraints are active at the answer. Five bands cover 800-5,000 cubic feet; a volume outside that range is refused rather than served from the nearest band.\n\nEvery result carries provenance.canonicalUrl — the published page for these exact inputs, or the lane hub when they are off the published grid.",
            "inputSchema": {
              "additionalProperties": false,
              "properties": {
                "volume": {
                  "description": "Room volume in cubic feet. Five bands cover 800–5000 ft³; anything outside that is a 400 naming the range, never an answer from the nearest band.",
                  "maximum": 1000000,
                  "minimum": 1,
                  "type": "number"
                }
              },
              "required": [
                "volume"
              ],
              "type": "object"
            },
            "outputSchema": {
              "properties": {
                "inputs": {
                  "description": "The parsed inputs, echoed back with defaults filled in.",
                  "type": "object"
                },
                "license": {
                  "type": "string"
                },
                "provenance": {
                  "properties": {
                    "canonicalUrl": {
                      "description": "The published page stating this exact answer, or the lane hub when the inputs are off the published grid. Cite it.",
                      "type": "string"
                    },
                    "method": {
                      "description": "How the answer was computed, and what its inputs are.",
                      "type": "string"
                    }
                  },
                  "required": [
                    "method",
                    "canonicalUrl"
                  ],
                  "type": "object"
                },
                "result": {
                  "description": "The solved analysis. Shape is per-tool.",
                  "type": "object"
                }
              },
              "required": [
                "inputs",
                "result",
                "provenance",
                "license"
              ],
              "type": "object"
            }
          }
        ]
      },
      "name": "MakerPortal compute",
      "note": "Indexed from the official MCP registry: facts and our own checks, not reviewed, so no score, grade or rank.",
      "packages": [
        {
          "registryType": "npm",
          "identifier": "@makerportal/mcp",
          "version": "0.1.1",
          "transport": "stdio"
        }
      ],
      "pageJsonUrl": "https://www.anchorterminal.com/tools/makerportal-compute.json",
      "popularity": {
        "npmWeekly": 46
      },
      "registryName": "ai.makerportal/compute",
      "remotes": [
        {
          "type": "streamable-http",
          "url": "https://makerportal.ai/api/mcp"
        }
      ],
      "repository": "",
      "reviewed": false,
      "slug": "makerportal-compute",
      "source": "the official MCP registry",
      "sourceUrl": "https://registry.modelcontextprotocol.io/v0.1/servers?search=ai.makerportal/compute",
      "summary": "Deterministic engineering solvers: biquad filter design, room eigenmodes, LLM VRAM fit.",
      "updatedAt": "2026-09-04T23:30:52Z",
      "url": "https://www.anchorterminal.com/tools/makerportal-compute",
      "vendor": "makerportal.ai",
      "vendorUrl": "https://makerportal.ai/lab",
      "version": "0.1.1",
      "websiteUrl": "https://makerportal.ai/lab",
      "where": "both",
      "why": [
        "vendor"
      ]
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/tools/makerportal-compute",
    "json": "https://www.anchorterminal.com/tools/makerportal-compute.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/tools/makerportal-compute.md",
    "slim": "https://www.anchorterminal.com/tools/makerportal-compute.min.md"
  },
  "markdown": "# MakerPortal compute\n\n\u003e Indexed, not reviewed: facts from the official MCP registry and our own checks. No score, grade or rank, and not in the rankings until the panel reviews it. How the index works: https://www.anchorterminal.com/indexed/\n\n- Kind: MCP server, by makerportal.ai (https://makerportal.ai/lab)\n- Category: Model APIs \u0026 inference (https://www.anchorterminal.com/categories/inference.md)\n- Listed because: It's published in the registry under makerportal.ai, a namespace the registry only gives to whoever proves they control that domain.\n- What the official MCP registry says: Deterministic engineering solvers: biquad filter design, room eigenmodes, LLM VRAM fit.\n\n## Facts\n\n- MCP registry: `ai.makerportal/compute` 0.1.1\n- Endpoint: https://makerportal.ai/api/mcp (streamable HTTP)\n- Package: npm `@makerportal/mcp` (stdio)\n- Website: https://makerportal.ai/lab\n- npm downloads a week: 46\n- Registry entry updated: 2026-09-04\n\n## Tools\n\n- Tools it lists (5, about 3,336 tokens of context, `tools/list` without credentials over MCP 2025-11-25, checked 2026-10-04 22:20 UTC):\n  - `biquadDesign`: Design one RBJ-cookbook biquad and report its numerical behaviour. The identical function that renders /lab/biquad/{type}/{freq}. Returns coefficients at the…\n  - `roomModes`: Solve the eigenmodes of a rectangular room. The identical function that renders /lab/room-modes/{w}x{l}x{h}. Dimensions are in feet and are converted at 0.3048…\n  - `llmVramFit`: Decide whether one LLM fits one accelerator, at every quantization. The identical function that renders /lab/llm-vram/{model}/{gpu}. Returns one row per…\n  - `solenoidField`: Solve the on-axis magnetic field of an air-core solenoid. The identical function that renders /lab/solenoid/{diameter}x{length}mm. Returns the centre field per…\n  - `roomShapeBand`: Solve the best rectangular room proportions for a given volume. The identical function that renders /lab/room-shape/{lo}-{hi}. Give a room volume in cubic feet…\n- How its tools read to an agent (0 errors, 5 warnings, 0 notes, about 3,336 tokens; rules at https://www.anchorterminal.com/check.md; not part of the score):\n  - warn TC16 biquadDesign: no readOnlyHint or destructiveHint\n  - warn TC16 llmVramFit: no readOnlyHint or destructiveHint\n  - warn TC16 roomModes: no readOnlyHint or destructiveHint\n  - warn TC16 roomShapeBand: no readOnlyHint or destructiveHint\n  - warn TC16 solenoidField: no readOnlyHint or destructiveHint\n\n- JSON: https://www.anchorterminal.com/api/v1/tools/makerportal-compute.json\n- Being indexed says nothing about quality, and nobody can pay for it. Ask for a review: https://www.anchorterminal.com/builders/#claiming\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Indexed",
        "url": "https://www.anchorterminal.com/indexed/"
      },
      {
        "name": "MakerPortal compute",
        "url": ""
      }
    ],
    "description": "MakerPortal compute, an MCP server by makerportal.ai, listed from the official MCP registry. Indexed, not reviewed: facts and our own checks, no score or ranking. Deterministic engineering solvers: biquad filter design, room eigenmodes, LLM VRAM fit.",
    "facts": [
      "not reviewed",
      "not ranked",
      "facts only"
    ],
    "h1": "MakerPortal compute",
    "image": "https://www.anchorterminal.com/assets/og/indexed.png",
    "path": "/tools/makerportal-compute",
    "published": "",
    "section": "indexed",
    "title": "MakerPortal compute, indexed from the official MCP registry",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/tools/makerportal-compute"
  },
  "tokens": {
    "markdown": 850,
    "slim": 780
  },
  "version": 1
}
