news
Deprecated in registry
app.vercel.indo-news-api/newsVersion 1.0.0Indonesian news for AI agents: headlines, keyword search, coverage summaries. Free MCP tools.
Status
Responds158 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 13:40 UTC
- Latency
- 158 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://indo-news-api.vercel.app/mcpResponds158 msNo sign-in
Claude Code
claude mcp add --transport http news https://indo-news-api.vercel.app/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: news
Remote MCP server URL: https://indo-news-api.vercel.app/mcpCursor
{
"mcpServers": {
"news": {
"url": "https://indo-news-api.vercel.app/mcp"
}
}
}VS Code
code --add-mcp '{"name":"news","type":"http","url":"https://indo-news-api.vercel.app/mcp"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
31 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
asia_market_snapshotPaid $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. | Not declared | Yes | Not declared | Not declared |
convert_currencyPaid $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. | Not declared | Yes | Not declared | Not declared |
indonesia_briefingPaid $0.50 per call: a deduplicated, ranked briefing for one beat — story count, keyword trends, top sources and the ten newest deduplicated articles. | Not declared | Yes | Not declared | Not declared |
indonesia_coverage_reportFree 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. | Not declared | Not declared | Not declared | Not declared |
indonesia_crypto_idrPaid $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. | Not declared | Yes | Not declared | Not declared |
indonesia_crypto_premiumPaid $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. | Not declared | Yes | Not declared | Not declared |
indonesia_data_previewFree: 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. | Not declared | Not declared | Not declared | Not declared |
indonesia_digestPaid $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. | Not declared | Yes | Not declared | Not declared |
indonesia_earthquakePaid $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. Without alert= minMagnitude filters the feed itself, before limit is taken. | Not declared | Yes | Not declared | Not declared |
indonesia_feedPaid $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). | Not declared | Yes | Not declared | Not declared |
indonesia_fxPaid $0.05 per call: FX rates for any pair the ECB publishes — 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). | Not declared | Yes | Not declared | Not declared |
indonesia_headlinesPaid $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). | Not declared | Yes | Not declared | Not declared |
indonesia_headlines_previewFree: 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). | Not declared | Not declared | Not declared | Not declared |
indonesia_holiday_checkPaid $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. | Not declared | Yes | Not declared | Not declared |
indonesia_holidaysPaid $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. | Not declared | Yes | Not declared | Not declared |
indonesia_license_enterpriseOne-time $700 USDC for the Enterprise licence: 90 days of unmetered access to 19 Indonesian data endpoints, delivered as a signed Bearer token inside this tool result. Depth: up to 3,650 /series prints in one request (more than 10 years of daily history, back to 2012), and the ?format=csv|jsonl bulk export of the whole series. No account, no API key, no renewal charge: send the token as Authorization: Bearer <token>. Check before paying: GET /license is the whole ladder as JSON and GET /series/preview proves the depth and its sha256. | Not declared | Yes | Not declared | Not declared |
indonesia_license_growthOne-time $399 USDC for the Growth licence: 30 days of unmetered access to 19 Indonesian data endpoints, delivered as a signed Bearer token inside this tool result. Depth: up to 1,825 /series prints in one request (about seven years of daily history), and the ?format=csv|jsonl bulk export of the whole series. No account, no API key, no renewal charge: send the token as Authorization: Bearer <token>. Check before paying: GET /license is the whole ladder as JSON and GET /series/preview proves the depth and its sha256. | Not declared | Yes | Not declared | Not declared |
indonesia_license_newsroomOne-time $19 USDC for the Newsroom licence: 30 days of unmetered access to 18 Indonesian data endpoints, delivered as a signed Bearer token inside this tool result. Depth: /series stays per call ($0.25 up to 365 prints). No account, no API key, no renewal charge: send the token as Authorization: Bearer <token>. Check before paying: GET /license is the whole ladder as JSON and GET /series/preview proves the depth and its sha256. | Not declared | Yes | Not declared | Not declared |
indonesia_license_pilotOne-time $99 USDC for the Pilot licence: 30 days of unmetered access to 19 Indonesian data endpoints, delivered as a signed Bearer token inside this tool result. Depth: up to 365 /series prints in one request. No account, no API key, no renewal charge: send the token as Authorization: Bearer <token>. Check before paying: GET /license is the whole ladder as JSON and GET /series/preview proves the depth and its sha256. | Not declared | Yes | Not declared | Not declared |
indonesia_new_sinceFree: 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). | Not declared | Not declared | Not declared | Not declared |
indonesia_news_endpointsFree: list every paid endpoint with its current USDC price and how an x402 client should call it. | Not declared | Not declared | Not declared | Not declared |
indonesia_next_working_dayPaid $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. | Not declared | Yes | Not declared | Not declared |
indonesia_searchPaid $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. | Not declared | Yes | Not declared | Not declared |
indonesia_search_previewFree: 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. | Not declared | Not declared | Not declared | Not declared |
indonesia_sentimentPaid $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. | Not declared | Yes | Not declared | Not declared |
indonesia_seriesPaid $0.25 per call: daily exchange-rate history longer than the 30 days /fx carries, up to 365 prints in one call. Deeper than that is licence-only — 365 prints/call on pilot, 1,825 on growth and 3,650 on enterprise ($700, 90 days), the two deepest also taking the whole series as one ?format=csv|jsonl file. | Not declared | Yes | Not declared | Not declared |
indonesia_series_previewFree: proof of how deep the FX history actually goes without paying for it — first and last date, print count, calendar years covered, the ten oldest and ten newest daily prints, and the sha256 of the full series so a licence holder can verify the file they downloaded is complete. Paid: GET /series ($0.25 up to 365 prints); 1,825 /series prints per call and 3,650 /series prints per call; bulk ?format=csv|jsonl belongs to those two tiers only. | Not declared | Not declared | Not declared | Not declared |
indonesia_snapshotPaid $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. | Not declared | Yes | Not declared | Not declared |
indonesia_trendingFree: 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. | Not declared | Not declared | Not declared | Not declared |
indonesia_workdaysPaid $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. | Not declared | Yes | Not declared | Not declared |
web_readPaid $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. | Not declared | Yes | Not declared | Not declared |
Details
- Registry status
- Deprecated
- Published
- Oct 27, 2026
- Updated
- Oct 27, 2026
- Repository
- Not given
- Categories (suggested)
- Search and webFinance and paymentsSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared