# Amsterdam Urban Trees AI Agent Connect

> Amsterdam Urban Trees MCP provides keyless access to the city's complete tree inventory and operational records. Your AI client can query specific tree data, check storm damage reports, review safety inspection histories, and track felling or replanting decisions without needing an API key.

## Overview
- **Category:** government-public-data
- **Price:** Free
- **Endpoint:** https://edge.vinkius.com/vk_preview_3scRY8JC9ixriBdHEepzVl58frCpD829rnQTc8J1/ai-agent-connect
- **Tags:** amsterdam, trees, urban-forestry, storm-damage, sustainability, open-data, government-public-data

## Description

You can now pull real-time data from Amsterdam's urban forest registry directly into your AI client. This MCP exposes the city's internal inventory and the operational logs surrounding it, including maintenance and damage records. Instead of navigating complex government portals, you can ask your agent to find specific species, locate trees by neighborhood, or pull up safety inspection logs for a particular tree ID. It covers everything from the planting year and height of individual trees to detailed reports on storm damage from specific weather events like Conall or Kyrill. You can also track the lifecycle of urban greenery by looking up felling permits and replanting decisions. This makes it a practical tool for anyone needing to reason about green infrastructure, storm risks, or municipal maintenance schedules in Amsterdam.

## Tools

### search_trees
Search the city tree inventory to find specific trees by species or neighborhood.

### get_tree
Retrieve a single tree record using its unique ID.

### list_storm_reports
List reports of tree damage caused by named storms, including damage type and the nearest address.

### list_safety_inspections
Access tree safety inspection records, including the inspecting organization and pruning methods used.

### list_tree_removal_records
View records for tree felling and replanting decisions, including permit dates and trunk diameters.

## Prompt Examples

**Prompt:** 
```
How many American elms (Tilia americana) are in the tree registry?
```

**Response:** 
```
The search_trees tool shows the total count of Tilia americana in the registry, including their height class, planting year, and location data.
```

**Prompt:** 
```
Show the tree storm damage reports from the Conall storm.
```

**Response:** 
```
Using list_storm_reports, I found the damage records for the Conall storm, which include the type of damage, the closest address, and the neighborhood affected.
```

**Prompt:** 
```
What is the safety inspection history of tree 921115?
```

**Response:** 
```
The list_safety_inspections tool shows the history for tree 921115, including the inspection date, the organization that performed it, and the pruning method applied.
```

## Capabilities

### Inventory Querying
Your agent can filter the city's tree population by species, height, or location.

### Storm Impact Analysis
The AI can pull specific damage reports linked to historical storm events.

### Maintenance Tracking
Your client can retrieve safety inspection logs and pruning records for specific trees.

### Lifecycle Monitoring
The agent can access felling permits and replanting data to track tree removal.

## Use Cases

### Storm Damage Assessment
An agent can quickly compile a list of all trees damaged during a specific storm event.

### Green Infrastructure Planning
Researchers can use species and height data to map the city's canopy density.

### Maintenance Auditing
Foresters can verify if a specific tree has undergone its required safety inspections.

### Urban Planning
Analyze felling and replanting patterns to understand city-wide tree replacement trends.

## Benefits

- No API keys required for access to Amsterdam's open data.
- Directly connects municipal tree records to your AI agent.
- Provides granular data from individual tree IDs to neighborhood-wide searches.

## How It Works

Connect your client to the Vinkius-hosted MCP to start querying Amsterdam's data immediately.

1. Connect your MCP-compatible client to Vinkius.
2. Select the Amsterdam Urban Trees MCP from the catalog.
3. Ask your AI client to search for specific tree data or storm reports.
4. The agent executes the tool and returns the registry data to your chat interface.

## Frequently Asked Questions

**Do I need an API key to use this MCP?**
No, this MCP provides keyless access to Amsterdam's open data platform.

**Which AI clients can I use with this?**
You can use this MCP with any compatible client, such as Claude, Cursor, Windsurf, or VS Code.

**Can I find specific tree locations?**
Yes, the search tools provide point geometry and location details for trees in the registry.

**Does this include storm damage data?**
Yes, you can list reports for specific storms like Conall, Lothar, or Kyrill.

**What kind of tree data is available?**
The registry includes species, height, planting year, owner, and safety inspection history.

**Do I need an API key?**
No. The bomen v2 service of the city's DSO open-data platform is public (OPENBAAR) and works with zero credentials.

**What is in a tree record?**
Each stamgegevens record carries the species name, height class, trunk diameter class, planting year, owner and manager, where the tree stands, its protection status and a point location in EPSG:28999 (RD New).

**Can I check whether a specific tree was inspected?**
Yes. Pass the tree id to list_safety_inspections to see its inspection history (type, organisation, date, pruning method). The same id works with list_tree_removal_records to check felling/replanting decisions.

**Which storms have damage reports?**
Storm damage reports are registered under named storms such as Conall (2024/25). Filter list_storm_reports by the storm name, or by active=true to see damage from a storm currently in progress.
