ANA Data MCP for AI. Query Brazil’s full water science dataset.
Works with every AI agent you already use
…and any MCP-compatible client








Connect to your AI in seconds.
ANA (Movimentação de Dados) provides direct access to Brazil's National Water Agency data. Your AI agent queries real-time and historical records for flow, rainfall, water quality metrics, and cross-section profiles.
It handles complex hydrological time series retrieval and management across multiple variables.
What your AI can do
Create serie chuva
Adds a new rainfall series record to the ANA system.
Create serie cota
Adds a new river level/stage data series record.
Create serie perfil transversal
Adds a new cross-section profile data series record for engineering analysis.
Your agent retrieves historical or real-time data for specific variables like rainfall, flow, and water levels using station codes.
You pull detailed monitoring series to check environmental health by retrieving parameters such as turbidity and pH.
The MCP allows you to fetch transverse profile data, which is key for river morphology studies and engineering reports.
You access summaries of water discharge and current level data necessary for comprehensive basin management.
Authorized users can create or update the core records for various data series directly in the ANA system.
Ask an AI about this
Waiting for input…
ANA (Movimentação de Dados) MCP: 18 Tools
These tools give your agent the ability to read, write, and manage all major types of hydrological time-series data from Brazilian water agencies.
Make your AI actually useful.
Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.
Start using ANA (Movimentação de Dados) on VinkiusCreate Serie Chuva
Adds a new rainfall series record to the ANA system.
Create Serie Cota
Adds a new river level/stage data series record.
Create Serie Perfil Transversal
Adds a new cross-section profile data series record for engineering analysis.
Create Serie Qa
Adds a new water quality monitoring series record.
Create Serie Resumo Descarga
Adds a new discharge summary data series record.
Create Serie Vazao
Adds a new flow rate (discharge) series record to the system.
Get Serie Chuva
Searches for and retrieves historical rainfall data series using station or date codes.
Get Serie Cota
Retrieves the current and historical river level (stage) data series.
Get Serie Perfil Transversal
Searches for specific cross-section profile datasets needed for mapping river...
Get Serie Qa
Retrieves detailed water quality monitoring data series, including parameters like...
Get Serie Resumo Descarga
Gets comprehensive discharge summary records for a given basin or station.
Get Serie Vazao
Retrieves flow rate data series, providing daily measurements of water volume through a section.
Update Serie Chuva
Modifies or corrects existing rainfall data records in the ANA system.
Update Serie Cota
Updates and corrects existing river level (stage) data series records.
Update Serie Perfil Transversal
Corrects or updates geometry in the stored cross-section profile data.
Update Serie Qa
Modifies water quality parameters within an existing monitoring series record.
Update Serie Resumo Descarga
Updates the summary records for river discharge totals when new data becomes...
Update Serie Vazao
Modifies existing flow rate data series to incorporate corrections or newer measurements.
Security and governance baked right in.
Pick your AI client below to get set up. Just create a Vinkius account, subscribe, and you're instantly up and running. We handle the entire backend infrastructure, delivering out-of-the-box support for HTTPS Streamable, SSE, and OAuth2—zero messy routing required.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with ANA (Movimentação de Dados), then connect any of our 5,100+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 5,100+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by ANA (Agência Nacional de Águas). All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This connection provides 18 powerful capabilities that interface natively with Claude, ChatGPT, Cursor, and other compatible AI platforms. No middleware. No custom integration required.
Tracking Water Levels and Flow Used To Be an API Nightmare
Today, getting reliable hydro data means navigating multiple government sites. You find the station ID for rainfall on one portal, check water level on another, and pull flow rates from a third. Then you spend hours cleaning up mismatched dates and units just to get them into one spreadsheet.
With this MCP, your agent handles the whole sequence. It calls `get_serie_chuva` and immediately follows up with `get_serie_cota`. The result is a unified dataset, eliminating the copy-pasting and data mismatch headaches entirely.
Accessing Water Quality Data With get_serie_qa
You used to have to request separate reports for each parameter—pH, dissolved oxygen, turbidity. This meant coordinating multiple data pulls and manually cross-referencing the dates and locations across different spreadsheets.
Now, your agent calls `get_serie_qa`. It collects all those parameters into one structured output. You get a full picture of environmental health without ever opening another tab.
What your AI can actually do with this
Dealing with Brazilian water data used to mean jumping between government portals, manually finding station codes, and downloading massive spreadsheets just to get a quick trend analysis. Now, you can talk to your AI agent and it does the heavy lifting. This MCP connects directly to the ANA API, letting you pull everything from flow rates and rainfall totals to specific water quality parameters in one go.
You're not limited to simple queries; authorized users can even update data series records within the system itself. Vinkius hosts this entire catalog of tools, so whether your client is Claude, Cursor, or another agent, you just connect once and get access to all these hydrological functions. It’s about turning massive, disparate datasets into actionable intelligence without ever leaving your development environment.
019e3864-1189-7254-9367-bc15e5438722 Here's how it actually works
The bottom line is you stop navigating portals; you just ask your agent for the specific data points you need.
Subscribe to this MCP and provide your specific ANA Identificador and credentials.
Instruct your AI client to perform a task, like 'get rainfall for station XYZ on date ABC'.
The agent calls the appropriate function, pulling structured data that your application can immediately use.
Who is this actually for?
Hydrologists, environmental engineers, and data scientists who spend too much time wrestling with government APIs. If you're tired of copy-pasting numbers from PDF reports into a modeling tool, this is for you.
Needs to pull historical cross-section profiles and current level data to calculate structural load limits or design new infrastructure.
Runs comparative analyses across multiple basins, pulling water quality (QA) and rainfall series to track pollution sources over time.
Automates the collection of flow rate and discharge summary data for complex flood modeling or resource allocation reports.
What Changes When You Connect
Streamlined Access: Instead of manually navigating the ANA website, your agent calls get_serie_vazao or get_serie_chuva, pulling flow and rainfall data directly into your workflow.
Full Spectrum Analysis: You don't have to use multiple tools. The MCP handles everything from basic level checks (get_serie_cota) to complex environmental analysis using water quality records via get_serie_qa.
Advanced Reporting: When modeling requires precise geometry, you can retrieve the necessary data for river shape using get_serie_perfil_transversal, saving hours of manual GIS work.
Data Integrity Checks: Beyond just reading, authorized users use functions like update_serie_vazao or update_serie_qa to ensure your analysis is built on the most current data available in the system.
Cohesive Workflow: Connect this MCP through Vinkius. Your AI client accesses all these hydrological tools from one place, eliminating vendor lock-in and simplifying development setup.
See it in action
Assessing Flood Risk After a Storm
A civil engineer needs to know if the river is stable. They ask their agent to run get_serie_chuva for precipitation, then use that data in conjunction with get_serie_cota (water level) and get_serie_vazao (flow rate). The agent compiles a single report showing historical correlations between high rainfall and peak flow, allowing immediate structural risk assessment.
Compliance Reporting for Pollutants
An environmental scientist must prove compliance. They ask the agent to retrieve get_serie_qa data across five different sites over a year. The MCP collects parameters like pH and dissolved oxygen from all locations, enabling immediate identification of non-compliant zones.
Hydraulic Model Initialization
A hydrologist starts a new model build. Instead of gathering geometry data manually, they use get_serie_perfil_transversal to pull the baseline cross-section profile for the river segment. This ensures their simulation starts with accurate physical dimensions.
Correcting Input Data
An authorized user spots an error in a historical flow reading. They don't have to call ANA directly; they use update_serie_vazao through the MCP, correcting the data point and maintaining auditability within their workflow.
The honest tradeoffs
Treating all water data equally
Asking your agent to 'get general river data' without specifying if you need flow, level, or quality. This results in an unusable dump of mixed metrics and requires manual filtering.
Be specific. If you want rainfall trends, use get_serie_chuva. If you want water pollution details, use get_serie_qa. Specific tool calls ensure clean, focused data.
Over-relying on manual portals
Spending two hours logging into the ANA website, finding the right station ID, and downloading CSV files just to compare rainfall vs. flow rates.
Let your agent handle it. Call get_serie_chuva and then call get_serie_vazao. The MCP coordinates these calls and delivers a unified data structure ready for analysis.
Assuming read access is enough
Building an application that can only analyze historical trends, but when new emergency measurements come in, the system breaks because it lacks write capability.
If your job requires modifying or correcting records—like fixing a flow reading—you need to use update tools like update_serie_vazao and ensure you have proper authorization credentials.
When It Fits, When It Doesn't
Use this MCP if your work involves any form of time-series analysis on Brazilian water data. This includes monitoring pollution (use get_serie_qa), assessing structural integrity (use get_serie_perfil_transversal and get_serie_cota), or managing resource allocation (use get_serie_vazao). Don't use this if you only need basic text generation or simple database lookups; those require different tooling. If your goal is merely to view a static, single-point value without historical context, check the original ANA documentation for a simpler endpoint instead of using one of the complex 'get_serie*' calls.
Questions you might have
How do I find historical rainfall data using the get_serie_chuva tool? +
You use get_serie_chuva and specify the station code and date range. The agent returns a structured time series, meaning you get daily or periodic measurements ready to graph.
Can I update water quality data with the update_serie_qa tool? +
Yes, if you are an authorized user, you can use update_serie_qa to modify existing parameters. This is useful for correcting errors found in historical records.
What kind of data does get_serie_vazao retrieve? +
It retrieves flow rate data series, giving you measurements of the volume of water passing through a specific point over time. This is critical for modeling discharge and flood risk.
Does this MCP handle cross-section profiles? Which tool do I use? +
Yes. You need get_serie_perfil_transversal to retrieve the transverse profile data, which maps the river's physical geometry for engineering studies.
Before I run `get_serie_qa`, what credentials do I need for successful access? +
You must provide your official ANA Identificador and Senha. These are the necessary security keys for authenticating against their data systems. Never share these credentials outside of your secure AI client environment.
How do I establish a new discharge summary record using the `create_serie_resumo_descarga` tool? +
You must supply specific required parameters, including the station code and the desired date range. The system validates these inputs before creating or modifying the series record in the ANA database.
If I run `get_serie_chuva` with an invalid station code, what error message should I expect? +
The tool will return a specific API failure response indicating that the station identifier was not found. This means you need to double-check your input against valid ANA codes.
Is there a limit on the amount of data I can retrieve using `get_serie_vazao`? +
The service supports high volumes of searches per request. For extremely large datasets, it's best practice to break your retrieval into smaller, manageable chunks over time.
How can I search for flow data for a specific station? +
Use the get_serie_vazao tool by providing the codigo_estacao. You can also filter by data_busca to get data for a specific date.
Is it possible to update existing rainfall records? +
Yes, if you have the necessary permissions, you can use the update_serie_chuva tool with the updated JSON data body.
What information is included in the cross-section profile search? +
The get_serie_perfil_transversal tool retrieves morphological data of the riverbed at the station location, including depth and width measurements recorded in the series.
We've already built the connector for ANA Data. Just plug in your AI agents and start using Vinkius.
No hosting. No infrastructure. No complex setup.
All 18 tools are live and waiting.
You're up and running in seconds.
Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.
Built, hosted, and secured by Vinkius. You just connect and go.