Atlas / MCP servers / trotor / aura

auraBLOCK

mcp/trotor/aura

Suomalaisen avoimen datan discovery- ja ymmärryspalvelu — MCP-server tekoälyille, avoin web-palvelu ihmisille

Verdict
BLOCK
Grade
D
Trust score
69 /100
Exposed tools
37 36r · 1w · 0d
Transport
stdio
License
MIT
Stars
8
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

Kysy Suomen avoimelta datalta. Aura kokoaa Suomen avoimen datan yhteen hakemistoon ja hakee vastaukset suoraan julkaisijan rajapinnasta, lähde ja lisenssi mukana. Käytä sitä selaimella tai liitä se tekoälyavustajaasi.

Suomi | English | Svenska

13 300+ aineistoa, 32 000+ resurssia, 46 lähdettä, noin 400 julkaisijaa. Tilastokeskus, THL, Luke, SYKE, Ilmatieteen laitos, Digitraffic, MML, Väylävirasto, eduskunta, Finlex, Vipunen, Kelasto, PRH, 36 kunnan karttapalvelut ja kymmenet muut.

Kokeile minuutissa

Julkinen palvelu osoitteessa [aura.futuai.fi](https://aura.futuai.fi) ei vaadi tunnuksia eikä asennusta. Claude Codessa:

claude mcp add --transport http aura https://aura.futuai.fi/mcp

Claude Desktopissa, Cursorissa ja muissa MCP-asiakkaissa:

{
"mcpServers": {
"aura": { "type": "http", "url": "https://aura.futuai.fi/mcp" }
}
}

Kysy sitten avustajalta suomeksi, ruotsiksi tai englanniksi. Asiakaskohtaiset ohjeet ovat käyttöönotto-ohjeessa.

Mitä voit kysyä

Alla olevat vastaukset on haettu Aurasta 8.10.2026. Luvut ovat sellaisenaan lähteestä.

Read from source at commit 189506ea1c1cOBSERVED · 2026-10-10
Advertisement
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control.

claude-code
claude mcp add aura -- uvx aura
claude-desktop
{
  "mcpServers": {
    "aura": {
      "command": "uvx",
      "args": [
        "aura"
      ]
    }
  }
}
03

Exposed tools (37)

36 read · 1 write · 0 destructive.

ToolRiskDescription
_fnreadreturn
area_profilereadKoosta alueprofiili: löytyneet datasetit ryhmitelty aiheittain,
batch_enrichreadTallenna useita rikastuksia kerralla.
comparereadVertaile datasettejä rinnakkain.
compare_municipalitiesreadVertaile kuntien datatarjontaa ja avoimuutta.
describereadKuvaa yksittäinen datasetti yksityiskohtaisesti.
enrichreadRikasta datasetin tietoja. Tallentaa löydetyn tiedon kantaan.
find_map_sheetsreadEtsi karttalehdet jotka osuvat alueelle (aluerajauksen apu).
get_enrichments_toolreadNäytä datasetin rikastukset (crowdsourced enrichments).
harvestreadHae datasettien metatiedot lähteistä ja tallenna tietokantaan.
health_checkreadTarkista resurssien saatavuus (HTTP HEAD/GET).
health_reportreadNäytä resurssien saatavuusraportti aiempien tarkistusten perusteella.
list_findingsreadNäytä session aikana kirjatut löydökset.
list_formatsreadListaa saatavilla olevat dataformaatit resurssien lukumäärän mukaan.
list_organizationsreadListaa avoimen datan julkaisijat datasettien lukumäärän mukaan.
list_sourcesreadListaa kaikki datalähteet, niiden datasettien lukumäärät ja harvestoinnin tila.
log_findingreadKirjaa löydös tutkimuksen aikana. Tallentuu session lokiin.
lookup_municipalityreadHae kuntatietoja nimellä, koodilla tai postinumerolla.
map_sheetreadHae karttalehden bbox (EPSG:3067) aluerajaukseen.
municipality_bboxreadHae kunnan bbox (EPSG:3067) aluerajaukseen.
populate_referencereadLataa viiteaineistot paikalliseen kantaan.
probe_schemasreadJohda datasettien skeema suoraan rajapinnoista (WFS, WMS, PxWeb, CSV).
probe_sizesreadMittaa paikkatietoaineistojen koot otoskyselyillä (WFS/WCS).
quality_gapsreadAnalysoi metatiedon puutteet ja ehdota parannuksia.
quality_overviewreadYhteenveto laatupisteistä lähteen tai koko kannan tasolla.
quality_rankingreadParhaiten pisteytetyt datasetit laadun mukaan.
quality_reportreadNäytä datasetin laatupisteet dimensioittain.
query_datareadHae tai esikatsele datasetin sisältöä.
recommendreadSuosittele parhaita datasettejä aiheesta.
reference_statusreadNäytä viiteaineistojen tila: ladattu/puuttuu/vanhentunut.
save_session_findingswriteTallenna session aikana kerätyt löydökset enrichmenteiksi.
searchreadHae suomalaisia avoimia datasettejä luonnollisella kielellä.
search_by_regionreadHae datasettejä alueellisesti kunnan, maakunnan tai postinumeron perusteella.
search_structuredreadHae datasettejä ja palauta rakenteellinen JSON tekoälyagenteille.
statsreadNäytä tilastot Auran tietokannasta: datasettien, organisaatioiden ja formaattien määrät.
suggest_questionsreadEhdota konkreettisia kysymyksiä joihin Aura voi vastata.
suggest_yso_tagsreadEhdota YSO-ontologian mukaisia avainsanoja datasetille.
04

Trust audit

BLOCKgrade D · trust 69/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codeWARN
L2Instruction surface (what it tells the agent)FAIL
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
none-observed
Network
declared (8 observation(s))
Shell
none-observed
Dependencies
pinned
Secrets in source
none-found

Findings (14)

HIGHPrompt injection · prompt.zero_width · CWE-94, CWE-1427
docs/CATALOG.md:2045
| Helsingin sosiaali-, terveys- ja pelastustoimiala | 1 | 7.0 MB |
Why it matters. invisible characters in instruction text
Fix. strip non-printing characters
HIGHPrompt injection · prompt.zero_width · CWE-94, CWE-1427
docs/CATALOG.md:2534
| Helsingin sosiaalitoimen suoritetietoja | Helsingin sosiaali-, terveys- ... | 7.0 MB | 8 |
Why it matters. invisible characters in instruction text
Fix. strip non-printing characters
HIGHPrompt injection · prompt.zero_width · CWE-94, CWE-1427
docs/organisaatiot.md:240
| 232 | Helsingin sosiaali-, terveys- ja pelastustoimiala | 1 | hri.fi |
Why it matters. invisible characters in instruction text
Fix. strip non-printing characters
MEDIUMInformation disclosure · disclose.log_secret · CWE-209, CWE-532
src/aura/harvesters/digitraffic.py:84
logger.warning("[digitraffic] Virhe haettaessa %s: %s", api_key, e)
MEDIUMInformation disclosure · disclose.log_secret · CWE-209, CWE-532
src/aura/harvesters/digitraffic.py:138
logger.info("[digitraffic/%s] %d endpointia", api_key, count)
MEDIUMInformation disclosure · disclose.log_secret · CWE-209, CWE-532
src/aura/server.py:603
logger.warning("[yso] Hakulaajennus epäonnistui: '%s'", token, exc_info=True)
LOWNetwork egress · net.metadata_ip · CWE-200, CWE-319
tests/test_net.py:31
"http://169.254.169.254/metadata/instance",
Why it matters. cloud metadata endpoint: the classic SSRF credential grab
LOWNetwork egress · net.metadata_ip · CWE-200, CWE-319
tests/test_net.py:91
await client.get("http://169.254.169.254/latest/meta-data")
Why it matters. cloud metadata endpoint: the classic SSRF credential grab
LOWNetwork egress · net.metadata_ip · CWE-200, CWE-319
tests/test_web.py:412
"/api/wfs/features?url=http://169.254.169.254/latest&typeName=x",
Why it matters. cloud metadata endpoint: the classic SSRF credential grab
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
README.en.md:134
aura serve --http   # or MCP + web at http://127.0.0.1:8000
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
README.md:134
aura serve --http   # tai MCP + web osoitteessa http://127.0.0.1:8000
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
README.sv.md:122
aura serve --http   # eller MCP + webb på http://127.0.0.1:8000
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
tests/test_net.py:26
"http://127.0.0.1:8000/",
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
tests/test_net.py:28
"http://10.0.0.5/wfs",

Gates applied: no_behavioural_pass.

Audited 2026-10-10 · audit v0.4.1 · source sha 189506ea1c1cfull audit observations/trust-audit/mcp-server/trotor__aura.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-10189506ea1c1cBLOCKD69first audit
06

Questions

What is the aura MCP server?

Suomalaisen avoimen datan discovery- ja ymmärryspalvelu — MCP-server tekoälyille, avoin web-palvelu ihmisille

What tools does aura expose?

37 in total: 36 read-only, 1 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.

Is aura safe to connect to an agent?

No — not without reading the findings first. The audit graded it D (69/100) and found 3 critical or high issues in the source. Each one is listed on this page with the file and line it is on.

What credentials does aura need?

No credential environment variables were found in its source, so it appears to need none.

How does aura run?

It speaks stdio, so it runs as a local process your client starts. It is published on PyPI as aura.

How current is this page?

The grade is for one exact copy of the source (189506ea1c1c), read on 2026-10-10. The repository is watched and re-audited when it changes.

Advertisement