{"$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:45.318Z","url":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/swisspep","markdownUrl":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/swisspep.md","server":{"slug":"com-rigorpeptides-peptidelab","name":"PeptideLab Calculator","registryName":"com.rigorpeptides/peptidelab","description":"Research-use peptide reconstitution & dosing calculators for 15 compounds. Not medical advice.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"swisspep","type":"remote","identifier":"https://swisspep.com/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/swisspep","version":"1.0.2","transport":null,"scoredAt":"2026-11-05T09:10:56.581Z"},"score":{"total":23,"tier":"low","status":"scored","weekDelta":0,"history":[{"date":"2026-11-05","total":23},{"date":"2026-11-04","total":23},{"date":"2026-11-03","total":23},{"date":"2026-11-02","total":23},{"date":"2026-11-01","total":23},{"date":"2026-10-31","total":23},{"date":"2026-10-30","total":23},{"date":"2026-10-29","total":23},{"date":"2026-10-28","total":23},{"date":"2026-10-27","total":23},{"date":"2026-10-26","total":23},{"date":"2026-10-25","total":23},{"date":"2026-10-24","total":23},{"date":"2026-10-23","total":23},{"date":"2026-10-22","total":71},{"date":"2026-10-21","total":23}]},"categories":[{"name":"Endpoint Security","score":57,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.","HTTPS is enforced; there's no plaintext access path.","HSTS check failed: the Strict-Transport-Security header is absent.","DNSSEC check failed: this domain isn't protected by DNSSEC."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.unreachable","args":{}},{"code":"https.enforced","args":{}},{"code":"headers.hsts_absent","args":{}},{"code":"dnssec.absent","args":{}}]},{"name":"Transport & Reachability","score":0,"verdict":"fail","reasons":["Transport check failed: declared streamable-http, but the endpoint returned HTTP 404."],"codes":[{"code":"transport.http_error","args":{"status":"404","transport":"streamable-http"}}]},{"name":"Schema Quality & AI Usability","score":0,"verdict":"unverified","reasons":["Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list."],"codes":[{"code":"schema.unreachable","args":{}}]},{"name":"Stability & Change Management","score":0,"verdict":"unverified","reasons":["Stability not yet verified: not enough scan history yet (needs a 30-day window)."],"codes":[{"code":"stability.insufficient_history","args":{}}]},{"name":"Tool Coverage","score":0,"verdict":"unverified","reasons":["Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list."],"codes":[{"code":"toolquality.unreachable","args":{}}]},{"name":"Tool Safety","score":0,"verdict":"unverified","reasons":["Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list."],"codes":[{"code":"toolsafety.unreachable","args":{}}]},{"name":"Capabilities","score":0,"verdict":"unverified","reasons":["Capabilities not yet verified: we couldn't read the endpoint's capabilities."],"codes":[{"code":"cap.unreachable","args":{}}]}],"inconclusive":["Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.","Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.","Stability not yet verified: not enough scan history yet (needs a 30-day window).","Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.","Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.","Capabilities not yet verified: we couldn't read the endpoint's capabilities."],"malware":[],"components":[{"slug":"flaskpeptides","type":"remote","identifier":"https://flaskpeptides.com/mcp","withdrawn":false,"score":23,"current":false,"url":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/flaskpeptides","markdownUrl":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/flaskpeptides.md"},{"slug":"mirapeptides","type":"remote","identifier":"https://mirapeptides.com/mcp","withdrawn":false,"score":23,"current":false,"url":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/mirapeptides","markdownUrl":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/mirapeptides.md"},{"slug":"petripeptides","type":"remote","identifier":"https://petripeptides.com/mcp","withdrawn":false,"score":23,"current":false,"url":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/petripeptides","markdownUrl":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/petripeptides.md"},{"slug":"rigorpeptides","type":"remote","identifier":"https://rigorpeptides.com/mcp","withdrawn":false,"score":23,"current":false,"url":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/rigorpeptides","markdownUrl":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/rigorpeptides.md"},{"slug":"swisspep","type":"remote","identifier":"https://swisspep.com/mcp","withdrawn":false,"score":23,"current":true,"url":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/swisspep","markdownUrl":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/swisspep.md"}],"facts":[{"label":"Endpoint","value":"https://swisspep.com/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"1.0.2"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"calc_reconstitution","title":"Peptide reconstitution calculator","description":"Calculate peptide reconstitution: concentration, draw volume, syringe units and doses per vial. Forward mode: dose_mcg. Reverse mode: pass dose_units to back-solve the dose. Returns precision (parallax) warnings, syringe overflow checks and concentration advisories. Research use only.","inputs":[{"name":"dose_mcg","type":"number","required":false,"description":"Target dose in mcg (forward mode)."},{"name":"dose_units","type":"number","required":false,"description":"Syringe units drawn (reverse mode; back-solves the dose)."},{"name":"lang","type":"string","required":false,"description":"Language for human-readable fields."},{"name":"peptide","type":"string","required":false,"description":"Peptide id or name (e.g. \"bpc-157\"). Optional context provider; use list_peptides to discover."},{"name":"syringe_capacity_ml","type":"number","required":false,"description":"Barrel capacity in ml. Common: 0.3, 0.5, 1."},{"name":"syringe_type","type":"string","required":false,"description":"Syringe grading: U-100 (1 ml = 100 units) or U-40 (1 ml = 40 units)."},{"name":"vial_mg","type":"number","required":true,"description":"Peptide amount in the vial, mg."},{"name":"water_ml","type":"number","required":true,"description":"Bacteriostatic water added, ml."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":244},{"name":"list_peptides","title":"List research peptides","description":"List or search the curated research peptide dataset (ids, names, aliases, categories, confidence grades, common dosing windows). Research use only.","inputs":[{"name":"lang","type":"string","required":false,"description":null},{"name":"query","type":"string","required":false,"description":"Optional search: id, name, alias or category fragment."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":62},{"name":"get_protocol","title":"Get research protocol","description":"Get the full research protocol record for one peptide: dosing window, frequency, cycle, titration ladder (GLP-1 class), special notes and confidence grade. Research use only.","inputs":[{"name":"lang","type":"string","required":false,"description":null},{"name":"peptide","type":"string","required":true,"description":"Peptide id or name, e.g. \"semaglutide\"."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":73},{"name":"plan_schedule","title":"Plan titration schedule","description":"Generate a week-by-week research schedule: frequency presets (daily / 1-3x weekly), GLP-1 style titration ladders and optional syringe-unit readouts per event. On-demand compounds return an advisory instead of a calendar. Research use only.","inputs":[{"name":"days","type":"array","required":false,"description":"0=Mon … 6=Sun; count must match the frequency (daily=7, 1x=1, 2x=2, 3x=3)."},{"name":"lang","type":"string","required":false,"description":null},{"name":"peptide","type":"string","required":true,"description":"Peptide id or name."},{"name":"start_date","type":"string","required":false,"description":"First day of week 1, YYYY-MM-DD (defaults to today, UTC)."},{"name":"vial_mg","type":"number","required":false,"description":"With water_ml: adds per-event syringe units."},{"name":"water_ml","type":"number","required":false,"description":"With vial_mg: adds per-event syringe units."},{"name":"weeks","type":"integer","required":false,"description":"Schedule length in weeks."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":195},{"name":"plan_stack","title":"Plan a compound stack","description":"Plan a multi-compound stack: per-compound draw volumes and units, combined draw volume with split-injection advisories, and frequency-conflict detection. Research use only.","inputs":[{"name":"entries","type":"array","required":true,"description":"2–4 compounds in the stack."},{"name":"lang","type":"string","required":false,"description":"Language for human-readable fields."},{"name":"syringe_capacity_ml","type":"number","required":false,"description":"Barrel capacity in ml. Common: 0.3, 0.5, 1."},{"name":"syringe_type","type":"string","required":false,"description":"Syringe grading: U-100 (1 ml = 100 units) or U-40 (1 ml = 40 units)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":132},{"name":"compare_syringes","title":"Compare syringes","description":"Compare U-100 and U-40 syringes for one target dose: units required, fit and relative reading error (parallax risk). Sorted best-first. Research use only.","inputs":[{"name":"dose_mcg","type":"number","required":true,"description":null},{"name":"lang","type":"string","required":false,"description":null},{"name":"peptide","type":"string","required":false,"description":null},{"name":"vial_mg","type":"number","required":true,"description":null},{"name":"water_ml","type":"number","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":88}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T09:10:56.000Z","track":"remote","endpoint":"https://swisspep.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=swisspep.com","issuer":"CN=YE1,O=Let's Encrypt,C=US","notBefore":"2026-10-18T11:05:54Z","notAfter":"2027-01-16T11:05:53Z","keyType":"ECDSA","keyBits":256,"isCa":false},{"subject":"CN=YE1,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":"swisspep.com.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"com.","outcome":"verified","label":"Verified"},{"zone":"swisspep.com.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"inconclusive","label":"Inconclusive","gate":null,"gateLabel":null,"status":404,"authorizationServers":[]},"httpsRedirect":{"outcome":"https_enforced","label":"HTTPS enforced","status":301},"transports":[{"transport":"streamable-http","outcome":"http_error","label":"HTTP error","status":404,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-10-21","recent":[{"id":"chg_01a16802-f1c0-7035-b084-d0d1d001bb45","kind":"check.unverifiable","summary":"Capabilities (pass → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-23","url":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/swisspep#chg-chg_01a16802-f1c0-7035-b084-d0d1d001bb45"},{"id":"chg_01a16802-f1bf-7be7-adbd-3d3f3cbbb686","kind":"check.unverifiable","summary":"Schema quality (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-23","url":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/swisspep#chg-chg_01a16802-f1bf-7be7-adbd-3d3f3cbbb686"},{"id":"chg_01a16802-f1bf-7711-9819-f21a79404d53","kind":"check.unverifiable","summary":"Stability (0.03 → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-23","url":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/swisspep#chg-chg_01a16802-f1bf-7711-9819-f21a79404d53"},{"id":"chg_01a16802-f1bf-7196-a8cb-71325e047e43","kind":"check.unverifiable","summary":"Tool safety (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-23","url":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/swisspep#chg-chg_01a16802-f1bf-7196-a8cb-71325e047e43"},{"id":"chg_01a16802-f1be-7bd9-917f-078fb100fd25","kind":"check.unverifiable","summary":"Authorization (partial → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-23","url":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/swisspep#chg-chg_01a16802-f1be-7bd9-917f-078fb100fd25"},{"id":"chg_01a16802-f1bd-7dac-9782-cdef305c6a6f","kind":"check.verdict","summary":"Transport (pass → fail)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-23","url":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/swisspep#chg-chg_01a16802-f1bd-7dac-9782-cdef305c6a6f"},{"id":"chg_01a16802-f1c0-7ae0-8abf-bfe40921823c","kind":"score.total_changed","summary":"Trust score (71 → 23)","materiality":"functional","direction":"regression","scoreDelta":-48,"occurredOn":"2026-10-23","url":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/swisspep#chg-chg_01a16802-f1c0-7ae0-8abf-bfe40921823c"},{"id":"chg_01a16802-f1c0-772b-a5ed-5447e98deca7","kind":"capture.status_changed","summary":"Endpoint reachability (reachable → not serving MCP)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-23","url":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/swisspep#chg-chg_01a16802-f1c0-772b-a5ed-5447e98deca7"},{"id":"chg_01a16802-f1c0-73c1-a661-265a4446d943","kind":"check.unverifiable","summary":"Tool coverage (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-23","url":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/swisspep#chg-chg_01a16802-f1c0-73c1-a661-265a4446d943"},{"id":"chg_01a162db-cdfa-7012-8c9c-f7cfd93adba2","kind":"check.appeared","summary":"First check of Schema quality (good)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/swisspep#chg-chg_01a162db-cdfa-7012-8c9c-f7cfd93adba2"},{"id":"chg_01a162db-cde8-7109-b9dd-a387852ab402","kind":"check.reverified","summary":"Tool coverage (unverified → 100)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/swisspep#chg-chg_01a162db-cde8-7109-b9dd-a387852ab402"},{"id":"chg_01a162db-cde2-7754-aac9-c7fb0b5f9db7","kind":"check.appeared","summary":"First check of Judged manipulation (pass)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/swisspep#chg-chg_01a162db-cde2-7754-aac9-c7fb0b5f9db7"},{"id":"chg_01a162db-cde0-7812-8809-1a5d582386e5","kind":"check.reverified","summary":"Injection markers (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/swisspep#chg-chg_01a162db-cde0-7812-8809-1a5d582386e5"},{"id":"chg_01a162db-cde0-7078-b60a-7a53d88625d6","kind":"check.verdict","summary":"Transport (fail → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/swisspep#chg-chg_01a162db-cde0-7078-b60a-7a53d88625d6"},{"id":"chg_01a162db-cdde-7765-840b-62b07affd4a2","kind":"check.reverified","summary":"Authorization (unverified → partial)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/swisspep#chg-chg_01a162db-cdde-7765-840b-62b07affd4a2"},{"id":"chg_01a162db-cdf9-790b-bcb4-96274e6b6f22","kind":"check.appeared","summary":"First check of Schema quality (pass)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/swisspep#chg-chg_01a162db-cdf9-790b-bcb4-96274e6b6f22"},{"id":"chg_01a162db-cdfc-7982-aba7-3fd2a21e4e21","kind":"score.total_changed","summary":"Trust score (23 → 71)","materiality":"functional","direction":"improvement","scoreDelta":48,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/swisspep#chg-chg_01a162db-cdfc-7982-aba7-3fd2a21e4e21"},{"id":"chg_01a162db-cde9-7b91-821b-a11566b73c1e","kind":"check.reverified","summary":"Schema quality (unverified → 100)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/swisspep#chg-chg_01a162db-cde9-7b91-821b-a11566b73c1e"},{"id":"chg_01a162db-cdf7-7ce6-b117-2ff2d73832b8","kind":"check.appeared","summary":"First check of Tool coverage (71)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/swisspep#chg-chg_01a162db-cdf7-7ce6-b117-2ff2d73832b8"},{"id":"chg_01a162db-cdf3-716a-a580-a447951867b7","kind":"check.appeared","summary":"First check of Destructive annotations (pass)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/swisspep#chg-chg_01a162db-cdf3-716a-a580-a447951867b7"}],"truncated":true,"feedUrl":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/swisspep/changelog.json"},"links":{"html":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/swisspep","markdown":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/swisspep.md","changelogJson":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/swisspep/changelog.json","changelogRss":"https://verifymcp.io/servers/com-rigorpeptides-peptidelab/swisspep.xml","external":[{"label":"Remote endpoint","href":"https://swisspep.com/mcp"},{"label":"Website","href":"https://rigorpeptides.com/calculator/"}]}}