JackDaw, the PoliRural+ GeoAI agent
Draw an area, ask a question: a router picks a handful of eighteen tools, and every tool receives your map area.
How does JackDaw choose the data for a question, and what limits its answers in the Beta release?
A routing call classifies the user's intent and selects up to five of its eighteen core tools (plus any connected MCP tools); every tool receives the drawn map area as WKT, and a GeoRAG subgraph finds datasets in the Raven catalogue. D4.2 places the limits in metadata completeness, service reliability and keeping evidence trails transparent across many tool calls.
- Area-first: the area you draw travels with every message as WKT (EPSG:4326)
- A router picks up to five of 18 core tools per turn; the agent loops until no more tool calls are needed
- Raven fills the catalogue; MCP lets administrators and users plug in their own tool servers
- Beta status: the limits sit in metadata, connected services and evidence trails, not in the chat shell
JackDaw: inside the Beta GeoAI chat agent
main tellingdepth: standard..technical3 min markdown
JackDaw is the spatially enabled chat agent of the PoliRural+ platform. D4.2, the Beta platform report, describes what is built today; D4.1 described the design it grew from.
Area first
The screen has two halves: an OpenLayers map and a chat panel. The user first defines an area, by drawing a rectangle or by searching a place name (GeoNames), then asks about it. The rectangle is encoded as WKT in EPSG:4326 and attached to every message, so each analysis is tied to a territory that can range from one farm plot to an administrative region. A small locally run model (Ollama) also lets users steer the map in words, such as “zoom in three steps” or “draw a 5 km square here”.
One turn of the agent
The backend is a Python FastAPI service with an agent built on LangGraph:
- A single routing call classifies the intent and selects up to five tools for the turn.
- A language model, configurable to any OpenAI-compatible endpoint including models hosted by partner PSNC, reasons over those tools and the conversation and calls them.
- Tool results flow back into the loop until the model needs no further calls.
- For dataset questions, a GeoRAG subgraph finds relevant datasets in the Raven catalogue by semantic matching and then queries them spatially.
Answers stream to the browser (server-sent events). Tables, indicators and time series appear as interactive tables and charts under the text. Tools flagged as sensitive or resource-heavy pause on an approval card until the user confirms or rejects them.
Eighteen core tools
| Area | What the tools reach |
|---|---|
| Catalogue | Any dataset registered in Raven |
| Climate | ERA5-Land, WorldClim, IPCC RCP 4.5 projections for the 2050s, Open-Meteo forecasts; 16 agroclimatic indicators |
| Land cover, terrain | OLU_EU classification statistics; elevation from a digital elevation model |
| Short food supply chains | Four tools: farm scale, agricultural block size, LPIS-based crop suitability for direct sales, local demand |
| Demography, business | Eurostat NUTS3 statistics; 2021 census population grid |
| Attractiveness | Smart POI category counts |
| Policy knowledge | RAG over PoliRuralPlus policy documents |
Built to be extended
JackDaw speaks the Model Context Protocol (MCP). Administrators register MCP servers at startup, and users can connect their own at runtime. Skills, playbooks written in YAML and Markdown, inject preferred tools, steps and anti-patterns into the agent when a task matches. Raven covers the supply side: providers upload datasets, describe every column, and publish them to the catalogue that JackDaw searches.
What Beta means
D4.2 places today’s limits in the maturity of connected sources and tools rather than the chat interface: answers are sensitive to metadata completeness and service reliability, and evidence trails are hard to keep transparent across several tool calls. Planned next steps are better evidence grounding, clearer source provenance, generic tool instantiation through Raven, and mature GeoRAG. How one answer is traced is shown in From data to decisions.
How to ask JackDaw about a place: draw, ask, approve, check
another tellingexample world: finlanddepth: intro..standard3 min markdown
When to use it: you have a question about a specific territory, from one farm plot to a region, that needs data about land, climate, people or businesses, not just text.
What you need
- A browser: jackdaw.avinet.no (D4.1 §6.3). The application is secured through the platform’s shared OAuth sign-in.
- An area in mind and one concrete question.
Steps
- Define the area. Draw a rectangle on the OpenLayers map or search a place name (GeoNames). You can also type into the navigation bar: “find Bratislava”, “zoom in three steps”, “draw a 5 km square here” (D4.2 §3.3.2).
- Ask in plain language. Start from a shipped sample query: characterise the area by land use, industry and climate, or assess its suitability for a crop.
- Watch the progress. A routing call picks up to five of the eighteen core tools; each one receives your area as WKT (D4.2 §3.3.1).
- Answer the approval card. For a significant data retrieval or a choice between analysis strategies, JackDaw pauses and lists the parameters; confirm or reject.
- Read the result. The text streams in; statistics, indicator tables and time series appear as interactive tables and charts below it.
- Check the evidence. Note which documents or datasets the answer refers to before you reuse a number.
- Refine. Ask a follow-up in the same thread, or restart from an earlier message with a different area or angle.
- Optional: opt in to the research survey (your role plus anonymous logs, revocable), or, as an advanced user, register your own MCP server in the configuration modal.
What you get
Source-grounded answers, references to documents or datasets, tool results as tables and charts, and sometimes geospatially informed follow-up suggestions (D4.2 §3.3).
Pilot use
In Mallusjoki, JackDaw ran together with Raven metadata services, the Advisor and the MAA tool. D4.2 reports municipal-level spatial analysis that combined open geospatial datasets with local planning needs for the rural events ecosystem (Table 7).
Watch out
- First-time users felt lost; D2.3 recommends a short tutorial and a “Help Me Get Started” route. Begin with the sample queries.
- Users expected more data-backed answers than the service’s scope could give (D2.3).
- Answers depend on metadata completeness and service reliability, and evidence trails are harder to follow across several tool calls (D4.2 §3.3).
- If your local data is missing, publish it first: see Raven and Magpie.
Recordings of the JackDaw webinar series (November–December 2025) are at poliruralplus.eu/knowledge-transfer/…. How an answer is traced: From data to decisions.
Building on JackDaw: webinars, Code Camp and extension points
another tellingdepth: standard2 min markdown
JackDaw is designed so that people outside the core team can add data and tools without changing the core application. Two public formats teach how.
The JackDaw webinar series ran from November to December 2025. Its recordings are published on the project’s Education videos page.
The PoliRuralPlus JackDaw Code Camp 2026 was announced on the project website, with registration open until 6 January 2026. The announcement gives the details; this book does not repeat dates or venues that the public pages do not confirm.
Three ways in, as D4.2 documents them
- MCP tool servers. Administrators register Model Context Protocol servers at startup; users can connect their own at runtime. Tools are namespaced by server and automatically receive the user’s map area, so a regional service can join a geospatial workflow.
- Skills. Playbooks written in YAML and Markdown give the agent preferred tools, recommended steps and anti-patterns for a recognised task. Expert procedure is written down instead of hard-coded.
- Raven datasets. A data provider uploads a vector dataset, describes its title, tags, temporal coverage and every column, and publishes it. From then on JackDaw’s catalogue tool and GeoRAG search can find it.
The Enhance open call funded seven projects to improve PoliRural+ tools or add complementary ones (listed in D6.3). For outside developers, this was the funded route into the same ecosystem.
Not tied to one AI provider: JackDaw's mixed model strategy
another tellingdepth: technical3 min markdown
Whose model answers a farmer’s question, and on whose servers, is an architectural choice. D4.2 makes it deliberately, and without slogans.
Three model routes, in parallel
Commercial cloud, for now. The Beta relies in part on mainstream cloud APIs, most notably OpenAI’s GPT services, because they offer a practical and stable path to user-facing functions. For a Beta tested by pilots, D4.2 counts that stability as decisive.
Self-hosted, prepared. The platform also opens for self-hosted models through Ollama and Llama CPP, running on infrastructure of the partner CCSS. D4.2 lists the cases this serves: local deployment, lower operating cost, stronger data control, and experimental choice of models. The map’s natural-language navigation bar already runs on a local Ollama model.
European research infrastructure, experimental. Integrations with the LLM infrastructures of PSNC and CESNET are being pursued, and the agent can already be pointed at OpenAI-compatible endpoints, including models hosted at PSNC.
Why hedge
D4.2 gives two reasons. First, the future cost of commercial AI services is uncertain: many operate under pricing conditions that may shift. Second, smaller local models are improving quickly and already perform well on consumer hardware for many tasks, so edge and distributed processing are treated as credible future options rather than distant ideas. Preparing cloud, self-hosted and distributed routes in parallel keeps the AI layer adaptable and avoids complete reliance on one provider.
Data spaces: aligned, with eyes open
On data, D4.2 aligns the platform with European Data Spaces and EOSC principles: resources should be discoverable, interoperable, reusable and reachable through machine-readable interfaces, so that API workflows and AI agents can use them, not only map viewers. Interfaces are defined towards the Green Deal and Agricultural Data Spaces, and the project uses AIM as a data model for agricultural data exchange.
D4.2 also says what many reports leave out: there is a gap between policy ambition and operational availability. Much effort has gone into frameworks and governance while broad, usable data access remains hard, which can resemble “an effort made before the data itself has reached sufficient critical mass”. The platform positions itself to benefit as that ecosystem matures, without claiming maturity it does not have.
The human layer
The pilots’ policy brief (D7.3, Annex 10) adds that independence is not only about servers. It asks the Commission to fund the human layer of AI (a “data curation line” in AI project budgets) and to fund multilingual AI sandboxes for under-resourced languages such as Maltese and Latvian. A model you host yourself still answers badly in a language it was never tuned for.
The engineering consequence for JackDaw: keep the model swappable and the data well described, because both markets are still moving.
Play
- One Question Through JackDaw — Seven steps from an empty map to a refined answer: put a JackDaw session in the right order.
Related
- Builds on: GeoAI: grounding language models in place
- Leads to: From data to decisions, with provenance
- Leads to: JackDaw in the pilots
- Leads to: Metadata-driven spatial data infrastructure
- Leads to: Known limits of AI tools, and the safeguards
Sources
- D4.2 PoliRuralPlus platform Beta, §3.3 Jackdaw GeoAI chat agent (3.3.1 backend, 3.3.2 user interface, 3.3.3 Raven) — PDF
- D4.1 PoliRuralPlus platform design, §6.3 Jackdaw: A Spatial Enabled Chat Agent — PDF
- D2.3 Rural-urban data analysis, recommendations "Provide Onboarding and In-Tool Help" and "Strengthen Data and Service Integration". PDF
- PoliRural+ education videos (JackDaw webinar series). poliruralplus.eu/knowledge-transfer/…
- PoliRuralPlus website, News: PoliRuralPlus JackDaw Code Camp 2026 — poliruralplus.eu/news/…
- D6.3 Comprehensive Report on Funded Activities and Impact Assessment — PDF
- D7.3 Policy Brief No. 1, Annex 10: Strategic recommendations 1 and 4 — PDF