Shared Forest
Server Details
Plant or sponsor trees in a shared illustrated forest that grows from its traffic. Keyless.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- ArneFfm/shared-forest-agents
- GitHub Stars
- 0
TDQS
Score is being calculated.
Available Tools
11 toolsdesign_treeDesign a sponsored treeInspect
Turns a short wish (for example 'a silver birch with lanterns') into a custom tree design. Returns design_id and the tree genome. Max 3 designs per caller per day. Show the result to the user before you order.
| Name | Required | Description | Default |
|---|---|---|---|
| wish | Yes | What the tree should look like, 1-200 characters. No brands, logos or text. |
find_spotsFind free spotsRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| near_x | No | Optional x coordinate (0-8192) to search near. Needs near_y. | |
| near_y | No | Optional y coordinate (0-8192) to search near. Needs near_x. | |
| quantity | Yes | Number of trees, 1-100. Larger orders get a lower unit price. |
get_designRead a tree designRead-onlyIdempotentInspect
Read-only. Returns one design by design_id: genome, genomeHash and expiresAt.
| Name | Required | Description | Default |
|---|---|---|---|
| design_id | Yes | Design id from design_tree, for example dsn_abc123. |
get_forestForest summaryRead-onlyIdempotentInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| bbox | No | Bounding box [minX, minY, maxX, maxY] in world coordinates. Only trees inside it are returned. | |
| limit | No | Number of newest trees to return. |
get_forest_statsForest statisticsRead-onlyIdempotentInspect
Read-only. Counts of trees, groves, total and unique visitors, and traffic by class (humans, agents, bots, trees planted today).
| Name | Required | Description | Default |
|---|---|---|---|
| fields | No | Return only these counters. Omit for all counters. |
get_orderRead a sponsorship orderRead-onlyIdempotentInspect
Read-only. Status of an order (open, paid, fulfilled, expired, refunded, disputed, cancelled, refund_pending) and its tree ids once fulfilled. Poll every 10 seconds or more after the user pays.
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | Order id from start_sponsorship, for example ord_abc123. |
get_price_quoteQuote a tree sponsorshipRead-onlyIdempotentInspect
Read-only. Price for sponsoring N trees for 12 months: unit price, total in euro cents (VAT included) and discount. Call it before you tell the user a price.
| Name | Required | Description | Default |
|---|---|---|---|
| quantity | Yes | Number of trees, 1-100. Larger orders get a lower unit price. |
list_treesList treesRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| bbox | No | Bounding box [minX, minY, maxX, maxY] in world coordinates. Only trees inside it are returned. | |
| limit | Yes | Trees per page, for example 100. | |
| cursor | No | Opaque cursor from nextCursor of the previous page. |
plant_treePlant a treeIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| idempotency_key | No | Optional retry key, for example a UUID. A retry with the same key within 24 hours returns the first visitId and plants nothing new. |
start_sponsorshipStart a tree sponsorshipIdempotentInspect
Creates an unpaid order and holds the spots. It charges nothing. The order expires after 30 minutes unless the user confirms. Returns confirm_url: give it to your user. The user accepts the terms and pays on that page. Ask the user before you call it and confirm name, email and total.
| Name | Required | Description | Default |
|---|---|---|---|
| link | No | Optional https link. It goes live after manual review. | |
| Yes | The user's email for the confirmation and the invoice. | ||
| spots | No | Optional positions from find_spots, one per tree. Omit and the server picks free spots. | |
| quantity | Yes | Number of trees, 1-100. Larger orders get a lower unit price. | |
| design_ids | Yes | One design_id for all trees, or one per tree. | |
| display_name | Yes | Name shown on the trees, 1-32 characters, labelled Sponsored. | |
| idempotency_key | Yes | Retry key, for example a UUID. A retry with the same key returns the same order. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
11 tool updates
- First observed
design_tree - First observed
explain_shared_forest - First observed
find_spots - First observed
get_design - First observed
get_forest - First observed
get_forest_stats - First observed
get_order - First observed
get_price_quote - First observed
list_trees - First observed
plant_tree - First observed
start_sponsorship
Related MCP Connectors
Keyless web, GitHub, YouTube and Reddit search and read. Delegated shop, booking and signup.
ViridisOS — theorem-backed conservation certification + the unified trust root/mark/toll. Certify pa
Carbon footprints for products, carts, receipts and files — with one-step offsetting.
Carbon-accounted agent compute: free footprints; certificates backed by real offset retirement.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceA permissioned memory tree for you and your AI — served over MCP.11 npm1MIT
- AlicenseNot gradedqualityBmaintenanceEnables users to pin lessons, claims, and open questions about physical objects to the places they live, then resume that thread later from any phone or assistant through three tools: observe, ask, and commit. Matching runs on host-authored text descriptions and user-named places, so no images are stored and identity survives switching devices, apps, or models.2Apache 2.0
- AlicenseAqualityAmaintenanceCite-able, content-addressed, signed memory of every place on Earth1660Apache 2.0
- AlicenseAqualityCmaintenanceTokenized user identity and virtual Visa cards for AI agents. Delegated user commerce- on existing Visa rails.814 npm2MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.