{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T17:24:51.369Z","url":"https://verifymcp.io/servers/aikuba-llmconfigurator/functions-v1-mcp","markdownUrl":"https://verifymcp.io/servers/aikuba-llmconfigurator/functions-v1-mcp.md","server":{"slug":"aikuba-llmconfigurator","name":"LLM Configurator","registryName":"io.github.aikuba/llmconfigurator","description":"Read-only: which local LLMs a GPU or Mac can run - VRAM fit, tokens/sec, model specs.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"functions-v1-mcp","type":"remote","identifier":"https://elgadmisijrfowuujcmu.supabase.co/functions/v1/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/aikuba-llmconfigurator/functions-v1-mcp","version":"1.0.0","transport":null,"scoredAt":"2026-11-05T02:02:27.267Z"},"score":{"total":88,"tier":"high trust","status":"scored","weekDelta":2,"history":[{"date":"2026-11-05","total":88},{"date":"2026-11-04","total":88},{"date":"2026-11-03","total":88},{"date":"2026-11-02","total":88},{"date":"2026-11-01","total":88},{"date":"2026-10-31","total":87},{"date":"2026-10-30","total":87},{"date":"2026-10-29","total":86},{"date":"2026-10-28","total":86},{"date":"2026-10-27","total":85},{"date":"2026-10-26","total":85},{"date":"2026-10-25","total":84},{"date":"2026-10-24","total":84},{"date":"2026-10-23","total":83},{"date":"2026-10-22","total":83},{"date":"2026-10-21","total":82},{"date":"2026-10-20","total":82},{"date":"2026-10-19","total":81},{"date":"2026-10-18","total":81},{"date":"2026-10-17","total":81},{"date":"2026-10-16","total":80},{"date":"2026-10-15","total":80},{"date":"2026-10-14","total":79},{"date":"2026-10-13","total":79},{"date":"2026-10-12","total":78},{"date":"2026-10-10","total":77},{"date":"2026-10-09","total":77},{"date":"2026-10-06","total":75},{"date":"2026-10-04","total":74},{"date":"2026-10-03","total":74}]},"categories":[{"name":"Endpoint Security","score":80,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","No authorisation is required to call this server. Nothing on it is marked destructive, but we can't show that an anonymous caller can only read: full credit needs the server to list at least one tool and every tool to be verifiably read-only. We use a best-effort check of tool names and descriptions to tell read-only tools from tools that change things, so some genuinely read-only tools may not get full credit. Names that start with a read verb (get, list, read, search and similar) and accurate readOnlyHint annotations help. Meet that to earn full credit, or require authorisation.","HTTPS is enforced; there's no plaintext access path.","The HSTS (Strict-Transport-Security) header is present.","DNSSEC check failed: this domain isn't protected by DNSSEC."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.none_no_destructive","args":{}},{"code":"https.enforced","args":{}},{"code":"headers.hsts_present","args":{}},{"code":"dnssec.absent","args":{}}]},{"name":"Transport & Reachability","score":100,"verdict":"pass","reasons":["Verified streamable-http transport via a live MCP handshake."],"codes":[{"code":"transport.verified","args":{"transport":"streamable-http"}}]},{"name":"Schema Quality & AI Usability","score":75,"verdict":"fail","reasons":["AI-judged instruction clarity (excellent).","Context-footprint check failed: tool/resource definitions use about 838 tokens (~167/item across 5 items; 5 tools + 0 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"excellent"}},{"code":"schema.footprint_heavy","args":{"avg":"167","items":"5","tools":"5","tokens":"838","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":100,"verdict":"pass","reasons":["No destabilizing schema changes in the last 30 days."],"codes":[{"code":"stability.stable","args":{}}]},{"name":"Tool Coverage","score":100,"verdict":"pass","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","100% of tool parameters carry a description.","Structured output schemas are declared (100% of tools); any adoption earns full credit."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"100"}},{"code":"toolquality.output_present","args":{"pct":"100"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","We read all 5 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 6 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_none","args":{"tools":"5"}},{"code":"toolsafety.manipulation_clean","args":{"units":"6","judged":"6"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28."],"codes":[{"code":"protocol.supported","args":{"latest":"2026-07-28","version":"2025-11-25"}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"functions-v1-mcp","type":"remote","identifier":"https://elgadmisijrfowuujcmu.supabase.co/functions/v1/mcp","withdrawn":false,"score":88,"current":true,"url":"https://verifymcp.io/servers/aikuba-llmconfigurator/functions-v1-mcp","markdownUrl":"https://verifymcp.io/servers/aikuba-llmconfigurator/functions-v1-mcp.md"}],"facts":[{"label":"Endpoint","value":"https://elgadmisijrfowuujcmu.supabase.co/functions/v1/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"1.0.0"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"search_catalog","title":"Find hardware or a model","description":"Use this first when the user names a GPU, Mac, mini PC or language model and you need its id for the other tools. Matches names and common aliases in a fixed catalogue of local-LLM hardware and models. It does not return specs, fit or speed, and it does not search the web.","inputs":[{"name":"kind","type":"string","required":true,"description":"Search hardware or models. Required."},{"name":"limit","type":"integer","required":false,"description":"Maximum matches, 1 to 10. Default 5."},{"name":"query","type":"string","required":true,"description":"Hardware or model name as the user wrote it, e.g. \"4090\", \"m4 max 64\", \"llama 3.3 70b\"."}],"outputs":[{"name":"data_as_of","type":"string","required":true,"description":"Date the bundled catalogue was last updated. Not the time of this call."},{"name":"kind","type":"string","required":true,"description":null},{"name":"matches","type":"array","required":true,"description":null},{"name":"summary","type":"string","required":true,"description":"One or two plain-language sentences stating the answer."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":144},{"name":"check_hardware_fit","title":"Check whether a model fits hardware","description":"Use this when the user asks whether one specific model runs on one specific machine, at what memory cost, and roughly how fast. Needs a hardware id and a model id from search_catalog. Returns a fit verdict, the memory arithmetic, and a decode-speed range with a confidence label. Memory is sized from all parameters, speed from active parameters. It does not recommend purchases and does not run anything.","inputs":[{"name":"context_length","type":"integer","required":false,"description":"Context window in tokens that the KV cache is sized for. 512 to 262144. Default 4096."},{"name":"hardware_id","type":"string","required":true,"description":"Hardware id from search_catalog."},{"name":"model_id","type":"string","required":true,"description":"Model id from search_catalog."},{"name":"quantisation","type":"string","required":false,"description":"Weight quantisation. One of Q2_K, Q3_K_M, Q4_K_M, Q5_K_M, Q6_K, Q8_0, F16. Default Q4_K_M."}],"outputs":[{"name":"context_length","type":"integer","required":true,"description":null},{"name":"data_as_of","type":"string","required":true,"description":"Date the bundled catalogue was last updated. Not the time of this call."},{"name":"hardware","type":"object","required":true,"description":null},{"name":"memory","type":"object","required":true,"description":"Memory arithmetic for the requested quantisation and context length."},{"name":"model","type":"object","required":true,"description":null},{"name":"notes","type":"array","required":true,"description":null},{"name":"quantisation","type":"string","required":true,"description":null},{"name":"sources","type":"array","required":true,"description":"Primary sources for the model and hardware records. May be empty."},{"name":"speed","type":null,"required":true,"description":"null when the model does not fit, because a speed for hardware that cannot load the weights would be invented."},{"name":"summary","type":"string","required":true,"description":"One or two plain-language sentences stating the answer."},{"name":"url","type":"string","required":true,"description":null},{"name":"verdict","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":197},{"name":"models_for_hardware","title":"List models a machine can run","description":"Use this when the user asks what models a given machine can run. Needs a hardware id from search_catalog. Returns up to 20 catalogue models ranked for that machine, each with a fit verdict and a speed range, optionally filtered to one use such as coding. It covers only models in the catalogue, at one quantisation and context length per call, and leaves out models that do not fit.","inputs":[{"name":"context_length","type":"integer","required":false,"description":"Context window in tokens that the KV cache is sized for. 512 to 262144. Default 4096."},{"name":"hardware_id","type":"string","required":true,"description":"Hardware id from search_catalog."},{"name":"limit","type":"integer","required":false,"description":"Maximum models, 1 to 20. Default 10."},{"name":"quantisation","type":"string","required":false,"description":"Weight quantisation. One of Q2_K, Q3_K_M, Q4_K_M, Q5_K_M, Q6_K, Q8_0, F16. Default Q4_K_M."},{"name":"use_case","type":"string","required":false,"description":"Only list models tagged for this use. One of coding, chat, reasoning, agents, vision. Omit for all models."}],"outputs":[{"name":"context_length","type":"integer","required":true,"description":null},{"name":"data_as_of","type":"string","required":true,"description":"Date the bundled catalogue was last updated. Not the time of this call."},{"name":"hardware","type":"object","required":true,"description":null},{"name":"models","type":"array","required":true,"description":null},{"name":"quantisation","type":"string","required":true,"description":null},{"name":"summary","type":"string","required":true,"description":"One or two plain-language sentences stating the answer."},{"name":"url","type":"string","required":true,"description":null},{"name":"use_case","type":null,"required":true,"description":"The use-case filter applied, or null."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":236},{"name":"compare_hardware","title":"Compare two to four machines","description":"Use this when the user compares two to four machines. Needs hardware ids from search_catalog. Returns memory, bandwidth, memory type, release year, status and a dated price where one is recorded, side by side. A price of null means none is on record. It does not check any model against the machines; use check_hardware_fit for that.","inputs":[{"name":"hardware_ids","type":"array","required":true,"description":"Two to four hardware ids from search_catalog."}],"outputs":[{"name":"data_as_of","type":"string","required":true,"description":"Date the bundled catalogue was last updated. Not the time of this call."},{"name":"hardware","type":"array","required":true,"description":null},{"name":"summary","type":"string","required":true,"description":"One or two plain-language sentences stating the answer."}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":96},{"name":"get_model_specs","title":"Get a model's specifications","description":"Use this when the user asks about one model's size, architecture, context window or licence. Needs a model id from search_catalog. Returns total and active parameters, weight size per quantisation, context length, licence, release date and sources. It does not say whether the model fits any machine; use check_hardware_fit for that.","inputs":[{"name":"model_id","type":"string","required":true,"description":"Model id from search_catalog."}],"outputs":[{"name":"data_as_of","type":"string","required":true,"description":"Date the bundled catalogue was last updated. Not the time of this call."},{"name":"model","type":"object","required":true,"description":null},{"name":"quantisations","type":"array","required":true,"description":"Weight size per quantisation. Excludes KV cache and overhead, which depend on context length."},{"name":"sources","type":"array","required":true,"description":null},{"name":"summary","type":"string","required":true,"description":"One or two plain-language sentences stating the answer."},{"name":"url","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":90}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T02:02:27.000Z","track":"remote","endpoint":"https://elgadmisijrfowuujcmu.supabase.co/functions/v1/mcp","declaredUrl":null,"truncated":false,"tls":{"outcome":"valid","label":"Valid","version":"TLS 1.3","cipherSuite":"TLS_AES_128_GCM_SHA256","chainError":null,"certificates":[{"subject":"CN=supabase.co","issuer":"CN=WE1,O=Google Trust Services,C=US","notBefore":"2026-10-24T13:22:36Z","notAfter":"2027-01-22T14:22:32Z","keyType":"ECDSA","keyBits":256,"isCa":false},{"subject":"CN=WE1,O=Google Trust Services,C=US","issuer":"CN=GTS Root R4,O=Google Trust Services LLC,C=US","notBefore":"2023-12-13T09:00:00Z","notAfter":"2029-02-20T14:00:00Z","keyType":"ECDSA","keyBits":256,"isCa":true},{"subject":"CN=GTS Root R4,O=Google Trust Services LLC,C=US","issuer":"CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE","notBefore":"2023-11-15T03:43:21Z","notAfter":"2028-01-28T00:00:42Z","keyType":"ECDSA","keyBits":384,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"elgadmisijrfowuujcmu.supabase.co.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"co.","outcome":"verified","label":"Verified"},{"zone":"supabase.co.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"none","label":"No authorisation required","gate":null,"gateLabel":null,"status":200,"authorizationServers":[]},"httpsRedirect":{"outcome":"https_enforced","label":"HTTPS enforced","status":301},"transports":[{"transport":"streamable-http","outcome":"verified","label":"Verified","status":200,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-10-02","recent":[{"id":"chg_01a194d8-f0bf-7621-9284-731f978a2520","kind":"check.verdict","summary":"Stability (0.97 → pass)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/aikuba-llmconfigurator/functions-v1-mcp#chg-chg_01a194d8-f0bf-7621-9284-731f978a2520"},{"id":"chg_01a194d8-f0c0-7a9a-bc87-680e97965608","kind":"score.total_changed","summary":"Trust score (87 → 88)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/aikuba-llmconfigurator/functions-v1-mcp#chg-chg_01a194d8-f0c0-7a9a-bc87-680e97965608"},{"id":"chg_01a18a8b-77c2-7903-a4d1-b3c97ebd3a71","kind":"score.total_changed","summary":"Trust score (86 → 87)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/aikuba-llmconfigurator/functions-v1-mcp#chg-chg_01a18a8b-77c2-7903-a4d1-b3c97ebd3a71"},{"id":"chg_01a1803e-028e-7d6a-ab03-5d0026056c23","kind":"score.total_changed","summary":"Trust score (85 → 86)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/aikuba-llmconfigurator/functions-v1-mcp#chg-chg_01a1803e-028e-7d6a-ab03-5d0026056c23"},{"id":"chg_01a175f1-60c2-7943-b43f-531225d41de0","kind":"score.total_changed","summary":"Trust score (84 → 85)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-26","url":"https://verifymcp.io/servers/aikuba-llmconfigurator/functions-v1-mcp#chg-chg_01a175f1-60c2-7943-b43f-531225d41de0"},{"id":"chg_01a16ba4-eae2-79ea-8491-3e8343ef6629","kind":"score.total_changed","summary":"Trust score (83 → 84)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/aikuba-llmconfigurator/functions-v1-mcp#chg-chg_01a16ba4-eae2-79ea-8491-3e8343ef6629"},{"id":"chg_01a16158-ba4f-7727-a9bf-356a24b12465","kind":"score.total_changed","summary":"Trust score (82 → 83)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/aikuba-llmconfigurator/functions-v1-mcp#chg-chg_01a16158-ba4f-7727-a9bf-356a24b12465"},{"id":"chg_01a1570c-9977-76f5-86ee-aa85a7beff25","kind":"score.total_changed","summary":"Trust score (81 → 82)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-20","url":"https://verifymcp.io/servers/aikuba-llmconfigurator/functions-v1-mcp#chg-chg_01a1570c-9977-76f5-86ee-aa85a7beff25"},{"id":"chg_01a14799-58d4-7696-9afe-984c2cb4ca6e","kind":"score.total_changed","summary":"Trust score (80 → 81)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-17","url":"https://verifymcp.io/servers/aikuba-llmconfigurator/functions-v1-mcp#chg-chg_01a14799-58d4-7696-9afe-984c2cb4ca6e"},{"id":"chg_01a13d4d-73ea-7713-b3d7-dc1c4a403322","kind":"score.total_changed","summary":"Trust score (79 → 80)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-15","url":"https://verifymcp.io/servers/aikuba-llmconfigurator/functions-v1-mcp#chg-chg_01a13d4d-73ea-7713-b3d7-dc1c4a403322"},{"id":"chg_01a132ff-ce91-7503-820b-206becce99a0","kind":"score.total_changed","summary":"Trust score (78 → 79)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-13","url":"https://verifymcp.io/servers/aikuba-llmconfigurator/functions-v1-mcp#chg-chg_01a132ff-ce91-7503-820b-206becce99a0"},{"id":"chg_01a12da8-c6a0-7e0d-8ab8-d5ff05a15bf4","kind":"score.total_changed","summary":"Trust score (77 → 78)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-12","url":"https://verifymcp.io/servers/aikuba-llmconfigurator/functions-v1-mcp#chg-chg_01a12da8-c6a0-7e0d-8ab8-d5ff05a15bf4"},{"id":"chg_01a12123-ca76-7062-a210-8a64bbe38653","kind":"score.total_changed","summary":"Trust score (75 → 77)","materiality":"functional","direction":"improvement","scoreDelta":2,"occurredOn":"2026-10-09","url":"https://verifymcp.io/servers/aikuba-llmconfigurator/functions-v1-mcp#chg-chg_01a12123-ca76-7062-a210-8a64bbe38653"},{"id":"chg_01a10f66-a02b-71ab-9f68-d23e8666fa86","kind":"score.total_changed","summary":"Trust score (74 → 75)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-06","url":"https://verifymcp.io/servers/aikuba-llmconfigurator/functions-v1-mcp#chg-chg_01a10f66-a02b-71ab-9f68-d23e8666fa86"},{"id":"chg_01a0ff8c-549c-739c-a9ca-687c03716f56","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-03","url":"https://verifymcp.io/servers/aikuba-llmconfigurator/functions-v1-mcp#chg-chg_01a0ff8c-549c-739c-a9ca-687c03716f56"},{"id":"chg_01a0fed8-deb6-7b97-a5c7-506dece7ce92","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-02","url":"https://verifymcp.io/servers/aikuba-llmconfigurator/functions-v1-mcp#chg-chg_01a0fed8-deb6-7b97-a5c7-506dece7ce92"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/aikuba-llmconfigurator/functions-v1-mcp/changelog.json"},"links":{"html":"https://verifymcp.io/servers/aikuba-llmconfigurator/functions-v1-mcp","markdown":"https://verifymcp.io/servers/aikuba-llmconfigurator/functions-v1-mcp.md","changelogJson":"https://verifymcp.io/servers/aikuba-llmconfigurator/functions-v1-mcp/changelog.json","changelogRss":"https://verifymcp.io/servers/aikuba-llmconfigurator/functions-v1-mcp.xml","external":[{"label":"Remote endpoint","href":"https://elgadmisijrfowuujcmu.supabase.co/functions/v1/mcp"},{"label":"Repository","href":"https://github.com/aikuba/LLMconfigurator.com"},{"label":"Website","href":"https://llmconfigurator.com/en/mcp"}]}}