{"$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-06T16:29:37.655Z","url":"https://verifymcp.io/servers/com-fxnewsbias-fxnewsbias/fxnewsbias","markdownUrl":"https://verifymcp.io/servers/com-fxnewsbias-fxnewsbias/fxnewsbias.md","server":{"slug":"com-fxnewsbias-fxnewsbias","name":"FXNewsBias","registryName":"com.fxnewsbias/fxnewsbias","description":"Forex sentiment scores and session bias calls, with gold, silver, oil, crypto and US index reads","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"fxnewsbias","type":"remote","identifier":"https://fxnewsbias.com/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/com-fxnewsbias-fxnewsbias/fxnewsbias","version":"1.0.0","transport":null,"scoredAt":"2026-11-06T03:13:16.934Z"},"score":{"total":39,"tier":"low","status":"scored","weekDelta":0,"history":[{"date":"2026-11-06","total":39},{"date":"2026-11-05","total":39},{"date":"2026-11-04","total":39},{"date":"2026-11-03","total":39},{"date":"2026-11-02","total":39},{"date":"2026-11-01","total":39},{"date":"2026-10-31","total":39},{"date":"2026-10-30","total":39},{"date":"2026-10-29","total":39},{"date":"2026-10-28","total":39},{"date":"2026-10-27","total":70}]},"categories":[{"name":"Endpoint Security","score":97,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","The endpoint enforces authorisation, advertised via RFC 9728 protected-resource metadata.","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.","The authorisation server supports Client ID Metadata Documents, the current MCP client-registration mechanism."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.rfc9728","args":{}},{"code":"https.enforced","args":{}},{"code":"headers.hsts_present","args":{}},{"code":"dnssec.absent","args":{}},{"code":"auth.registration_cimd","args":{}}]},{"name":"Transport & Reachability","score":0,"verdict":"unverified","reasons":["Transport blocked by authentication: the endpoint requires auth we don't have to verify streamable-http."],"codes":[{"code":"transport.auth_gated","args":{"transport":"streamable-http"}}]},{"name":"Schema Quality & AI Usability","score":0,"verdict":"unverified","reasons":["Schema blocked by authentication: the endpoint requires auth we don't have to read it."],"codes":[{"code":"schema.auth_gated","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 blocked by authentication: the endpoint requires auth we don't have to read its tools."],"codes":[{"code":"toolquality.auth_gated","args":{}}]},{"name":"Tool Safety","score":0,"verdict":"unverified","reasons":["Tool safety blocked by authentication: the endpoint requires auth we don't have to read its tools."],"codes":[{"code":"toolsafety.auth_gated","args":{}}]},{"name":"Capabilities","score":0,"verdict":"unverified","reasons":["Capabilities blocked by authentication: the endpoint requires auth we don't have to read them."],"codes":[{"code":"cap.auth_gated","args":{}}]}],"inconclusive":["Transport blocked by authentication: the endpoint requires auth we don't have to verify streamable-http.","Schema blocked by authentication: the endpoint requires auth we don't have to read it.","Stability not yet verified: not enough scan history yet (needs a 30-day window).","Tool coverage blocked by authentication: the endpoint requires auth we don't have to read its tools.","Tool safety blocked by authentication: the endpoint requires auth we don't have to read its tools.","Capabilities blocked by authentication: the endpoint requires auth we don't have to read them."],"malware":[],"components":[{"slug":"fxnewsbias","type":"remote","identifier":"https://fxnewsbias.com/mcp","withdrawn":false,"score":39,"current":true,"url":"https://verifymcp.io/servers/com-fxnewsbias-fxnewsbias/fxnewsbias","markdownUrl":"https://verifymcp.io/servers/com-fxnewsbias-fxnewsbias/fxnewsbias.md"}],"facts":[{"label":"Endpoint","value":"https://fxnewsbias.com/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"required"},{"label":"Version","value":"1.0.0"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"get_sentiment","title":"Current currency sentiment","description":"The current news sentiment score (0 to 100) and bias label (Bullish, Neutral, Bearish) for the 8 major currencies: USD, EUR, GBP, JPY, AUD, CAD, CHF, NZD. Refreshed every 3 hours; next_update_expected says when. Free keys get the previous 3-hour cycle (delayed: true), Pro keys the live read. A pair read is the spread between its two currencies, for example EUR minus USD. Free and Pro keys. Sentiment scores describe news tone; they are not trading advice or signals. Data by FXNewsBias (https://fxnewsbias.com); keep this attribution wherever the data is shown.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":151},{"name":"get_sentiment_history","title":"Sentiment history","description":"Every 3-hour sentiment read since 19 May 2026, optionally for one currency and a date range, paged. Each row has currency, score, bias and scored_at. Pro keys only; a free key gets a pro-only error with the upgrade link. Sentiment scores describe news tone; they are not trading advice or signals. Data by FXNewsBias (https://fxnewsbias.com); keep this attribution wherever the data is shown.","inputs":[{"name":"currency","type":"string","required":false,"description":"One of the 8 majors. Omit for all eight."},{"name":"from","type":"string","required":false,"description":"Start date, YYYY-MM-DD. Defaults to 30 days before `to`."},{"name":"limit","type":"integer","required":false,"description":"Rows per page, 1 to 5000. Default 500."},{"name":"offset","type":"integer","required":false,"description":"Rows to skip for paging. Default 0. The response carries paging.next_offset."},{"name":"to","type":"string","required":false,"description":"End date, YYYY-MM-DD, inclusive. Defaults to today (UTC)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":208},{"name":"get_session_bias","title":"Newest session calls","description":"The newest session bias call for each of the 15 forex pairs: tone (Bullish, Bearish, Neutral), strength 1 to 5, the session (Asia, London or New York) and when it was published. The newest group can still be open (not yet settled). Use get_session_bias_history for the settled record with outcomes. Pro keys only; a free key gets a pro-only error with the upgrade link. Sentiment scores describe news tone; they are not trading advice or signals. Data by FXNewsBias (https://fxnewsbias.com); keep this attribution wherever the data is shown.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":134},{"name":"get_session_bias_history","title":"Settled session calls","description":"The settled session scorecard since 6 Aug 2026: every past pair call with its outcome (aligned, contra or quiet), the move in percent and pips, entry and result times. Misses are included; no raw prices (entry_price and result_price are always null). Optionally one pair and a date range, paged. Pro keys only; a free key gets a pro-only error with the upgrade link. Sentiment scores describe news tone; they are not trading advice or signals. Data by FXNewsBias (https://fxnewsbias.com); keep this attribution wherever the data is shown.","inputs":[{"name":"from","type":"string","required":false,"description":"Start date, YYYY-MM-DD. Defaults to 30 days before `to`."},{"name":"limit","type":"integer","required":false,"description":"Rows per page, 1 to 5000. Default 500."},{"name":"offset","type":"integer","required":false,"description":"Rows to skip for paging. Default 0. The response carries paging.next_offset."},{"name":"pair","type":"string","required":false,"description":"A pair of two majors, for example GBP/JPY or GBPJPY. Omit for all 15 pairs."},{"name":"to","type":"string","required":false,"description":"End date, YYYY-MM-DD, inclusive. Defaults to today (UTC)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":250},{"name":"get_usage","title":"API key usage","description":"The calling key's tier (free or pro), daily allowance, calls spent today and when the allowance resets (00:00 UTC). Does not consume the allowance, so check it before a run. Free is 25 calls a day, Pro 1,000. Free and Pro keys. Sentiment scores describe news tone; they are not trading advice or signals. Data by FXNewsBias (https://fxnewsbias.com); keep this attribution wherever the data is shown.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":104},{"name":"get_markets","title":"Latest market reads","description":"The latest sentiment read for every market: gold (XAU), silver (XAG), WTI and Brent oil, Bitcoin, Ether, Solana, XRP, BNB and the US 500, US Tech 100 and Dow 30 index proxies. Each has its own 0 to 100 score, bias label, up to 3 drivers, and the read against the dollar (pair.bias, pair.gap). The list grows as markets are added; never assume its length. Pro keys only; a free key gets a pro-only error with the upgrade link. Sentiment scores describe news tone; they are not trading advice or signals. Data by FXNewsBias (https://fxnewsbias.com); keep this attribution wherever the data is shown.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":162},{"name":"get_market_history","title":"Market sentiment history","description":"Every past 3-hour read for one market (score, bias, pair_gap, pair_bias, scored_at), for a date range, paged. Pro keys only; a free key gets a pro-only error with the upgrade link. Sentiment scores describe news tone; they are not trading advice or signals. Data by FXNewsBias (https://fxnewsbias.com); keep this attribution wherever the data is shown.","inputs":[{"name":"from","type":"string","required":false,"description":"Start date, YYYY-MM-DD. Defaults to 30 days before `to`."},{"name":"limit","type":"integer","required":false,"description":"Rows per page, 1 to 5000. Default 500."},{"name":"offset","type":"integer","required":false,"description":"Rows to skip for paging. Default 0. The response carries paging.next_offset."},{"name":"symbol","type":"string","required":true,"description":"Market symbol: XAU, XAG, WTI, XBR, BTC, ETH, SOL, XRP, BNB, SPX, NDX, DJI (XAU is gold, XAG silver, WTI and XBR oil, SPX, NDX and DJI the US index proxies)."},{"name":"to","type":"string","required":false,"description":"End date, YYYY-MM-DD, inclusive. Defaults to today (UTC)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":249},{"name":"get_market_session_bias","title":"Newest market session call","description":"The newest session call for one market: tone, strength, session and publication time. It may still be open. Use get_market_session_bias_history for settled calls with outcomes. Pro keys only; a free key gets a pro-only error with the upgrade link. Sentiment scores describe news tone; they are not trading advice or signals. Data by FXNewsBias (https://fxnewsbias.com); keep this attribution wherever the data is shown.","inputs":[{"name":"symbol","type":"string","required":true,"description":"Market symbol: XAU, XAG, WTI, XBR, BTC, ETH, SOL, XRP, BNB, SPX, NDX, DJI (XAU is gold, XAG silver, WTI and XBR oil, SPX, NDX and DJI the US index proxies)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":167},{"name":"get_market_session_bias_history","title":"Settled market session calls","description":"The settled session calls for one market with outcomes, the move in percent and pips (the response states the pip convention, for example gold 1 pip = $0.10 per ounce), entry and result times. No raw prices. For a date range, paged. Pro keys only; a free key gets a pro-only error with the upgrade link. Sentiment scores describe news tone; they are not trading advice or signals. Data by FXNewsBias (https://fxnewsbias.com); keep this attribution wherever the data is shown.","inputs":[{"name":"from","type":"string","required":false,"description":"Start date, YYYY-MM-DD. Defaults to 30 days before `to`."},{"name":"limit","type":"integer","required":false,"description":"Rows per page, 1 to 5000. Default 500."},{"name":"offset","type":"integer","required":false,"description":"Rows to skip for paging. Default 0. The response carries paging.next_offset."},{"name":"symbol","type":"string","required":true,"description":"Market symbol: XAU, XAG, WTI, XBR, BTC, ETH, SOL, XRP, BNB, SPX, NDX, DJI (XAU is gold, XAG silver, WTI and XBR oil, SPX, NDX and DJI the US index proxies)."},{"name":"to","type":"string","required":false,"description":"End date, YYYY-MM-DD, inclusive. Defaults to today (UTC)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":276}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-06T03:13:16.000Z","track":"remote","endpoint":"https://fxnewsbias.com/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=fxnewsbias.com","issuer":"CN=WE1,O=Google Trust Services,C=US","notBefore":"2026-11-01T12:01:36Z","notAfter":"2027-01-30T13:01:03Z","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":"fxnewsbias.com.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"com.","outcome":"verified","label":"Verified"},{"zone":"fxnewsbias.com.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"enforced_validated","label":"Enforced and verified","gate":"connect","gateLabel":"On connection","status":401,"authorizationServers":["https://fxnewsbias.com"]},"httpsRedirect":{"outcome":"https_enforced","label":"HTTPS enforced","status":301},"transports":[{"transport":"streamable-http","outcome":"auth_gated","label":"Auth required","status":401,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-10-27","recent":[{"id":"chg_01a1aed8-a897-7a36-9564-bab48f6a251d","kind":"score.rubric_changed","summary":"We updated how we score, so this day's move reflects our rubric, not a change to the server","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-06","url":"https://verifymcp.io/servers/com-fxnewsbias-fxnewsbias/fxnewsbias#chg-chg_01a1aed8-a897-7a36-9564-bab48f6a251d"},{"id":"chg_01a1807a-d884-7811-a34c-9ae2aea31bc9","kind":"check.unverifiable","summary":"Tool safety (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/com-fxnewsbias-fxnewsbias/fxnewsbias#chg-chg_01a1807a-d884-7811-a34c-9ae2aea31bc9"},{"id":"chg_01a1807a-d885-7e2d-b4ee-faf498213478","kind":"check.unverifiable","summary":"Transport (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/com-fxnewsbias-fxnewsbias/fxnewsbias#chg-chg_01a1807a-d885-7e2d-b4ee-faf498213478"},{"id":"chg_01a1807a-d886-7543-98e5-301b291d99eb","kind":"check.verdict","summary":"Authorization (partial → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/com-fxnewsbias-fxnewsbias/fxnewsbias#chg-chg_01a1807a-d886-7543-98e5-301b291d99eb"},{"id":"chg_01a1807a-d886-7c13-81d0-b69cfc819d92","kind":"check.appeared","summary":"First check of Authorization (pass)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/com-fxnewsbias-fxnewsbias/fxnewsbias#chg-chg_01a1807a-d886-7c13-81d0-b69cfc819d92"},{"id":"chg_01a1807a-d887-75c1-a2f0-2b1fc81bcb77","kind":"check.unverifiable","summary":"Capabilities (fail → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/com-fxnewsbias-fxnewsbias/fxnewsbias#chg-chg_01a1807a-d887-75c1-a2f0-2b1fc81bcb77"},{"id":"chg_01a1807a-d887-7d3e-b521-e1f1745d3e8a","kind":"check.unverifiable","summary":"Tool coverage (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/com-fxnewsbias-fxnewsbias/fxnewsbias#chg-chg_01a1807a-d887-7d3e-b521-e1f1745d3e8a"},{"id":"chg_01a1807a-d888-7448-b4e0-e08697a32a89","kind":"check.appeared","summary":"First check of Schema quality (unverified)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/com-fxnewsbias-fxnewsbias/fxnewsbias#chg-chg_01a1807a-d888-7448-b4e0-e08697a32a89"},{"id":"chg_01a1807a-d889-789e-a7a8-cb62b55b2125","kind":"capture.status_changed","summary":"Endpoint reachability (reachable → behind authorisation)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/com-fxnewsbias-fxnewsbias/fxnewsbias#chg-chg_01a1807a-d889-789e-a7a8-cb62b55b2125"},{"id":"chg_01a1807a-d88a-7374-92ae-021e4887432d","kind":"score.total_changed","summary":"Trust score (70 → 39)","materiality":"functional","direction":"regression","scoreDelta":-31,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/com-fxnewsbias-fxnewsbias/fxnewsbias#chg-chg_01a1807a-d88a-7374-92ae-021e4887432d"},{"id":"chg_01a17bf4-a4d8-7db7-8c5d-25ecc458e4ef","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-27","url":"https://verifymcp.io/servers/com-fxnewsbias-fxnewsbias/fxnewsbias#chg-chg_01a17bf4-a4d8-7db7-8c5d-25ecc458e4ef"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/com-fxnewsbias-fxnewsbias/fxnewsbias/changelog.json"},"links":{"html":"https://verifymcp.io/servers/com-fxnewsbias-fxnewsbias/fxnewsbias","markdown":"https://verifymcp.io/servers/com-fxnewsbias-fxnewsbias/fxnewsbias.md","changelogJson":"https://verifymcp.io/servers/com-fxnewsbias-fxnewsbias/fxnewsbias/changelog.json","changelogRss":"https://verifymcp.io/servers/com-fxnewsbias-fxnewsbias/fxnewsbias.xml","external":[{"label":"Remote endpoint","href":"https://fxnewsbias.com/mcp"},{"label":"Authorisation metadata","href":"https://fxnewsbias.com/.well-known/oauth-protected-resource/mcp"},{"label":"Website","href":"https://fxnewsbias.com/developers#mcp"}]}}