{"$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-05T18:26:33.301Z","url":"https://verifymcp.io/servers/co-civai-nova-mcp-bgpt-clannit/mcp-agents-mcp-bgpt-clannit","markdownUrl":"https://verifymcp.io/servers/co-civai-nova-mcp-bgpt-clannit/mcp-agents-mcp-bgpt-clannit.md","server":{"slug":"co-civai-nova-mcp-bgpt-clannit","name":"Clannit MCP by Nova (CIVAI)","registryName":"co.civai.nova/mcp-bgpt-clannit","description":"Create estate guest visit invites and read your Clannit notifications (including past invite codes…","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"mcp-agents-mcp-bgpt-clannit","type":"remote","identifier":"https://nova.civai.co/mcp/agents/mcp-bgpt-clannit","withdrawn":false,"url":"https://verifymcp.io/servers/co-civai-nova-mcp-bgpt-clannit/mcp-agents-mcp-bgpt-clannit","version":"1.0.0","transport":null,"scoredAt":"2026-11-05T05:18:15.590Z"},"score":{"total":77,"tier":"medium","status":"scored","weekDelta":null,"history":[{"date":"2026-11-05","total":77},{"date":"2026-11-04","total":76},{"date":"2026-11-03","total":76},{"date":"2026-11-02","total":75}]},"categories":[{"name":"Endpoint Security","score":83,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","Authorisation is enforced on tool calls, but the challenge carries no valid RFC 9728 metadata, so a client cannot discover where to get a token.","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.challenge_only_invoke","args":{}},{"code":"https.enforced","args":{}},{"code":"headers.hsts_absent","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":78,"verdict":"fail","reasons":["100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).","AI-judged instruction clarity (good).","Tool/resource definitions use about 1028 tokens (~73/item across 14 items; 11 tools + 3 resources), lean.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.descriptions","args":{"pct":"100"}},{"code":"schema.ai_quality","args":{"band":"good"}},{"code":"schema.footprint_lean","args":{"avg":"73","items":"14","tools":"11","tokens":"1028","resources":"3"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":10,"verdict":"partial","reasons":["Stability observed for 3 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"3"}}]},{"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."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","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 11 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 12 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":"11"}},{"code":"toolsafety.manipulation_clean","args":{"units":"12","judged":"12"}}]},{"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":"mcp-agents-mcp-bgpt-clannit","type":"remote","identifier":"https://nova.civai.co/mcp/agents/mcp-bgpt-clannit","withdrawn":false,"score":77,"current":true,"url":"https://verifymcp.io/servers/co-civai-nova-mcp-bgpt-clannit/mcp-agents-mcp-bgpt-clannit","markdownUrl":"https://verifymcp.io/servers/co-civai-nova-mcp-bgpt-clannit/mcp-agents-mcp-bgpt-clannit.md"}],"facts":[{"label":"Endpoint","value":"https://nova.civai.co/mcp/agents/mcp-bgpt-clannit"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"required (not validated)"},{"label":"Version","value":"1.0.0"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"login_and_register_push_notifications","title":null,"description":"Clannit auth login (email + password). Returns JWT in step_1_body_data_token. Requires step_1_body_email and step_1_body_password — collect via collect_user_input or emit_display input BEFORE calling this pipeline. Chat/Android sessions do not register push tokens.","inputs":[{"name":"notification_message","type":"string","required":false,"description":"Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."},{"name":"step_1_body_email","type":"string","required":true,"description":"Clannit account email"},{"name":"step_1_body_password","type":"string","required":true,"description":"Clannit account password"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":134},{"name":"fetch_notifications","title":null,"description":"Notifications feed for the logged-in resident, including past guest invites created (names, codes, times). Use for: notifications, invite history, guest-invite activity, check my history. Auth probe before create_guest_invite. GET /notification (steps 1, 2, 15).","inputs":[{"name":"notification_message","type":"string","required":false,"description":"Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":101},{"name":"list_forum_posts","title":null,"description":"Run the list_forum_posts pipeline.","inputs":[{"name":"notification_message","type":"string","required":false,"description":"Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":52},{"name":"fetch_forum_announcements","title":null,"description":"Run the fetch_forum_announcements pipeline.","inputs":[{"name":"notification_message","type":"string","required":false,"description":"Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":54},{"name":"fetch_user_school","title":null,"description":"Run the fetch_user_school pipeline.","inputs":[{"name":"notification_message","type":"string","required":false,"description":"Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":50},{"name":"fetch_resource","title":null,"description":"Run the fetch_resource pipeline.","inputs":[{"name":"notification_message","type":"string","required":false,"description":"Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":48},{"name":"fetch_user_profile_picture","title":null,"description":"Run the fetch_user_profile_picture pipeline.","inputs":[{"name":"notification_message","type":"string","required":false,"description":"Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":52},{"name":"fetch_forum_profile_photo","title":null,"description":"Run the fetch_forum_profile_photo pipeline.","inputs":[{"name":"notification_message","type":"string","required":false,"description":"Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":54},{"name":"fetch_external_resource_file","title":null,"description":"Run the fetch_external_resource_file pipeline.","inputs":[{"name":"notification_message","type":"string","required":false,"description":"Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":52},{"name":"fetch_guest_invite_advertisements","title":null,"description":"Marketing/promo advertisement cards for guest invites on the estate (image + open ad link). Do NOT use for invite history, sent invite links, or visitor list — use fetch_notifications instead. GET .../guest-invite/advert (steps 1, 16, 17). Agent-only; hidden from chat suggestion buttons.","inputs":[{"name":"notification_message","type":"string","required":false,"description":"Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":113},{"name":"create_guest_invite","title":null,"description":"Create a guest visit invite. Visit times are built in Lagos (WAT) by a CLI step — do not pass step_18_body_from_* hour fields. Collect guest first AND last name before preview. Always emit_display preview before Confirm. After success, display_data.invite_code MUST be the exact numeric data.code / guest_invite_code — never redact or hide for privacy.","inputs":[{"name":"guest_first_name","type":"string","required":true,"description":"Guest first name (required)"},{"name":"guest_last_name","type":"string","required":true,"description":"Guest last name (required — ask in input form if user only gave one name)"},{"name":"notification_message","type":"string","required":false,"description":"Short user-facing sentence for this action if the follow-up reply fails. Plain text only; do not mention template syntax or variable names."},{"name":"visit_duration_hours","type":"number","required":false,"description":"Hours from visit start (default 2). Use for “from now for 2 hours”."},{"name":"visit_end_wat","type":"string","required":false,"description":"Optional end in WAT. Prefer visit_duration_hours when user gives a duration."},{"name":"visit_start_wat","type":"string","required":false,"description":"Optional start in Lagos time (WAT), e.g. 2026-10-06T22:30. Omit for “from now”."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":252}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T05:18:15.000Z","track":"remote","endpoint":"https://nova.civai.co/mcp/agents/mcp-bgpt-clannit","declaredUrl":null,"truncated":false,"tls":{"outcome":"valid","label":"Valid","version":"TLS 1.3","cipherSuite":"TLS_AES_128_GCM_SHA256","chainError":null,"certificates":[{"subject":"CN=api.vearn.co","issuer":"CN=YR2,O=Let's Encrypt,C=US","notBefore":"2026-10-18T07:48:13Z","notAfter":"2027-01-16T07:48:12Z","keyType":"RSA","keyBits":2048,"isCa":false},{"subject":"CN=YR2,O=Let's Encrypt,C=US","issuer":"CN=Root YR,O=ISRG,C=US","notBefore":"2025-09-03T00:00:00Z","notAfter":"2028-09-02T23:59:59Z","keyType":"RSA","keyBits":2048,"isCa":true},{"subject":"CN=Root YR,O=ISRG,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":"RSA","keyBits":4096,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"nova.civai.co.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"co.","outcome":"verified","label":"Verified"},{"zone":"civai.co.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"challenged_unvalidated","label":"Challenged, unverified","gate":"invoke","gateLabel":"On tool calls","status":200,"authorizationServers":[]},"httpsRedirect":{"outcome":"https_enforced","label":"HTTPS enforced","status":301},"transports":[{"transport":"streamable-http","outcome":"verified","label":"Verified","status":400,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-11-02","recent":[{"id":"chg_01a1aa24-b83f-7402-b955-d72bc8d5f26d","kind":"score.total_changed","summary":"Trust score (76 → 77)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/co-civai-nova-mcp-bgpt-clannit/mcp-agents-mcp-bgpt-clannit#chg-chg_01a1aa24-b83f-7402-b955-d72bc8d5f26d"},{"id":"chg_01a19fd3-9c07-70ea-ab7a-1d6e7dc4c684","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/co-civai-nova-mcp-bgpt-clannit/mcp-agents-mcp-bgpt-clannit#chg-chg_01a19fd3-9c07-70ea-ab7a-1d6e7dc4c684"},{"id":"chg_01a19fd3-9c07-7c5c-98c6-c234e52fa146","kind":"score.total_changed","summary":"Trust score (75 → 76)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/co-civai-nova-mcp-bgpt-clannit/mcp-agents-mcp-bgpt-clannit#chg-chg_01a19fd3-9c07-7c5c-98c6-c234e52fa146"},{"id":"chg_01a19bed-8852-70b1-a705-21f02309dff4","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/co-civai-nova-mcp-bgpt-clannit/mcp-agents-mcp-bgpt-clannit#chg-chg_01a19bed-8852-70b1-a705-21f02309dff4"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/co-civai-nova-mcp-bgpt-clannit/mcp-agents-mcp-bgpt-clannit/changelog.json"},"links":{"html":"https://verifymcp.io/servers/co-civai-nova-mcp-bgpt-clannit/mcp-agents-mcp-bgpt-clannit","markdown":"https://verifymcp.io/servers/co-civai-nova-mcp-bgpt-clannit/mcp-agents-mcp-bgpt-clannit.md","changelogJson":"https://verifymcp.io/servers/co-civai-nova-mcp-bgpt-clannit/mcp-agents-mcp-bgpt-clannit/changelog.json","changelogRss":"https://verifymcp.io/servers/co-civai-nova-mcp-bgpt-clannit/mcp-agents-mcp-bgpt-clannit.xml","external":[{"label":"Remote endpoint","href":"https://nova.civai.co/mcp/agents/mcp-bgpt-clannit"},{"label":"Website","href":"https://nova.civai.co/agent/mcp-bgpt-clannit"}]}}