digital-compass-mcp
Digital-crisis playbooks as tools, 9 languages, country-anchored reporting channels. CC BY 4.0.
¿Debería usar esto?
Calidad y seguridad
Hallazgos (2)
- HIGH
- INFOen compass_list_situations
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"digital-compass-mcp": {
"url": "https://compass.madeinro.eu/mcp"
}
}
}Puntos de conexión remotos
https://compass.madeinro.eu/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (5)
🟢compass_list_situations(lang, categorie, audienta)
All digital-crisis situations (reactive playbooks: fake link, hacked account, online scam...) and prevention guides covered by Digital Compass, with slugs for compass_get_content. Public Romanian guide, plain language, content in 9 languages. Optional filters: categorie (use case) and audienta (individ/organizatie).
Esquema de entrada
{
"type": "object",
"properties": {
"lang": {
"type": "string",
"enum": [
"ro",
"en",
"hu",
"pl",
"cs",
"sk",
"it",
"fr",
"de"
],
"default": "ro",
"description": "Content language (ro = original; en/hu anchored in Romania; pl/cs/sk/it/fr/de anchored in their own countries, with local reporting channels)"
},
"categorie": {
"type": "string",
"enum": [
"cumparaturi-bani",
"conturi-dispozitive",
"mesaje-apeluri",
"oameni-manipulare",
"ai-asistenti",
"conturi-parole",
"cumparaturi-plati",
"dispozitive",
"email-mesaje",
"la-birou"
],
"description": "Optional use-case category filter. Playbook categories: cumparaturi-bani, conturi-dispozitive, mesaje-apeluri, oameni-manipulare, ai-asistenti. Guide categories: conturi-parole, cumparaturi-plati, dispozitive, email-mesaje, la-birou."
},
"audienta": {
"type": "string",
"enum": [
"individ",
"organizatie"
],
"description": "Optional audience filter: individ (private person) or organizatie (company/team). Content marked \"ambele\" matches both."
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢compass_get_content(type, slug, lang)
The full markdown of a crisis playbook (steps to take now, what NOT to do, how to recognize it next time, where to report) or of a prevention guide. Suitable to relay to the user step by step, in document order. In MCP Apps-capable hosts this renders as a calm step-by-step checklist card (ui://compass/playbook-card).
Esquema de entrada
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"playbook",
"ghid"
],
"description": "playbook = crisis (reactive), ghid = prevention guide"
},
"slug": {
"type": "string",
"description": "Slug from compass_list_situations, e.g. \"link-sms-fals\""
},
"lang": {
"type": "string",
"enum": [
"ro",
"en",
"hu",
"pl",
"cs",
"sk",
"it",
"fr",
"de"
],
"default": "ro",
"description": "Content language (ro = original; en/hu anchored in Romania; pl/cs/sk/it/fr/de anchored in their own countries, with local reporting channels)"
}
},
"required": [
"type",
"slug"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢compass_find_playbook(query, lang, categorie, audienta)
Matches the situation in the user's own words ("I clicked a link and it asked for my card") against the covered situations. Deterministic keyword matching (title, situation, summary), not guessing. Returns the best 3 matches with a score.
Esquema de entrada
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 3,
"description": "The situation, in the user's own words"
},
"lang": {
"type": "string",
"enum": [
"ro",
"en",
"hu",
"pl",
"cs",
"sk",
"it",
"fr",
"de"
],
"default": "ro",
"description": "Content language (ro = original; en/hu anchored in Romania; pl/cs/sk/it/fr/de anchored in their own countries, with local reporting channels)"
},
"categorie": {
"type": "string",
"enum": [
"cumparaturi-bani",
"conturi-dispozitive",
"mesaje-apeluri",
"oameni-manipulare",
"ai-asistenti",
"conturi-parole",
"cumparaturi-plati",
"dispozitive",
"email-mesaje",
"la-birou"
],
"description": "Optional use-case category filter. Playbook categories: cumparaturi-bani, conturi-dispozitive, mesaje-apeluri, oameni-manipulare, ai-asistenti. Guide categories: conturi-parole, cumparaturi-plati, dispozitive, email-mesaje, la-birou."
},
"audienta": {
"type": "string",
"enum": [
"individ",
"organizatie"
],
"description": "Optional audience filter: individ (private person) or organizatie (company/team). Content marked \"ambele\" matches both."
}
},
"required": [
"query"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢compass_report_channels(slug, lang)
Real reporting channels for digital incidents, from the playbooks' "Where to report" sections. lang=ro/en/hu → channels in ROMANIA (DNSC 1911, Romanian Police, your bank); lang=pl → channels in POLAND (CERT Polska, policja, card blocking). With slug: only that situation's channels; without: all, deduplicated.
Esquema de entrada
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "Optional: the slug of one specific playbook"
},
"lang": {
"type": "string",
"enum": [
"ro",
"en",
"hu",
"pl",
"cs",
"sk",
"it",
"fr",
"de"
],
"default": "ro",
"description": "Content language (ro = original; en/hu anchored in Romania; pl/cs/sk/it/fr/de anchored in their own countries, with local reporting channels)"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢compass_freshness
The date of the last editorial review ("last verified") for every playbook and guide — transparency about how fresh the advice is.
Esquema de entrada
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}Comunidad
Evidencia