{"$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-05T15:56:22.236Z","url":"https://verifymcp.io/servers/fr-custom-digital-services-mcp-compress/mcp-compress","markdownUrl":"https://verifymcp.io/servers/fr-custom-digital-services-mcp-compress/mcp-compress.md","server":{"slug":"fr-custom-digital-services-mcp-compress","name":"MCP Compress","registryName":"fr.custom-digital-services/mcp-compress","description":"List compression profiles, estimate gains, and compress images, PDFs, and Office files.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"mcp-compress","type":"remote","identifier":"https://mcp-compress.custom-digital-services.com/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/fr-custom-digital-services-mcp-compress/mcp-compress","version":"1.0.0","transport":null,"scoredAt":"2026-11-05T02:08:33.128Z"},"score":{"total":70,"tier":"medium","status":"scored","weekDelta":3,"history":[{"date":"2026-11-05","total":70},{"date":"2026-11-04","total":69},{"date":"2026-11-03","total":69},{"date":"2026-11-02","total":68},{"date":"2026-11-01","total":68},{"date":"2026-10-31","total":67},{"date":"2026-10-30","total":67},{"date":"2026-10-29","total":67},{"date":"2026-10-28","total":66},{"date":"2026-10-27","total":66},{"date":"2026-10-26","total":65},{"date":"2026-10-25","total":65},{"date":"2026-10-24","total":64},{"date":"2026-10-23","total":64}]},"categories":[{"name":"Endpoint Security","score":63,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","Authorisation not fully verified: no authorisation is required to call this server, and 3 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.","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_undeclared","args":{"undeclared_tools":"3"}},{"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":73,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Context-footprint check failed: tool/resource definitions use about 448 tokens (~149/item across 3 items; 3 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":"good"}},{"code":"schema.footprint_heavy","args":{"avg":"149","items":"3","tools":"3","tokens":"448","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":43,"verdict":"partial","reasons":["Stability observed for 13 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"13"}}]},{"name":"Tool Coverage","score":67,"verdict":"fail","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","0% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"0"}}]},{"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 3 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 3 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":"3"}},{"code":"toolsafety.manipulation_clean","args":{"units":"3","judged":"3"}}]},{"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":["Authorisation not fully verified: no authorisation is required to call this server, and 3 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe."],"malware":[],"components":[{"slug":"mcp-compress","type":"remote","identifier":"https://mcp-compress.custom-digital-services.com/mcp","withdrawn":false,"score":70,"current":true,"url":"https://verifymcp.io/servers/fr-custom-digital-services-mcp-compress/mcp-compress","markdownUrl":"https://verifymcp.io/servers/fr-custom-digital-services-mcp-compress/mcp-compress.md"}],"facts":[{"label":"Endpoint","value":"https://mcp-compress.custom-digital-services.com/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"1.0.0"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"list_compression_profiles","title":null,"description":"List the three compression presets (light, balanced, maximum) with their exact image quality and max-dimension caps, a note per preset, and the maximum accepted input size. Values are kept in parity with the Compresseur Local web app. Takes no parameters.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":63},{"name":"estimate_compression","title":null,"description":"Detect a file (family, format, size from magic bytes) and estimate the compression gain by ACTUALLY compressing it. Pass the file as base64 (fileBase64) plus its fileName (the extension disambiguates Office formats). Omit 'level' to estimate all three presets, or set it for a single one. Returns the detected metadata and, per level, the resulting byte size, gain percentage and output format. Max input size: 26214400 decoded bytes; the HTTP body must accept base64 (decoded x 4/3 plus margin).","inputs":[{"name":"fileBase64","type":"string","required":true,"description":null},{"name":"fileName","type":"string","required":true,"description":null},{"name":"level","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":150},{"name":"compress_file","title":null,"description":"Compress a file and return the result as base64. Pass fileBase64 + fileName. Choose EITHER a preset 'level' (light|balanced|maximum, default balanced) OR a 'custom' profile { imageQuality: 1-100, maxDimension?: px, convertFormat?: webp|avif|jpeg } -- supplying both is rejected. Supported families: images (PNG/JPG/WebP/AVIF), PDF (embedded JPEG images re-encoded, no AGPL tool), and Office OOXML (DOCX/PPTX/XLSX embedded media re-encoded). Returns fileBase64, bytesBefore, bytesAfter, gainPercent, mimeType and the output format. If compression would enlarge a non-converted file, the original is returned with 0% gain. WARNING: convertFormat 'avif' is CPU/RAM heavy (>= 1 GB RAM for large images). Max input size: 26214400 decoded bytes.","inputs":[{"name":"custom","type":"object","required":false,"description":null},{"name":"fileBase64","type":"string","required":true,"description":null},{"name":"fileName","type":"string","required":true,"description":null},{"name":"level","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":235}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T02:08:33.000Z","track":"remote","endpoint":"https://mcp-compress.custom-digital-services.com/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=mcp-compress.custom-digital-services.com","issuer":"CN=YE2,O=Let's Encrypt,C=US","notBefore":"2026-09-18T22:20:49Z","notAfter":"2026-12-17T22:20:48Z","keyType":"ECDSA","keyBits":256,"isCa":false},{"subject":"CN=YE2,O=Let's Encrypt,C=US","issuer":"CN=Root YE,O=ISRG,C=US","notBefore":"2025-09-03T00:00:00Z","notAfter":"2028-09-02T23:59:59Z","keyType":"ECDSA","keyBits":384,"isCa":true},{"subject":"CN=Root YE,O=ISRG,C=US","issuer":"CN=ISRG Root X2,O=Internet Security Research Group,C=US","notBefore":"2026-05-13T00:00:00Z","notAfter":"2032-09-02T23:59:59Z","keyType":"ECDSA","keyBits":384,"isCa":true},{"subject":"CN=ISRG Root X2,O=Internet Security Research Group,C=US","issuer":"CN=ISRG Root X1,O=Internet Security Research Group,C=US","notBefore":"2026-05-13T00:00:00Z","notAfter":"2032-09-02T23:59:59Z","keyType":"ECDSA","keyBits":384,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"mcp-compress.custom-digital-services.com.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"com.","outcome":"verified","label":"Verified"},{"zone":"custom-digital-services.com.","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-23","recent":[{"id":"chg_01a1a977-0981-74ff-9971-67ad073f406b","kind":"score.total_changed","summary":"Trust score (69 → 70)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/fr-custom-digital-services-mcp-compress/mcp-compress#chg-chg_01a1a977-0981-74ff-9971-67ad073f406b"},{"id":"chg_01a19f2a-f7c9-73a5-b99b-3f6c970e275f","kind":"score.total_changed","summary":"Trust score (68 → 69)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/fr-custom-digital-services-mcp-compress/mcp-compress#chg-chg_01a19f2a-f7c9-73a5-b99b-3f6c970e275f"},{"id":"chg_01a194de-81d1-7a5e-8ba3-f6d7c334214c","kind":"score.total_changed","summary":"Trust score (67 → 68)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/fr-custom-digital-services-mcp-compress/mcp-compress#chg-chg_01a194de-81d1-7a5e-8ba3-f6d7c334214c"},{"id":"chg_01a1856a-6ac7-78c0-a7f3-716705db6fc3","kind":"score.total_changed","summary":"Trust score (66 → 67)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/fr-custom-digital-services-mcp-compress/mcp-compress#chg-chg_01a1856a-6ac7-78c0-a7f3-716705db6fc3"},{"id":"chg_01a17b1e-0eab-7bb5-8142-25c21ea9fa97","kind":"score.total_changed","summary":"Trust score (65 → 66)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/fr-custom-digital-services-mcp-compress/mcp-compress#chg-chg_01a17b1e-0eab-7bb5-8142-25c21ea9fa97"},{"id":"chg_01a170d2-6645-70be-bba1-e1eec0888503","kind":"score.total_changed","summary":"Trust score (64 → 65)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-25","url":"https://verifymcp.io/servers/fr-custom-digital-services-mcp-compress/mcp-compress#chg-chg_01a170d2-6645-70be-bba1-e1eec0888503"},{"id":"chg_01a16bab-a592-73a3-90a9-5c56dbeded3b","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/fr-custom-digital-services-mcp-compress/mcp-compress#chg-chg_01a16bab-a592-73a3-90a9-5c56dbeded3b"},{"id":"chg_01a1686d-1fd8-7a25-ab0e-805a1eed17bd","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-23","url":"https://verifymcp.io/servers/fr-custom-digital-services-mcp-compress/mcp-compress#chg-chg_01a1686d-1fd8-7a25-ab0e-805a1eed17bd"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/fr-custom-digital-services-mcp-compress/mcp-compress/changelog.json"},"links":{"html":"https://verifymcp.io/servers/fr-custom-digital-services-mcp-compress/mcp-compress","markdown":"https://verifymcp.io/servers/fr-custom-digital-services-mcp-compress/mcp-compress.md","changelogJson":"https://verifymcp.io/servers/fr-custom-digital-services-mcp-compress/mcp-compress/changelog.json","changelogRss":"https://verifymcp.io/servers/fr-custom-digital-services-mcp-compress/mcp-compress.xml","external":[{"label":"Remote endpoint","href":"https://mcp-compress.custom-digital-services.com/mcp"},{"label":"Website","href":"https://www.custom-digital-services.com/outils/compresseur/"}]}}