{"mcp_version":"2025-06-18","name":"PeaceLink Public MCP Server","description":"Public, unauthenticated tools over data PeaceLink already publishes on www.peacelink.it — the events calendar (calendario eventi PeaceLink) and the content keyword graph, with more site tools to follow.","endpoint":"https://mcp-server.peacelink.it/mcp","transport":"http","auth":{"required":false},"tools":[{"name":"get_upcoming_events","description":"Get upcoming events from the PeaceLink public calendar (calendario eventi PeaceLink) — almost entirely in Italy. Mirrors https://www.peacelink.it/js/events.php, reshaped for LLM reading.","input_schema":{"type":"object","properties":{"start":{"type":"string","description":"Start date, YYYY-MM-DD. Default: today."},"end":{"type":"string","description":"End date, YYYY-MM-DD. If given, overrides `days`."},"days":{"type":"integer","description":"Days to look ahead from `start`. Default 28, capped at 90. Ignored if `end` is given.","default":28},"province":{"type":"string","description":"Filter by Italian province name, e.g. \"Taranto\" (partial match, case-insensitive)."},"region":{"type":"string","description":"Filter by Italian region name, e.g. \"Puglia\" (partial match, case-insensitive)."}}}},{"name":"get_related_keywords","description":"Get PeaceLink content keywords related to a given keyword (by shared article tagging), plus a sample of articles tagged with it. Mirrors https://www.peacelink.it/js/keyword_related.php, same data as the visual graph at https://www.peacelink.it/graph, reshaped for LLM reading. PeaceLink content and keywords are Italian-only.","input_schema":{"type":"object","properties":{"keyword":{"type":"string","description":"The Italian keyword to look up, e.g. \"ilva\" or \"disarmo\" (case-insensitive). Must be Italian, not English or another language - translate the query term to Italian first."},"limit":{"type":"integer","description":"Max number of related keywords and max number of sample articles to return (each capped independently). Default 20, capped at 50.","default":20}},"required":["keyword"]}},{"name":"search_articles","description":"Full-text search over PeaceLink's published articles (archivio articoli PeaceLink) — the same index as https://www.peacelink.it/cerca/, author names included. Mirrors https://www.peacelink.it/js/search.php. Sort by date (newest first) or relevance. PeaceLink content is Italian-only.","input_schema":{"type":"object","properties":{"query":{"type":"string","description":"Search terms, in Italian (translate first). All terms must appear in the article. Minimum 2 characters."},"sort":{"type":"string","description":"\"date\" (newest first, default) or \"relevance\" (best text match first).","default":"date"},"limit":{"type":"integer","description":"Results per page. Default 20, capped at 50.","default":20},"page":{"type":"integer","description":"1-based page number for paging through results. Default 1.","default":1}},"required":["query"]}},{"name":"search_mailing_lists","description":"Full-text search over the public PeaceLink mailing-list archives (liste.peacelink.it) — decades of list messages, separate from website articles, sender names indexed. Mirrors https://www.peacelink.it/js/lists_search.php. Optional single-list filter; sort by date or relevance. Italian content.","input_schema":{"type":"object","properties":{"query":{"type":"string","description":"Search terms, in Italian (translate first). All terms must appear in the message. Minimum 2 characters."},"list":{"type":"string","description":"Restrict to one or more list slugs, pipe-separated for several (\"pace|disarmo\"): cultura, dirittiglobali, disarmo, ecologia, news, nonviolenza, pace, taranto, napoli, ilva. Omit for all lists."},"sort":{"type":"string","description":"\"date\" (newest first, default) or \"relevance\".","default":"date"},"limit":{"type":"integer","description":"Results per page. Default 20, capped at 50.","default":20},"page":{"type":"integer","description":"1-based page number. Default 1.","default":1}},"required":["query"]}},{"name":"get_mailing_list_message","description":"Fetch the full body and metadata of a single PeaceLink mailing-list message, given a message URL already surfaced by `search_mailing_lists` (which only indexes a short snippet). Only accepts URLs on liste.peacelink.it matching the message-page pattern.","input_schema":{"type":"object","properties":{"url":{"type":"string","description":"A message page URL on liste.peacelink.it, exactly as returned by `search_mailing_lists`'s `url` field."}},"required":["url"]}}]}