{"$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-05T16:24:48.239Z","url":"https://verifymcp.io/servers/realist99-dolfdarts-mcp/dolfdarts","markdownUrl":"https://verifymcp.io/servers/realist99-dolfdarts-mcp/dolfdarts.md","server":{"slug":"realist99-dolfdarts-mcp","name":"DolfDarts Dart Game Encyclopedia","registryName":"io.github.realist99/dolfdarts-mcp","description":"Rules, scoring and strategy for 200+ dart games, plus the official WDFF rules of DOLF (dart-golf).","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"dolfdarts","type":"remote","identifier":"https://dolfdarts.com/mcp/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/realist99-dolfdarts-mcp/dolfdarts","version":"0.1.0","transport":null,"scoredAt":"2026-11-05T08:07:42.850Z"},"score":{"total":77,"tier":"medium","status":"scored","weekDelta":3,"history":[{"date":"2026-11-05","total":77},{"date":"2026-11-04","total":76},{"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":65},{"date":"2026-10-29","total":74}]},"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":75,"verdict":"fail","reasons":["AI-judged instruction clarity (excellent).","Context-footprint check failed: tool/resource definitions use about 1248 tokens (~124/item across 10 items; 10 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":"124","items":"10","tools":"10","tokens":"1248","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 10 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 10 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":"10"}},{"code":"toolsafety.manipulation_clean","args":{"units":"10","judged":"10"}}]},{"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":"dolfdarts","type":"remote","identifier":"https://dolfdarts.com/mcp/mcp","withdrawn":false,"score":77,"current":true,"url":"https://verifymcp.io/servers/realist99-dolfdarts-mcp/dolfdarts","markdownUrl":"https://verifymcp.io/servers/realist99-dolfdarts-mcp/dolfdarts.md"}],"facts":[{"label":"Endpoint","value":"https://dolfdarts.com/mcp/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"0.1.0"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"search_games","title":"Search dart games","description":"Search the DolfDarts encyclopedia (216 dart games) by text query with optional filters (category, mechanic, difficulty, player count, board type, max minutes). Returns matching games with their dolfdarts.com URLs.","inputs":[{"name":"boardType","type":"string","required":false,"description":"Filter: only games played on this dartboard type. Most players have 'standard'; omit to include all 39 board types. Board ids and live game counts: browse_taxonomy (boards)."},{"name":"category","type":"string","required":false,"description":"Filter: game category."},{"name":"difficulty","type":"string","required":false,"description":"Filter: difficulty level."},{"name":"limit","type":"integer","required":false,"description":"Max results (default 20)."},{"name":"maxMinutes","type":"integer","required":false,"description":"Filter: estimated play time at or under this many minutes."},{"name":"mechanic","type":"string","required":false,"description":"Filter: core game mechanic."},{"name":"playerCount","type":"integer","required":false,"description":"Filter: games playable with this player count (min ≤ n ≤ max)."},{"name":"query","type":"string","required":true,"description":"Search text matched across game name, alternate names, overview, and tags."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":209},{"name":"recommend_games","title":"Recommend dart games","description":"Recommend a ranked shortlist of dart games for a given play context (player count, optional difficulty, time budget, and board type). Each recommendation includes a reason, the board it needs (boardType, boardLabel, boardUrl) and its dolfdarts.com URL. Most players have the standard board; when boardType is omitted, standard-board games are ranked first.","inputs":[{"name":"boardType","type":"string","required":false,"description":"The dartboard the players have. Most players have 'standard'; omit to include all 39 board types. Board ids and live game counts: browse_taxonomy (boards). When omitted, standard-board games are rank…"},{"name":"difficulty","type":"string","required":false,"description":"Preferred difficulty."},{"name":"limit","type":"integer","required":false,"description":"Max recommendations (default 5)."},{"name":"maxMinutes","type":"integer","required":false,"description":"Time budget in minutes."},{"name":"playerCount","type":"integer","required":true,"description":"Number of players who will play (required)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":185},{"name":"get_game","title":"Get full dart game rules","description":"Get the complete record for one dart game by slug: objective, setup, rules, scoring, winning, variations, tips, equipment, and videos. Optionally narrow to specific sections. Includes the board the game is played on (boardType, boardLabel, boardUrl) and the dolfdarts.com URL.","inputs":[{"name":"sections","type":"array","required":false,"description":"Optional: restrict content to these sections to save tokens. Core metadata is always included."},{"name":"slug","type":"string","required":true,"description":"Game slug, e.g. '501', 'standard-cricket', 'dolf'. Discover via search_games/list_games."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":126},{"name":"get_related_games","title":"Get related dart games","description":"List dart games related to a given game (similar mechanic, family, or commonly played together), with their dolfdarts.com URLs.","inputs":[{"name":"slug","type":"string","required":true,"description":"Game slug to find related games for."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":51},{"name":"get_dolf_rules","title":"Get official WDFF Dolf rules","description":"Get the official World Dolf Federation (WDFF) rules and scoring for DOLF — the dart-golf hybrid game — as structured sections plus definitions. Includes the rules-of-dolf URL.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":49},{"name":"list_games","title":"List dart games by facet","description":"List dart games filtered by category, mechanic, difficulty, and/or featured flag. Returns slug, name, category, difficulty, and dolfdarts.com URL for each.","inputs":[{"name":"category","type":"string","required":false,"description":"Filter: game category."},{"name":"difficulty","type":"string","required":false,"description":"Filter: difficulty level."},{"name":"featured","type":"boolean","required":false,"description":"Filter: only featured games."},{"name":"limit","type":"integer","required":false,"description":"Max games to return (default: all matches). The result reports the true `total`."},{"name":"mechanic","type":"string","required":false,"description":"Filter: core game mechanic."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":113},{"name":"browse_taxonomy","title":"Browse the dart-game taxonomy","description":"Get the encyclopedia's structure: all categories (6), mechanics (10) with descriptions, difficulties (4) and the 39 dartboard types (with labels and page URLs), each with live game counts, plus the total game count.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":57},{"name":"get_checkout","title":"Get the darts checkout for a score","description":"Get the recommended steel-tip, double-out checkout for a score from 2 to 170: the route for 3, 2 and 1 darts in hand, alternatives on other doubles, and the best setup shot when there is no finish. Bogey numbers (159, 162, 163, 165, 166, 168, 169) and scores over 170 return checkout:false with the reason. Same routes as the dolfdarts.com/checkouts/<score> page, whose URL is included.","inputs":[{"name":"dartsInHand","type":"integer","required":false,"description":"Darts still in hand this visit (default 3). The result always includes the play for 3, 2 and 1 darts."},{"name":"preferDouble","type":"string","required":false,"description":"Optional favourite finish, e.g. 'D16', 'D20' or 'Bull'. Adds the best published route ending on it, when one exists."},{"name":"score","type":"number","required":true,"description":"Points left to finish (steel tip, double out). Checkouts exist for 2–170; anything else returns a 'no checkout' result."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":227},{"name":"get_setup","title":"Get dartboard setup measurements","description":"Get the dartboard setup figures published on dolfdarts.com/setup: bullseye height, steel-tip and soft-tip throw distance, the diagonal check, wheelchair height, traditional regional boards, FAQ answers and sources, with the page URL.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":57},{"name":"define_term","title":"Define a darts term","description":"Look up a darts glossary term (bust, oche, checkout, madhouse, Shanghai, ...) and get its sourced plain-text definition, origin when a source states one, source links and the dolfdarts.com glossary URL with the term's #anchor. Optional locale (any of the 12 released language codes, default en). An unknown term returns found:false with up to 5 closest terms, not an error.","inputs":[{"name":"locale","type":"string","required":false,"description":"Language of the glossary to search and answer in (default 'en'). The term is matched against that locale's own wording."},{"name":"term","type":"string","required":true,"description":"Darts term to define, e.g. 'bust', 'oche', 'madhouse', 'Shanghai'. Case and diacritics are ignored; the term name and its URL slug are matched."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":174}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T08:07:42.000Z","track":"remote","endpoint":"https://dolfdarts.com/mcp/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=dolfdarts.com","issuer":"CN=Amazon RSA 2048 M04,O=Amazon,C=US","notBefore":"2026-08-08T00:00:00Z","notAfter":"2027-02-21T23:59:59Z","keyType":"RSA","keyBits":2048,"isCa":false},{"subject":"CN=Amazon RSA 2048 M04,O=Amazon,C=US","issuer":"CN=Amazon Root CA 1,O=Amazon,C=US","notBefore":"2022-08-23T22:26:35Z","notAfter":"2030-08-23T22:26:35Z","keyType":"RSA","keyBits":2048,"isCa":true},{"subject":"CN=Amazon Root CA 1,O=Amazon,C=US","issuer":"CN=Starfield Services Root Certificate Authority - G2,O=Starfield Technologies\\, Inc.,L=Scottsdale,ST=Arizona,C=US","notBefore":"2015-05-25T12:00:00Z","notAfter":"2037-12-31T01:00:00Z","keyType":"RSA","keyBits":2048,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"dolfdarts.com.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"com.","outcome":"verified","label":"Verified"},{"zone":"dolfdarts.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-29","recent":[{"id":"chg_01a1aabf-dc13-76f0-ba14-2fb0e715d449","kind":"check.measure","summary":"Schema quality (1074 → 1248)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/realist99-dolfdarts-mcp/dolfdarts#chg-chg_01a1aabf-dc13-76f0-ba14-2fb0e715d449"},{"id":"chg_01a1aabf-dc14-75ef-9612-a673ef570df8","kind":"tool.added","summary":"New tool “define_term”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/realist99-dolfdarts-mcp/dolfdarts#chg-chg_01a1aabf-dc14-75ef-9612-a673ef570df8"},{"id":"chg_01a1aabf-dc14-7d32-b465-d9ebf8a8765d","kind":"score.total_changed","summary":"Trust score (76 → 77)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/realist99-dolfdarts-mcp/dolfdarts#chg-chg_01a1aabf-dc14-7d32-b465-d9ebf8a8765d"},{"id":"chg_01a1a596-f9f7-7986-b604-30e296802da8","kind":"tool.description_changed","summary":"Tool “search_games” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/realist99-dolfdarts-mcp/dolfdarts#chg-chg_01a1a596-f9f7-7986-b604-30e296802da8"},{"id":"chg_01a1a071-5fee-7e6f-bb85-fa8fa57ff11b","kind":"check.reason","summary":"MCP protocol (Implements a current MCP spec version (2026-07-28).)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/realist99-dolfdarts-mcp/dolfdarts#chg-chg_01a1a071-5fee-7e6f-bb85-fa8fa57ff11b"},{"id":"chg_01a1a071-5ff0-70a5-8b7a-c1c064a38326","kind":"tool.description_changed","summary":"Tool “browse_taxonomy” 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/realist99-dolfdarts-mcp/dolfdarts#chg-chg_01a1a071-5ff0-70a5-8b7a-c1c064a38326"},{"id":"chg_01a1a071-5ff1-7adf-ab52-78551c7e3f69","kind":"param.description_changed","summary":"“recommend_games” reworded the description of “boardType”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/realist99-dolfdarts-mcp/dolfdarts#chg-chg_01a1a071-5ff1-7adf-ab52-78551c7e3f69"},{"id":"chg_01a1a071-5ff2-762f-a23c-160f240edd2c","kind":"tool.description_changed","summary":"Tool “search_games” 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/realist99-dolfdarts-mcp/dolfdarts#chg-chg_01a1a071-5ff2-762f-a23c-160f240edd2c"},{"id":"chg_01a1a071-5ff2-7dc0-a824-3290927df412","kind":"param.description_changed","summary":"“search_games” reworded the description of “boardType”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/realist99-dolfdarts-mcp/dolfdarts#chg-chg_01a1a071-5ff2-7dc0-a824-3290927df412"},{"id":"chg_01a1a071-5ff3-76d5-bdbe-61222df75e51","kind":"protocol.version_changed","summary":"MCP protocol version (2025-11-25 → 2026-07-28)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/realist99-dolfdarts-mcp/dolfdarts#chg-chg_01a1a071-5ff3-76d5-bdbe-61222df75e51"},{"id":"chg_01a19b4b-33aa-75a7-b0f3-e6ac625b2159","kind":"check.verdict","summary":"Schema quality (pass → fail)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/realist99-dolfdarts-mcp/dolfdarts#chg-chg_01a19b4b-33aa-75a7-b0f3-e6ac625b2159"},{"id":"chg_01a19b4b-33aa-7d92-bffb-53ea188f14c9","kind":"check.measure","summary":"Schema quality (good → excellent)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/realist99-dolfdarts-mcp/dolfdarts#chg-chg_01a19b4b-33aa-7d92-bffb-53ea188f14c9"},{"id":"chg_01a19b4b-33ab-79ab-8dcf-311c3ff0b99f","kind":"param.description_changed","summary":"“list_games” reworded the description of “limit”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/realist99-dolfdarts-mcp/dolfdarts#chg-chg_01a19b4b-33ab-79ab-8dcf-311c3ff0b99f"},{"id":"chg_01a19b4b-33ac-71f0-9b21-a27eeb7cdfa1","kind":"tool.added","summary":"New tool “get_checkout”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/realist99-dolfdarts-mcp/dolfdarts#chg-chg_01a19b4b-33ac-71f0-9b21-a27eeb7cdfa1"},{"id":"chg_01a19b4b-33ac-77d7-a556-88b1aff73a33","kind":"tool.added","summary":"New tool “get_setup”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/realist99-dolfdarts-mcp/dolfdarts#chg-chg_01a19b4b-33ac-77d7-a556-88b1aff73a33"},{"id":"chg_01a19b4b-33ac-7ddb-a2f3-1399a75bc169","kind":"score.total_changed","summary":"Trust score (75 → 76)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/realist99-dolfdarts-mcp/dolfdarts#chg-chg_01a19b4b-33ac-7ddb-a2f3-1399a75bc169"},{"id":"chg_01a190fe-80ad-7c96-96e0-6f3d7388a863","kind":"check.reverified","summary":"Authorization (unverified → partial)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/realist99-dolfdarts-mcp/dolfdarts#chg-chg_01a190fe-80ad-7c96-96e0-6f3d7388a863"},{"id":"chg_01a190fe-80b2-740f-952d-c8b46dfad31a","kind":"check.reverified","summary":"HSTS header (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/realist99-dolfdarts-mcp/dolfdarts#chg-chg_01a190fe-80b2-740f-952d-c8b46dfad31a"},{"id":"chg_01a190fe-80b3-7c50-a9cd-12246621e1b5","kind":"score.total_changed","summary":"Trust score (65 → 75)","materiality":"functional","direction":"improvement","scoreDelta":10,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/realist99-dolfdarts-mcp/dolfdarts#chg-chg_01a190fe-80b3-7c50-a9cd-12246621e1b5"},{"id":"chg_01a18bd6-b882-7424-be02-a3f61ef6f729","kind":"check.unverifiable","summary":"Authorization (partial → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/realist99-dolfdarts-mcp/dolfdarts#chg-chg_01a18bd6-b882-7424-be02-a3f61ef6f729"}],"truncated":true,"feedUrl":"https://verifymcp.io/servers/realist99-dolfdarts-mcp/dolfdarts/changelog.json"},"links":{"html":"https://verifymcp.io/servers/realist99-dolfdarts-mcp/dolfdarts","markdown":"https://verifymcp.io/servers/realist99-dolfdarts-mcp/dolfdarts.md","changelogJson":"https://verifymcp.io/servers/realist99-dolfdarts-mcp/dolfdarts/changelog.json","changelogRss":"https://verifymcp.io/servers/realist99-dolfdarts-mcp/dolfdarts.xml","external":[{"label":"Remote endpoint","href":"https://dolfdarts.com/mcp/mcp"},{"label":"Website","href":"https://dolfdarts.com/"}]}}