{"$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:35:31.375Z","url":"https://verifymcp.io/servers/io-usefulapi-newsman/newsman","markdownUrl":"https://verifymcp.io/servers/io-usefulapi-newsman/newsman.md","server":{"slug":"io-usefulapi-newsman","name":"NewsMAN MCP by usefulapi","registryName":"io.usefulapi/newsman","description":"Read NewsMAN lists, subscribers, segments, newsletter and automation stats; manage subscribers.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"newsman","type":"remote","identifier":"https://newsman.usefulapi.io/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/io-usefulapi-newsman/newsman","version":"1.11.3","transport":null,"scoredAt":"2026-11-05T15:04:15.622Z"},"score":{"total":18,"tier":"low","status":"scored","weekDelta":-46,"history":[{"date":"2026-11-05","total":18},{"date":"2026-11-04","total":18},{"date":"2026-11-03","total":18},{"date":"2026-11-02","total":18},{"date":"2026-11-01","total":68},{"date":"2026-10-31","total":68},{"date":"2026-10-30","total":65},{"date":"2026-10-29","total":64},{"date":"2026-10-28","total":64},{"date":"2026-10-27","total":63},{"date":"2026-10-26","total":63}]},"categories":[{"name":"Endpoint Security","score":46,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.","HTTPS enforcement could not be verified: the plaintext port redirected somewhere other than https, so enforcement is unproven.","HSTS check failed: the Strict-Transport-Security header is absent.","DNSSEC check failed: this domain isn't protected by DNSSEC."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.unreachable","args":{}},{"code":"https.inconclusive","args":{"reason":"redirect_not_https"}},{"code":"headers.hsts_absent","args":{}},{"code":"dnssec.absent","args":{}}]},{"name":"Transport & Reachability","score":0,"verdict":"fail","reasons":["Transport check failed: declared streamable-http, but the endpoint redirected instead of responding directly."],"codes":[{"code":"transport.redirected","args":{"transport":"streamable-http"}}]},{"name":"Schema Quality & AI Usability","score":0,"verdict":"unverified","reasons":["Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list."],"codes":[{"code":"schema.unreachable","args":{}}]},{"name":"Stability & Change Management","score":0,"verdict":"unverified","reasons":["Stability not yet verified: not enough scan history yet (needs a 30-day window)."],"codes":[{"code":"stability.insufficient_history","args":{}}]},{"name":"Tool Coverage","score":0,"verdict":"unverified","reasons":["Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list."],"codes":[{"code":"toolquality.unreachable","args":{}}]},{"name":"Tool Safety","score":0,"verdict":"unverified","reasons":["Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list."],"codes":[{"code":"toolsafety.unreachable","args":{}}]},{"name":"Capabilities","score":0,"verdict":"unverified","reasons":["Capabilities not yet verified: we couldn't read the endpoint's capabilities."],"codes":[{"code":"cap.unreachable","args":{}}]}],"inconclusive":["Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.","HTTPS enforcement could not be verified: the plaintext port redirected somewhere other than https, so enforcement is unproven.","Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.","Stability not yet verified: not enough scan history yet (needs a 30-day window).","Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.","Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.","Capabilities not yet verified: we couldn't read the endpoint's capabilities."],"malware":[],"components":[{"slug":"newsman","type":"remote","identifier":"https://newsman.usefulapi.io/mcp","withdrawn":false,"score":18,"current":true,"url":"https://verifymcp.io/servers/io-usefulapi-newsman/newsman","markdownUrl":"https://verifymcp.io/servers/io-usefulapi-newsman/newsman.md"}],"facts":[{"label":"Endpoint","value":"https://newsman.usefulapi.io/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"1.11.3"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"newsman_list_lists","title":"List subscriber lists","description":"All email lists (and SMS lists) this key can access, each with list_id, list_name and list_type. Start here: most other tools need a list_id. GET /v2/list/all.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":52},{"name":"newsman_get_list","title":"Get list properties","description":"Properties of one list: sender name and email, owner contact details, site, link parameters, send rate. The list secret is never returned. GET /v2/list/getProps.","inputs":[{"name":"list_id","type":null,"required":true,"description":"NewsMAN list id (from newsman_list_lists)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":63},{"name":"newsman_count_list_subscribers","title":"Count list subscribers","description":"The number of active (subscribed) subscribers of a list. GET /v2/list/count.","inputs":[{"name":"list_id","type":null,"required":true,"description":"NewsMAN list id."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":42},{"name":"newsman_list_subscribers","title":"List subscribers by status","description":"Subscribers of a list with a given status (subscribed, unsubscribed, bounced, spam, inactivated), optionally only those who joined since a UTC date. Each item has subscriber_id, email and the date of that status. Paged (page from 0, up to 1000 per page). GET /v2/list/getSubscribers.","inputs":[{"name":"limit","type":"integer","required":false,"description":"Results per page, 1-1000 (default 100)."},{"name":"list_id","type":null,"required":true,"description":"NewsMAN list id."},{"name":"page","type":"integer","required":false,"description":"Page number, starting at 0 (default 0)."},{"name":"since","type":"string","required":false,"description":"Only subscribers who joined on or after this moment, UTC, YYYY-MM-DD or YYYY-MM-DD HH:mm:ss."},{"name":"status","type":"string","required":true,"description":"Subscriber status."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":167},{"name":"newsman_get_list_growth","title":"Get list growth","description":"Daily evolution of a list: total and eligible subscribers, unsubscribes, spam reports and hard bounces per day. Give `days` (last N days) OR start_date/stop_date; the period is at most 90 days. GET /v2/list/subscribersEvolution.","inputs":[{"name":"days","type":"integer","required":false,"description":"The last N days, 1-90 (alternative to start_date/stop_date; NewsMAN allows at most 90 days)."},{"name":"list_id","type":null,"required":true,"description":"NewsMAN list id."},{"name":"start_date","type":"string","required":false,"description":"Start of the period, UTC, YYYY-MM-DD."},{"name":"stop_date","type":"string","required":false,"description":"End of the period, UTC, YYYY-MM-DD."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":148},{"name":"newsman_search_subscribers","title":"Search subscribers","description":"Search the subscribers of a list by keywords (email or name) and status, optionally only those who joined since a UTC date. Paged (page from 0, up to 1000 per page). GET /v2/subscriber/search.","inputs":[{"name":"keywords","type":"string","required":true,"description":"Text to search for, for example part of an email address."},{"name":"limit","type":"integer","required":false,"description":"Results per page, 1-1000 (default 100)."},{"name":"list_id","type":null,"required":true,"description":"NewsMAN list id."},{"name":"page","type":"integer","required":false,"description":"Page number, starting at 0 (default 0)."},{"name":"since","type":"string","required":false,"description":"Only subscribers who joined on or after this moment, UTC, YYYY-MM-DD or YYYY-MM-DD HH:mm:ss."},{"name":"status","type":"string","required":false,"description":"Subscriber status (default subscribed)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":169},{"name":"newsman_get_subscriber","title":"Get subscriber by email","description":"One subscriber of a list by email address: status and dates, name, IP, custom properties and segments. GET /v2/subscriber/getByEmail.","inputs":[{"name":"email","type":"string","required":true,"description":"Email address."},{"name":"list_id","type":null,"required":true,"description":"NewsMAN list id."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":62},{"name":"newsman_get_subscriber_by_id","title":"Get subscriber by id","description":"One subscriber by subscriber_id: status and dates, name, IP, custom properties and segments. GET /v2/subscriber/get.","inputs":[{"name":"subscriber_id","type":null,"required":true,"description":"NewsMAN subscriber id."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":50},{"name":"newsman_get_subscriber_history","title":"Get subscriber history","description":"The last 100 actions of a subscriber: subscribe, unsubscribe, send, view, click, bounce, spam, each with a date and metadata (newsletter, link). GET /v2/subscriber/history.","inputs":[{"name":"subscriber_id","type":null,"required":true,"description":"NewsMAN subscriber id."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":64},{"name":"newsman_list_segments","title":"List segments","description":"The segments of a list with segment_id, segment_name, subscriber count and status (0 idle, 1 import running, 2 counting, 3 searching). NewsMAN allows 20 calls a minute for this method. GET /v2/segment/all.","inputs":[{"name":"list_id","type":null,"required":true,"description":"NewsMAN list id."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":73},{"name":"newsman_count_segment_subscribers","title":"Count segment subscribers","description":"The number of active subscribers in a segment. GET /v2/segment/count.","inputs":[{"name":"segment_id","type":null,"required":true,"description":"NewsMAN segment id (from newsman_list_segments)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":45},{"name":"newsman_list_segment_subscribers","title":"List segment subscribers","description":"The subscribers of a segment (subscriber_id and email). Paged (page from 0, up to 1000 per page). GET /v2/segment/getSubscribers.","inputs":[{"name":"limit","type":"integer","required":false,"description":"Results per page, 1-1000 (default 100)."},{"name":"page","type":"integer","required":false,"description":"Page number, starting at 0 (default 0)."},{"name":"segment_id","type":null,"required":true,"description":"NewsMAN segment id."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":96},{"name":"newsman_list_newsletters","title":"List newsletters","description":"Newsletters (campaigns) of a list with newsletter_id, subject, status, dates, segments and headline stats. Filter by status (-1 cancelled, 0 new, 1 confirmed, 2 sending, 3 paused, 4 resumed, 5 sent; or a comma list such as 1,5; default all), by creation date range, or the last N days. Paged. GET /v2/newsletter/all.","inputs":[{"name":"days","type":"integer","required":false,"description":"Created in the last N days (alternative to start_date/stop_date)."},{"name":"limit","type":"integer","required":false,"description":"Results per page, 1-1000 (default 100)."},{"name":"list_id","type":null,"required":true,"description":"NewsMAN list id."},{"name":"page","type":"integer","required":false,"description":"Page number, starting at 0 (default 0)."},{"name":"start_date","type":"string","required":false,"description":"Created on or after, UTC, YYYY-MM-DD or YYYY-MM-DD HH:mm:ss."},{"name":"status","type":"string","required":false,"description":"Newsletter status: all, -1..5 or a comma list (default all)."},{"name":"stop_date","type":"string","required":false,"description":"Created on or before, UTC, YYYY-MM-DD or YYYY-MM-DD HH:mm:ss."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":244},{"name":"newsman_get_newsletter","title":"Get newsletter","description":"Properties of one newsletter: subject, sender, status, dates, segments, links to the online view. Long HTML is clipped. GET /v2/newsletter/getProps.","inputs":[{"name":"newsletter_id","type":null,"required":true,"description":"NewsMAN newsletter id (from newsman_list_newsletters)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":63},{"name":"newsman_get_newsletter_stats","title":"Get newsletter stats","description":"Delivery and engagement stats of one newsletter: sent, views, clicks, unsubscribes, bounces, spam reports and rates. GET /v2/newsletter/stats.","inputs":[{"name":"newsletter_id","type":null,"required":true,"description":"NewsMAN newsletter id."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":57},{"name":"newsman_get_newsletter_clicked_links","title":"Get newsletter clicked links","description":"The links clicked in one newsletter with the number of clicks and the last click time. GET /v2/newsletter/linksClicked.","inputs":[{"name":"newsletter_id","type":null,"required":true,"description":"NewsMAN newsletter id."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":50},{"name":"newsman_list_automations","title":"List automations","description":"Automation workflows of a list with workflow_id, name, type, status (0 inactive, 1 active), version and stats. Filter by name, status and last-updated range. GET /v2/automation/all.","inputs":[{"name":"list_id","type":null,"required":true,"description":"NewsMAN list id."},{"name":"name","type":"string","required":false,"description":"Workflow name filter (default: any)."},{"name":"start_date","type":"string","required":false,"description":"Updated on or after, UTC, YYYY-MM-DD or YYYY-MM-DD HH:mm:ss."},{"name":"status","type":"string","required":false,"description":"all (default), 0 inactive or 1 active."},{"name":"stop_date","type":"string","required":false,"description":"Updated on or before, UTC, YYYY-MM-DD or YYYY-MM-DD HH:mm:ss."},{"name":"type","type":"string","required":false,"description":"Workflow type: all (default), sub_date, newsletter_view, newsletter_click, advanced, unsub, manual, ecommerce_cart_update, ecommerce_order_completed, ecommerce_product_view, segment_add, segment_remo…"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":203},{"name":"newsman_get_automation","title":"Get automation","description":"One automation workflow: name, type, status, version, recurrence, stats and preview links. GET /v2/automation/getWorkflow.","inputs":[{"name":"workflow_id","type":null,"required":true,"description":"NewsMAN workflow id (from newsman_list_automations)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":57},{"name":"newsman_get_automation_stats","title":"Get automation stats","description":"Daily stats of the automations of a list: sends, opens, clicks, purchases, bounces, unsubscribes. Optionally for given workflows and a period (last N days, or start_date/stop_date; at most 90 days). GET /v2/automation/stats.","inputs":[{"name":"days","type":"integer","required":false,"description":"The last N days, 1-90 (alternative to start_date/stop_date; NewsMAN allows at most 90 days)."},{"name":"list_id","type":null,"required":true,"description":"NewsMAN list id."},{"name":"start_date","type":"string","required":false,"description":"Start of the period, UTC, YYYY-MM-DD."},{"name":"stop_date","type":"string","required":false,"description":"End of the period, UTC, YYYY-MM-DD."},{"name":"workflow_ids","type":"string","required":false,"description":"Comma-separated workflow ids (default: all workflows of the list)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":172},{"name":"newsman_get_import_status","title":"Get import status","description":"Status of a background subscriber import by import_id: new, running, finished or error, with times and the last error. GET /v2/import/status.","inputs":[{"name":"import_id","type":null,"required":true,"description":"NewsMAN import id."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":53},{"name":"newsman_subscribe_email","title":"Subscribe an email","description":"WRITE: subscribe an email address to a list (or update it if it exists), with optional name and custom properties. A property key with the tag_ prefix sets a tag. Only use for people who gave consent. The subscriber is active at once, with no confirmation email. Returns the subscriber_id. POST /v2/subscriber/saveSubscribe.","inputs":[{"name":"email","type":"string","required":true,"description":"Email address."},{"name":"firstname","type":"string","required":false,"description":"First name."},{"name":"ip","type":"string","required":false,"description":"IP address to record for this action (NewsMAN requires one). Defaults to 0.0.0.0 when omitted."},{"name":"lastname","type":"string","required":false,"description":"Last name."},{"name":"list_id","type":null,"required":true,"description":"NewsMAN list id."},{"name":"props","type":"object","required":false,"description":"Custom properties, for example {\"city\": \"Paris\", \"tag_vip\": \"1\"}."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":176},{"name":"newsman_unsubscribe_email","title":"Unsubscribe an email","description":"WRITE: unsubscribe an email address from a list, so it no longer receives campaigns from that list. Returns the subscriber_id. POST /v2/subscriber/saveUnsubscribe.","inputs":[{"name":"email","type":"string","required":true,"description":"Email address."},{"name":"ip","type":"string","required":false,"description":"IP address to record for this action (NewsMAN requires one). Defaults to 0.0.0.0 when omitted."},{"name":"list_id","type":null,"required":true,"description":"NewsMAN list id."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":97},{"name":"newsman_update_subscriber","title":"Update a subscriber","description":"WRITE: change the email, first name or last name of a subscriber. Give only the fields to change; the others are left as they are. POST /v2/subscriber/update.","inputs":[{"name":"email","type":"string","required":false,"description":"New email address."},{"name":"firstname","type":"string","required":false,"description":"New first name."},{"name":"lastname","type":"string","required":false,"description":"New last name."},{"name":"subscriber_id","type":null,"required":true,"description":"NewsMAN subscriber id."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":89},{"name":"newsman_add_subscriber_tags","title":"Add tags to a subscriber","description":"WRITE: add tags to a subscriber (existing tags stay). POST /v2/subscriber/addTags.","inputs":[{"name":"subscriber_id","type":null,"required":true,"description":"NewsMAN subscriber id."},{"name":"tags","type":"array","required":true,"description":"Tags to add."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":53},{"name":"newsman_add_subscriber_to_segment","title":"Add a subscriber to a segment","description":"WRITE: add a subscriber to a (static) segment. POST /v2/subscriber/addToSegment.","inputs":[{"name":"segment_id","type":null,"required":true,"description":"NewsMAN segment id."},{"name":"subscriber_id","type":null,"required":true,"description":"NewsMAN subscriber id."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":55},{"name":"newsman_remove_subscriber_from_segment","title":"Remove a subscriber from a segment","description":"WRITE: remove a subscriber from a segment (the subscriber stays on the list). POST /v2/subscriber/removeFromSegment.","inputs":[{"name":"segment_id","type":null,"required":true,"description":"NewsMAN segment id."},{"name":"subscriber_id","type":null,"required":true,"description":"NewsMAN subscriber id."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":59}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T15:04:15.000Z","track":"remote","endpoint":"https://newsman.usefulapi.io/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=usefulapi.io","issuer":"CN=WE1,O=Google Trust Services,C=US","notBefore":"2026-09-13T08:55:39Z","notAfter":"2026-12-12T09:54:12Z","keyType":"ECDSA","keyBits":256,"isCa":false},{"subject":"CN=WE1,O=Google Trust Services,C=US","issuer":"CN=GTS Root R4,O=Google Trust Services LLC,C=US","notBefore":"2023-12-13T09:00:00Z","notAfter":"2029-02-20T14:00:00Z","keyType":"ECDSA","keyBits":256,"isCa":true},{"subject":"CN=GTS Root R4,O=Google Trust Services LLC,C=US","issuer":"CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE","notBefore":"2023-11-15T03:43:21Z","notAfter":"2028-01-28T00:00:42Z","keyType":"ECDSA","keyBits":384,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"newsman.usefulapi.io.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"io.","outcome":"verified","label":"Verified"},{"zone":"usefulapi.io.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"inconclusive","label":"Inconclusive","gate":null,"gateLabel":null,"status":302,"authorizationServers":[]},"httpsRedirect":{"outcome":"inconclusive","label":"Inconclusive","status":302},"transports":[{"transport":"streamable-http","outcome":"redirected","label":"Redirected","status":302,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-10-26","recent":[{"id":"chg_01a19a43-a1b7-7144-8bdf-aa8fd60b9262","kind":"check.unverifiable","summary":"Tool safety (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-newsman/newsman#chg-chg_01a19a43-a1b7-7144-8bdf-aa8fd60b9262"},{"id":"chg_01a19a43-a1b8-74a8-823d-a84aea10db33","kind":"check.unverifiable","summary":"Authorization (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-newsman/newsman#chg-chg_01a19a43-a1b8-74a8-823d-a84aea10db33"},{"id":"chg_01a19a43-a1b8-7b66-8674-afad5321911e","kind":"check.unverifiable","summary":"Stability (0.20 → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-newsman/newsman#chg-chg_01a19a43-a1b8-7b66-8674-afad5321911e"},{"id":"chg_01a19a43-a1b9-7175-98e1-90bb0139e933","kind":"check.unverifiable","summary":"Schema quality (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-newsman/newsman#chg-chg_01a19a43-a1b9-7175-98e1-90bb0139e933"},{"id":"chg_01a19a43-a1b9-762f-a42e-464ece09140a","kind":"check.unverifiable","summary":"Capabilities (pass → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-newsman/newsman#chg-chg_01a19a43-a1b9-762f-a42e-464ece09140a"},{"id":"chg_01a19a43-a1b9-7c51-8ba4-96d6220e2f15","kind":"check.unverifiable","summary":"Tool coverage (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-newsman/newsman#chg-chg_01a19a43-a1b9-7c51-8ba4-96d6220e2f15"},{"id":"chg_01a19a43-a1ba-7211-ac17-e1898ccd7f7d","kind":"capture.status_changed","summary":"Endpoint reachability (reachable → not serving MCP)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-newsman/newsman#chg-chg_01a19a43-a1ba-7211-ac17-e1898ccd7f7d"},{"id":"chg_01a19a43-a1ba-7869-a547-8e6347e9359b","kind":"score.total_changed","summary":"Trust score (68 → 18)","materiality":"functional","direction":"regression","scoreDelta":-50,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/io-usefulapi-newsman/newsman#chg-chg_01a19a43-a1ba-7869-a547-8e6347e9359b"},{"id":"chg_01a193fb-e56b-7680-8943-b9e7e802569a","kind":"check.verdict","summary":"Authorization (partial → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-newsman/newsman#chg-chg_01a193fb-e56b-7680-8943-b9e7e802569a"},{"id":"chg_01a193fb-e56f-7afe-b701-8ccee5dd043c","kind":"check.verdict","summary":"MCP protocol (fail → pass)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-newsman/newsman#chg-chg_01a193fb-e56f-7afe-b701-8ccee5dd043c"},{"id":"chg_01a193fb-e571-7910-b3b4-6271799cd704","kind":"prompt.added","summary":"New prompt “check_automation_performance”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-newsman/newsman#chg-chg_01a193fb-e571-7910-b3b4-6271799cd704"},{"id":"chg_01a193fb-e573-7186-9bfe-7e84fd9be14a","kind":"prompt.added","summary":"New prompt “compare_newsletter_results”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-newsman/newsman#chg-chg_01a193fb-e573-7186-9bfe-7e84fd9be14a"},{"id":"chg_01a193fb-e573-784d-a64c-926b6121c7e5","kind":"prompt.added","summary":"New prompt “handle_an_unsubscribe_request”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-newsman/newsman#chg-chg_01a193fb-e573-784d-a64c-926b6121c7e5"},{"id":"chg_01a193fb-e578-7f3a-a6d7-ea63b8a03b35","kind":"prompt.added","summary":"New prompt “look_up_a_subscriber”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-newsman/newsman#chg-chg_01a193fb-e578-7f3a-a6d7-ea63b8a03b35"},{"id":"chg_01a193fb-e579-7931-bb35-6992cba0dee2","kind":"prompt.added","summary":"New prompt “subscribe_and_tag_a_person_who_gave_consent”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-newsman/newsman#chg-chg_01a193fb-e579-7931-bb35-6992cba0dee2"},{"id":"chg_01a193fb-e57d-783b-af23-e4a0538692b0","kind":"prompt.added","summary":"New prompt “track_list_growth”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-newsman/newsman#chg-chg_01a193fb-e57d-783b-af23-e4a0538692b0"},{"id":"chg_01a193fb-e58d-704e-9b97-451fa3821dea","kind":"server.version_changed","summary":"Server version (1.7.0 → 1.9.0)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-newsman/newsman#chg-chg_01a193fb-e58d-704e-9b97-451fa3821dea"},{"id":"chg_01a193fb-e591-768c-a3d8-cec3a53aaafe","kind":"protocol.version_changed","summary":"MCP protocol version (2025-06-18 → 2025-11-25)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-newsman/newsman#chg-chg_01a193fb-e591-768c-a3d8-cec3a53aaafe"},{"id":"chg_01a193fb-e59e-7ae8-962f-89758bea6111","kind":"score.total_changed","summary":"Trust score (65 → 68)","materiality":"functional","direction":"improvement","scoreDelta":3,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-newsman/newsman#chg-chg_01a193fb-e59e-7ae8-962f-89758bea6111"},{"id":"chg_01a1931f-a03c-749f-8d07-9dfdf5a55e7c","kind":"server.version_changed","summary":"Server version (1.6.0 → 1.7.0)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-newsman/newsman#chg-chg_01a1931f-a03c-749f-8d07-9dfdf5a55e7c"}],"truncated":true,"feedUrl":"https://verifymcp.io/servers/io-usefulapi-newsman/newsman/changelog.json"},"links":{"html":"https://verifymcp.io/servers/io-usefulapi-newsman/newsman","markdown":"https://verifymcp.io/servers/io-usefulapi-newsman/newsman.md","changelogJson":"https://verifymcp.io/servers/io-usefulapi-newsman/newsman/changelog.json","changelogRss":"https://verifymcp.io/servers/io-usefulapi-newsman/newsman.xml","external":[{"label":"Remote endpoint","href":"https://newsman.usefulapi.io/mcp"},{"label":"Repository","href":"https://github.com/m190/usefulapi-mcp"},{"label":"Website","href":"https://usefulapi.io/newsman/"}]}}