{"protocol":"2026-07-28","servers":[{"endpoint":"/time","name":"time","description":"Clock utilities - current time and timezone conversion","capabilities":["read"],"tools":["now","unix"],"filtering":"/time?tools=now,...&caps=read,..."},{"endpoint":"/math","name":"math","description":"Arithmetic tools - add, multiply, power","capabilities":["read"],"tools":["add","multiply","power"],"filtering":"/math?tools=add,...&caps=read,..."},{"endpoint":"/labs/math","name":"math","description":"Arithmetic tools - add, multiply, power","capabilities":["read"],"tools":["add","multiply","power"],"filtering":"/labs/math?tools=add,...&caps=read,..."},{"endpoint":"/providers/weather","name":"weather","description":"Weather via the Open-Meteo API - forecast by coordinates","kind":"provider","upstream":"https://api.open-meteo.com","mode":"mock","modes":"/providers/weather?mode=mock|live","capabilities":["read","network"],"tools":["current"],"filtering":"/providers/weather?tools=current,...&caps=read,..."},{"endpoint":"/providers/github","name":"github","description":"GitHub via the REST API - repo metadata","kind":"provider","upstream":"https://api.github.com","mode":"mock","modes":"/providers/github?mode=mock|live","capabilities":["read","network"],"tools":["repo"],"filtering":"/providers/github?tools=repo,...&caps=read,..."},{"endpoint":"/providers/hackernews","name":"hackernews","description":"Hacker News via the official Firebase API - top stories and items","kind":"provider","upstream":"https://hacker-news.firebaseio.com","mode":"mock","modes":"/providers/hackernews?mode=mock|live","capabilities":["read","network"],"tools":["top","item"],"filtering":"/providers/hackernews?tools=top,...&caps=read,..."},{"endpoint":"/providers/npm","name":"npm","description":"npm registry - package metadata and weekly downloads","kind":"provider","upstream":"https://registry.npmjs.org","mode":"mock","modes":"/providers/npm?mode=mock|live","capabilities":["read","network"],"tools":["package","downloads"],"filtering":"/providers/npm?tools=package,...&caps=read,..."},{"endpoint":"/providers/crypto","name":"crypto","description":"Crypto prices via the CoinGecko free API","kind":"provider","upstream":"https://api.coingecko.com","mode":"mock","modes":"/providers/crypto?mode=mock|live","capabilities":["read","network"],"tools":["price"],"filtering":"/providers/crypto?tools=price,...&caps=read,..."},{"endpoint":"/providers/fx","name":"fx","description":"Foreign exchange rates via the Frankfurter API (ECB data)","kind":"provider","upstream":"https://api.frankfurter.dev","mode":"mock","modes":"/providers/fx?mode=mock|live","capabilities":["read","network"],"tools":["rate"],"filtering":"/providers/fx?tools=rate,...&caps=read,..."},{"endpoint":"/providers/wikipedia","name":"wikipedia","description":"Wikipedia article summaries via the REST API","kind":"provider","upstream":"https://en.wikipedia.org","mode":"mock","modes":"/providers/wikipedia?mode=mock|live","capabilities":["read","network"],"tools":["summary"],"filtering":"/providers/wikipedia?tools=summary,...&caps=read,..."},{"endpoint":"/providers/geo","name":"geo","description":"Place lookup via the Open-Meteo geocoding API - name to coordinates, country, population","kind":"provider","upstream":"https://geocoding-api.open-meteo.com","mode":"mock","modes":"/providers/geo?mode=mock|live","capabilities":["read","network"],"tools":["lookup"],"filtering":"/providers/geo?tools=lookup,...&caps=read,..."},{"endpoint":"/discover","name":"discover","description":"Fleet discovery - search across every mounted MCP and get full tool shapes","capabilities":["read","network"],"tools":["search","describe","batch","map"],"filtering":"/discover?tools=search,...&caps=read,..."}]}