{"$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-06T17:18:10.793Z","url":"https://verifymcp.io/servers/ai-dedox-dedox/api","markdownUrl":"https://verifymcp.io/servers/ai-dedox-dedox/api.md","server":{"slug":"ai-dedox-dedox","name":"Dedox","registryName":"ai.dedox/dedox","description":"Gives AI assistants read access to your Dedox help centre and knowledge base articles.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"api","type":"remote","identifier":"https://api.dedox.ai/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/ai-dedox-dedox/api","version":"1.0.0","transport":null,"scoredAt":"2026-11-06T07:25:23.836Z"},"score":{"total":77,"tier":"medium","status":"scored","weekDelta":6,"history":[{"date":"2026-11-06","total":77},{"date":"2026-11-05","total":77},{"date":"2026-11-04","total":77},{"date":"2026-11-03","total":76},{"date":"2026-11-02","total":76},{"date":"2026-11-01","total":75},{"date":"2026-10-31","total":75},{"date":"2026-10-30","total":71}]},"categories":[{"name":"Endpoint Security","score":89,"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.","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.challenge_only_invoke","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":68,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Tool/resource definitions use about 1293 tokens (~53/item across 24 items; 24 tools + 0 resources), lean.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"good"}},{"code":"schema.footprint_lean","args":{"avg":"53","items":"24","tools":"24","tokens":"1293","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":23,"verdict":"partial","reasons":["Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"7"}}]},{"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.","All 4 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.","An AI judge read all 24 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_declared","args":{"pct":"100","annotated":"4","destructive":"4"}},{"code":"toolsafety.manipulation_clean","args":{"units":"24","judged":"24"}}]},{"name":"Capabilities","score":60,"verdict":"fail","reasons":["Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28."],"codes":[{"code":"protocol.outdated","args":{"latest":"2026-07-28","version":"2025-06-18"}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"api","type":"remote","identifier":"https://api.dedox.ai/mcp","withdrawn":false,"score":77,"current":true,"url":"https://verifymcp.io/servers/ai-dedox-dedox/api","markdownUrl":"https://verifymcp.io/servers/ai-dedox-dedox/api.md"}],"facts":[{"label":"Endpoint","value":"https://api.dedox.ai/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"required (not validated)"},{"label":"Version","value":"1.0.0"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"list_articles","title":"List articles","description":"List articles for a knowledge base with optional filters","inputs":[{"name":"category","type":"string","required":false,"description":"Filter by category"},{"name":"knowledgeBaseId","type":"string","required":true,"description":"Knowledge base ID"},{"name":"limit","type":"number","required":false,"description":"Maximum number of results (1-100, default: 50)"},{"name":"offset","type":"number","required":false,"description":"Number of results to skip (default: 0)"},{"name":"status","type":"string","required":false,"description":"Filter by status"},{"name":"tags","type":"array","required":false,"description":"Filter by tags"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":97},{"name":"get_article","title":"Get article","description":"Get detailed information about a specific article","inputs":[{"name":"articleId","type":"string","required":true,"description":"Article ID"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":26},{"name":"create_article","title":"Create article","description":"Create a new article in a knowledge base","inputs":[{"name":"category","type":"string","required":false,"description":"Article category"},{"name":"content","type":"string","required":true,"description":"Article content (Markdown format, will be converted to HTML)"},{"name":"excerpt","type":"string","required":false,"description":"Short description or excerpt (max 500 characters)"},{"name":"knowledgeBaseId","type":"string","required":true,"description":"Knowledge base ID"},{"name":"seo","type":"object","required":false,"description":"SEO metadata object with optional fields: metaTitle (max 60 chars), metaDescription (max 160 chars), keywords (array of strings or comma-separated string)"},{"name":"slug","type":"string","required":false,"description":"URL slug (auto-generated from title if not provided)"},{"name":"status","type":"string","required":false,"description":"Article status (default: draft)"},{"name":"tags","type":"array","required":false,"description":"Array of tag strings"},{"name":"title","type":"string","required":true,"description":"Article title"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":161},{"name":"update_article","title":"Update article","description":"Update an existing article. Creates a new version with a change note.","inputs":[{"name":"articleId","type":"string","required":true,"description":"Article ID"},{"name":"category","type":"string","required":false,"description":"Article category"},{"name":"changeNote","type":"string","required":false,"description":"Optional note describing the changes made (max 500 characters). If not provided, a summary of changed fields will be generated."},{"name":"content","type":"string","required":false,"description":"Article content (Markdown format, will be converted to HTML)"},{"name":"excerpt","type":"string","required":false,"description":"Article excerpt (max 500 characters)"},{"name":"seo","type":"object","required":false,"description":"SEO metadata object with optional fields: metaTitle (max 60 chars), metaDescription (max 160 chars), keywords (array of strings or comma-separated string)"},{"name":"slug","type":"string","required":false,"description":"URL slug"},{"name":"status","type":"string","required":false,"description":"Article status"},{"name":"tags","type":"array","required":false,"description":"Array of tag strings"},{"name":"title","type":"string","required":false,"description":"Article title"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":182},{"name":"delete_article","title":"Delete article","description":"Delete an article (soft delete)","inputs":[{"name":"articleId","type":"string","required":true,"description":"Article ID"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":25},{"name":"list_knowledge_bases","title":"List knowledge bases","description":"List all knowledge bases owned by the user","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":20},{"name":"get_knowledge_base","title":"Get knowledge base","description":"Get detailed information about a specific knowledge base","inputs":[{"name":"knowledgeBaseId","type":"string","required":true,"description":"Knowledge base ID"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":31},{"name":"create_knowledge_base","title":"Create knowledge base","description":"Create a new knowledge base","inputs":[{"name":"branding","type":"object","required":false,"description":"Branding configuration"},{"name":"name","type":"string","required":true,"description":"Knowledge base name"},{"name":"settings","type":"object","required":false,"description":"Knowledge base settings"},{"name":"subdomain","type":"string","required":false,"description":"Custom subdomain (auto-generated if not provided)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":62},{"name":"update_knowledge_base","title":"Update knowledge base","description":"Update an existing knowledge base","inputs":[{"name":"branding","type":"object","required":false,"description":"Branding configuration"},{"name":"knowledgeBaseId","type":"string","required":true,"description":"Knowledge base ID"},{"name":"name","type":"string","required":false,"description":"Knowledge base name"},{"name":"settings","type":"object","required":false,"description":"Knowledge base settings"},{"name":"subdomain","type":"string","required":false,"description":"Custom subdomain"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":68},{"name":"delete_knowledge_base","title":"Delete knowledge base","description":"Delete a knowledge base (soft delete)","inputs":[{"name":"knowledgeBaseId","type":"string","required":true,"description":"Knowledge base ID"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":30},{"name":"get_knowledge_base_analytics","title":"Get knowledge base analytics","description":"Get analytics data for a knowledge base","inputs":[{"name":"endDate","type":"string","required":true,"description":"End date (ISO format)"},{"name":"knowledgeBaseId","type":"string","required":true,"description":"Knowledge base ID"},{"name":"startDate","type":"string","required":true,"description":"Start date (ISO format)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":58},{"name":"get_article_analytics","title":"Get article analytics","description":"Get analytics data for an article","inputs":[{"name":"articleId","type":"string","required":true,"description":"Article ID"},{"name":"endDate","type":"string","required":true,"description":"End date (ISO format)"},{"name":"startDate","type":"string","required":true,"description":"Start date (ISO format)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":53},{"name":"search_articles","title":"Search articles","description":"Search articles using full-text search","inputs":[{"name":"knowledgeBaseId","type":"string","required":false,"description":"Filter by knowledge base ID"},{"name":"limit","type":"number","required":false,"description":"Maximum number of results (1-100, default: 50)"},{"name":"offset","type":"number","required":false,"description":"Number of results to skip (default: 0)"},{"name":"query","type":"string","required":true,"description":"Search query"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":75},{"name":"get_article_categories","title":"List categories","description":"Get all categories used in a knowledge base","inputs":[{"name":"knowledgeBaseId","type":"string","required":true,"description":"Knowledge base ID"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":30},{"name":"get_article_tags","title":"List tags","description":"Get all tags used in a knowledge base","inputs":[{"name":"knowledgeBaseId","type":"string","required":true,"description":"Knowledge base ID"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":30},{"name":"create_category","title":"Create category","description":"Create a new category in a knowledge base. It is listed straight away, including before an article uses it.","inputs":[{"name":"knowledgeBaseId","type":"string","required":true,"description":"Knowledge base ID"},{"name":"name","type":"string","required":true,"description":"Category name"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":51},{"name":"update_category","title":"Rename category","description":"Rename a category in a knowledge base (updates all articles with that category)","inputs":[{"name":"categoryName","type":"string","required":true,"description":"Current category name"},{"name":"knowledgeBaseId","type":"string","required":true,"description":"Knowledge base ID"},{"name":"newName","type":"string","required":true,"description":"New category name"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":57},{"name":"delete_category","title":"Delete category","description":"Delete a category from a knowledge base (uncategorizes all articles with that category)","inputs":[{"name":"categoryName","type":"string","required":true,"description":"Category name to delete"},{"name":"knowledgeBaseId","type":"string","required":true,"description":"Knowledge base ID"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":49},{"name":"list_comments","title":"List comments","description":"List comments for an article","inputs":[{"name":"articleId","type":"string","required":true,"description":"Article ID"},{"name":"status","type":"string","required":false,"description":"Filter by status"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":34},{"name":"approve_comment","title":"Approve comment","description":"Approve a pending comment on an article so it is shown publicly","inputs":[{"name":"commentId","type":"string","required":true,"description":"Comment ID"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":32},{"name":"reject_comment","title":"Reject comment","description":"Reject a pending comment on an article so it is not shown publicly","inputs":[{"name":"commentId","type":"string","required":true,"description":"Comment ID"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":32},{"name":"delete_comment","title":"Delete comment","description":"Delete a comment (soft delete)","inputs":[{"name":"commentId","type":"string","required":true,"description":"Comment ID"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":25},{"name":"list_article_versions","title":"List article versions","description":"List all versions of an article","inputs":[{"name":"articleId","type":"string","required":true,"description":"Article ID"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":26},{"name":"restore_article_version","title":"Restore article version","description":"Restore an article to a specific version","inputs":[{"name":"articleId","type":"string","required":true,"description":"Article ID"},{"name":"versionNumber","type":"number","required":true,"description":"Version number to restore"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":39}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-06T07:25:23.000Z","track":"remote","endpoint":"https://api.dedox.ai/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=dedox.ai","issuer":"CN=WE1,O=Google Trust Services,C=US","notBefore":"2026-10-26T12:39:39Z","notAfter":"2027-01-24T13:38:27Z","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":"api.dedox.ai.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"ai.","outcome":"verified","label":"Verified"},{"zone":"dedox.ai.","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":200,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-10-30","recent":[{"id":"chg_01a1afbf-7a0b-766f-b8a2-8644ade1aad0","kind":"score.rubric_changed","summary":"We updated how we score, so this day's move reflects our rubric, not a change to the server","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-06","url":"https://verifymcp.io/servers/ai-dedox-dedox/api#chg-chg_01a1afbf-7a0b-766f-b8a2-8644ade1aad0"},{"id":"chg_01a1aa99-bf30-756d-9907-1a8e11139a2b","kind":"snapshot.truncated","summary":"This server's schema is too large to store in full, so we cannot compare its tools day to day","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/ai-dedox-dedox/api#chg-chg_01a1aa99-bf30-756d-9907-1a8e11139a2b"},{"id":"chg_01a1a573-2b00-73a2-b87e-de06fe057d76","kind":"snapshot.truncated","summary":"This server's schema is too large to store in full, so we cannot compare its tools day to day","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/ai-dedox-dedox/api#chg-chg_01a1a573-2b00-73a2-b87e-de06fe057d76"},{"id":"chg_01a1a573-2b00-7c0b-8ee9-618fe38cb79e","kind":"score.total_changed","summary":"Trust score (76 → 77)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/ai-dedox-dedox/api#chg-chg_01a1a573-2b00-7c0b-8ee9-618fe38cb79e"},{"id":"chg_01a1a04f-4c5a-7336-bb5b-04444329fe3d","kind":"snapshot.truncated","summary":"This server's schema is too large to store in full, so we cannot compare its tools day to day","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/ai-dedox-dedox/api#chg-chg_01a1a04f-4c5a-7336-bb5b-04444329fe3d"},{"id":"chg_01a19b26-d1ee-7005-b5c6-0054067259a4","kind":"snapshot.truncated","summary":"This server's schema is too large to store in full, so we cannot compare its tools day to day","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/ai-dedox-dedox/api#chg-chg_01a19b26-d1ee-7005-b5c6-0054067259a4"},{"id":"chg_01a19b26-d1ee-7a39-8ed4-72a4b83ddd22","kind":"score.total_changed","summary":"Trust score (75 → 76)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/ai-dedox-dedox/api#chg-chg_01a19b26-d1ee-7a39-8ed4-72a4b83ddd22"},{"id":"chg_01a19601-d64f-752b-bacb-e06d2f2ffec8","kind":"snapshot.truncated","summary":"This server's schema is too large to store in full, so we cannot compare its tools day to day","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/ai-dedox-dedox/api#chg-chg_01a19601-d64f-752b-bacb-e06d2f2ffec8"},{"id":"chg_01a190d9-8fda-7a5d-b45d-0ce453dd9fa8","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/ai-dedox-dedox/api#chg-chg_01a190d9-8fda-7a5d-b45d-0ce453dd9fa8"},{"id":"chg_01a190d9-8fdb-74b0-b2da-94acb21687ea","kind":"check.reason","summary":"Destructive annotations (All 4 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/ai-dedox-dedox/api#chg-chg_01a190d9-8fdb-74b0-b2da-94acb21687ea"},{"id":"chg_01a190d9-8fdb-79d5-a571-ad604ed6d817","kind":"snapshot.truncated","summary":"This server's schema is too large to store in full, so we cannot compare its tools day to day","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/ai-dedox-dedox/api#chg-chg_01a190d9-8fdb-79d5-a571-ad604ed6d817"},{"id":"chg_01a190d9-8fdb-7d6e-b228-d227a39a8228","kind":"score.total_changed","summary":"Trust score (71 → 75)","materiality":"functional","direction":"improvement","scoreDelta":4,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/ai-dedox-dedox/api#chg-chg_01a190d9-8fdb-7d6e-b228-d227a39a8228"},{"id":"chg_01a18d8a-4e29-7e80-8ef3-6b5ae5bb8c99","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/ai-dedox-dedox/api#chg-chg_01a18d8a-4e29-7e80-8ef3-6b5ae5bb8c99"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/ai-dedox-dedox/api/changelog.json"},"links":{"html":"https://verifymcp.io/servers/ai-dedox-dedox/api","markdown":"https://verifymcp.io/servers/ai-dedox-dedox/api.md","changelogJson":"https://verifymcp.io/servers/ai-dedox-dedox/api/changelog.json","changelogRss":"https://verifymcp.io/servers/ai-dedox-dedox/api.xml","external":[{"label":"Remote endpoint","href":"https://api.dedox.ai/mcp"},{"label":"Authorisation metadata","href":"https://api.dedox.ai/.well-known/oauth-protected-resource/mcp"},{"label":"Website","href":"https://dedox.ai/"}]}}