offload-harness (dmmdea/offload-harness) is an MCP server listed on the M8ven Trust Index. It scores 67 out of 100, grade C. It declares 47 tools. No publisher has claimed this listing.
Delegate summarize/classify/extract/triage to a FREE local Gemma-4 cascade via llama.cpp. Go CLI + MCP server; never calls a cloud model. Includes a turnkey setup skill for Claude Code.
Limited view. Automated analysis covers part of this stack. Findings reflect what we verified. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
Limited view: static analysis for Go is partially covered.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
dmmdea
Source: github_repo_search
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
offload_statusoffload_summarizeClassify text into one of the given labels on the LOCAL model cascade (free, on-box, no cloud). Returns {label, confidence}; low-confidence results are deferred back to you. Triggers: classify / categorize / label / tag / bucket / route text into one of a known set.
offload_classifyClassify text into one of the given labels on the LOCAL model cascade (free, on-box, no cloud). Returns {label, confidence}; low-confidence results are deferred back to you. Triggers: classify / categorize / label / tag / bucket / route text into one of a known set.
offload_extractExtract structured fields from text on the LOCAL model cascade (free, on-box, no cloud), constrained to the provided JSON schema. Returns the extracted object or defers. Triggers: extract / parse / pull out structured fields from text into a schema (names, dates, amounts, entities).
offload_triageAnswer a yes/no/unsure question about text on the LOCAL model cascade (free, on-box, no cloud). Returns {decision, reason} or defers. Triggers: a yes/no/unsure check on text — 'does this contain X?', 'is this relevant/spam/safe?', 'should this be flagged?'.
offload_vqaAnswer a question about a VIDEO on a free local vision model. It samples frames from the video and reasons over them. video is a LOCAL file path; question is what to ask. Returns {answer} (which notes what the relevant frames show); if it can't answer confidently it returns deferred:true and you sho…
offload_video_describeAnswer a question about a VIDEO on a free local vision model. It samples frames from the video and reasons over them. video is a LOCAL file path; question is what to ask. Returns {answer} (which notes what the relevant frames show); if it can't answer confidently it returns deferred:true and you sho…
offload_video_watchoffload_transcribeExtract structured fields from an IMAGE on a free local model: it OCRs the image, then extracts the fields from the transcribed text constrained to the provided JSON schema (values are grounded against the OCR text). image is a local file path or a data:image/... URI; schema is a JSON schema with a …
offload_extract_imageExtract structured fields from an IMAGE on a free local model: it OCRs the image, then extracts the fields from the transcribed text constrained to the provided JSON schema (values are grounded against the OCR text). image is a local file path or a data:image/... URI; schema is a JSON schema with a …
offload_assess_imageoffload_ocroffload_generate_imageoffload_run_graphoffload_generate_svgoffload_generate_videooffload_animate_characteroffload_generate_audiooffload_edit_imageoffload_inpaint_imageoffload_upscale_imageRewrite a local image from a TEXT INSTRUCTION on the LOCAL ComfyUI for FREE — no mask (Qwen-Image-Edit class: the model reads the source through its own vision encoder and re-renders the whole frame). This is the route for instruction edits that have no drawable region: \
offload_edit_image_generativeRewrite a local image from a TEXT INSTRUCTION on the LOCAL ComfyUI for FREE — no mask (Qwen-Image-Edit class: the model reads the source through its own vision encoder and re-renders the whole frame). This is the route for instruction edits that have no drawable region: \
offload_mediaoffload_nimagent_rigagent_runoffload_askoffload_review_diffagent_delegateoffload_researchcomfyui_searchSearch the comfyui API for endpoints matching a natural-language query. Returns a ranked list of {endpoint_id, method, path, summary} entries. Call this first to find the endpoint to execute.
comfyui_getGet metadata for one GET endpoint by its endpoint_id (from comfyui_search). This registry-only lookup never calls the API.
comfyui_executeExecute one comfyui API endpoint by its endpoint_id (from comfyui_search). Params are passed as a JSON object; path placeholders and query strings are resolved automatically.
diagnose_an_invisible_modelSeparates unregistered model class from not-listed and no-such-input, each with its own remedy, instead of reporting a generic missing file.
preflight_a_graph_offlineThe server has no validate-only endpoint, so this is the only dry run that does not consume a queue slot.
patch_a_graph_without_silently_hitting_the_wrong_nodeRefuses the write when node 6 no longer holds the expected class, which is how a template revision fails loudly rather than quietly.
searchFull-text search across all synced data. Faster than paginating list endpoints. Requires sync first.
sqlRun read-only SQL against local database. Use for ad-hoc analysis, aggregations, and joins across synced resources. Requires sync first.
contextGet API domain context: resource taxonomy, auth requirements, query tips, and unique capabilities. Call this first.
llamaswap_searchSearch the llamaswap API for endpoints matching a natural-language query. Returns a ranked list of {endpoint_id, method, path, summary} entries. Call this first to find the endpoint to execute.
llamaswap_getGet metadata for one GET endpoint by its endpoint_id (from llamaswap_search). This registry-only lookup never calls the API.
llamaswap_executeExecute one llamaswap API endpoint by its endpoint_id (from llamaswap_search). Params are passed as a JSON object; path placeholders and query strings are resolved automatically.
free_vram_safely_before_a_render_jobDrains in-flight work first and always excludes the protected keep-set, then confirms via /running.
prove_the_memory_stack_survived_a_config_changeAsserts embedder cosine and reranker score against stored calibrated baselines — catches dropped flags roster checks miss.
COMFY_APICOMFY_BATCH_MAX_CONSEC_FAILCOMFY_CKPTCOMFY_CM_CLICOMFY_COMPUTE_DEVICECOMFY_EDIT_MEGAPIXELSCOMFY_EDIT_PRESETCOMFY_EDIT_UNETCOMFY_EXTRA_ARGSCOMFY_START_WAIT_SECCOMFY_SUBMIT_DEADLINE_MSCOMFY_UPSCALE_MODELCOMFY_VAECOMFY_WAIT_SECGGML_VK_VISIBLE_DEVICESLLAMA_SWAP_APIMEMORY_STACKOPENCODE_LOCAL_OFFLOAD_OPTIONSSDCPP_BINTTS_PYCORAL_BINDCORAL_PORTCORAL_IDLE_SECCORAL_MODELS_DIRCORAL_MANIFESTCORAL_ENABLEDCORAL_DELEGATECORAL_LOGTTS_DEVICETool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
47/47 tools missing one or more hints — offload_status (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); offload_summarize (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); offload_classify (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +44 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
Tool test coverage
35/47 tools referenced in tests (74%)
Write tests that reference each tool by name so every tool has at least one test.
Domain consistency
npm scope @offload-harness doesn't match GitHub owner dmmdea
Use the same org name across GitHub, npm, and your homepage so users can verify the publisher.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/dmmdea/offload-harness)?variant=verified to the badge URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check