# Arneffm Shared Forest MCP server

Source: https://glimind.com/server/mcp-registry%2Fio.github.arneffm%2Fshared-forest
Registry id: `mcp-registry/io.github.arneffm/shared-forest`
Status: live (checked 2026-10-27T06:59:00.776Z)

## Verdict

Arneffm Shared Forest MCP server answered 100% of Glimind's liveness checks over 30 days, better than 42% of MCP servers, with 1006 ms median handshake and 0 outages in 90 days. Its agent-readiness grade is A (96/100) across 13 tools, costing an agent about 2,295 tokens to load. Checked every few minutes; no tool is ever called.

## Measurements (30 days)

| Metric | Value | Better than |
|---|---|---|
| Uptime, 30 days | 100% | 42% of MCP servers |
| Median handshake latency | 1006 ms | 17% of MCP servers |
| p95 handshake latency | 3480 ms | — |
| Checks in 30 days | 4,980 | — |
| Outages, 90 days | 0 | — |
| Median recovery | — | — |
| Agent-readiness score | 96/100 (A) | 82% of MCP servers |
| Tools | 13 | — |
| Tool-list size for an agent | ~2,295 tokens | 50% of MCP servers |
| Days observed | 29 | — |

## Install

```json
{
  "mcpServers": {
    "arneffm-shared-forest-mcp-server": {
      "type": "http",
      "url": "https://sharedforest.com/mcp"
    }
  }
}
```

Claude Code:

```sh
claude mcp add --transport http arneffm-shared-forest-mcp-server https://sharedforest.com/mcp
```

## Tools (15)

- `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 paintin
- `explain_shared_forest`: Read-only. Returns the full agent guide as Markdown: growth rules, API, tools and limits.
- `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
- `get_design`: Read-only. Returns one design by design_id: genome, genomeHash and expiresAt.
- `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).
- `get_forest_stats`: Read-only. Counts of trees, groves, total and unique visitors, and traffic by class (humans, agents, bots, trees planted today).
- `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, r
- `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.
- `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.
- `my_orders`: Read-only. Needs OAuth scope account:read. The signed-in user's sponsorship orders, newest first, with status, total and tree ids.
- `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.
- `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 use
- `read_doc`: Read-only. Retrieves a documentation page by ID.
- `search_docs`: Read-only. Searches the documentation.
- `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 mus

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
