Shared time-series domain layer and Plotly renderer for air-Q MCP providers
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"airq-mcp-timeseries","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# airq-mcp-timeseries [](https://pypi.org/project/airq-mcp-timeseries/) [](https://pypi.org/project/airq-mcp-timeseries/) [](LICENSE) [](https://github.com/CorantGmbH/airq-mcp-timeseries/actions/workflows/tests.yml) [](https://github.com/CorantGmbH/airq-mcp-timeseries/actions/workflows/publish.yml) [](https://pre-commit.com/) Shared time-series domain layer and Plotly renderer for air-Q MCP providers. This project is not an MCP server. It is the shared package that consolidates time-series querying, normalization, resampling, summarization and plotting so that `mcp-airq` and `mcp-airq-cloud` can reuse the same business logic. ## Features - shared query, series, summary and plotting data models - source-agnostic `TimeSeriesProvider` protocol - metric normalization and query validation - resampling and peak-preserving downsampling - renderer-independent plot model - Plotly rendering for HTML plus matplotlib-based PNG, SVG and WebP exports - CSV and Excel export for processed time-series data - async high-level orchestration with `plot_history()`, `summarize_history()` and `export_history()` ## Installation ```bash pip install airq-mcp-timeseries ``` This package now includes `Pillow` as a runtime dependency so WebP rendering works out of the box. For development: ```bash uv sync --frozen --extra dev uv run pre-commit install ``` ## Usage ```python from datetime import datetime, timedelta from airq_mcp_timeseries import HistoryQuery, PlotRequest, Selector,…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.