{"$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:59.448Z","url":"https://verifymcp.io/servers/com-predictionmarketspicks-elections/api-mcp-elections-mcp","markdownUrl":"https://verifymcp.io/servers/com-predictionmarketspicks-elections/api-mcp-elections-mcp.md","server":{"slug":"com-predictionmarketspicks-elections","name":"Election Odds Desk","registryName":"com.predictionmarketspicks/elections","description":"Kalshi odds for 2026 Senate, governor and House races, the Senate map, and the next Fed meeting.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"api-mcp-elections-mcp","type":"remote","identifier":"https://predictionmarketspicks.com/api/mcp-elections/mcp?via=registry","withdrawn":false,"url":"https://verifymcp.io/servers/com-predictionmarketspicks-elections/api-mcp-elections-mcp","version":"1.2.0","transport":null,"scoredAt":"2026-11-05T10:48:57.264Z"},"score":{"total":84,"tier":"high trust","status":"scored","weekDelta":3,"history":[{"date":"2026-11-05","total":84},{"date":"2026-11-04","total":84},{"date":"2026-11-03","total":83},{"date":"2026-11-02","total":83},{"date":"2026-11-01","total":82},{"date":"2026-10-31","total":82},{"date":"2026-10-30","total":81},{"date":"2026-10-29","total":81},{"date":"2026-10-28","total":80},{"date":"2026-10-27","total":80},{"date":"2026-10-26","total":79},{"date":"2026-10-25","total":79},{"date":"2026-10-24","total":78},{"date":"2026-10-23","total":78},{"date":"2026-10-22","total":77},{"date":"2026-10-21","total":77},{"date":"2026-10-20","total":77},{"date":"2026-10-19","total":76},{"date":"2026-10-18","total":76},{"date":"2026-10-17","total":76},{"date":"2026-10-16","total":75},{"date":"2026-10-15","total":75},{"date":"2026-10-14","total":74},{"date":"2026-10-13","total":74},{"date":"2026-10-12","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":69,"verdict":"fail","reasons":["75% of prompts and resources have a non-trivial description (not blank, and not just the item's name).","AI-judged instruction clarity (good).","Context-footprint check failed: tool/resource definitions use about 886 tokens (~147/item across 6 items; 5 tools + 1 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.descriptions","args":{"pct":"75"}},{"code":"schema.ai_quality","args":{"band":"good"}},{"code":"schema.footprint_heavy","args":{"avg":"147","items":"6","tools":"5","tokens":"886","resources":"1"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":80,"verdict":"partial","reasons":["Stability observed for 24 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"24"}}]},{"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.","Structured output schemas are declared (20% of tools); any adoption earns full credit."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"100"}},{"code":"toolquality.output_present","args":{"pct":"20"}}]},{"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 5 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":"5"}},{"code":"toolsafety.manipulation_clean","args":{"units":"7","judged":"7"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a current MCP spec version (2026-07-28).","Supports UI / widget rendering."],"codes":[{"code":"protocol.current","args":{"version":"2026-07-28"}},{"code":"cap.ui_supported","args":{}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"api-mcp-elections-mcp","type":"remote","identifier":"https://predictionmarketspicks.com/api/mcp-elections/mcp?via=registry","withdrawn":false,"score":84,"current":true,"url":"https://verifymcp.io/servers/com-predictionmarketspicks-elections/api-mcp-elections-mcp","markdownUrl":"https://verifymcp.io/servers/com-predictionmarketspicks-elections/api-mcp-elections-mcp.md"}],"facts":[{"label":"Endpoint","value":"https://predictionmarketspicks.com/api/mcp-elections/mcp?via=registry"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"1.2.0"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"senate_map","title":"2026 Senate Map — every seat, market price vs structure rating vs forecasters","description":"Use for \"2026 Senate map\" and \"which Senate seats are toss-ups\". Every 2026 Senate seat: holder and role, structure rating, forecaster bands where tracked, and the live Kalshi price (Democrat win probability where provable), closest race first, with a page URL per seat. Prices are never estimated — an unpriced seat returns null.","inputs":[{"name":"limit","type":"number|string|null","required":false,"description":"Seats to return, closest race first, with every field (default: the 8 closest, without the forecaster detail)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":116},{"name":"race_odds","title":"2026 Race Odds — one Senate, governor or House race with every Kalshi leg","description":"Use for \"who wins the Kansas Senate race\" and \"Michigan governor odds\". Live Kalshi odds for one 2026 Senate, governor or competitive House race, by state, code, slug or district (\"TX-34\"): every leg's price, volume and link, the seat holder and rating, forecaster bands, and the race page. Prices are never estimated.","inputs":[{"name":"race","type":"string","required":false,"description":"State name or code, a race slug (kansas-senate, michigan-governor, tx-34-house), or a House district (TX-34). Omit to list the races available."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":133},{"name":"best_price","title":"Best Price After Fees — Kalshi vs Polymarket US vs Novig","description":"Use for \"where is it cheapest to buy\", \"Kalshi or Polymarket US for the Bears game\" and \"cheapest venue for the Georgia Senate race\". The same contract on Kalshi, Polymarket US and Novig as the cost to buy one contract including each venue's taker fee, with the cheapest named. Sports games (team, league or matchup), 2026 midterm races (state, slug or district) or the next FOMC meeting. Ranked by price only.","inputs":[{"name":"league","type":"string","required":false,"description":"NBA, NHL, NFL or MLB."},{"name":"meeting","type":"string","required":false,"description":"Any value asks for the next FOMC meeting."},{"name":"q","type":"string","required":false,"description":"Free text: a team, matchup, race or \"next Fed meeting\"."},{"name":"race","type":"string","required":false,"description":"A 2026 race: state, slug (georgia-senate) or district (AZ-01)."},{"name":"teams","type":"string","required":false,"description":"One or two teams, e.g. \"Bears\" or \"NE @ CHI\"."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":217},{"name":"fed_rate_odds","title":"Fed Rate Odds (FOMC)","description":"Use for \"will the Fed cut, hold or hike\" and \"next FOMC meeting odds\". Live Kalshi odds for each remaining 2026 FOMC meeting: the next meeting's full strike breakdown and days-until, the rate path, the current fed funds rate, and a next-meeting cross-venue check against Polymarket and CME futures, with the gap in pp.","inputs":[{"name":"horizon","type":"number|string|null","required":false,"description":"Meetings in the rate path (default 3)."}],"outputs":[{"name":"by_venue","type":null,"required":false,"description":"Next-meeting odds by venue (Kalshi, Polymarket, CME futures)."},{"name":"current_target_range","type":null,"required":false,"description":"Current fed funds target range."},{"name":"data_freshness","type":null,"required":false,"description":null},{"name":"divergence_pp","type":null,"required":false,"description":"Headline cross-venue gap for the next meeting, pp."},{"name":"example_call","type":null,"required":false,"description":null},{"name":"needs_input","type":null,"required":false,"description":null},{"name":"next_meeting","type":null,"required":false,"description":"Next FOMC meeting: date, days until, strike breakdown."},{"name":"rate_path_2026","type":null,"required":false,"description":"Implied outcome at each remaining 2026 meeting."},{"name":"sources","type":null,"required":false,"description":null},{"name":"tell_user","type":"string","required":false,"description":"Show this sentence to the user first."},{"name":"timestamp","type":"string","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":109},{"name":"market_pulse","title":"Market Pulse — Macro","description":"The US macro-health composite (0–100) and regime plus the six category scores (growth, labor, inflation, rates, liquidity, sentiment). Returns the composite, the regime call and 2 category scores without an account, 4 to a signed-in account, and all six with Pro. Use for \"how is the US economy\", \"macro regime\", \"risk-on or risk-off\".","inputs":[{"name":"topic","type":null,"required":false,"description":"macro = the US macro-health composite (the only topic). One of: macro."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":110}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T10:48:57.000Z","track":"remote","endpoint":"https://predictionmarketspicks.com/api/mcp-elections/mcp?via=registry","declaredUrl":null,"truncated":false,"tls":{"outcome":"valid","label":"Valid","version":"TLS 1.3","cipherSuite":"TLS_AES_128_GCM_SHA256","chainError":null,"certificates":[{"subject":"CN=predictionmarketspicks.com","issuer":"CN=YR2,O=Let's Encrypt,C=US","notBefore":"2026-09-16T06:14:19Z","notAfter":"2026-12-15T06:14:18Z","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":"predictionmarketspicks.com.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"com.","outcome":"verified","label":"Verified"},{"zone":"predictionmarketspicks.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":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-12","recent":[{"id":"chg_01a1ab53-7ad2-7b20-a4ee-0a4d2a0ad772","kind":"param.added_optional","summary":"“fed_rate_odds” added an optional parameter “horizon”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-predictionmarketspicks-elections/api-mcp-elections-mcp#chg-chg_01a1ab53-7ad2-7b20-a4ee-0a4d2a0ad772"},{"id":"chg_01a1ab53-7ad3-78f8-bda8-0bf3b75fd37f","kind":"param.required_to_optional","summary":"“race_odds” made “race” optional","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-predictionmarketspicks-elections/api-mcp-elections-mcp#chg-chg_01a1ab53-7ad3-78f8-bda8-0bf3b75fd37f"},{"id":"chg_01a1ab53-7ad3-7e7a-a9bc-537dba69ae79","kind":"param.description_changed","summary":"“race_odds” reworded the description of “race”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-predictionmarketspicks-elections/api-mcp-elections-mcp#chg-chg_01a1ab53-7ad3-7e7a-a9bc-537dba69ae79"},{"id":"chg_01a1ab53-7ad4-744e-9b6f-efd757bb1414","kind":"param.added_optional","summary":"“senate_map” added an optional parameter “limit”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/com-predictionmarketspicks-elections/api-mcp-elections-mcp#chg-chg_01a1ab53-7ad4-744e-9b6f-efd757bb1414"},{"id":"chg_01a1a629-e06a-7cfb-9528-5268a4a2cbae","kind":"score.total_changed","summary":"Trust score (83 → 84)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/com-predictionmarketspicks-elections/api-mcp-elections-mcp#chg-chg_01a1a629-e06a-7cfb-9528-5268a4a2cbae"},{"id":"chg_01a19bda-7c05-7af2-8dc5-d3ff203b419d","kind":"score.total_changed","summary":"Trust score (82 → 83)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/com-predictionmarketspicks-elections/api-mcp-elections-mcp#chg-chg_01a19bda-7c05-7af2-8dc5-d3ff203b419d"},{"id":"chg_01a1918c-c4e0-762d-a43e-910589f40506","kind":"score.total_changed","summary":"Trust score (81 → 82)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/com-predictionmarketspicks-elections/api-mcp-elections-mcp#chg-chg_01a1918c-c4e0-762d-a43e-910589f40506"},{"id":"chg_01a1871d-0e84-754d-b48d-10439c65b3ba","kind":"score.total_changed","summary":"Trust score (80 → 81)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/com-predictionmarketspicks-elections/api-mcp-elections-mcp#chg-chg_01a1871d-0e84-754d-b48d-10439c65b3ba"},{"id":"chg_01a17ccf-fe92-7a5b-8d7f-f3201f341456","kind":"score.total_changed","summary":"Trust score (79 → 80)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/com-predictionmarketspicks-elections/api-mcp-elections-mcp#chg-chg_01a17ccf-fe92-7a5b-8d7f-f3201f341456"},{"id":"chg_01a17283-3257-734c-b76f-bb4a6b02c5aa","kind":"score.total_changed","summary":"Trust score (78 → 79)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-25","url":"https://verifymcp.io/servers/com-predictionmarketspicks-elections/api-mcp-elections-mcp#chg-chg_01a17283-3257-734c-b76f-bb4a6b02c5aa"},{"id":"chg_01a16836-a6aa-7d21-a67b-443d2c3c3d13","kind":"score.total_changed","summary":"Trust score (77 → 78)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-23","url":"https://verifymcp.io/servers/com-predictionmarketspicks-elections/api-mcp-elections-mcp#chg-chg_01a16836-a6aa-7d21-a67b-443d2c3c3d13"},{"id":"chg_01a163e9-848a-7602-b1de-6dc48ae7f423","kind":"check.verdict","summary":"Schema quality (pass → fail)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/com-predictionmarketspicks-elections/api-mcp-elections-mcp#chg-chg_01a163e9-848a-7602-b1de-6dc48ae7f423"},{"id":"chg_01a163e9-848b-7705-b42c-f7d2b22fefd4","kind":"check.measure","summary":"Tool coverage (25% → 20%)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/com-predictionmarketspicks-elections/api-mcp-elections-mcp#chg-chg_01a163e9-848b-7705-b42c-f7d2b22fefd4"},{"id":"chg_01a163e9-848c-7e92-abb0-cbbf49dada39","kind":"tool.added","summary":"New tool “best_price”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/com-predictionmarketspicks-elections/api-mcp-elections-mcp#chg-chg_01a163e9-848c-7e92-abb0-cbbf49dada39"},{"id":"chg_01a163e9-848d-758d-ac31-00c445c20354","kind":"server.version_changed","summary":"Server version (1.1.0 → 1.2.0)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/com-predictionmarketspicks-elections/api-mcp-elections-mcp#chg-chg_01a163e9-848d-758d-ac31-00c445c20354"},{"id":"chg_01a163e9-848e-73ea-a462-770e4a3094f7","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-22","url":"https://verifymcp.io/servers/com-predictionmarketspicks-elections/api-mcp-elections-mcp#chg-chg_01a163e9-848e-73ea-a462-770e4a3094f7"},{"id":"chg_01a163e9-848f-7b82-b710-84822a38a3d9","kind":"score.total_changed","summary":"Trust score (78 → 77)","materiality":"functional","direction":"regression","scoreDelta":-1,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/com-predictionmarketspicks-elections/api-mcp-elections-mcp#chg-chg_01a163e9-848f-7b82-b710-84822a38a3d9"},{"id":"chg_01a16310-9fd1-7015-b1bc-ff9261bc290a","kind":"score.total_changed","summary":"Trust score (77 → 78)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/com-predictionmarketspicks-elections/api-mcp-elections-mcp#chg-chg_01a16310-9fd1-7015-b1bc-ff9261bc290a"},{"id":"chg_01a158c4-341f-7704-8413-b5cbd135c48a","kind":"score.total_changed","summary":"Trust score (76 → 77)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-20","url":"https://verifymcp.io/servers/com-predictionmarketspicks-elections/api-mcp-elections-mcp#chg-chg_01a158c4-341f-7704-8413-b5cbd135c48a"},{"id":"chg_01a14950-cd80-7d5c-b6d8-6be02647e872","kind":"score.total_changed","summary":"Trust score (75 → 76)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-17","url":"https://verifymcp.io/servers/com-predictionmarketspicks-elections/api-mcp-elections-mcp#chg-chg_01a14950-cd80-7d5c-b6d8-6be02647e872"}],"truncated":true,"feedUrl":"https://verifymcp.io/servers/com-predictionmarketspicks-elections/api-mcp-elections-mcp/changelog.json"},"links":{"html":"https://verifymcp.io/servers/com-predictionmarketspicks-elections/api-mcp-elections-mcp","markdown":"https://verifymcp.io/servers/com-predictionmarketspicks-elections/api-mcp-elections-mcp.md","changelogJson":"https://verifymcp.io/servers/com-predictionmarketspicks-elections/api-mcp-elections-mcp/changelog.json","changelogRss":"https://verifymcp.io/servers/com-predictionmarketspicks-elections/api-mcp-elections-mcp.xml","external":[{"label":"Remote endpoint","href":"https://predictionmarketspicks.com/api/mcp-elections/mcp?via=registry"},{"label":"Repository","href":"https://github.com/predictionmarketspicks/mcp"},{"label":"Website","href":"https://predictionmarketspicks.com/elections"}]}}