{"$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-05T18:25:59.709Z","url":"https://verifymcp.io/servers/connormatthewdouglas-lantern-works-deals/lantern-works-mcp","markdownUrl":"https://verifymcp.io/servers/connormatthewdouglas-lantern-works-deals/lantern-works-mcp.md","server":{"slug":"connormatthewdouglas-lantern-works-deals","name":"Lantern Works GPU Prices: daily GPU rental price comparison","registryName":"io.github.connormatthewdouglas/lantern-works-deals","description":"GPU rental prices checked daily, with price history and change feed; stack optimizer; AI-infra deals","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"lantern-works-mcp","type":"remote","identifier":"https://lantern-works-mcp.lantern-works.workers.dev/mcp?ref=mcp-registry","withdrawn":false,"url":"https://verifymcp.io/servers/connormatthewdouglas-lantern-works-deals/lantern-works-mcp","version":"0.6.0","transport":null,"scoredAt":"2026-11-05T10:46:08.322Z"},"score":{"total":56,"tier":"low","status":"scored","weekDelta":4,"history":[{"date":"2026-11-05","total":56},{"date":"2026-11-04","total":56},{"date":"2026-11-03","total":56},{"date":"2026-11-02","total":55},{"date":"2026-11-01","total":53},{"date":"2026-10-31","total":52},{"date":"2026-10-30","total":52},{"date":"2026-10-29","total":52}]},"categories":[{"name":"Endpoint Security","score":51,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","Authorisation not fully verified: no authorisation is required to call this server, and 3 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.","HTTPS enforcement could not be verified: the plaintext port answered with HTTP 405, which proves neither a plaintext path nor enforcement.","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_undeclared","args":{"undeclared_tools":"3"}},{"code":"https.inconclusive","args":{"reason":"plaintext_status","status":"405"}},{"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":48,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Context-footprint check failed: tool/resource definitions use about 3051 tokens (~234/item across 13 items; 13 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":"234","items":"13","tools":"13","tokens":"3051","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":71,"verdict":"fail","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","0% of tool parameters carry a description.","Structured output schemas are declared (100% of tools); any adoption earns full credit."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"0"}},{"code":"toolquality.output_present","args":{"pct":"100"}}]},{"name":"Tool Safety","score":75,"verdict":"fail","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; \"delete_watch\" implies \"delete\" and declares no destructiveHint at all, which the MCP spec reads as destructive by default.","An AI judge read all 14 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_undeclared","args":{"pct":"0","tool":"delete_watch","verb":"delete","declared":"none","annotated":"0","destructive":"1"}},{"code":"toolsafety.manipulation_clean","args":{"units":"14","judged":"14"}}]},{"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":["Authorisation not fully verified: no authorisation is required to call this server, and 3 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.","HTTPS enforcement could not be verified: the plaintext port answered with HTTP 405, which proves neither a plaintext path nor enforcement."],"malware":[],"components":[{"slug":"lantern-works-mcp","type":"remote","identifier":"https://lantern-works-mcp.lantern-works.workers.dev/mcp?ref=mcp-registry","withdrawn":false,"score":56,"current":true,"url":"https://verifymcp.io/servers/connormatthewdouglas-lantern-works-deals/lantern-works-mcp","markdownUrl":"https://verifymcp.io/servers/connormatthewdouglas-lantern-works-deals/lantern-works-mcp.md"},{"slug":"lantern-works-deals-mcp","type":"pypi","identifier":"lantern-works-deals-mcp","withdrawn":false,"score":52,"current":false,"url":"https://verifymcp.io/servers/connormatthewdouglas-lantern-works-deals/lantern-works-deals-mcp","markdownUrl":"https://verifymcp.io/servers/connormatthewdouglas-lantern-works-deals/lantern-works-deals-mcp.md"}],"facts":[{"label":"Endpoint","value":"https://lantern-works-mcp.lantern-works.workers.dev/mcp?ref=mcp-registry"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"0.6.0"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"compare_gpu_prices","title":null,"description":"Compare tracked GPU rental prices for one model (e.g. 'H100', 'A100 SXM', 'RTX 4090', 'L40S'), cheapest first. If a result looks wrong, give the user its report_issue_url.\n\nSame data as https://thelanternworks.com/api/v1/gpu-prices.json. Sorted by hourly_usd ascending; each result\nhas source_url and checked_at. 'Cheapest' means cheapest among tracked providers, not the whole market.\nlimit 1-25. Unknown model returns not_found listing tracked models.\nH100/A100: cheapest_by_form_factor gives one pick per form_factor (tier_class, interruptible, in_stock); same rule as the site. 'NVLink' rows are form 'not stated': NVLink is the bridge, and the vendor doesn't say SXM or PCIe.\nEach result has tier_class: on-demand | community | marketplace | interruptible (spot/preemptible) |\nreserved | dedicated-monthly. Reserved (reservation/commitment 'starting from') rates are left out unless\ninclude_reserved=true, and even then they are never reported as cheapest. DEFAULT on_demand_only=true: results[0] is the cheapest\non-demand rate. Pass on_demand_only=false to include spot/interruptible, community and marketplace capacity (each\nsuch row is labelled by tier_class and interruptible); the summary then names the cheapest on-demand rate when the\noverall cheapest isn't. If a model has no on-demand rate, the default falls back to all rates and says so in\non_demand_fallback.\ninclude_history=true adds each result's price_history (daily-snapshot change points) and history.recent_changes\n(price changes for this model among tracked providers, last 30 days) from /api/v1/gpu-prices/history.json.\nEach result has data_age_hours (hours since its price was last verified), degraded (> 48 h) and stale (> 7 days).\nBy default a rate whose price is older than 168 h is never ranked or named cheapest: it is listed in stale_prices\n('stale price (N days old)'); if every rate is stale, results is empty and the summary says no current cheapest.\nmax_data_age_hours (optional) replaces the 168 h default and dr…","inputs":[{"name":"gpu","type":"string","required":true,"description":null},{"name":"include_history","type":"boolean","required":false,"description":null},{"name":"include_reserved","type":"boolean","required":false,"description":null},{"name":"limit","type":"integer","required":false,"description":null},{"name":"max_data_age_hours","type":"number","required":false,"description":null},{"name":"mode","type":"string","required":false,"description":null},{"name":"on_demand_only","type":"boolean","required":false,"description":null},{"name":"region","type":"string","required":false,"description":null}],"outputs":[{"name":"error","type":"object","required":false,"description":null},{"name":"mode","type":"string","required":false,"description":null},{"name":"ok","type":"boolean","required":true,"description":null},{"name":"results","type":"array","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":671},{"name":"get_price_changes","title":null,"description":"GPU rental price changes among tracked providers, each with old/new hourly price, change_pct, direction,\nthe vendor source_url, a stable event_id (dedupe key) and rate_id.\n\nsince: 'YYYY-MM-DD' returns every change on or after that date, newest first (daily snapshots in\n/api/v1/gpu-prices/history.json); omitted returns the latest day's moves (/api/v1/gpu-price-changes.json).\ncursor: pass next_cursor from a previous call to get every change after it, oldest first, with has_more;\nloop until has_more is false, and store next_cursor only after processing (a watcher never misses or repeats\nevents). error cursor_expired means re-sync with since and dedupe by event_id.\nkinds: optional subset of down, up, new, removed, same. gpu: optional model filter (substring, e.g. 'H100').\nlimit 1-200. Includes data_checked_at and next_refresh_utc (prices refresh daily at about 10:23 UTC).","inputs":[{"name":"cursor","type":"string","required":false,"description":null},{"name":"gpu","type":"string","required":false,"description":null},{"name":"kinds","type":"array","required":false,"description":null},{"name":"limit","type":"integer","required":false,"description":null},{"name":"mode","type":"string","required":false,"description":null},{"name":"since","type":"string","required":false,"description":null}],"outputs":[{"name":"changes","type":"array","required":false,"description":null},{"name":"error","type":"object","required":false,"description":null},{"name":"has_more","type":"boolean|null","required":false,"description":null},{"name":"last_seq","type":"integer|null","required":false,"description":null},{"name":"mode","type":"string","required":false,"description":null},{"name":"next_cursor","type":"string|null","required":false,"description":null},{"name":"ok","type":"boolean","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":260},{"name":"optimize_stack","title":null,"description":"Cheapest suitable stack among tracked providers for monthly needs (set the quantities you need, rest 0).\n\nscrape_pages: pages/month without JS rendering. scrape_pages_js: pages/month needing JS rendering.\nproxy_gb: residential proxy GB/month. emails_sent: transactional emails/month. search_queries: search API\nqueries/month. gpu_hours: GPU-hours/month (1 GPU), optionally gpu_model e.g. 'H100', 'A100', 'RTX 4090'.\nEach line has the chosen plan, monthly_cost_usd, calc, vendor quote, source_url, checked_at and assumptions,\nplus alternatives. A vendor price that isn't published is 'unknown' (never estimated). manual_signup_only=true\nmeans a human must sign up (never automate it); exclude_manual_signup=true drops those plans. Same data as\nhttps://thelanternworks.com/api/v1/stack-pricing.json and /tools/stack-optimizer/.","inputs":[{"name":"emails_sent","type":"integer","required":false,"description":null},{"name":"exclude_manual_signup","type":"boolean","required":false,"description":null},{"name":"gpu_hours","type":"number","required":false,"description":null},{"name":"gpu_model","type":"string","required":false,"description":null},{"name":"mode","type":"string","required":false,"description":null},{"name":"proxy_gb","type":"number","required":false,"description":null},{"name":"scrape_pages","type":"integer","required":false,"description":null},{"name":"scrape_pages_js","type":"integer","required":false,"description":null},{"name":"search_queries","type":"integer","required":false,"description":null}],"outputs":[{"name":"error","type":"object","required":false,"description":null},{"name":"issued_at","type":"string","required":false,"description":null},{"name":"lines","type":"array","required":false,"description":null},{"name":"mode","type":"string","required":false,"description":null},{"name":"ok","type":"boolean","required":true,"description":null},{"name":"quote_basis","type":"object","required":false,"description":null},{"name":"quote_id","type":"string","required":false,"description":null},{"name":"receipt","type":"object","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":270},{"name":"optimize_agent_stack","title":null,"description":"Estimate a monthly stack cost from a short description of the agent being built.\n\ndescription: free text, e.g. 'scrapes 20k JS pages/month via 5 GB residential proxies, 3k search queries,\nsummarizes with an LLM, budget $300/mo'. Parsed deterministically (keywords/regex, no LLM) into components:\ngpu, scraping, proxy, search, llm_api, email, hosting, database, monitoring. Optional fields override the parse:\ngpu_hours (GPU-hours/month), gpu_model ('H100', 'A100', 'RTX 4090'), model_size_b (billions of params; sets a\nminimum VRAM using FP16 x 1.2), scrape_pages, js_rendering, proxy_gb, search_queries, emails_sent, llm_api,\nmonthly_budget_usd. Each component gets the cheapest option with a cited price among tracked providers, with\ncalc, source_url, verified_at, referral_disclosure (set when the link is a referral link) and manual-signup\nnotes. Components with no cited price say 'no sourced price tracked' (nothing is estimated). Totals show the\nmath and say whether they are complete. Pulled listings are excluded. Every option has data_age_hours, degraded (> 48 h) and stale (> 7 days); GPU prices older than 168 h never rank by default (listed in the line's stale_prices); max_data_age_hours replaces that default and drops older options (excluded_too_old counts them). Same data as optimize_stack,\ncompare_gpu_prices and the deal feed.","inputs":[{"name":"description","type":"string","required":false,"description":null},{"name":"emails_sent","type":"number","required":false,"description":null},{"name":"exclude_manual_signup","type":"boolean","required":false,"description":null},{"name":"gpu_hours","type":"number","required":false,"description":null},{"name":"gpu_model","type":"string","required":false,"description":null},{"name":"js_rendering","type":"boolean","required":false,"description":null},{"name":"llm_api","type":"boolean","required":false,"description":null},{"name":"max_data_age_hours","type":"number","required":false,"description":null},{"name":"mode","type":"string","required":false,"description":null},{"name":"model_size_b","type":"number","required":false,"description":null},{"name":"monthly_budget_usd","type":"number","required":false,"description":null},{"name":"proxy_gb","type":"number","required":false,"description":null},{"name":"scrape_pages","type":"number","required":false,"description":null},{"name":"search_queries","type":"number","required":false,"description":null},{"name":"workload","type":"string","required":false,"description":null}],"outputs":[{"name":"error","type":"object","required":false,"description":null},{"name":"issued_at","type":"string","required":false,"description":null},{"name":"lines","type":"array","required":false,"description":null},{"name":"mode","type":"string","required":false,"description":null},{"name":"ok","type":"boolean","required":true,"description":null},{"name":"quote_basis","type":"object","required":false,"description":null},{"name":"quote_id","type":"string","required":false,"description":null},{"name":"receipt","type":"object","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":460},{"name":"estimate_job_cost","title":null,"description":"Cost of one GPU job (not cost per hour) among tracked providers, cheapest compute subtotal first.\n\nYou supply the duration: job_hours, OR work_units plus throughput_units_per_gpu_hour from your own benchmark\n(job_hours = work_units / (throughput x gpus_per_job)). If you give workload + work_units but no throughput,\na directly applicable published figure (closed-division MLPerf Inference, exact GPU variant, inference only)\nis used: throughput_basis='published_benchmark' with throughput_source {url, quote, date, benchmark, derived,\ncaveats}; your throughput always wins. Otherwise not_found 'missing: throughput for {gpu}'. Whole-instance billing:\ninstances = ceil(gpus_per_job / gpus_per_instance), all allocated GPUs billed (9 GPUs on an 8-GPU-only\noffer bill 16). Reserved and held-stale rates are never ranked; spot/interruptible only if allow_interruptible.\nEach result has rate_id, source_url, verified_at, data_age_hours/degraded/stale. Response has assumptions,\ncitations, missing_costs, budget_verdict (unresolved: extras unknown) and a quote_id. Compute subtotal only.","inputs":[{"name":"allow_interruptible","type":"boolean","required":false,"description":null},{"name":"gpu_family","type":"string","required":true,"description":null},{"name":"gpus_per_job","type":"integer","required":true,"description":null},{"name":"job_hours","type":"number","required":false,"description":null},{"name":"max_data_age_hours","type":"number","required":false,"description":null},{"name":"min_vram_gb","type":"integer","required":false,"description":null},{"name":"mode","type":"string","required":false,"description":null},{"name":"region","type":"string","required":false,"description":null},{"name":"runs_per_month","type":"number","required":false,"description":null},{"name":"throughput_units_per_gpu_hour","type":"number","required":false,"description":null},{"name":"top_n","type":"integer","required":false,"description":null},{"name":"work_units","type":"number","required":false,"description":null},{"name":"workload","type":"string","required":false,"description":null}],"outputs":[{"name":"budget_verdict","type":"string","required":false,"description":null},{"name":"error","type":"object","required":false,"description":null},{"name":"issued_at","type":"string","required":false,"description":null},{"name":"mode","type":"string","required":false,"description":null},{"name":"ok","type":"boolean","required":true,"description":null},{"name":"quote_basis","type":"object","required":false,"description":null},{"name":"quote_id","type":"string","required":false,"description":null},{"name":"receipt","type":"object","required":false,"description":null},{"name":"results","type":"array","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":362},{"name":"rebuild_quote","title":null,"description":"Reopen a past quote. Pass the `receipt` object returned by optimize_stack, optimize_agent_stack or\nestimate_job_cost. Returns receipt_intact (unkeyed sha256 matches), reproduced (true only if each line's subtotal\nrecomputes AND its rate_id and price match the pinned feed revision or that date's published daily snapshot;\n\"arithmetic_only\" with provenance_verified=false when that can't be confirmed), per-line provenance, and\nrevalidation against today's feed: per GPU line unchanged | price_changed | evidence_changed | held_today |\nnot_in_feed_today (flat plans: not_revalidated), with revision 'same' or 'new'. Nothing is re-ranked.","inputs":[{"name":"mode","type":"string","required":false,"description":null},{"name":"receipt","type":"string","required":true,"description":null}],"outputs":[{"name":"error","type":"object","required":false,"description":null},{"name":"lines","type":"array","required":false,"description":null},{"name":"mode","type":"string","required":false,"description":null},{"name":"ok","type":"boolean","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":159},{"name":"search_deals","title":null,"description":"Search agent work-stack deals (compute, search, email, unblock, hosting...).\n\noffer_type: verified_discount | listed_discount (not confirmed; verified_at null) | free_tier | trial | standard_referral | credit_only_referral.\nmax_price excludes deals with unknown price. limit 1-25. Pass next_cursor back as cursor to page.","inputs":[{"name":"category","type":"string","required":false,"description":null},{"name":"cursor","type":"string","required":false,"description":null},{"name":"limit","type":"integer","required":false,"description":null},{"name":"max_price","type":"number","required":false,"description":null},{"name":"mode","type":"string","required":false,"description":null},{"name":"offer_type","type":"string","required":false,"description":null},{"name":"query","type":"string","required":false,"description":null},{"name":"tags","type":"array","required":false,"description":null}],"outputs":[{"name":"error","type":"object","required":false,"description":null},{"name":"mode","type":"string","required":false,"description":null},{"name":"ok","type":"boolean","required":true,"description":null},{"name":"results","type":"array","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":139},{"name":"compare_deals","title":null,"description":"Compare 2-5 deals side by side (price, unit, offer type, code, verification), best value first.","inputs":[{"name":"ids","type":"string","required":true,"description":null},{"name":"mode","type":"string","required":false,"description":null}],"outputs":[{"name":"deals","type":"array","required":false,"description":null},{"name":"error","type":"object","required":false,"description":null},{"name":"mode","type":"string","required":false,"description":null},{"name":"ok","type":"boolean","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":48},{"name":"get_deal","title":null,"description":"Get one deal's public record by id, including redeem_url and agent_instructions.","inputs":[{"name":"id","type":"string","required":true,"description":null},{"name":"mode","type":"string","required":false,"description":null}],"outputs":[{"name":"error","type":"object","required":false,"description":null},{"name":"mode","type":"string","required":false,"description":null},{"name":"ok","type":"boolean","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":40},{"name":"create_watch_key","title":null,"description":"Hosted only, free, opt-in. Register a webhook for GPU price alerts and get an api_key plus a webhook signing secret (both shown ONCE; store them). webhook_url must be public https. email is optional contact only (no mail is sent). No payment. Stored: a hash of the key, the webhook URL, optional email, your watches and per-key counts.","inputs":[{"name":"email","type":"string","required":false,"description":null},{"name":"webhook_url","type":"string","required":true,"description":null}],"outputs":[{"name":"error","type":"object","required":false,"description":null},{"name":"ok","type":"boolean","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":101},{"name":"watch_price","title":null,"description":"Hosted only. Alert your webhook (signed POST) after the daily refresh when a tracked rate for `gpu` crosses at or below max_hourly_usd, or a change of a watched kind (down/up/new; default down) lands at or below it. Only ELIGIBLE rates match (same contract as compare/estimate): every word of gpu must match the model; 'A100 80GB' or vram_gb=80 never matches a 40GB row; tiers (on-demand, community, marketplace, interruptible/spot, dedicated-monthly, reserved; default all but reserved) never matches another class; a row confirmed sold out never matches (in_stock='require' also skips unknown stock). region: code from availability.available_regions; a rate with no unexpired region evidence stays unresolved and never matches. Each event is delivered at most once per watch (dedupe on event_id). Pass api_key or an Authorization: Bearer header.","inputs":[{"name":"api_key","type":"string","required":false,"description":null},{"name":"gpu","type":"string","required":true,"description":null},{"name":"in_stock","type":"string","required":false,"description":null},{"name":"kinds","type":"array","required":false,"description":null},{"name":"max_hourly_usd","type":"number","required":true,"description":null},{"name":"region","type":"string","required":false,"description":null},{"name":"tiers","type":"array","required":false,"description":null},{"name":"vram_gb","type":"integer","required":false,"description":null}],"outputs":[{"name":"error","type":"object","required":false,"description":null},{"name":"ok","type":"boolean","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":268},{"name":"list_watches","title":null,"description":"Hosted only. Your watches and per-key alert counts.","inputs":[{"name":"api_key","type":"string","required":false,"description":null}],"outputs":[{"name":"error","type":"object","required":false,"description":null},{"name":"ok","type":"boolean","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":28},{"name":"delete_watch","title":null,"description":"Hosted only. Delete one of your watches by watch_id.","inputs":[{"name":"api_key","type":"string","required":false,"description":null},{"name":"watch_id","type":"string","required":true,"description":null}],"outputs":[{"name":"error","type":"object","required":false,"description":null},{"name":"ok","type":"boolean","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":36}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T10:46:08.000Z","track":"remote","endpoint":"https://lantern-works-mcp.lantern-works.workers.dev/mcp?ref=mcp-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=lantern-works.workers.dev","issuer":"CN=YE2,O=Let's Encrypt,C=US","notBefore":"2026-10-27T20:16:19Z","notAfter":"2027-01-25T20:16:18Z","keyType":"ECDSA","keyBits":256,"isCa":false},{"subject":"CN=YE2,O=Let's Encrypt,C=US","issuer":"CN=Root YE,O=ISRG,C=US","notBefore":"2025-09-03T00:00:00Z","notAfter":"2028-09-02T23:59:59Z","keyType":"ECDSA","keyBits":384,"isCa":true},{"subject":"CN=Root YE,O=ISRG,C=US","issuer":"CN=ISRG Root X2,O=Internet Security Research Group,C=US","notBefore":"2026-05-13T00:00:00Z","notAfter":"2032-09-02T23:59:59Z","keyType":"ECDSA","keyBits":384,"isCa":true},{"subject":"CN=ISRG Root X2,O=Internet Security Research Group,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":"ECDSA","keyBits":384,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"lantern-works-mcp.lantern-works.workers.dev.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"dev.","outcome":"verified","label":"Verified"},{"zone":"workers.dev.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"none","label":"No authorisation required","gate":null,"gateLabel":null,"status":200,"authorizationServers":[]},"httpsRedirect":{"outcome":"inconclusive","label":"Inconclusive","status":405},"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_01a1a05c-917f-7949-8d80-13502487f486","kind":"tool.description_changed","summary":"Tool “compare_gpu_prices” 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/connormatthewdouglas-lantern-works-deals/lantern-works-mcp#chg-chg_01a1a05c-917f-7949-8d80-13502487f486"},{"id":"chg_01a1a05c-9181-7db4-9015-f4319e0f2923","kind":"score.total_changed","summary":"Trust score (55 → 56)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/connormatthewdouglas-lantern-works-deals/lantern-works-mcp#chg-chg_01a1a05c-9181-7db4-9015-f4319e0f2923"},{"id":"chg_01a1a05c-9181-7433-925d-e5aaee480ea8","kind":"server.version_changed","summary":"Server version (0.5.5 → 0.6.0)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/connormatthewdouglas-lantern-works-deals/lantern-works-mcp#chg-chg_01a1a05c-9181-7433-925d-e5aaee480ea8"},{"id":"chg_01a19d34-cb50-712e-9c49-e611bbec6e76","kind":"tool.added","summary":"New tool “rebuild_quote”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/connormatthewdouglas-lantern-works-deals/lantern-works-mcp#chg-chg_01a19d34-cb50-712e-9c49-e611bbec6e76"},{"id":"chg_01a19d34-cb50-774b-a4d5-f66cddc911cf","kind":"server.version_changed","summary":"Server version (0.3.52 → 0.5.5)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/connormatthewdouglas-lantern-works-deals/lantern-works-mcp#chg-chg_01a19d34-cb50-774b-a4d5-f66cddc911cf"},{"id":"chg_01a19d34-cb51-72d2-8dbe-c6eb4114b422","kind":"score.total_changed","summary":"Trust score (53 → 55)","materiality":"functional","direction":"improvement","scoreDelta":2,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/connormatthewdouglas-lantern-works-deals/lantern-works-mcp#chg-chg_01a19d34-cb51-72d2-8dbe-c6eb4114b422"},{"id":"chg_01a19d34-cb50-7d04-b58d-6695501831bf","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-11-02","url":"https://verifymcp.io/servers/connormatthewdouglas-lantern-works-deals/lantern-works-mcp#chg-chg_01a19d34-cb50-7d04-b58d-6695501831bf"},{"id":"chg_01a19d34-cb4d-7241-9797-f9a5a10474c3","kind":"check.verdict","summary":"HSTS header (fail → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/connormatthewdouglas-lantern-works-deals/lantern-works-mcp#chg-chg_01a19d34-cb4d-7241-9797-f9a5a10474c3"},{"id":"chg_01a19d34-cb4f-790f-ada8-0da37e6bd5e7","kind":"tool.description_changed","summary":"Tool “compare_gpu_prices” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/connormatthewdouglas-lantern-works-deals/lantern-works-mcp#chg-chg_01a19d34-cb4f-790f-ada8-0da37e6bd5e7"},{"id":"chg_01a196aa-4333-7540-893d-9154b9e25da7","kind":"score.total_changed","summary":"Trust score (52 → 53)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/connormatthewdouglas-lantern-works-deals/lantern-works-mcp#chg-chg_01a196aa-4333-7540-893d-9154b9e25da7"},{"id":"chg_01a18f0a-d602-7363-915c-eb081100a62c","kind":"server.version_changed","summary":"Server version (0.3.49 → 0.3.52)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/connormatthewdouglas-lantern-works-deals/lantern-works-mcp#chg-chg_01a18f0a-d602-7363-915c-eb081100a62c"},{"id":"chg_01a18ed4-1af3-7f3a-b9e4-c12524b47eac","kind":"param.added_optional","summary":"“watch_price” added an optional parameter “vram_gb”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/connormatthewdouglas-lantern-works-deals/lantern-works-mcp#chg-chg_01a18ed4-1af3-7f3a-b9e4-c12524b47eac"},{"id":"chg_01a18ed4-1ae8-706d-93be-a4a38ea968af","kind":"check.measure","summary":"Schema quality (201 → 229)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/connormatthewdouglas-lantern-works-deals/lantern-works-mcp#chg-chg_01a18ed4-1ae8-706d-93be-a4a38ea968af"},{"id":"chg_01a18ed4-1ae9-769b-aeae-ee60d7db2261","kind":"tool.description_changed","summary":"Tool “compare_gpu_prices” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/connormatthewdouglas-lantern-works-deals/lantern-works-mcp#chg-chg_01a18ed4-1ae9-769b-aeae-ee60d7db2261"},{"id":"chg_01a18ed4-1aed-71ee-a94c-2c2f184e7af7","kind":"param.added_optional","summary":"“compare_gpu_prices” added an optional parameter “region”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/connormatthewdouglas-lantern-works-deals/lantern-works-mcp#chg-chg_01a18ed4-1aed-71ee-a94c-2c2f184e7af7"},{"id":"chg_01a18ed4-1aef-7161-9317-66a1e6b2d6f0","kind":"param.added_optional","summary":"“estimate_job_cost” added an optional parameter “region”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/connormatthewdouglas-lantern-works-deals/lantern-works-mcp#chg-chg_01a18ed4-1aef-7161-9317-66a1e6b2d6f0"},{"id":"chg_01a18ed4-1aef-7993-bb3b-5dcca288705b","kind":"tool.description_changed","summary":"Tool “optimize_agent_stack” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/connormatthewdouglas-lantern-works-deals/lantern-works-mcp#chg-chg_01a18ed4-1aef-7993-bb3b-5dcca288705b"},{"id":"chg_01a18ed4-1af1-73fe-951c-5e199e2e6ff6","kind":"tool.description_changed","summary":"Tool “watch_price” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/connormatthewdouglas-lantern-works-deals/lantern-works-mcp#chg-chg_01a18ed4-1af1-73fe-951c-5e199e2e6ff6"},{"id":"chg_01a18ed4-1af2-742e-bbd0-a75501becc0b","kind":"param.added_optional","summary":"“watch_price” added an optional parameter “in_stock”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/connormatthewdouglas-lantern-works-deals/lantern-works-mcp#chg-chg_01a18ed4-1af2-742e-bbd0-a75501becc0b"},{"id":"chg_01a18ed4-1af3-7a35-863f-b7935b7246af","kind":"param.added_optional","summary":"“watch_price” added an optional parameter “tiers”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/connormatthewdouglas-lantern-works-deals/lantern-works-mcp#chg-chg_01a18ed4-1af3-7a35-863f-b7935b7246af"}],"truncated":true,"feedUrl":"https://verifymcp.io/servers/connormatthewdouglas-lantern-works-deals/lantern-works-mcp/changelog.json"},"links":{"html":"https://verifymcp.io/servers/connormatthewdouglas-lantern-works-deals/lantern-works-mcp","markdown":"https://verifymcp.io/servers/connormatthewdouglas-lantern-works-deals/lantern-works-mcp.md","changelogJson":"https://verifymcp.io/servers/connormatthewdouglas-lantern-works-deals/lantern-works-mcp/changelog.json","changelogRss":"https://verifymcp.io/servers/connormatthewdouglas-lantern-works-deals/lantern-works-mcp.xml","external":[{"label":"Remote endpoint","href":"https://lantern-works-mcp.lantern-works.workers.dev/mcp?ref=mcp-registry"},{"label":"Repository","href":"https://github.com/connormatthewdouglas/agent-work-stack-deals"},{"label":"Website","href":"https://thelanternworks.com/for-agents/?ref=mcp-registry"}]}}