{"name":"ai.makerportal/compute","slug":"makerportal-compute","title":"MakerPortal compute","description":"Deterministic engineering solvers: biquad filter design, room eigenmodes, LLM VRAM fit.","url":"https://mcp.market/server/makerportal-compute","rating":null,"grade":"A","score":95,"certified":false,"status":"active","category":"ai","tags":["ai","media"],"presence":{"score":31,"stars":0,"forks":0,"downloads_week":34,"last_push_at":"2026-09-19T00:38:21.000Z","license":"MIT"},"uptime":{"percent":100,"checks":8,"ok":8,"last_checked_at":"2026-09-21T07:00:46.497Z","last_ok_at":"2026-09-21T07:00:46.497Z","latency_ms":157},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":"https://makerportal.ai/lab","version":"0.1.1","remotes":[{"type":"streamable-http","url":"https://makerportal.ai/api/mcp"}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@makerportal/mcp","version":"0.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional. Sent as an Authorization: Bearer header. The free tier needs no key and is the default.","isSecret":true,"name":"MAKERPORTAL_LICENSE_KEY"},{"description":"Optional. Override the endpoint (https://, or http:// on localhost only, for a dev server). Defaults to https://makerportal.ai/api/mcp.","name":"MAKERPORTAL_API_URL"}]}],"tools":[{"name":"biquadDesign","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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"type":{"type":"string","enum":["lowpass","highpass","bandpass","notch","allpass","peaking","lowshelf","highshelf"],"description":"Filter type."},"freq":{"type":"number","minimum":0.1,"maximum":1000000,"description":"Corner (or centre) frequency f0 in Hz. Must be below Nyquist."},"fs":{"type":"number","minimum":1000,"maximum":768000,"default":48000,"description":"Sample rate in Hz. Defaults to 48000."},"q":{"type":"number","minimum":0.01,"maximum":100,"description":"Filter Q. Defaults to the type’s own default. Shelves ignore it (S is fixed at 1, matching Web Audio)."},"gain":{"type":"number","minimum":-40,"maximum":40,"description":"Peak/shelf gain in dB. Ignored by types that do not use gain."},"include":{"type":"string","enum":["curve"],"description":"Optional heavy block to include, omitted by default. \"curve\": The 240-point log-spaced magnitude response, and one per sweep row."}},"required":["type","freq"],"additionalProperties":false}},{"name":"llmVramFit","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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"model":{"type":"string","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","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","mistral-7b-instruct-v0-3","mistral-nemo-instruct-2407","mistral-small-24b-instruct-2501","mixtral-8x7b-instruct-v0-1","nanbeige4-2-3b","olmo-2-1124-13b-instruct","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","tinyllama-1-1b-chat-v1-0","yi-1-5-34b-chat"],"description":"Model slug."},"gpu":{"type":"string","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"],"description":"Accelerator slug."},"context":{"type":"integer","minimum":1,"maximum":10000000,"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."},"kvBytes":{"type":"integer","minimum":1,"maximum":4,"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."},"batch":{"type":"integer","minimum":1,"maximum":1024,"default":1,"description":"Concurrent sequences sharing the cache. Omit it for the published page's 1."}},"required":["model","gpu"],"additionalProperties":false}},{"name":"roomModes","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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"width":{"type":"number","minimum":3,"maximum":100,"description":"Room width in feet."},"length":{"type":"number","minimum":3,"maximum":100,"description":"Room length in feet."},"height":{"type":"number","minimum":3,"maximum":40,"description":"Ceiling height in feet."},"maxFreq":{"type":"number","minimum":20,"maximum":1000,"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."},"include":{"type":"string","enum":["modes"],"description":"Optional heavy block to include, omitted by default. \"modes\": Every solved mode and the axial subset, with their (nx, ny, nz) orders."}},"required":["width","length","height"],"additionalProperties":false}},{"name":"roomShapeBand","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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"volume":{"type":"number","minimum":1,"maximum":1000000,"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."}},"required":["volume"],"additionalProperties":false}},{"name":"solenoidField","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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"diameter":{"type":"number","minimum":0.1,"maximum":2000,"description":"Mean winding diameter in millimetres."},"length":{"type":"number","minimum":0.1,"maximum":5000,"description":"Winding length along the axis, in millimetres."},"turns":{"type":"integer","minimum":1,"maximum":1000000,"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."},"current":{"type":"number","minimum":0.000001,"maximum":10000,"default":1,"description":"Winding current in amperes. Defaults to 1. Only the product of turns and current changes the answer."}},"required":["diameter","length"],"additionalProperties":false}}],"scan":{"score":95,"grade":"A","scanned_at":"2026-09-20T11:39:45.559Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T11:39:45.488Z","components":{"code":{"score":25,"max":25,"notes":["5 source files scanned"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 956ms"]},"poisoning":{"score":15,"max":15,"notes":["5 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":15,"max":15,"notes":["last push 1 days ago"]},"identity":{"score":10,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year","website matches verified namespace"]}},"findings":[],"inputs":{"probes":[{"url":"https://makerportal.ai/api/mcp","reachable":true,"authRequired":false,"latencyMs":956,"serverInfo":{"name":"makerportal","version":"1.0.0"}}],"packages":[{"registryType":"npm","identifier":"@makerportal/mcp","version":"0.1.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":1,"publishedAt":"2026-09-04T20:42:39.910Z","repositoryUrl":"git+https://github.com/makerportal/mcp.git","weeklyDownloads":34}],"repo":{"found":true,"owner":"makerportal","repo":"mcp","archived":false,"pushedAt":"2026-09-19T00:38:21Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/49917928?v=4","ownerCreatedAt":"2019-04-23T16:41:11Z","license":"MIT"},"icon":{"url":"https://makerportal.ai/icon-512.png","source":"site","width":512,"height":512},"presence":{"stars":0,"forks":0,"downloadsWeek":34,"license":"MIT","lastPushAt":"2026-09-19T00:38:21.000Z","score":31}}}},"grade_history":[],"reviews":[]}