{"server":{"name":"com.modeltested/llm-benchmarks","title":"Model Tested","$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","remotes":[{"url":"https://modeltested.com/mcp","type":"streamable-http"}],"version":"1.0.0","repository":{"url":"https://github.com/jelly-ham/modeltested","source":"github","subfolder":"site/worker"},"websiteUrl":"https://modeltested.com/mcp/","description":"Independent test scores for open-weight LLMs: best model for your GPU or Mac, comparisons."},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","isLatest":true,"updatedAt":"2026-10-18T03:58:38.345378Z","publishedAt":"2026-10-18T03:58:38.345378Z","statusChangedAt":"2026-10-18T03:58:38.345378Z"},"dev.protogrid/connectability":{"class":"R0","autonomous":true,"human_steps":[],"preferred":{"kind":"remote","idx":0},"remotes":[{"idx":0,"url":"https://modeltested.com/mcp","transport":"streamable-http","templated":false,"headers":[],"auth":{"type":"none","location":null,"secret_name":null,"oauth":null},"protocol":{"supported_versions":["2025-11-25"],"stateless":true},"health":{"reachable":true,"uptime_30d":1,"latency_ms_p50":202,"consecutive_failures":0,"last_probe_at":"2026-10-19T22:43:49.434Z","last_ok_at":"2026-10-19T22:43:49.434Z"}}],"packages":[]},"dev.protogrid/tools":[{"name":"compare_models","title":"Compare models side by side","description":"Use this whenever the user asks how two or more open-weight models compare, or which of them to pick. Returns our test scores, rank and memory needs for 2 to 6 models side by side.","annotations":{"readOnlyHint":true,"openWorldHint":false},"source":"probe","observed_at":"2026-10-19T22:43:49.434Z"},{"name":"decision_models","title":"Decision model rankings","description":"Use this whenever the user asks about decision models or LLMs for classification, routing, triage or yes/no calls. Accuracy on our decision test (routing tickets, applying rules, spotting phishing, flagging risky code changes), how well each model's confidence matches its accuracy (calibration), and API cost per 1,000 calls. Covers dedicated decision models and regular LLMs given the same tasks.","annotations":{"readOnlyHint":true,"openWorldHint":false},"source":"probe","observed_at":"2026-10-19T22:43:49.434Z"},{"name":"find_models","title":"Find the best models for a task or computer","description":"Use this whenever the user asks which local or open-weight LLM is best, overall or for coding, documents or decisions, or which model they can run on their graphics card (VRAM) or Mac. Returns tested models ranked by our own test scores, best first; with a GPU or Mac memory size it only returns models that fit, plus the quantization to download and the memory it needs. Examples: 'best model for a 16 GB GPU', 'best coding model on a 32 GB Mac', 'best small model under 10B'.","annotations":{"readOnlyHint":true,"openWorldHint":false},"source":"probe","observed_at":"2026-10-19T22:43:49.434Z"},{"name":"get_model","title":"Get one model's results","description":"Use this whenever the user asks about a specific open-weight model: how good it is, its benchmark scores, whether it's worth using, how much VRAM or memory it needs, or which quantization to download. Returns our test scores, rank, memory at each quantization, the smallest GPU and Mac it fits, decision accuracy and our Q4 run on a Mac when there is one. Accepts a name or slug, e.g. 'qwen3.5 9b' or 'gpt-oss-20b'.","annotations":{"readOnlyHint":true,"openWorldHint":false},"source":"probe","observed_at":"2026-10-19T22:43:49.434Z"},{"name":"search_articles","title":"Search Model Tested articles","description":"Find Model Tested articles and ranking pages by keyword, newest first: news about newly tested models, guides on quantization, Ollama and memory. Returns title, summary, date and link.","annotations":{"readOnlyHint":true,"openWorldHint":false},"source":"probe","observed_at":"2026-10-19T22:43:49.434Z"}],"dev.protogrid/trust":{"score":96,"components":{"hygiene":100,"liveness":100,"freshness":100,"provenance":85},"drivers":["+repository","+dns-namespace","+website","+reachable","+uptime-100%","+updated-2d-ago"],"flags":[],"blocked":false,"computed_at":"2026-10-20T00:38:53.205Z","disclaimer":"Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed."},"dev.protogrid/quality":{"score":81,"label":"new","components":{"auth":null,"hygiene":86,"protocol":75,"stability":null,"dependencies":null},"checks":[{"id":"protocol.modern","detail":"newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28","status":"warn","category":"protocol"},{"id":"protocol.stateless","detail":"only applies to 2026-07-28 servers","status":"na","category":"protocol"},{"id":"protocol.transport","detail":"streamable HTTP","status":"pass","category":"protocol"},{"id":"protocol.list_ttl","detail":"only applies to 2026-07-28 servers","status":"na","category":"protocol"},{"id":"auth.prm","detail":"no remote uses OAuth","status":"na","category":"auth"},{"id":"auth.as_metadata","detail":"no remote uses OAuth","status":"na","category":"auth"},{"id":"auth.cimd","detail":"no remote uses OAuth","status":"na","category":"auth"},{"id":"auth.secret_in_url","detail":"no templated URL","status":"na","category":"auth"},{"id":"tools.descriptions","detail":"every tool has a description","status":"pass","category":"hygiene"},{"id":"tools.description_length","detail":"descriptions are concise","status":"pass","category":"hygiene"},{"id":"tools.schemas","detail":"every tool has an object input schema","status":"pass","category":"hygiene"},{"id":"tools.annotations","detail":"5 of 5 tools declare readOnlyHint or destructiveHint","status":"pass","category":"hygiene"},{"id":"tools.directory_hints","detail":"no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: find_models (destructiveHint, idempotentHint); decision_models (destructiveHint, idempotentHint); search_articles (destructiveHint, idempotentHint); …","status":"fail","category":"hygiene"},{"id":"tools.token_cost","detail":"about 816 tokens to load every tool","status":"pass","category":"hygiene"},{"id":"tools.api_dump","detail":"tools are not a one-to-one API dump","status":"pass","category":"hygiene"},{"id":"stability.changes","detail":"tool history recorded for 1 of the 7 days needed","status":"na","category":"stability"},{"id":"stability.rug_pull","detail":"tool history recorded for 1 of the 7 days needed","status":"na","category":"stability"},{"id":"deps.known_vulns","detail":"no npm or PyPI package","status":"na","category":"dependencies"},{"id":"deps.mcp_sdk_version","detail":"no npm or PyPI package","status":"na","category":"dependencies"},{"id":"deps.resolvable","detail":"no npm or PyPI package","status":"na","category":"dependencies"}],"drivers":["-tools.directory_hints","~protocol.modern"],"flags":[],"tool_count":5,"token_estimate":816,"tools_hash":"aa91d06ed71247fd77f61c8bd197c6de","tools_changed_at":null,"computed_at":"2026-10-20T00:54:40.254Z","disclaimer":"Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed."},"dev.protogrid/identity":{"canonical_id":"com.modeltested/llm-benchmarks","aliases":[],"alias_count":0,"repository_key":"github:jelly-ham/modeltested","owner":{"verified":false,"method":null,"since":null}}},"next_actions":[{"action":"list_tools","description":"Every current tool with input schemas","href":"/v1/servers/com.modeltested%2Fllm-benchmarks/tools","arguments":{"name":"com.modeltested/llm-benchmarks"}},{"action":"get_connection","description":"Minimal connection block for the preferred remote or package","href":"/v1/servers/com.modeltested%2Fllm-benchmarks/connection?target=mcpServers","arguments":{"name":"com.modeltested/llm-benchmarks","target":"mcpServers"}},{"action":"search","description":"Find other servers by intent","href":"/v1/search?q={query}","arguments":{"q":"{query}"}}]}