{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T16:40:24.880Z","url":"https://verifymcp.io/servers/app-vercel-indo-news-api-news/indo-news-api","markdownUrl":"https://verifymcp.io/servers/app-vercel-indo-news-api-news/indo-news-api.md","server":{"slug":"app-vercel-indo-news-api-news","name":"app.vercel.indo-news-api/news","registryName":"app.vercel.indo-news-api/news","description":"Indonesian news for AI agents: headlines, keyword search, coverage summaries. Free MCP tools.","registryStatus":"deprecated","deletedAt":null,"statusMessage":"Renamed to app.vercel.indo-news-api/indonesia-news.","liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"indo-news-api","type":"remote","identifier":"https://indo-news-api.vercel.app/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/app-vercel-indo-news-api-news/indo-news-api","version":"1.0.0","transport":null,"scoredAt":"2026-11-05T05:28:31.749Z"},"score":{"total":69,"tier":"medium","status":"scored","weekDelta":3,"history":[{"date":"2026-11-05","total":69},{"date":"2026-11-04","total":69},{"date":"2026-11-03","total":68},{"date":"2026-11-02","total":68},{"date":"2026-11-01","total":67},{"date":"2026-10-31","total":66},{"date":"2026-10-30","total":66},{"date":"2026-10-29","total":66},{"date":"2026-10-28","total":65},{"date":"2026-10-27","total":64}]},"categories":[{"name":"Endpoint Security","score":63,"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 7 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 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_undeclared","args":{"undeclared_tools":"7"}},{"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":73,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Context-footprint check failed: tool/resource definitions use about 2944 tokens (~117/item across 25 items; 25 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":"117","items":"25","tools":"25","tokens":"2944","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":30,"verdict":"partial","reasons":["Stability observed for 9 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"9"}}]},{"name":"Tool Coverage","score":100,"verdict":"pass","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","100% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"100"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","We read all 25 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 26 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":"25"}},{"code":"toolsafety.manipulation_clean","args":{"units":"26","judged":"26"}}]},{"name":"Capabilities","score":60,"verdict":"fail","reasons":["Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28."],"codes":[{"code":"protocol.outdated","args":{"latest":"2026-07-28","version":"2025-06-18"}}]}],"inconclusive":["Authorisation not fully verified: no authorisation is required to call this server, and 7 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe."],"malware":[],"components":[{"slug":"indo-news-api","type":"remote","identifier":"https://indo-news-api.vercel.app/mcp","withdrawn":false,"score":69,"current":true,"url":"https://verifymcp.io/servers/app-vercel-indo-news-api-news/indo-news-api","markdownUrl":"https://verifymcp.io/servers/app-vercel-indo-news-api-news/indo-news-api.md"}],"facts":[{"label":"Endpoint","value":"https://indo-news-api.vercel.app/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"1.0.0"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"indonesia_headlines_preview","title":null,"description":"Free: 3 latest Indonesian headlines for a topic (Google News ID edition). Pass lang=\"en\" for English-language coverage of Indonesia. Paid full feed: GET /headlines (25 headlines).","inputs":[{"name":"lang","type":"string","required":false,"description":"id = Bahasa Indonesia (default), en = English-language coverage of Indonesia."},{"name":"topic","type":"string","required":false,"description":"News topic. Default: nasional."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":84},{"name":"indonesia_new_since","title":null,"description":"Free: up to 3 Indonesian articles newer than a cursor, each with detected entities and an auditable sentiment score. Shows exactly what the paid GET /feed returns so an agent can evaluate before paying. Pass lang=\"en\" for English-language coverage (entities only).","inputs":[{"name":"lang","type":"string","required":false,"description":"id = Bahasa Indonesia (default), en = English-language coverage of Indonesia."},{"name":"since","type":"string","required":false,"description":"ISO 8601 time; only newer articles are returned. Omit for the latest batch."},{"name":"topic","type":"string","required":false,"description":"News topic. Default: nasional."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":122},{"name":"indonesia_trending","title":null,"description":"Free: who and what today's Indonesian headlines are about — top 5 entities with mention counts, a positive/neutral/negative split, and one example headline per entity. Paid GET /briefing adds the full ranking and keyword trends.","inputs":[{"name":"topic","type":"string","required":false,"description":"News topic. Default: nasional."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":69},{"name":"indonesia_search_preview","title":null,"description":"Free: up to 3 Indonesian articles matching a keyword — a brand, person, place or issue (e.g. 'rupiah', 'pertamina'). Each with detected entities and an auditable sentiment score. Paid GET /search returns up to 25. Pass lang=\"en\" to search English-language coverage of Indonesia.","inputs":[{"name":"lang","type":"string","required":false,"description":"id = Bahasa Indonesia (default), en = English-language coverage of Indonesia."},{"name":"q","type":"string","required":true,"description":"Keyword or phrase; Indonesian works best."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":110},{"name":"indonesia_data_preview","title":null,"description":"Free: one live sample from each Indonesian data vertical — USD/IDR reference rate, BTC/IDR on Indodax, the latest BMKG earthquake and the next public holidays — so an agent can check freshness and shape before paying. Full versions are $0.05 per call via x402: GET /fx, /crypto, /quake, /holidays.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":85},{"name":"indonesia_news_endpoints","title":null,"description":"Free: list every paid endpoint with its current USDC price and how an x402 client should call it.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":32},{"name":"indonesia_coverage_report","title":null,"description":"Free quote: price and delivery for a written 30-day coverage report on a brand, person or issue. Agents buy it at /report/buy via x402 ($49); humans use /order.","inputs":[{"name":"subject","type":"string","required":true,"description":"Brand, person or issue to cover."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":65},{"name":"indonesia_headlines","title":null,"description":"Paid $0.05 per call: the full batch of up to 25 fresh Indonesian headlines for one topic (nasional, dunia, finance, techno, sport, hiburan, sains, kesehatan), each with source, publish time and link. Pass lang=\"en\" for English-language coverage of Indonesia (ANTARA English, Tempo English, Jakarta Post).","inputs":[{"name":"lang","type":"string","required":false,"description":"id = Bahasa Indonesia (default), en = English-language coverage of Indonesia."},{"name":"topic","type":"string","required":false,"description":"News topic. Default: nasional."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":116},{"name":"indonesia_feed","title":null,"description":"Paid $0.05 per call: only the Indonesian articles newer than your cursor (?since ISO 8601), each with stable id, entities and an auditable sentiment score, plus the next cursor so a polling agent never re-pays for repeats. Pass lang=\"en\" for English-language coverage of Indonesia (entities only, no sentiment score).","inputs":[{"name":"lang","type":"string","required":false,"description":"id = Bahasa Indonesia (default), en = English-language coverage of Indonesia."},{"name":"since","type":"string","required":false,"description":"ISO 8601 timestamp; only newer articles are returned. Omit for the latest batch."},{"name":"topic","type":"string","required":false,"description":"News topic. Default: nasional."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":137},{"name":"indonesia_search","title":null,"description":"Paid $0.10 per call: up to 25 Indonesian articles matching a keyword, deduplicated, newest first, with source, publish time and link. Pass lang=\"en\" to search English-language coverage of Indonesia instead.","inputs":[{"name":"lang","type":"string","required":false,"description":"id = Bahasa Indonesia (default), en = English-language coverage of Indonesia."},{"name":"q","type":"string","required":true,"description":"Search keyword, e.g. 'suku bunga', 'rupiah', 'pertamina'. Indonesian works best."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":105},{"name":"indonesia_sentiment","title":null,"description":"Paid $0.05 per call: one auditable 0-100 sentiment index for a single Indonesian news beat, with label, mood, positive/neutral/negative counts, by-day trend, top positive and negative drivers, and the strongest articles on each side. Deterministic lexicon, no LLM.","inputs":[{"name":"topic","type":"string","required":false,"description":"News topic. Default: nasional."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":86},{"name":"indonesia_briefing","title":null,"description":"Paid $0.50 per call: a deduplicated, ranked briefing for one beat — story count, keyword trends, top sources and the ten newest deduplicated articles.","inputs":[{"name":"topic","type":"string","required":false,"description":"News topic. Default: nasional."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":59},{"name":"indonesia_digest","title":null,"description":"Paid $2.50 per call: every Indonesian topic in one call — all eight beats merged and deduplicated, cross-topic keyword trends, top sources and the ten newest stories.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":45},{"name":"indonesia_fx","title":null,"description":"Paid $0.05 per call: FX rates for any currency pair — EUR/USD, GBP/JPY, USD/IDR — latest reference rate plus a 30-day daily series and percentage change. Defaults to USD→IDR. Source: Frankfurter (ECB/BoE reference rates).","inputs":[{"name":"days","type":"integer","required":false,"description":"Length of the daily series, 1-365. Default 30."},{"name":"from","type":"string","required":false,"description":"Base currency, ISO 4217. Default USD."},{"name":"to","type":"string","required":false,"description":"Quote currency, ISO 4217. Default IDR."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":124},{"name":"indonesia_crypto_idr","title":null,"description":"Paid $0.05 per call: crypto prices in Indonesian rupiah from Indodax — last trade, bid, ask, 24h high/low and rupiah volume for up to 8 symbols. The domestic IDR market, including any local premium.","inputs":[{"name":"symbols","type":"string","required":false,"description":"Comma-separated tickers, e.g. 'btc,eth,usdt'. Up to 8."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":92},{"name":"indonesia_crypto_premium","title":null,"description":"Paid $0.05 per call: the Indonesian crypto premium — Indodax's IDR price against the global USD spot price converted at the USD/IDR reference rate, per coin, with premium/discount in percent. The arbitrage signal no single ticker shows.","inputs":[{"name":"symbols","type":"string","required":false,"description":"Comma-separated tickers, e.g. 'btc,eth,usdt'. Up to 8."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":93},{"name":"indonesia_earthquake","title":null,"description":"Paid $0.05 per call: the latest official BMKG earthquakes — magnitude, depth, coordinates, region, tsunami potential, felt reports and the official shakemap URL. Up to 15 recent events. With alert=true it returns a decision instead of a feed: alert true/false for minMagnitude (default 5 SR) among the events checked, the matching events and a 180s poll hint — the shape a risk or logistics poller acts on, same upstream call, no extra charge.","inputs":[{"name":"alert","type":"boolean","required":false,"description":"true = decision view: alert true/false for the threshold below, plus the matching events."},{"name":"limit","type":"integer","required":false,"description":"Number of recent events, 1-15. Default 5."},{"name":"minMagnitude","type":"number","required":false,"description":"Alert threshold in SR (BMKG Magnitudo). Default 5."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":179},{"name":"indonesia_workdays","title":null,"description":"Paid $0.05 per call: count working days between two dates in Indonesia, excluding weekends, national holidays and joint-leave days, and list the holidays that fall inside the range.","inputs":[{"name":"from","type":"string","required":true,"description":"Range start ISO YYYY-MM-DD."},{"name":"to","type":"string","required":true,"description":"Range end ISO YYYY-MM-DD."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":73},{"name":"asia_market_snapshot","title":null,"description":"Paid $0.05 per call: one numbers-only snapshot for trading agents — USD/IDR with 30-day change, BTC/ETH/USDT in rupiah from Indodax with spread, the Indodax premium and the deterministic news-sentiment index.","inputs":[{"name":"symbols","type":"string","required":false,"description":"Comma-separated tickers, default btc,eth,usdt."},{"name":"topic","type":"string","required":false,"description":"News beat for the sentiment component, default finance."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":101},{"name":"indonesia_holiday_check","title":null,"description":"Paid $0.05 per call: is one date an Indonesian public holiday or joint-leave day, plus weekend status and the next holiday. Answers \"can we operate that day\" directly.","inputs":[{"name":"date","type":"string","required":true,"description":"Date to test, ISO YYYY-MM-DD."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":64},{"name":"convert_currency","title":null,"description":"Paid $0.05 per call: convert an amount between currencies at the ECB reference rate, including IDR — the converted figure plus the rate used and its date.","inputs":[{"name":"amount","type":"number","required":true,"description":"Amount to convert, positive."},{"name":"from","type":"string","required":false,"description":"Source currency code, default USD."},{"name":"to","type":"string","required":false,"description":"Target currency code, default IDR."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":81},{"name":"indonesia_next_working_day","title":null,"description":"Paid $0.05 per call: the first Indonesian working day after a date, skipping weekends, national holidays and joint-leave days, with each skipped day and its reason.","inputs":[{"name":"from","type":"string","required":false,"description":"Start date ISO YYYY-MM-DD; defaults to today."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":64},{"name":"indonesia_holidays","title":null,"description":"Paid $0.05 per call: Indonesian national public holidays and joint-leave days for a year the government calendar publishes (2021-2027) — dates, Indonesian and English names, and how many days away each one is. A year outside that window is refused with a machine-readable reason, not billed.","inputs":[{"name":"upcoming","type":"boolean","required":false,"description":"true = only holidays today or later."},{"name":"year","type":"integer","required":false,"description":"Calendar year, 2021-2027. Defaults to the current year."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":109},{"name":"indonesia_snapshot","title":null,"description":"Paid $0.05 per call: one call for the whole Indonesian picture — USD/IDR reference rate with a 30-day series, BTC/ETH/USDT in rupiah from Indodax, the latest BMKG earthquakes, upcoming national holidays and the top 5 headlines for a topic. The cheapest way to start.","inputs":[{"name":"topic","type":"string","required":false,"description":"News topic: nasional, dunia, finance, techno, sport, hiburan, sains, kesehatan. Default nasional."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":106},{"name":"web_read","title":null,"description":"Paid $0.05 per call: read one public web page and get it back as clean text — title plus paragraph blocks, markup/script/style/iframe removed, capped at 12,000 characters and honest about it in `truncated`. The Indonesian entity dictionary and sentiment lexicon behind indonesia_sentiment then run over that text and come back with their matched terms (no LLM; sentiment is null with a reason when the page declares a non-Indonesian lang rather than a invented score). Safe by construction: only public http/https targets — any host whose DNS answer includes a loopback, private, CGNAT, link-local, cloud-metadata or reserved address is refused, connections go to that validated IP, redirects are never followed, the body is cut at 1.5 MB and only text/html, text/plain, text/markdown, application/json and application/xml are parsed.","inputs":[{"name":"url","type":"string","required":true,"description":"Absolute public http(s) URL. No credentials in the URL, no ports other than 80/443, no private or metadata targets — all refused before payment."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":228}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T05:28:31.000Z","track":"remote","endpoint":"https://indo-news-api.vercel.app/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=*.vercel.app","issuer":"CN=WR1,O=Google Trust Services,C=US","notBefore":"2026-10-31T11:46:10Z","notAfter":"2027-01-29T11:46:09Z","keyType":"RSA","keyBits":2048,"isCa":false},{"subject":"CN=WR1,O=Google Trust Services,C=US","issuer":"CN=GTS Root R1,O=Google Trust Services LLC,C=US","notBefore":"2023-12-13T09:00:00Z","notAfter":"2029-02-20T14:00:00Z","keyType":"RSA","keyBits":2048,"isCa":true},{"subject":"CN=GTS Root R1,O=Google Trust Services LLC,C=US","issuer":"CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE","notBefore":"2020-06-19T00:00:42Z","notAfter":"2028-01-28T00:00:42Z","keyType":"RSA","keyBits":4096,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"indo-news-api.vercel.app.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"app.","outcome":"verified","label":"Verified"},{"zone":"vercel.app.","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-27","recent":[{"id":"chg_01a1a501-5855-7317-b028-fdd637cafe69","kind":"check.measure","summary":"Schema quality (2081 → 2944)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/app-vercel-indo-news-api-news/indo-news-api#chg-chg_01a1a501-5855-7317-b028-fdd637cafe69"},{"id":"chg_01a1a501-5855-7cca-965c-ad08775167f9","kind":"tool.description_changed","summary":"Tool “indonesia_earthquake” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/app-vercel-indo-news-api-news/indo-news-api#chg-chg_01a1a501-5855-7cca-965c-ad08775167f9"},{"id":"chg_01a1a501-5856-77ec-8a74-8460994e960b","kind":"param.added_optional","summary":"“indonesia_earthquake” added an optional parameter “alert”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/app-vercel-indo-news-api-news/indo-news-api#chg-chg_01a1a501-5856-77ec-8a74-8460994e960b"},{"id":"chg_01a1a501-5857-70d7-a7a2-1aa3bebb4d07","kind":"param.added_optional","summary":"“indonesia_earthquake” added an optional parameter “minMagnitude”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/app-vercel-indo-news-api-news/indo-news-api#chg-chg_01a1a501-5857-70d7-a7a2-1aa3bebb4d07"},{"id":"chg_01a1a501-5857-784f-aec2-6236beb1a4d8","kind":"tool.description_changed","summary":"Tool “indonesia_holidays” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/app-vercel-indo-news-api-news/indo-news-api#chg-chg_01a1a501-5857-784f-aec2-6236beb1a4d8"},{"id":"chg_01a1a501-5858-721a-8276-4b00d2cb7f78","kind":"param.description_changed","summary":"“indonesia_holidays” reworded the description of “year”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/app-vercel-indo-news-api-news/indo-news-api#chg-chg_01a1a501-5858-721a-8276-4b00d2cb7f78"},{"id":"chg_01a1a501-5858-7a34-b455-4b35e0763799","kind":"tool.added","summary":"New tool “asia_market_snapshot”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/app-vercel-indo-news-api-news/indo-news-api#chg-chg_01a1a501-5858-7a34-b455-4b35e0763799"},{"id":"chg_01a1a501-5859-7244-864c-c642e0cc80ca","kind":"tool.added","summary":"New tool “convert_currency”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/app-vercel-indo-news-api-news/indo-news-api#chg-chg_01a1a501-5859-7244-864c-c642e0cc80ca"},{"id":"chg_01a1a501-5859-7a64-a8b5-87d45714db93","kind":"tool.added","summary":"New tool “indonesia_holiday_check”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/app-vercel-indo-news-api-news/indo-news-api#chg-chg_01a1a501-5859-7a64-a8b5-87d45714db93"},{"id":"chg_01a1a501-585a-7a46-b0a0-ac166bbd3d9d","kind":"tool.added","summary":"New tool “indonesia_next_working_day”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/app-vercel-indo-news-api-news/indo-news-api#chg-chg_01a1a501-585a-7a46-b0a0-ac166bbd3d9d"},{"id":"chg_01a1a501-585b-70cb-bb9f-960bc6fc5aa7","kind":"tool.added","summary":"New tool “indonesia_workdays”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/app-vercel-indo-news-api-news/indo-news-api#chg-chg_01a1a501-585b-70cb-bb9f-960bc6fc5aa7"},{"id":"chg_01a1a501-585b-7558-b2c5-3b2c4f8e7d70","kind":"tool.added","summary":"New tool “web_read”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/app-vercel-indo-news-api-news/indo-news-api#chg-chg_01a1a501-585b-7558-b2c5-3b2c4f8e7d70"},{"id":"chg_01a1a501-585b-797e-ba24-086393618398","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-04","url":"https://verifymcp.io/servers/app-vercel-indo-news-api-news/indo-news-api#chg-chg_01a1a501-585b-797e-ba24-086393618398"},{"id":"chg_01a1a501-585b-7deb-a6e0-d5608e4e36c8","kind":"score.total_changed","summary":"Trust score (68 → 69)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/app-vercel-indo-news-api-news/indo-news-api#chg-chg_01a1a501-585b-7deb-a6e0-d5608e4e36c8"},{"id":"chg_01a19ab3-b555-7c37-9049-17a6393ad61c","kind":"check.verdict","summary":"Schema quality (pass → fail)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/app-vercel-indo-news-api-news/indo-news-api#chg-chg_01a19ab3-b555-7c37-9049-17a6393ad61c"},{"id":"chg_01a19ab3-b556-7e22-91f8-99187fe68c07","kind":"tool.description_changed","summary":"Tool “indonesia_headlines_preview” 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/app-vercel-indo-news-api-news/indo-news-api#chg-chg_01a19ab3-b556-7e22-91f8-99187fe68c07"},{"id":"chg_01a19ab3-b557-7c78-bee9-204012a17514","kind":"param.added_optional","summary":"“indonesia_headlines_preview” added an optional parameter “lang”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/app-vercel-indo-news-api-news/indo-news-api#chg-chg_01a19ab3-b557-7c78-bee9-204012a17514"},{"id":"chg_01a19ab3-b558-73ea-a7e0-4e22bd7694ef","kind":"tool.description_changed","summary":"Tool “indonesia_new_since” 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/app-vercel-indo-news-api-news/indo-news-api#chg-chg_01a19ab3-b558-73ea-a7e0-4e22bd7694ef"},{"id":"chg_01a19ab3-b559-7d69-ab22-83806e352b7c","kind":"param.added_optional","summary":"“indonesia_new_since” added an optional parameter “lang”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/app-vercel-indo-news-api-news/indo-news-api#chg-chg_01a19ab3-b559-7d69-ab22-83806e352b7c"},{"id":"chg_01a19ab3-b55a-7363-b4c5-0e64b6cd80ed","kind":"tool.added","summary":"New tool “indonesia_briefing”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/app-vercel-indo-news-api-news/indo-news-api#chg-chg_01a19ab3-b55a-7363-b4c5-0e64b6cd80ed"}],"truncated":true,"feedUrl":"https://verifymcp.io/servers/app-vercel-indo-news-api-news/indo-news-api/changelog.json"},"links":{"html":"https://verifymcp.io/servers/app-vercel-indo-news-api-news/indo-news-api","markdown":"https://verifymcp.io/servers/app-vercel-indo-news-api-news/indo-news-api.md","changelogJson":"https://verifymcp.io/servers/app-vercel-indo-news-api-news/indo-news-api/changelog.json","changelogRss":"https://verifymcp.io/servers/app-vercel-indo-news-api-news/indo-news-api.xml","external":[{"label":"Remote endpoint","href":"https://indo-news-api.vercel.app/mcp"},{"label":"Website","href":"https://indo-news-api.vercel.app/"}]}}