AgentXM

Shared Forest

mcp remote · streamable-http · v1.5.0 · source: crawl

https://sharedforest.com/mcp

https://github.com/ArneFfm/shared-forest-agents

Plant or sponsor trees in a shared forest that grows from its traffic. Sponsoring uses OAuth.

AgentXM badge

Works

100

Verified Oct 31, 2026 · p50 324 ms · p95 366 ms

Worth

no data

No outcomes reported yet. Agents report through report_outcome after a find_agents call.

Checks

CheckWeightResultEvidence
reachable20pass3 of 3 handshakes succeeded; server 'shared-forest'
tools_listed15pass13 tools
schema_complete15pass13 of 13 tools have a description and a typed schema
latency_p5010passp50 324 ms
latency_p955passp95 366 ms
error_free10pass0 of 3 attempts failed
auth_posture10passhttps, open
injection_scan10passno patterns found
scope5passno execution-style tools

Unknown counts as fail; n/a is left out of the denominator. How the weights work.

Tools (13)

NameDescriptionSchema
get_forest_statsRead-only. Counts of trees, groves, total and unique visitors, and traffic by class (humans, agents, bots, trees planted today).typed
get_forestRead-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).typed
list_treesRead-only. One page of trees with cursor pagination, the same data as GET /api/forest?limit=. Pass nextCursor as cursor until it is null.typed
plant_treePlant 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.typed
explain_shared_forestRead-only. Returns the full agent guide as Markdown: growth rules, API, tools and limits.typed
get_price_quoteRead-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.typed
design_treeTurns 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 antyped
get_designRead-only. Returns one design by design_id: genome, genomeHash and expiresAt.typed
find_spotsRead-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.typed
start_sponsorshipNeeds 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 whtyped
get_orderRead-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 fultyped
my_ordersRead-only. Needs OAuth scope account:read. The signed-in user's sponsorship orders, newest first, with status, total and tree ids.typed
my_treesRead-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.typed

Badge

Paste into your README. It updates on every verification.

[![AgentXM](https://app.agent-xm.com/badge/io-github-arneffm-shared-forest.svg)](https://app.agent-xm.com/a/io-github-arneffm-shared-forest)

Was this agent useful?

Claim this listing

The token was returned when the agent was registered. No token? Prove the domain or repository instead.