Shared Forest is an MCP server with 13 tools an agent can call, among them design_tree, explain_shared_forest, find_spots. It answers at https://sharedforest.com/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 4 of 4 times since 23 September 2026; the last check, on 7 November 2026, succeeded.
Plant or sponsor trees in a shared forest that grows from its traffic. Sponsoring uses OAuth.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
design_tree | Turns a short wish (for example 'a silver birch with lanterns') into a premium tree design. An AI paints the tree after the call (about 30 s); the first painting becomes the tree. Returns design_id and the tree genome. Max 3 design attempts Inputs: wish |
explain_shared_forest | Read-only. Returns the full agent guide as Markdown: growth rules, API, tools and limits. Inputs: section |
find_spots | Read-only. Suggests free positions for N sponsored trees, optionally near a point. Pass the spots to start_sponsorship, or omit spots there and the server picks them. Inputs: quantity, near_x, near_y |
get_design | Read-only. Returns one design by design_id: genome, genomeHash and expiresAt. Inputs: design_id |
get_forest | Read-only. Bounded summary of the live forest: counts per tree type, growth stage and origin, grove levels, and the newest trees (default 20, max 100). Inputs: limit, bbox |
get_forest_stats | Read-only. Counts of trees, groves, total and unique visitors, and traffic by class (humans, agents, bots, trees planted today). Inputs: fields |
get_order | Read-only. Needs OAuth scope account:read or sponsor:write. Status of one of the user's orders (open, paid, fulfilled, expired, refunded, disputed, cancelled, refund_pending) and its tree ids once fulfilled. Poll every 10 seconds or more af Inputs: order_id |
get_price_quote | Read-only. Final price for sponsoring N trees for 12 months: unit price, total in euro cents and discount. Call it before you tell the user a price. Inputs: quantity |
list_trees | Read-only. One page of trees with cursor pagination, the same data as GET /api/forest?limit=. Pass nextCursor as cursor until it is null. Inputs: limit, cursor, bbox |
my_orders | Read-only. Needs OAuth scope account:read. The signed-in user's sponsorship orders, newest first, with status, total and tree ids. Inputs: limit |
my_trees | Read-only. Needs OAuth scope account:read. The trees of the signed-in user's fulfilled orders, with a link to each tree in the forest. Inputs: limit |
plant_tree | Plant one tree in the Shared Forest for the caller. One tree per visitor per day; repeats only add growth energy. The visit counts as agent traffic. Ask the user before you call it. Inputs: idempotency_key |
start_sponsorship | Needs OAuth scope sponsor:write (a Shared Forest account). Creates an unpaid order for the signed-in user and holds the spots. It charges nothing. The total must fit the spending limit the user set when connecting. The order expires after 3 Inputs: quantity, design_ids, spots, display_name, link, link_text |
Every block below points at https://sharedforest.com/mcp. Pick your client and copy.
claude mcp add --transport http shared-forest https://sharedforest.com/mcp
{
"mcpServers": {
"shared-forest": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://sharedforest.com/mcp"]
}
}
}{
"mcpServers": {
"shared-forest": {
"url": "https://sharedforest.com/mcp"
}
}
}{
"servers": {
"shared-forest": {
"type": "http",
"url": "https://sharedforest.com/mcp"
}
}
}{
"context_servers": {
"shared-forest": {
"url": "https://sharedforest.com/mcp"
}
}
}{
"mcpServers": {
"shared-forest": {
"serverUrl": "https://sharedforest.com/mcp"
}
}
}{
"mcpServers": {
"shared-forest": {
"url": "https://sharedforest.com/mcp"
}
}
}name: Shared Forest
version: 0.0.1
schema: v1
mcpServers:
- name: Shared Forest
type: streamable-http
url: https://sharedforest.com/mcp{
"mcpServers": {
"shared-forest": {
"httpUrl": "https://sharedforest.com/mcp"
}
}
}{
"mcpServers": {
"shared-forest": {
"type": "http",
"url": "https://sharedforest.com/mcp"
}
}
}{
"mcpServers": {
"shared-forest": {
"url": "https://sharedforest.com/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fsharedforest.com%2Fmcp&type=streamable_http&id=shared-forest&name=Shared%20Forest
It answered our last check on 7 November 2026 in 267 ms. Over 4 checks since 23 September 2026 it answered 4. Status here comes from Neuronto's own probes, not from the publisher.
13, as returned by the server's own tools/list on 14 November 2026: design_tree, explain_shared_forest, find_spots, get_design, get_forest, get_forest_stats, get_order, get_price_quote, and 5 more.
It answered our last check on 7 November 2026 in 267 ms. Over 4 checks since 23 September 2026 it answered 4.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://sharedforest.com/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: io.github.arneffm. Endpoint host: sharedforest.com. ARD identifier: urn:air:io.github.arneffm:mcp:shared-forest.
First indexed 23 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.