{"$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-06T16:31:23.879Z","url":"https://verifymcp.io/servers/com-cdphub-cdphub/functions-mcp","markdownUrl":"https://verifymcp.io/servers/com-cdphub-cdphub/functions-mcp.md","server":{"slug":"com-cdphub-cdphub","name":"CdpHub","registryName":"com.cdphub/cdphub","description":"Find which CDPs connect to your tools, compare CDP catalogs, and check a whole stack","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"functions-mcp","type":"remote","identifier":"https://cdphub.com/functions/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/com-cdphub-cdphub/functions-mcp","version":"1.0.3","transport":null,"scoredAt":"2026-11-06T09:07:05.701Z"},"score":{"total":76,"tier":"medium","status":"scored","weekDelta":3,"history":[{"date":"2026-11-06","total":76},{"date":"2026-11-05","total":76},{"date":"2026-11-04","total":75},{"date":"2026-11-03","total":75},{"date":"2026-11-02","total":74},{"date":"2026-11-01","total":74},{"date":"2026-10-31","total":73},{"date":"2026-10-30","total":73}]},"categories":[{"name":"Endpoint Security","score":80,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","No authorisation is required to call this server. Nothing on it is marked destructive, but we can't show that an anonymous caller can only read: full credit needs the server to list at least one tool and every tool to be verifiably read-only. We use a best-effort check of tool names and descriptions to tell read-only tools from tools that change things, so some genuinely read-only tools may not get full credit. Names that start with a read verb (get, list, read, search and similar) and accurate readOnlyHint annotations help. Meet that to earn full credit, or require authorisation.","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_no_destructive","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":71,"verdict":"fail","reasons":["AI-judged instruction clarity (excellent).","Context-footprint check failed: tool/resource definitions use about 1027 tokens (~171/item across 6 items; 6 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":"excellent"}},{"code":"schema.footprint_heavy","args":{"avg":"171","items":"6","tools":"6","tokens":"1027","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.","We read all 6 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 7 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":"6"}},{"code":"toolsafety.manipulation_clean","args":{"units":"7","judged":"7"}}]},{"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":"functions-mcp","type":"remote","identifier":"https://cdphub.com/functions/mcp","withdrawn":false,"score":76,"current":true,"url":"https://verifymcp.io/servers/com-cdphub-cdphub/functions-mcp","markdownUrl":"https://verifymcp.io/servers/com-cdphub-cdphub/functions-mcp.md"}],"facts":[{"label":"Endpoint","value":"https://cdphub.com/functions/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"1.0.3"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"get_tool","title":"Look up a tool","description":"Look up one marketing or data tool (for example Snowflake, Braze, Google Ads or The Trade Desk) in CdpHub's directory: how many of the customer data platforms (CDPs) it tracks list an integration with it, each CDP counted once (both sends data to it and reads from it, only sends, only reads), which CDPs list it in each group and which don't, every listing with its direction, how it runs (server-side, client-side, in the warehouse) and a link to the CDP's own documentation, and the tool's page on cdphub.com. Use it for any question about one tool.","inputs":[{"name":"name","type":"string","required":true,"description":"The tool, for example \"Snowflake\" or \"Google Ads\"."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":162},{"name":"check_stack","title":"Check a stack","description":"Check a stack of two to ten tools against every CDP in CdpHub's directory, as the stack check on cdphub.com does: how many CDPs list all of them and which, those CDPs grouped by how they connect to each tool with each group counted, how they connect to each tool on its own with each group counted and a sentence for it, the CDPs that miss exactly one tool grouped by the tool they miss, and a link to the same check on cdphub.com. Use it for any question about two or more tools together, such as which CDPs fit a company's stack.","inputs":[{"name":"tools","type":"array","required":true,"description":"The tools, for example [\"Shopify\", \"Klaviyo\", \"Snowflake\"]: two to ten."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":162},{"name":"compare_cdps","title":"Compare two CDPs","description":"Compare two CDPs' integration catalogs in CdpHub's directory, tool by tool: how many tools both list, how many only one does, the most widely listed tools in both, each side's largest categories of tools the other lacks, and the link to their comparison page on cdphub.com.","inputs":[{"name":"a","type":"string","required":true,"description":"The first CDP, for example \"Segment\"."},{"name":"b","type":"string","required":true,"description":"The second CDP, for example \"mParticle\"."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":104},{"name":"get_cdp","title":"Look up a CDP","description":"Look up one customer data platform's integration catalog in CdpHub's directory: its number of tools and listings and its rank by catalog size, which way its integrations run, its largest categories with their most widely listed tools, how it connects to the main data warehouses, the CDPs that list the most of the same tools, and its page on cdphub.com.","inputs":[{"name":"name","type":"string","required":true,"description":"The CDP, for example \"Segment\", \"Braze\" or \"Adobe Experience Platform\"."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":109},{"name":"list_cdps","title":"List the CDPs","description":"List every customer data platform in CdpHub's directory with its number of tools and listings and its page on cdphub.com, largest catalog first, with the directory's totals.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":46},{"name":"search_directory","title":"Search the directory","description":"Search CdpHub's directory of CDP integrations by keyword, CDP, category, direction or how the integration runs. Returns the exact totals, the first results and the link to the same search on cdphub.com. Use get_tool for one named tool and check_stack for several.","inputs":[{"name":"categories","type":"array","required":false,"description":"Only these categories, for example [\"Advertising\"]."},{"name":"cdps","type":"array","required":false,"description":"Only these CDPs, for example [\"Tealium\"]."},{"name":"directions","type":"array","required":false,"description":"Which way data moves, from the CDP's side: \"out\" sends data to the tool, \"into\" reads from it, \"both\", or \"unknown\" when the listing doesn't say."},{"name":"group","type":"string","required":false,"description":"Group the results by tool or by listing. Leave it out to let the directory decide."},{"name":"query","type":"string","required":false,"description":"Words to search for in tool, listing and CDP names, categories and descriptions, for example \"reverse etl\"."},{"name":"runs","type":"array","required":false,"description":"How the integration runs: server-side, client-side, through a warehouse, or \"none\" when the listing doesn't say."},{"name":"sort","type":"string","required":false,"description":"The result order. Leave it out to let the directory decide."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":254}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-06T09:07:05.000Z","track":"remote","endpoint":"https://cdphub.com/functions/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=cdphub.com","issuer":"CN=WE1,O=Google Trust Services,C=US","notBefore":"2026-09-09T22:34:39Z","notAfter":"2026-12-08T23:34:31Z","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":"cdphub.com.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"com.","outcome":"verified","label":"Verified"},{"zone":"cdphub.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-30","recent":[{"id":"chg_01a1b01c-9575-7933-8365-9f06e955c775","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/com-cdphub-cdphub/functions-mcp#chg-chg_01a1b01c-9575-7933-8365-9f06e955c775"},{"id":"chg_01a1aafe-c09e-752c-8dc0-41b1678e2661","kind":"score.total_changed","summary":"Trust score (75 → 76)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-cdphub-cdphub/functions-mcp#chg-chg_01a1aafe-c09e-752c-8dc0-41b1678e2661"},{"id":"chg_01a1a0aa-9609-7c7d-8944-ab56d2a3fb5d","kind":"tool.description_changed","summary":"Tool “check_stack” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/com-cdphub-cdphub/functions-mcp#chg-chg_01a1a0aa-9609-7c7d-8944-ab56d2a3fb5d"},{"id":"chg_01a1a0aa-960a-7cc6-9360-700fb25a9825","kind":"score.total_changed","summary":"Trust score (74 → 75)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/com-cdphub-cdphub/functions-mcp#chg-chg_01a1a0aa-960a-7cc6-9360-700fb25a9825"},{"id":"chg_01a1965c-7b55-7d92-9a91-677277a954ee","kind":"score.total_changed","summary":"Trust score (73 → 74)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/com-cdphub-cdphub/functions-mcp#chg-chg_01a1965c-7b55-7d92-9a91-677277a954ee"},{"id":"chg_01a19136-b2ae-7b49-be9c-865b6b1760a4","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/com-cdphub-cdphub/functions-mcp#chg-chg_01a19136-b2ae-7b49-be9c-865b6b1760a4"},{"id":"chg_01a18b66-b1ce-7042-81a1-463292e8bfca","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/com-cdphub-cdphub/functions-mcp#chg-chg_01a18b66-b1ce-7042-81a1-463292e8bfca"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/com-cdphub-cdphub/functions-mcp/changelog.json"},"links":{"html":"https://verifymcp.io/servers/com-cdphub-cdphub/functions-mcp","markdown":"https://verifymcp.io/servers/com-cdphub-cdphub/functions-mcp.md","changelogJson":"https://verifymcp.io/servers/com-cdphub-cdphub/functions-mcp/changelog.json","changelogRss":"https://verifymcp.io/servers/com-cdphub-cdphub/functions-mcp.xml","external":[{"label":"Remote endpoint","href":"https://cdphub.com/functions/mcp"},{"label":"Website","href":"https://cdphub.com/mcp"}]}}