# More Trees MCP

> More Trees connects your AI agent directly to global reforestation data. You can submit planting orders, track transactions, and generate CO2 offset impact reports using specific tools like `plant_trees` or `get_impact_report`. Essential for companies needing verifiable environmental metrics and carbon credit documentation.

## Overview
- **Category:** business-intelligence
- **Price:** Free
- **Tags:** carbon-offset, reforestation, sustainability, environmental-impact, tree-planting, esg-reporting

## Description

You're connecting your agent directly to global reforestation data with this server. It lets you manage everything from planting new trees to generating official CO2 offset reports. You can run deep environmental tracking right inside your workflow.

**Getting Started and Checking Status**
You should first use `check_moretrees_status` to make sure the API connection is solid; that way, you know the data retrieval works right out of the gate. After that, you'll want to pull basic account details using `get_account`. This gives your agent the necessary info for tracking and authorization.

**Finding Your Site and Project Info**
When you need a location, you start by running `list_forests` which returns an array of all available global forest spots. You can then narrow that down with `list_projects`, pulling up every active or completed reforestation project tied to your account. If you've got a specific site in mind, use `get_forest` to pull deep details about that single location. Similarly, if you know the project name, running `get_project` gives you comprehensive info on that defined reforestation effort.

**Planting Trees and Tracking Progress**
Want to plant something? You submit an order using `plant_trees`. This requires three things: the specific project ID, how many trees you want, and what kind of species it is. Submitting this starts a new transaction record. To see your history, run `list_transactions`; that gives you a paginated rundown of every past planting job, including dates and species used. If you need to know where one specific order stands, use `get_planting_status` with the unique transaction ID to check its real-time status.

**Reporting and Documentation**
When it comes time for proof, you've got a few tools. Run `get_impact_report` to generate the full environmental report; this compiles your total CO2 offset data and details how many hectares you've reforested across all recorded activity. For official paperwork, you can download a specific digital planting certificate by calling `get_certificate`, passing in the relevant transaction information for audit or client use.

**Grouping Functions Together**
If you need to find a spot, first call `list_forests` then maybe run `get_forest`. If you're checking on a job, check the history with `list_transactions`, then verify its current state using `get_planting_status`. To get your final numbers, pull the overview report with `get_impact_report` after you submit new orders via `plant_trees`. You can also look at all projects by calling `list_projects`, and if you need to prove it for a client, grab their certificate using `get_certificate`.

## Tools

### check_moretrees_status
Verifies the current API connection status to ensure data retrieval works correctly.

### get_account
Retrieves basic account information needed for tracking and authorization.

### get_certificate
Downloads a specific digital planting certificate based on transaction data.

### get_forest
Pulls detailed information about one specific global forest location.

### get_impact_report
Generates a full environmental impact report, detailing total CO2 offset and hectares reforested.

### get_planting_status
Checks the current status of a specific tree planting order or transaction ID.

### get_project
Retrieves comprehensive details about a single, defined reforestation project.

### list_forests
Returns an array of all available global forest locations for potential planting sites.

### list_projects
Lists all active and completed reforestation projects managed by the account.

### list_transactions
Provides a paginated list of all historical planting transactions, including dates and species.

### plant_trees
Submits an order to plant trees, requiring the project ID, quantity, and species type.

## Prompt Examples

**Prompt:** 
```
Plant 100 trees in the Amazon project.
```

**Response:** 
```
Order placed! Transaction ID: txn_8291. 100 trees will be planted in the Amazon Reforestation Project. Species: Brazil Nut. Expected planting: next 30 days.
```

**Prompt:** 
```
Show my environmental impact report.
```

**Response:** 
```
Impact Report: 2,450 trees planted, 245 tons CO2 offset, 12.5 hectares reforested. This year: 890 trees, 89 tons CO2.
```

**Prompt:** 
```
List all available forests.
```

**Response:** 
```
5 forests: Amazon Basin (Brazil, 12K trees), Borneo Rainforest (Indonesia, 8K), Kenya Highlands (3.5K), Portugal Atlantic (2K), Madagascar Coast (1.8K).
```

## Capabilities

### Submit Planting Orders
Send a planting order to initiate tree planting and generate a new transaction record.

### Generate Impact Reports
Pull an environmental report detailing total CO2 offset, hectares reforested, and overall impact metrics.

