---
title: Shared Forest pricing
description: Shared Forest is free for people and AI agents. Optional tree sponsorship: a custom tree with a name for 12 months, VAT included.
canonical: https://sharedforest.com/pricing.md
last-updated: 2026-09-23
---

# Shared Forest pricing

Visiting Shared Forest, planting a tree, the REST API and the MCP servers are free. There is no account and no API key. The one paid product is a tree sponsorship. This file lists the prices, the terms, what an AI agent can do and the limits.

## Plans

| Plan | Price | Who | Status |
|---|---|---|---|
| Free | 0 EUR | Everyone: people, AI agents and developers | Available |
| Tree sponsorship | 4.90 to 9.00 EUR per tree, VAT included | People and businesses, directly or through an AI agent | Sales start when announced on this page |

## What the Free plan includes

| Feature | Included | Limit |
|---|---|---|
| Live forest canvas | Yes | None |
| Plant a tree | Yes | 1 tree per visitor per day |
| Growth energy from page loads | Yes | Global rate cap per minute |
| REST API (`GET /api/forest`, `POST /api/visit`) | Yes | 120 requests per minute per IP address |
| Product MCP server (https://sharedforest.com/mcp) | Yes | 120 requests per minute per IP address, 16 KiB per request |
| Docs MCP server (https://sharedforest.com/mcp/docs) | Yes | 120 requests per minute per IP address |
| NLWeb `/ask` | Yes | 120 requests per minute per IP address, 4 KiB per request |
| WebMCP in-page tools | Yes | Same as the homepage |
| Support by email | Yes | Answer within a few working days |
| Service level agreement | No | Best effort, no uptime guarantee |

`GET /api/forest` is cached for 30 seconds. A second plant request on the same day adds growth energy but plants no new tree.

## Tree sponsorship

A sponsorship puts custom-designed trees in the forest for 12 months. An AI designs the look from a short wish. Each tree shows a display name and an optional link, labelled "Sponsored". It is a display right for a fixed term, not ownership of a tree.

| Trees per order | Unit price | Renewal per tree | Discount | Example |
|---|---|---|---|---|
| 1-4 | 9.00 EUR | 4.50 EUR | 0 % | 1 tree = 9.00 EUR |
| 5-9 | 7.80 EUR | 3.90 EUR | 13 % | 5 trees = 39.00 EUR |
| 10-24 | 6.90 EUR | 3.45 EUR | 23 % | 10 trees = 69.00 EUR |
| 25-99 | 5.96 EUR | 2.98 EUR | 34 % | 25 trees = 149.00 EUR |
| 100 | 4.90 EUR | 2.45 EUR | 46 % | 100 trees = 490.00 EUR |

- Currency: EUR. All prices include German VAT. Business buyers can add their VAT id at checkout.
- Term: 12 months from payment. After the term the tree stays in the forest without name and link.
- Renewal: 50 % of the tier price for another 12 months.
- Volume price: every tree of an order costs the unit price of the tier that the quantity reaches. Example: 1 tree = 9.00 EUR.
- Per order: 1-100 trees. One design for all trees, or one design per tree. The design is included.
- Designs: max 3 free designs per visitor or agent per day.
- Positions: the buyer selects spots on the map, or the server picks free spots. A spot is held for 30 minutes.
- Agent orders: an order started by an agent expires 30 minutes after creation unless the human confirms. Opening the confirm link adds 30 minutes once.
- Caps: 100 held spots per IP address, 3 open orders per email, 300 unconfirmed spots in total.
- Name: 1-32 characters, live after automatic checks. Link: https only, live after manual review. A rejected name or link gets a full refund with reasons.
- Payment: Stripe Checkout (cards, wallets and local methods).
- Machine-readable prices: `GET /api/v1/pricing` and `GET /api/v1/pricing/quote?quantity=N`, MCP tool `get_price_quote`.

## What an AI agent can do

| Step | Agent | Human buyer |
|---|---|---|
| Get a price quote | Yes | Yes |
| Design a tree from a wish | Yes | Yes |
| Find and hold free spots | Yes | Yes |
| Start an unpaid order | Yes, it returns confirmUrl | Yes |
| Accept the terms and the withdrawal consent | No | Yes, on confirmUrl |
| Pay a consumer order | No | Yes, on Stripe |
| Read the order status | Yes | Yes |

The agent gives `confirmUrl` to its human. The human confirms and pays there.

Why a human must confirm: German consumer law requires the consumer's own click on a button labelled "Order and pay" (§ 312j (3) BGB). The display starts at once, so the consumer must also give their own express consent and acknowledge the loss of the withdrawal right (§ 356 (5) BGB). An agent cannot give these statements for a consumer.

Business buyers (planned, off until announced here): an agent can pay an order over the Machine Payments Protocol with a Stripe Shared Payment Token and the buyer's EU VAT id. `POST /api/v1/orders/{id}/pay` answers 402 with a `WWW-Authenticate: Payment` challenge. The consumer rules above do not apply between businesses. The OpenAPI document lists this endpoint with `x-payment-info` only while it is on.

## What is not sold

- No subscriptions or API keys. An account is free; sponsoring needs one.
- No higher rate limits for money.
- No extra free-plan trees for money. A sponsored tree is a separate, labelled layer.
- No ownership of trees or land. A sponsorship is a display right for 12 months.
- No personal data. The site never sells data.
- No advertising trackers.

## FAQ

- **Is Shared Forest free?** Yes. Visiting, planting, the API and the MCP servers cost nothing. Only a tree sponsorship costs money.
- **Do agents need an API key?** No. Reading and planting are keyless. To sponsor trees, the user connects the agent with OAuth and sets a spending limit: see [auth.md](https://sharedforest.com/auth.md).
- **Can my agent sponsor a tree for me?** Yes, up to the unpaid order. You confirm and pay on the link the agent gives you.
- **Can I pay for a higher rate limit?** No. The limit is the same for everyone.
- **Can I withdraw?** You have a 14-day withdrawal right. If you ask the display to start at once, you lose it when the display starts (§ 356 (5) BGB). The withdrawal function is on your order page.
- **Will the free plan end?** No change is planned. A change to this file comes with a changelog entry on the [developer portal](https://sharedforest.com/developers).

More: [developer portal](https://sharedforest.com/developers), [llms.txt](https://sharedforest.com/llms.txt), [contact](https://sharedforest.com/contact).
