{"$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-05T15:52:08.899Z","url":"https://verifymcp.io/servers/elcampeon87-obzdn-agent/mcp","markdownUrl":"https://verifymcp.io/servers/elcampeon87-obzdn-agent/mcp.md","server":{"slug":"elcampeon87-obzdn-agent","name":"OBZDN Agent","registryName":"io.github.ElCampeon87/obzdn-agent","description":"Find AI tools for small businesses, get setup prices, and hand setup jobs to OBZDN.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"mcp","type":"remote","identifier":"https://mcp.obzdn.co/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/elcampeon87-obzdn-agent/mcp","version":"0.1.0","transport":null,"scoredAt":"2026-11-05T07:23:57.836Z"},"score":{"total":77,"tier":"medium","status":"scored","weekDelta":4,"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},{"date":"2026-11-01","total":75},{"date":"2026-10-31","total":74},{"date":"2026-10-30","total":74},{"date":"2026-10-29","total":73},{"date":"2026-10-28","total":73},{"date":"2026-10-27","total":72},{"date":"2026-10-26","total":72},{"date":"2026-10-25","total":72},{"date":"2026-10-24","total":71},{"date":"2026-10-23","total":71},{"date":"2026-10-22","total":70},{"date":"2026-10-21","total":70}]},"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":59,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Context-footprint check failed: tool/resource definitions use about 1231 tokens (~175/item across 7 items; 7 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":"good"}},{"code":"schema.footprint_heavy","args":{"avg":"175","items":"7","tools":"7","tokens":"1231","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":50,"verdict":"partial","reasons":["Stability observed for 15 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"15"}}]},{"name":"Tool Coverage","score":88,"verdict":"partial","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","63% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"63"}}]},{"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 7 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 8 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":"7"}},{"code":"toolsafety.manipulation_clean","args":{"units":"8","judged":"8"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a current MCP spec version (2026-07-28)."],"codes":[{"code":"protocol.current","args":{"version":"2026-07-28"}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"mcp","type":"remote","identifier":"https://mcp.obzdn.co/mcp","withdrawn":false,"score":77,"current":true,"url":"https://verifymcp.io/servers/elcampeon87-obzdn-agent/mcp","markdownUrl":"https://verifymcp.io/servers/elcampeon87-obzdn-agent/mcp.md"}],"facts":[{"label":"Endpoint","value":"https://mcp.obzdn.co/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"0.1.0"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"search_tools","title":"Search AI tools for small businesses","description":"Search the aitools.obzdn.co directory of AI and open-source tools for owner-operators and small teams. Returns up to `limit` tools, best match and highest-rated first, with what each does, who it fits, starting price, the catch to watch for, OBZDN's rating (top pick / also good / listed, and why), and links.","inputs":[{"name":"audience","type":"string","required":false,"description":"Optional audience id, e.g. trades (trades and home services), local (gyms, salons, studios, shops), pros (consultants, agencies, freelancers), creators, marketers"},{"name":"category","type":"string","required":false,"description":"Optional category id from https://aitools.obzdn.co/tools.json, e.g. missed-calls, estimates, scheduling, bookkeeping, reviews, content, email-marketing, local-seo"},{"name":"limit","type":"integer","required":false,"description":null},{"name":"max_monthly_usd","type":"number","required":false,"description":"Optional: only tools whose starting price is at or under this many dollars"},{"name":"open_source_only","type":"boolean","required":false,"description":"Optional: only free and open-source tools"},{"name":"picks_only","type":"boolean","required":false,"description":"Optional: only OBZDN top picks (what we recommend for this need)"},{"name":"query","type":"string","required":true,"description":"What the business needs, in plain words, e.g. 'answer missed calls for a plumber'"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":273},{"name":"get_tool","title":"Get one tool's full listing","description":"Full aitools.obzdn.co listing for one tool by its id (from search_tools).","inputs":[{"name":"id","type":"string","required":true,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":34},{"name":"get_stack","title":"Get a starter stack of AI tools for a kind of business","description":"Starter stacks from aitools.obzdn.co/stacks/: the main jobs for one kind of business (a plumber, a new salon, a consultant...), each done by an OBZDN top pick on a named plan, with the monthly total copied from each tool's own pricing page. Give an id for one stack, or leave it out to list them (optionally by audience).","inputs":[{"name":"audience","type":"string","required":false,"description":"Optional audience id to filter the list, e.g. trades, local, pros, creators, marketers"},{"name":"id","type":"string","required":false,"description":"A stack id, e.g. plumber-under-100 or new-salon-free"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":136},{"name":"recent_changes","title":"What changed recently in small-business AI tools","description":"Dated, sourced changes from aitools.obzdn.co/changes/: price and plan changes, free trials, new features and integrations on listed tools, OBZDN rating changes, and changes from platforms owners depend on (Google, Meta, Yelp, OpenAI). Newest first. Use it before recommending a tool, or when someone asks what changed.","inputs":[{"name":"days","type":"integer","required":false,"description":"How far back to look, in days (default 7)"},{"name":"kind","type":"string","required":false,"description":"Optional: platform, price, trial, feature, integration, catch, rating, removed, correction, new"},{"name":"limit","type":"integer","required":false,"description":null},{"name":"tool_id","type":"string","required":false,"description":"Only changes for this tool id (from search_tools)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":152},{"name":"list_services","title":"List OBZDN's services and prices","description":"OBZDN's done-for-you services with starting prices, what is included and typical timelines.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":27},{"name":"get_setup_quote","title":"Get a setup quote","description":"Starting price for OBZDN to set up a specific tool (by aitools id) or deliver a service (by service id). Prices are 'from' prices; the final price is confirmed on a 20-minute call.","inputs":[{"name":"service_id","type":"string","required":false,"description":"An OBZDN service id from list_services"},{"name":"team_size","type":"integer","required":false,"description":null},{"name":"tool_id","type":"string","required":false,"description":"An aitools tool id, if the person wants a tool set up"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":102},{"name":"request_setup","title":"Ask OBZDN to do the setup","description":"Hand a setup job to OBZDN on behalf of the person you represent. Only call this when they asked for it AND agreed to share these contact details with OBZDN. Returns the booking link for them to pick a 20-minute call. OBZDN never asks for passwords; access is granted by the owner on the call.","inputs":[{"name":"assistant_name","type":"string","required":false,"description":"Which assistant is making this request, e.g. 'Grok', 'ChatGPT', 'Claude'"},{"name":"business_name","type":"string","required":true,"description":null},{"name":"contact_name","type":"string","required":true,"description":null},{"name":"details","type":"string","required":false,"description":"Anything useful: current tools, deadline, budget"},{"name":"email","type":"string","required":true,"description":null},{"name":"human_approved","type":"boolean","required":true,"description":"Must be true: the person agreed to share these details with OBZDN for this request"},{"name":"phone","type":"string","required":false,"description":null},{"name":"team_size","type":"integer","required":false,"description":null},{"name":"wants","type":"string","required":true,"description":"Tool id or service id, or plain words, e.g. 'set up Jobber AI Receptionist'"},{"name":"website","type":"string","required":false,"description":null}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":220}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T07:23:57.000Z","track":"remote","endpoint":"https://mcp.obzdn.co/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=mcp.obzdn.co","issuer":"CN=YR2,O=Let's Encrypt,C=US","notBefore":"2026-10-21T03:51:08Z","notAfter":"2027-01-19T03:51:07Z","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":"mcp.obzdn.co.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"co.","outcome":"verified","label":"Verified"},{"zone":"obzdn.co.","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":308},"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-21","recent":[{"id":"chg_01a1aa97-ce23-7978-9454-832989216ed6","kind":"score.total_changed","summary":"Trust score (76 → 77)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/elcampeon87-obzdn-agent/mcp#chg-chg_01a1aa97-ce23-7978-9454-832989216ed6"},{"id":"chg_01a1a044-5862-77d7-9788-677456cb5a0b","kind":"score.total_changed","summary":"Trust score (75 → 76)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/elcampeon87-obzdn-agent/mcp#chg-chg_01a1a044-5862-77d7-9788-677456cb5a0b"},{"id":"chg_01a195f7-a9f9-7dc7-aa75-654dd57ac173","kind":"score.total_changed","summary":"Trust score (74 → 75)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/elcampeon87-obzdn-agent/mcp#chg-chg_01a195f7-a9f9-7dc7-aa75-654dd57ac173"},{"id":"chg_01a18bab-aa74-72cd-a73e-506d6001e4b7","kind":"check.measure","summary":"Schema quality (1055 → 1231)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/elcampeon87-obzdn-agent/mcp#chg-chg_01a18bab-aa74-72cd-a73e-506d6001e4b7"},{"id":"chg_01a18bab-aa75-7488-878e-dd5ae1959b1d","kind":"tool.added","summary":"New tool “get_stack”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/elcampeon87-obzdn-agent/mcp#chg-chg_01a18bab-aa75-7488-878e-dd5ae1959b1d"},{"id":"chg_01a18bab-aa76-7850-b778-ed321f3a0696","kind":"server.instructions_changed","summary":"The server rewrote its instructions, which are the text every model session reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/elcampeon87-obzdn-agent/mcp#chg-chg_01a18bab-aa76-7850-b778-ed321f3a0696"},{"id":"chg_01a18bab-aa77-795d-bb32-8f648d6a038d","kind":"score.total_changed","summary":"Trust score (73 → 74)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/elcampeon87-obzdn-agent/mcp#chg-chg_01a18bab-aa77-795d-bb32-8f648d6a038d"},{"id":"chg_01a18686-1bb0-741a-b266-b8e03b5faa2c","kind":"check.measure","summary":"Schema quality (871 → 1055)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/elcampeon87-obzdn-agent/mcp#chg-chg_01a18686-1bb0-741a-b266-b8e03b5faa2c"},{"id":"chg_01a18686-1bb1-7369-92e8-5abeee3714e6","kind":"tool.added","summary":"New tool “recent_changes”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/elcampeon87-obzdn-agent/mcp#chg-chg_01a18686-1bb1-7369-92e8-5abeee3714e6"},{"id":"chg_01a18686-1bb1-7ac3-8aa8-f31dd2d02c74","kind":"server.instructions_changed","summary":"The server rewrote its instructions, which are the text every model session reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/elcampeon87-obzdn-agent/mcp#chg-chg_01a18686-1bb1-7ac3-8aa8-f31dd2d02c74"},{"id":"chg_01a1815d-f225-70c0-a32a-8be7c29beed9","kind":"score.total_changed","summary":"Trust score (72 → 73)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/elcampeon87-obzdn-agent/mcp#chg-chg_01a1815d-f225-70c0-a32a-8be7c29beed9"},{"id":"chg_01a17c37-98cf-750c-bc43-09c553a73d45","kind":"check.measure","summary":"Schema quality (149 → 174)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/elcampeon87-obzdn-agent/mcp#chg-chg_01a17c37-98cf-750c-bc43-09c553a73d45"},{"id":"chg_01a17c37-98d0-72d7-a69e-939f6bc29646","kind":"tool.description_changed","summary":"Tool “search_tools” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/elcampeon87-obzdn-agent/mcp#chg-chg_01a17c37-98d0-72d7-a69e-939f6bc29646"},{"id":"chg_01a17c37-98d0-7c6b-857f-86f4e6d4db22","kind":"param.description_changed","summary":"“search_tools” reworded the description of “audience”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/elcampeon87-obzdn-agent/mcp#chg-chg_01a17c37-98d0-7c6b-857f-86f4e6d4db22"},{"id":"chg_01a17c37-98d1-72dd-b68d-f1cb38caaaf2","kind":"param.description_changed","summary":"“search_tools” reworded the description of “category”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/elcampeon87-obzdn-agent/mcp#chg-chg_01a17c37-98d1-72dd-b68d-f1cb38caaaf2"},{"id":"chg_01a17c37-98d1-7804-86cf-d3f07e66dac4","kind":"param.added_optional","summary":"“search_tools” added an optional parameter “picks_only”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/elcampeon87-obzdn-agent/mcp#chg-chg_01a17c37-98d1-7804-86cf-d3f07e66dac4"},{"id":"chg_01a17c37-98d1-7d99-9853-f45af09a2dc9","kind":"server.instructions_changed","summary":"The server rewrote its instructions, which are the text every model session reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/elcampeon87-obzdn-agent/mcp#chg-chg_01a17c37-98d1-7d99-9853-f45af09a2dc9"},{"id":"chg_01a171ea-d3f2-7768-ac3b-5e2cd13ec9a9","kind":"score.total_changed","summary":"Trust score (71 → 72)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-25","url":"https://verifymcp.io/servers/elcampeon87-obzdn-agent/mcp#chg-chg_01a171ea-d3f2-7768-ac3b-5e2cd13ec9a9"},{"id":"chg_01a1679e-307d-7987-a678-dd6472022157","kind":"score.total_changed","summary":"Trust score (70 → 71)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-23","url":"https://verifymcp.io/servers/elcampeon87-obzdn-agent/mcp#chg-chg_01a1679e-307d-7987-a678-dd6472022157"},{"id":"chg_01a16276-734b-7191-8109-f14f4084995e","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/elcampeon87-obzdn-agent/mcp#chg-chg_01a16276-734b-7191-8109-f14f4084995e"}],"truncated":true,"feedUrl":"https://verifymcp.io/servers/elcampeon87-obzdn-agent/mcp/changelog.json"},"links":{"html":"https://verifymcp.io/servers/elcampeon87-obzdn-agent/mcp","markdown":"https://verifymcp.io/servers/elcampeon87-obzdn-agent/mcp.md","changelogJson":"https://verifymcp.io/servers/elcampeon87-obzdn-agent/mcp/changelog.json","changelogRss":"https://verifymcp.io/servers/elcampeon87-obzdn-agent/mcp.xml","external":[{"label":"Remote endpoint","href":"https://mcp.obzdn.co/mcp"},{"label":"Website","href":"https://mcp.obzdn.co/"}]}}