{"$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-05T19:58:23.650Z","url":"https://verifymcp.io/servers/com-offlineprotocol-hosted/public-mcp","markdownUrl":"https://verifymcp.io/servers/com-offlineprotocol-hosted/public-mcp.md","server":{"slug":"com-offlineprotocol-hosted","name":"Offline Protocol (hosted)","registryName":"com.offlineprotocol/hosted","description":"Offline Protocol packages, workflows and integration guides over HTTPS. Read-only.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"public-mcp","type":"remote","identifier":"https://mcp.offlineprotocol.com/public/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/com-offlineprotocol-hosted/public-mcp","version":"0.3.1","transport":null,"scoredAt":"2026-11-05T07:44:42.609Z"},"score":{"total":85,"tier":"high trust","status":"scored","weekDelta":0,"history":[{"date":"2026-11-05","total":85},{"date":"2026-11-04","total":85},{"date":"2026-11-03","total":85},{"date":"2026-11-02","total":85},{"date":"2026-11-01","total":85},{"date":"2026-10-31","total":85},{"date":"2026-10-30","total":85},{"date":"2026-10-29","total":85},{"date":"2026-10-28","total":84},{"date":"2026-10-27","total":84},{"date":"2026-10-26","total":83},{"date":"2026-10-25","total":83},{"date":"2026-10-24","total":82},{"date":"2026-10-23","total":82},{"date":"2026-10-22","total":81},{"date":"2026-10-21","total":81},{"date":"2026-10-20","total":80},{"date":"2026-10-19","total":80},{"date":"2026-10-18","total":79},{"date":"2026-10-17","total":79},{"date":"2026-10-16","total":78},{"date":"2026-10-15","total":78},{"date":"2026-10-14","total":78},{"date":"2026-10-13","total":77},{"date":"2026-10-12","total":77},{"date":"2026-10-10","total":76},{"date":"2026-10-07","total":74},{"date":"2026-10-05","total":73},{"date":"2026-10-04","total":73},{"date":"2026-10-03","total":72}]},"categories":[{"name":"Endpoint Security","score":11,"verdict":"fail","reasons":["TLS not yet verified: we couldn't open a connection to check the certificate.","Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.","HTTPS is enforced; there's no plaintext access path.","HSTS not yet verified: we couldn't read the response headers to check for it.","DNSSEC check failed: this domain isn't protected by DNSSEC."],"codes":[{"code":"tls.unreachable","args":{}},{"code":"auth.unreachable","args":{}},{"code":"https.enforced","args":{}},{"code":"headers.inconclusive","args":{}},{"code":"dnssec.absent","args":{}}]},{"name":"Transport & Reachability","score":0,"verdict":"fail","reasons":["Transport check failed: declared streamable-http, but we couldn't connect to verify it."],"codes":[{"code":"transport.unreachable","args":{"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":["TLS not yet verified: we couldn't open a connection to check the certificate.","Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.","HSTS not yet verified: we couldn't read the response headers to check for 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":"mcp","type":"remote","identifier":"https://mcp.offlineprotocol.com/mcp","withdrawn":false,"score":33,"current":false,"url":"https://verifymcp.io/servers/com-offlineprotocol-hosted/mcp","markdownUrl":"https://verifymcp.io/servers/com-offlineprotocol-hosted/mcp.md"},{"slug":"public-mcp","type":"remote","identifier":"https://mcp.offlineprotocol.com/public/mcp","withdrawn":false,"score":85,"current":true,"url":"https://verifymcp.io/servers/com-offlineprotocol-hosted/public-mcp","markdownUrl":"https://verifymcp.io/servers/com-offlineprotocol-hosted/public-mcp.md"}],"facts":[{"label":"Endpoint","value":"https://mcp.offlineprotocol.com/public/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"0.3.1"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"list_packages","title":"List packages","description":"List every Offline Protocol SDK package in the public registry with its version, supported platforms, capabilities and license.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":29},{"name":"get_package","title":"Get package","description":"Get one Offline Protocol package's registry entry: capabilities, peer dependencies, platform requirements, integration notes and examples.","inputs":[{"name":"name","type":"string","required":true,"description":"Package name, e.g. @offline-protocol/mesh-sdk"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":50},{"name":"search_packages","title":"Search packages","description":"Search Offline Protocol SDK packages by name, capability or description keywords. Returns ranked matches.","inputs":[{"name":"query","type":"string","required":true,"description":"Search keywords"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":34},{"name":"search_capabilities","title":"Search capabilities","description":"Search Offline Protocol capabilities, such as peer discovery or encrypted groups, and see which packages, workflows and guides provide each one.","inputs":[{"name":"query","type":"string","required":true,"description":"Search keywords"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":43},{"name":"search_workflows","title":"Search workflows","description":"Search Offline Protocol product workflows, such as local handoff, nearby chat, backend delivery or OfflineID sign-in, by keywords describing what you want to build.","inputs":[{"name":"query","type":"string","required":true,"description":"Search keywords"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":50},{"name":"search_examples","title":"Search examples","description":"Search Offline Protocol reference example apps and integrations by keyword.","inputs":[{"name":"query","type":"string","required":true,"description":"Search keywords"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":28},{"name":"search_skills","title":"Search skills","description":"Search Offline Protocol integration guides (skills) by topic. Returns matching guide names.","inputs":[{"name":"query","type":"string","required":true,"description":"Search keywords"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":34},{"name":"list_workflows","title":"List workflows","description":"List every Offline Protocol product workflow with its capabilities and supported platforms.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":22},{"name":"get_workflow","title":"Get workflow","description":"Get one Offline Protocol workflow in full: capabilities, packages per platform, starter templates and the reference architecture (screens, services, events and data models).","inputs":[{"name":"name","type":"string","required":true,"description":"Workflow name, e.g. local-handoff, backend-delivery or nearby-service"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":62},{"name":"list_skills","title":"List skills","description":"List every Offline Protocol integration guide (skill) with the situations it covers.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":24},{"name":"get_skill","title":"Get skill","description":"Read one Offline Protocol integration guide (skill): API usage, code samples and practices for one area, such as mesh networking, identity or groups.","inputs":[{"name":"name","type":"string","required":true,"description":"Skill name, e.g. mesh-networking, identity, groups"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":57},{"name":"resolve_packages","title":"Resolve packages","description":"Resolve Offline Protocol packages, or a workflow, for one platform into an exact install list: versions, required and peer dependencies, install commands and license notes.","inputs":[{"name":"packages","type":"array","required":false,"description":"Explicit package names to resolve"},{"name":"platform","type":"string","required":true,"description":"Target platform"},{"name":"workflow","type":"string","required":false,"description":"Alternatively, a workflow name to resolve"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":74},{"name":"get_template","title":"Get template","description":"Get an Offline Protocol starter template's metadata: variables, post-generation steps, notes and file list. Creates no files.","inputs":[{"name":"name","type":"string","required":true,"description":"Template name, e.g. react-native-mesh-app"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":50},{"name":"generate_architecture","title":"Generate architecture","description":"Turn an app idea into an Offline Protocol plan: matching workflow, platform, packages, starter template and architecture documents, returned as text. Returns an error, not a guess, when the idea needs a framework the planner has no starter for (such as Flutter or native Swift) unless a platform is given.","inputs":[{"name":"platform","type":"string","required":false,"description":"Optional platform override; inferred from the prompt otherwise"},{"name":"prompt","type":"string","required":true,"description":"What you want to build, e.g. 'Hand over equipment between field engineers and reconcile with our backend'"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":114},{"name":"preview_scaffold","title":"Preview scaffold","description":"Preview what an Offline Protocol starter would contain for an app: workflow, template, packages and file list. A dry run that writes nothing; creating the project needs the local Offline Protocol CLI.","inputs":[{"name":"enableMesh","type":"boolean","required":false,"description":"Enable mesh SDK for React Native templates (default: true for mesh workflows / mesh templates)"},{"name":"enableOfflineId","type":"boolean","required":false,"description":"Enable Offline ID (id-react-native) for React Native templates. Default: true for offline-social-network / offline-id-mesh-chat workflows and react-native-social; auto-switches react-native-mesh-app…"},{"name":"name","type":"string","required":true,"description":"Project name / directory slug"},{"name":"platform","type":"string","required":false,"description":"Required when a multi-platform workflow is named without a template"},{"name":"prompt","type":"string","required":false,"description":"Natural-language app idea (uses the planner)"},{"name":"template","type":"string","required":false,"description":"Template name, e.g. react-native-social"},{"name":"workflow","type":"string","required":false,"description":"Workflow name, e.g. local-handoff, backend-delivery or nearby-service"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":211}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T07:44:42.000Z","track":"remote","endpoint":"https://mcp.offlineprotocol.com/public/mcp","declaredUrl":null,"truncated":false,"tls":{"outcome":"unreached","label":"Not reached","version":null,"cipherSuite":null,"chainError":null,"certificates":[]},"dnssec":{"result":"insecure","label":"Not signed","name":"mcp.offlineprotocol.com.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"com.","outcome":"verified","label":"Verified"},{"zone":"offlineprotocol.com.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"inconclusive","label":"Inconclusive","gate":null,"gateLabel":null,"status":null,"authorizationServers":[]},"httpsRedirect":{"outcome":"https_enforced","label":"HTTPS enforced","status":null},"transports":[{"transport":"streamable-http","outcome":"unreachable","label":"Unreachable","status":null,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-10-01","recent":[{"id":"chg_01a1aaaa-cc8e-7518-8141-2c5165c07a12","kind":"score.total_changed","summary":"Trust score (85 → 4)","materiality":"functional","direction":"regression","scoreDelta":-81,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-offlineprotocol-hosted/public-mcp#chg-chg_01a1aaaa-cc8e-7518-8141-2c5165c07a12"},{"id":"chg_01a1a581-0e97-7d36-900e-67909e49de8c","kind":"capture.status_changed","summary":"Endpoint reachability (reachable → unreachable)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/com-offlineprotocol-hosted/public-mcp#chg-chg_01a1a581-0e97-7d36-900e-67909e49de8c"},{"id":"chg_01a1a581-0e8c-73ff-843d-84e08afee59a","kind":"check.unverifiable","summary":"HSTS header (fail → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/com-offlineprotocol-hosted/public-mcp#chg-chg_01a1a581-0e8c-73ff-843d-84e08afee59a"},{"id":"chg_01a1a581-0e90-76c1-81e4-3eb7dce10d44","kind":"check.unverifiable","summary":"Stability (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/com-offlineprotocol-hosted/public-mcp#chg-chg_01a1a581-0e90-76c1-81e4-3eb7dce10d44"},{"id":"chg_01a1a581-0e90-7eab-8765-499a8b1a6a86","kind":"check.unverifiable","summary":"Authorization (partial → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/com-offlineprotocol-hosted/public-mcp#chg-chg_01a1a581-0e90-7eab-8765-499a8b1a6a86"},{"id":"chg_01a1a581-0e93-7048-a857-5e7dbe6533c4","kind":"check.unverifiable","summary":"Tool safety (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/com-offlineprotocol-hosted/public-mcp#chg-chg_01a1a581-0e93-7048-a857-5e7dbe6533c4"},{"id":"chg_01a1a581-0e93-764c-b762-7d7af3e48ce0","kind":"check.unverifiable","summary":"TLS certificate (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/com-offlineprotocol-hosted/public-mcp#chg-chg_01a1a581-0e93-764c-b762-7d7af3e48ce0"},{"id":"chg_01a1a581-0e93-7ceb-82a4-f68356ab0e62","kind":"check.verdict","summary":"Transport (pass → fail)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/com-offlineprotocol-hosted/public-mcp#chg-chg_01a1a581-0e93-7ceb-82a4-f68356ab0e62"},{"id":"chg_01a1a581-0e94-7362-a43b-4f5f7e792a45","kind":"check.unverifiable","summary":"Schema quality (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/com-offlineprotocol-hosted/public-mcp#chg-chg_01a1a581-0e94-7362-a43b-4f5f7e792a45"},{"id":"chg_01a1a581-0e95-7bb5-8071-b81047df5700","kind":"check.unverifiable","summary":"Capabilities (fail → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/com-offlineprotocol-hosted/public-mcp#chg-chg_01a1a581-0e95-7bb5-8071-b81047df5700"},{"id":"chg_01a1a581-0e96-7829-b8db-822de74c9936","kind":"check.unverifiable","summary":"Tool coverage (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/com-offlineprotocol-hosted/public-mcp#chg-chg_01a1a581-0e96-7829-b8db-822de74c9936"},{"id":"chg_01a1a581-0e98-770f-b859-a72692a9600e","kind":"score.total_changed","summary":"Trust score (85 → 4)","materiality":"functional","direction":"regression","scoreDelta":-81,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/com-offlineprotocol-hosted/public-mcp#chg-chg_01a1a581-0e98-770f-b859-a72692a9600e"},{"id":"chg_01a190e6-0de7-707b-a505-4535bad6b89b","kind":"check.verdict","summary":"Stability (0.97 → pass)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/com-offlineprotocol-hosted/public-mcp#chg-chg_01a190e6-0de7-707b-a505-4535bad6b89b"},{"id":"chg_01a1869b-5d06-7a27-8b42-59291c2132ea","kind":"score.total_changed","summary":"Trust score (84 → 85)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/com-offlineprotocol-hosted/public-mcp#chg-chg_01a1869b-5d06-7a27-8b42-59291c2132ea"},{"id":"chg_01a17f2a-50ea-7da8-b370-515447db10ba","kind":"resource.added","summary":"New resource “Package: offline-protocol-web”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/com-offlineprotocol-hosted/public-mcp#chg-chg_01a17f2a-50ea-7da8-b370-515447db10ba"},{"id":"chg_01a17f2a-50d6-7d17-8b3d-36281600eaed","kind":"resource.added","summary":"New resource “Package: offline-protocol-ruby”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/com-offlineprotocol-hosted/public-mcp#chg-chg_01a17f2a-50d6-7d17-8b3d-36281600eaed"},{"id":"chg_01a17f2a-5109-7b79-be77-5703b3c0456f","kind":"server.version_changed","summary":"Server version (0.2.8 → 0.2.9)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/com-offlineprotocol-hosted/public-mcp#chg-chg_01a17f2a-5109-7b79-be77-5703b3c0456f"},{"id":"chg_01a17c48-7d67-72ca-8710-aef847711484","kind":"score.total_changed","summary":"Trust score (83 → 84)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/com-offlineprotocol-hosted/public-mcp#chg-chg_01a17c48-7d67-72ca-8710-aef847711484"},{"id":"chg_01a171fa-497d-7107-8908-fcc4dbd48868","kind":"score.total_changed","summary":"Trust score (82 → 83)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-25","url":"https://verifymcp.io/servers/com-offlineprotocol-hosted/public-mcp#chg-chg_01a171fa-497d-7107-8908-fcc4dbd48868"},{"id":"chg_01a16a90-bd72-7c65-af9b-3449b2c20937","kind":"resource.added","summary":"New resource “Package: offline-protocol-flutter”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-23","url":"https://verifymcp.io/servers/com-offlineprotocol-hosted/public-mcp#chg-chg_01a16a90-bd72-7c65-af9b-3449b2c20937"}],"truncated":true,"feedUrl":"https://verifymcp.io/servers/com-offlineprotocol-hosted/public-mcp/changelog.json"},"links":{"html":"https://verifymcp.io/servers/com-offlineprotocol-hosted/public-mcp","markdown":"https://verifymcp.io/servers/com-offlineprotocol-hosted/public-mcp.md","changelogJson":"https://verifymcp.io/servers/com-offlineprotocol-hosted/public-mcp/changelog.json","changelogRss":"https://verifymcp.io/servers/com-offlineprotocol-hosted/public-mcp.xml","external":[{"label":"Remote endpoint","href":"https://mcp.offlineprotocol.com/public/mcp"},{"label":"Repository","href":"https://github.com/Offline-Protocol/offline-protocol-agent-plugins"},{"label":"Website","href":"https://www.offlineprotocol.com/docs/tools/overview"}]}}