### List & Detail Projects/Forests
Browse all available reforestation projects or global forest locations to find a suitable site for planting.

### Track Transactions
View the complete history of past planting orders and check the real-time status of any submitted job.

### Download Certificates
Retrieve official, digital certificates confirming specific planting activities for audit or client use.

## Use Cases

### Annual CSR Report Generation
The Sustainability Director needs the annual impact report. They prompt their agent: 'Show me the total environmental metrics for 2024.' The agent calls `get_impact_report`, which aggregates all data from past transactions and returns a single, actionable summary of CO2 offset.

### Responding to Client Commitments
A major client just committed $50,000 to planting. The Ops Manager needs proof. They use `plant_trees` with the necessary details (species: Mahogany, quantity: 1000) and immediately follow up with `get_certificate` to generate the required documentation.

### Auditing Project Scope
The team is debating which area to focus on next. They use `list_forests` to see all available global sites, then use `get_project` on a specific ID to check the historical scope and details of an existing reforestation effort.

### Checking Delayed Orders
A planting order was placed two weeks ago, but the status is unclear. Instead of emailing support, they ask their agent to run `get_planting_status` for that transaction ID and get a direct update on expected completion.

## Benefits

- Verifiable Impact: Instead of estimating, run `get_impact_report` to get hard numbers for CO2 offset and hectares reforested. This data is ready for audits.
- Full Project Visibility: Use `list_projects` and then `get_project` to track the scope and goals of every single reforestation effort you manage.
- Instant Proof of Work: When a client asks for confirmation, use `get_certificate` to instantly pull and download their official digital planting certificate. No manual PDF generation needed.
- Lifecycle Tracking: The `get_planting_status` tool lets you monitor if an order submitted via `plant_trees` is pending, in progress, or completed—all from a single prompt.
- Comprehensive History: Need to show year-over-year growth? Call `list_transactions` to pull every recorded planting event, giving your agent the raw data it needs.

## How It Works

The bottom line is: you talk to your agent, it calls specific tools like `plant_trees`, and you get structured data back describing the environmental change.

1. First, ask your AI agent to run `get_impact_report` to pull the current environmental metrics.
2. Next, if you need to plant trees, tell the agent to execute `plant_trees`, providing the required species and count.
3. Finally, review the results by calling `list_transactions` or using `get_planting_status` to confirm the order was received and is moving through the planting pipeline.

## Frequently Asked Questions

**How do I check if my tree planting order was successful using get_planting_status?**
You run `get_planting_status` and provide the transaction ID. The tool returns a specific status (e.g., 'Confirmed,' 'In Progress,' or 'Failed') along with any notes from the field team.

**What data does get_impact_report provide?**
`get_impact_report` compiles your total environmental impact, specifically detailing the number of trees planted, the cumulative CO2 offset in tons, and the total hectares reforested.

**I need to start a new reforestation project. Which tool do I use?**
First, run `list_forests` to select a location. Then, you can use `get_project` or simply submit the details using `plant_trees` if you have all the parameters ready.

**How do I get proof that we planted trees? Can I use get_certificate?**
Yes, running `get_certificate` generates a digital planting certificate based on a specific transaction ID. This is your official documentation for audit purposes.

**Before I start a large planting order, how do I see all available locations using list_forests?**
It returns a comprehensive list of every managed forest basin. This view includes the location name and an estimate of current tree counts for your planning. Use this data before running plant_trees.

**What does get_account provide so I know my usage limits?**
It gives you essential account details, including any active service tiers or rate limitations. You should check this first to ensure your AI client won't hit a quota when processing large datasets.

**How can I review all of my planting history for auditing purposes? Should I use list_transactions?**
Yes, that tool pulls a complete log of every past planting transaction. You get the transaction ID, date planted, and species used across all projects for easy record-keeping.

**What kind of detailed information do I pull when using get_project?**
It retrieves the full scope of a specific reforestation project. Expect details on target species, total area size in hectares, and the overall funding status for that site.

**Can my AI plant trees?**
Yes! `plant_trees` submits a planting order. Specify the quantity, project, and species. You receive a transaction ID to track progress.

**Can I track environmental impact?**
Yes. `get_impact_report` returns CO2 offset, total trees planted, and area reforested for your account.

**Can I get planting certificates?**
Yes. `get_certificate` returns the digital certificate for any planting transaction.