accueil / serveurs / Données & BDD / io.github.ContentWriterco/monitly
io.github.ContentWriterco/monitly
serveur MCP (Model Context Protocol) · monitly 1.2.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.ContentWriterco/monitly est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.ContentWriterco/monitly » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 21 outils
- add_to_watchlist≈ 123 tokens
Follow a dataset by id (from search_catalog). The user gets alerts when it updates. Respects the plan's watchlist limit.
Paramètres, retour & exemple (1)
Paramètresdataset_id· integer · requis
Dataset id (main.id) from search_catalog.
Exemple d'appel{"name": "add_to_watchlist", "arguments": {"dataset_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - add_watchlist_batch≈ 126 tokens
Follow up to 100 datasets in one call. Skips duplicates and stops at the plan limit (reported in skipped_limit).
Paramètres, retour & exemple (1)
Paramètresdataset_ids· array · requis
Dataset ids (main.id).
Exemple d'appel{"name": "add_watchlist_batch", "arguments": {"dataset_ids": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_api_key≈ 106 tokens
Create a REST API key (mon_…) for /api endpoints. The raw key is returned once. Limit: 3 (Essential) / 10 (Pro).
Paramètres, retour & exemple (1)
Paramètresname· string · optionnel
Label (max 100 chars).
Exemple d'appel{"name": "create_api_key", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_mcp_key≈ 99 tokens
Create another MCP key (mcpk_…), e.g. for a second client. The raw key is returned once.
Paramètres, retour & exemple (1)
Paramètresname· string · optionnel
Label (max 100 chars).
Exemple d'appel{"name": "create_mcp_key", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_api_key≈ 104 tokens
Revoke a REST API key by id. The last remaining key cannot be deleted.
Paramètres, retour & exemple (1)
Paramètreskey_id· string · requis
Key id (uuid) from the list call.
Exemple d'appel{"name": "delete_api_key", "arguments": {"key_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_mcp_key≈ 107 tokens
Revoke an MCP key by id. The key used for the current session cannot be revoked here.
Paramètres, retour & exemple (1)
Paramètreskey_id· string · requis
Key id (uuid) from the list call.
Exemple d'appel{"name": "delete_mcp_key", "arguments": {"key_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - execute_sql≈ 122 tokens
Run a read-only SELECT (or WITH … SELECT) against tables main and data only. Use after search_catalog + inspect_dataset to pull the time series for a known data.id / main_id.
Paramètres, retour & exemple (1)
Paramètresquery· string · requis
SQL SELECT against main / data only.
Exemple d'appel{"name": "execute_sql", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - export_dataset≈ 186 tokens
Return a CSV download URL for a dataset, optionally filtered by countries and dimension values (dim1…dim8 from inspect_dataset).
Paramètres, retour & exemple (3)
Paramètrescountries· array · optionnel
Country names, e.g. ['Poland','Germany'].dataset_id· integer · requis
Dataset id (main.id) from search_catalog.dimensions· object · optionnel
Dimension filters, e.g. {"dim1": ["Annual"], "dim2": ["Percentage"]}.
Exemple d'appel{"name": "export_dataset", "arguments": {"dataset_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_dataset≈ 95 tokens
Get one dataset metadata row from main by id (includes dimensions, default_view, geos).
Paramètres, retour & exemple (1)
Paramètresid· integer · requis
Dataset id (main.id).
Exemple d'appel{"name": "get_dataset", "arguments": {"id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_plan≈ 86 tokens
Current plan of the key owner: name, status, period end and limits (API/day, MCP/month, watchlist, API keys).
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_plan", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_usage≈ 84 tokens
MCP queries this billing period, REST API requests today and watchlist slots — used, limit, remaining.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_usage", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - inspect_dataset≈ 156 tokens
Peek one dataset by main.id: default slice, whether a country is in the series, dataId, and the last few values. Uses indexed main_id lookup — do not scan the data table yourself for discovery.
Paramètres, retour & exemple (2)
Paramètresid· integer · requis
Dataset id (main.id) from search_catalog.country· string · optionnel
Optional country to resolve in the format header (e.g. 'Germany').
Exemple d'appel{"name": "inspect_dataset", "arguments": {"id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_api_keys≈ 80 tokens
Active REST API keys (mon_…) of the account: id, name, prefix, created/last used.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_api_keys", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_mcp_keys≈ 79 tokens
Active MCP keys (mcpk_…). The key used for this session is marked current=true.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_mcp_keys", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_plans≈ 77 tokens
List Monitly plans (Essential, Pro, Enterprise) with prices and limits.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_plans", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_watchlist≈ 135 tokens
Datasets the user follows (watchlist) with source, latest period and alert status. Paginate with limit/offset.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Max rows (default 20).offset· integer · optionnel
Pagination offset (default 0).
Exemple d'appel{"name": "list_watchlist", "arguments": {"limit": 1, "offset": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - remove_from_watchlist≈ 102 tokens
Unfollow a dataset by id.
Paramètres, retour & exemple (1)
Paramètresdataset_id· integer · requis
Dataset id (main.id) from search_catalog.
Exemple d'appel{"name": "remove_from_watchlist", "arguments": {"dataset_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_catalog≈ 250 tokens
Find statistical datasets in the catalog (Eurostat, World Bank, OECD, etc.). Index-backed hybrid search (name/code + embeddings). Optional country and source_name filters. Use this instead of SELECT … FROM main ILIKE. Returns compact cards, not series values.
Paramètres, retour & exemple (4)
Paramètreslimit· integer · optionnel
Max cards (default 8, max 16).query· string · requis
What to find, e.g. 'GDP annual current prices' or 'unemployment rate'.country· string · optionnel
Optional country name to prefer datasets that include this geo (e.g. 'Germany').source_name· string · optionnel
Optional source filter, e.g. 'Eurostat', 'World Bank' (World Development Indicators), 'OECD', 'IMF'.
Exemple d'appel{"name": "search_catalog", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_datasets≈ 178 tokens
Alias of search_catalog. Find statistical datasets by query, optional country and source_name.
Paramètres, retour & exemple (4)
Paramètreslimit· integer · optionnel
Max cards (default 8, max 16).query· string · requis
What to find, e.g. 'GDP annual current prices'.country· string · optionnel
Optional country name (e.g. 'Germany').source_name· string · optionnel
Optional source filter, e.g. 'Eurostat'.
Exemple d'appel{"name": "search_datasets", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - set_notification_preferences≈ 240 tokens
action='get' returns e-mail/Slack alert settings. action='set' changes email_notifications / slack_notifications, or turns alerts for one followed dataset on/off (dataset_id + dataset_notifications).
Paramètres, retour & exemple (5)
Paramètresaction· string · requis · get | set
'get' or 'set'.dataset_id· integer · optionnel
Followed dataset to change.email_notifications· boolean · optionnel
E-mail alerts for followed datasets.slack_notifications· boolean · optionnel
Slack alerts (webhook is configured in Settings).dataset_notifications· boolean · optionnel
Alerts for that dataset on/off.
Exemple d'appel{"name": "set_notification_preferences", "arguments": {"action": "get"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - upgrade_plan≈ 112 tokens
Create a Stripe Checkout session for the Pro plan and return checkout_url. Open it in the browser for the user to pay.
Paramètres, retour & exemple (1)
Paramètresplan_id· string · optionnel · pro
Target plan (default 'pro').
Exemple d'appel{"name": "upgrade_plan", "arguments": {"plan_id": "pro"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».