[general]
name=Srot
qgisMinimumVersion=3.28
qgisMaximumVersion=4.99
description=Verified Indian government geodata inside QGIS: 342 ISRO Bhuvan layers across 44 states, Census and Survey of India boundaries, and live data.gov.in feeds. Browse and add without any model; each layer is probed before loading and carries its own citation.
about=Srot turns plain-language requests into real QGIS work, with Indian geodata built in.
    Ask for "the boundary of Pune district and every hospital in it" or "load LULC for Andhra Pradesh
    and clip it to Guntur", and the agent resolves the place, fetches the data from verified Indian
    sources, and runs the geoprocessing.
    .
    What makes it different from other AI plugins:
    * India-first data catalogue - 342 ISRO Bhuvan WMS layers covering 44 states and union territories
      (land use, village boundaries, slope, road and rail networks, hydrology, groundwater levels and all
      23 river basins), Bhuvan satellite imagery, data.gov.in (live CPCB air quality, IMD gridded rainfall,
      hospital directory, crop production, mandi prices), Census 2011 boundaries, and OpenStreetMap.
    * A gazetteer that handles Indian naming in practice - Bengaluru/Bangalore, Prayagraj/Allahabad,
      Varanasi/Banaras all resolve offline, and boundary files of different vintages are detected rather
      than assumed, so asking for Telangana works on both the current and the pre-2014 district sets.
    * Safety by construction - the agent never runs generated Python. Every action is a declared tool, and
      Processing calls are validated against the algorithm registry before they execute.
    * Zero third-party Python dependencies. Nothing to pip install. Uses only PyQGIS and Qt, so it installs
      cleanly on Windows, macOS and Linux and honours your QGIS proxy settings.
    * Works fully offline with a local Ollama model, or with Anthropic Claude, OpenAI, or any
      OpenAI-compatible endpoint. API keys are stored encrypted in the QGIS Authentication Manager.
    * Works with no model at all - the Browse tab lists the whole catalogue and adds any layer with one click,
      needing no model and no provider. Only the data.gov.in feeds ask for a free portal key.
      The natural-language tab is an optional layer on top.
    * Reproducible - every session is recorded as a runnable PyQGIS script you can save, review and re-run.
    * Citation-ready - each layer carries its publisher, licence, citation and retrieval date in the layer's
      own metadata, and the whole project exports as a source list in plain text, Markdown or BibTeX.
version=0.1.7
author=Pradeepika Kaushik
email=pradeepika.kaushik@gmail.com
repository=https://github.com/Praddy-GByte/srot
tracker=https://github.com/Praddy-GByte/srot/issues
homepage=https://github.com/Praddy-GByte/srot
category=Web
icon=icon.png
tags=ai,agent,llm,india,bhuvan,isro,census,openstreetmap,air quality,automation,wms,processing,natural language
experimental=True
deprecated=False
server=False
changelog=0.1.7 - New icon: a source at the centre of the earth, with data around it.
    0.1.6 - A caveat about a layer's source now reads as its own line, not as a
    continuation of the feature count.
    0.1.5 - Add to map appeared to do nothing.
    * The Browse tab reported progress and errors to a status label on the Ask tab, where the
      reader could not see them. It now reports on the panel itself.
    * The area box arrived holding a city name, which a state-filtered boundary set could not
      match. It now starts empty and says what empty means.
    0.1.4 - Browse tab search fixes, found by using the panel in QGIS.
    * Searching "kerala districts" returned nothing, because boundary sets are national files
      with no state in their name. A place in the query is now read as the area instead.
    * An empty result list said nothing at all; it now explains and suggests.
    0.1.3 - The panel opened on the Ask tab instead of Browse.
    * A fresh install now opens on Browse, which works with no model, rather than on Ask,
      which cannot work until a model is configured.
    0.1.2 - The plugin no longer carries a data.gov.in key of its own.
    * The portal's shared sample key is exhausted within a handful of calls across everyone using
      it, so shipping it meant the first request usually failed for no visible reason. data.gov.in
      now asks once for a free key and says where to get one.
    * Bhuvan, the boundary sets and OpenStreetMap continue to need no key at all.
    0.1.1 - Packaging and static-analysis pass. No change to behaviour.
    * Every unscoped Qt and PyQGIS enum now resolves through a compatibility layer, so the plugin
      loads unchanged on Qt5 and Qt6.
    * Best-effort operations record what they skipped in the plugin's log panel tab rather than
      discarding the exception silently.
    * The test suite is no longer shipped inside the plugin package.
    * Clean under Bandit, detect-secrets and Flake8.
    0.1.0 - First public release.
    * Natural-language agent with 20 declared tools and no code execution.
    * 342 Bhuvan layers across 44 states and union territories, plus data.gov.in, Census 2011
      boundaries, Overpass and Open-Meteo.
    * Offline gazetteer covering 36 states and union territories and 100+ cities, with historical name aliases.
    * Providers: Ollama (local), Anthropic, OpenAI and any OpenAI-compatible endpoint.
    * Encrypted API key storage via QgsAuthManager.
    * Session journal exports a re-runnable PyQGIS script.
    * Browse tab: search and add any catalogue layer without configuring a model.
    * Layer-level provenance and citation export in plain text, Markdown or BibTeX.
