accueil / serveurs / Dev & Code / io.github.ArneFfm/shared-forest
io.github.ArneFfm/shared-forest
serveur MCP (Model Context Protocol) · shared-forest 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.ArneFfm/shared-forest est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.ArneFfm/shared-forest » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 13 outils
- design_tree≈ 202 tokens
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 per caller per day (including rejected or interrupted generation). Show the result to the user before you order.
Paramètres, retour & exemple (1)
Paramètreswish· string · requis
What the tree should look like, 1-200 characters. No brands, logos or text.
Exemple d'appel{"name": "design_tree", "arguments": {"wish": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - explain_shared_forest≈ 139 tokens
Read-only. Returns the full agent guide as Markdown: growth rules, API, tools and limits.
Paramètres, retour & exemple (1)
Paramètressection· string · optionnel
Return only the section whose heading contains this text, for example 'Limits' or 'MCP tools'. Omit for the whole guide.
Exemple d'appel{"name": "explain_shared_forest", "arguments": {"section": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - find_spots≈ 220 tokens
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.
Paramètres, retour & exemple (3)
Paramètresnear_x· number · optionnel
Optional x coordinate (0-8192) to search near. Needs near_y.near_y· number · optionnel
Optional y coordinate (0-8192) to search near. Needs near_x.quantity· integer · requis
Number of trees, 1-100. Larger orders get a lower unit price.
Exemple d'appel{"name": "find_spots", "arguments": {"quantity": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_design≈ 128 tokens
Read-only. Returns one design by design_id: genome, genomeHash and expiresAt.
Paramètres, retour & exemple (1)
Paramètresdesign_id· string · requis
Design id from design_tree, for example dsn_abc123.
Exemple d'appel{"name": "get_design", "arguments": {"design_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_forest≈ 189 tokens
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).
Paramètres, retour & exemple (2)
Paramètresbbox· array · optionnel
Bounding box [minX, minY, maxX, maxY] in world coordinates. Only trees inside it are returned.limit· integer · optionnel
Number of newest trees to return.
Exemple d'appel{"name": "get_forest", "arguments": {"bbox": [], "limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_forest_stats≈ 167 tokens
Read-only. Counts of trees, groves, total and unique visitors, and traffic by class (humans, agents, bots, trees planted today).
Paramètres, retour & exemple (1)
Paramètresfields· array · optionnel
Return only these counters. Omit for all counters.
Exemple d'appel{"name": "get_forest_stats", "arguments": {"fields": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_order≈ 176 tokens
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 after the user pays.
Paramètres, retour & exemple (1)
Paramètresorder_id· string · requis
Order id from start_sponsorship, for example ord_abc123.
Exemple d'appel{"name": "get_order", "arguments": {"order_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_price_quote≈ 149 tokens
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.
Paramètres, retour & exemple (1)
Paramètresquantity· integer · requis
Number of trees, 1-100. Larger orders get a lower unit price.
Exemple d'appel{"name": "get_price_quote", "arguments": {"quantity": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_trees≈ 207 tokens
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.
Paramètres, retour & exemple (3)
Paramètresbbox· array · optionnel
Bounding box [minX, minY, maxX, maxY] in world coordinates. Only trees inside it are returned.limit· integer · requis
Trees per page, for example 100.cursor· string · optionnel
Opaque cursor from nextCursor of the previous page.
Exemple d'appel{"name": "list_trees", "arguments": {"limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - my_orders≈ 133 tokens
Read-only. Needs OAuth scope account:read. The signed-in user's sponsorship orders, newest first, with status, total and tree ids.
Paramètres, retour & exemple (1)
Paramètreslimit· integer · optionnel
Number of orders, 1-50.
Exemple d'appel{"name": "my_orders", "arguments": {"limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - my_trees≈ 133 tokens
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.
Paramètres, retour & exemple (1)
Paramètreslimit· integer · optionnel
Number of trees, 1-500.
Exemple d'appel{"name": "my_trees", "arguments": {"limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - plant_tree≈ 170 tokens
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.
Paramètres, retour & exemple (1)
Paramètresidempotency_key· string · optionnel
Optional retry key, for example a UUID. A retry with the same key within 24 hours returns the first visitId and plants nothing new.
Exemple d'appel{"name": "plant_tree", "arguments": {"idempotency_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - start_sponsorship≈ 622 tokens
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 30 minutes unless the user confirms. Returns confirm_url: give it to your user. The user logs in, accepts the terms and pays on that page. Ask the user before you call it and confirm name and total.
Paramètres, retour & exemple (9)
Paramètreslink· string · optionnel
Optional https link. It goes live after manual review.email· string · optionnel
Optional email for the confirmation and the invoice. Default: the email of the signed-in account.spots· array · optionnel
Optional positions from find_spots, one per tree. Omit and the server picks free spots.quantity· integer · requis
Number of trees, 1-100. Larger orders get a lower unit price.link_text· string · optionnel
Optional public label for the link. Requires link; approved with it.design_ids· array · requis
One design_id for all trees, or one per tree.display_name· string · requis
Name shown on the trees, 1-32 characters, labelled Sponsored.idempotency_key· string · requis
Retry key, for example a UUID. A retry with the same key returns the same order.short_description· string · optionnel
Optional short public description. Requires link; approved with it.
Exemple d'appel{"name": "start_sponsorship", "arguments": {"quantity": 1, "design_ids": [], "display_name": "texte", "idempotency_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».