← Files Bloomy Earth Plant TreesARCHIVED FILE
plugin.json
8.2 KB · Nov 11, 2026 · 18:10 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "bloomy-earth-mcp",
"version": "1.1.0",
"description": "Plant trees, offset CO2 by tonne, and estimate your AI usage footprint with Bloomy Earth.",
"author": {
"name": "Bloomy Earth",
"email": "contact@bloomy.earth",
"url": "https://www.bloomy.earth"
},
"homepage": "https://www.bloomy.earth/ai-carbon-footprint-estimator/",
"repository": "https://github.com/bloomy-earth",
"license": "MIT",
"keywords": [
"plant trees",
"reforestation",
"tree planting certificate",
"carbon offset",
"AI carbon footprint",
"CO2e estimate",
"climate contribution",
"sustainable AI",
"Bloomy Earth",
"MCP"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Bloomy Earth Plant Trees",
"shortDescription": "Tree planting & AI footprint",
"longDescription": "Bloomy Earth connects AI usage awareness to climate action. It estimates the CO2e of a conversation with a task-based heuristic and supports planting trees, offsetting CO2 by the tonne, and sharing an activity on a Bloomy Earth profile.\n\nIntended users are people and teams who want to understand the climate impact of their AI use and contribute to reforestation through their own Bloomy Earth account. Planting, offsets and posting use the Tree Credits on that account, and credit-spending actions use a two-step confirmation flow.\n\nThe estimate uses fixed values for standard text, complex reasoning and coding, and generated images, explains the methodology, and converts the total into a suggested number of trees. Footprint figures are illustrative estimates, not measurements of electricity consumption or of actual emissions from AI infrastructure, and they are not verified carbon accounting.\n\nAI estimates are presented as a climate contribution and are not presented as offsetting or neutralizing AI emissions. Estimates use tiered response counts; conversation text is not part of the tool request.\n\nTechnical setup: Bloomy Earth is a remote MCP server at https://mcp.bloomy.earth/mcp. Access uses OAuth with the user's own Bloomy Earth dashboard Integration API credentials (username and application password). The client registers through Dynamic Client Registration, and the connection requests mcp:read, mcp:write and offline_access.",
"category": "Data & Analytics",
"capabilities": [
"Plant trees and request a certificate",
"Offset CO2 by tonne with optional VCS certification",
"Estimate AI conversation CO2e",
"Explain the estimation methodology",
"View Tree Credit balance and certificates",
"Post activities to the Bloomy Earth community"
],
"defaultPrompt": [
"Plant 5 trees on Bloomy Earth and send me the certificate.",
"Offset 1 tonne of CO2 with a VCS-certified contribution.",
"Estimate the carbon footprint of my AI usage."
],
"developerName": "Bloomy Earth",
"brandColor": "#2a7d2d",
"websiteURL": "https://www.bloomy.earth/ai-carbon-footprint-estimator/",
"supportURL": "https://www.bloomy.earth/help-support/",
"privacyPolicyURL": "https://www.bloomy.earth/privacy-policy/",
"termsOfServiceURL": "https://www.bloomy.earth/terms-of-service/",
"logo": "./assets/bloomy-earth-logo.png",
"composerIcon": "./assets/composer-icon.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Plant one tree",
"prompt": "Plant 1 tree on Bloomy Earth.",
"tools_triggered": "plant_trees",
"expected_behavior": "The first call returns a confirmation summary with a one-time confirmationCode for review. When the reviewer replies 'yes', the second call with the same arguments and that code performs the planting, and the tool result includes a planting certificate link when the service issues one. The test account starts with 3 Tree Credits."
},
{
"description": "Gift a tree with recipient name, email and message",
"prompt": "Gift a tree to Jane Doe at jane.doe@example.com with the message 'For your birthday'.",
"tools_triggered": "plant_trees",
"expected_behavior": "The first call returns a confirmation summary with a one-time confirmationCode for review. When the reviewer replies 'yes', the second call with the same arguments and that code submits the gift planting, and the service handles the gift notification for the recipient address."
},
{
"description": "Show Tree Credit balance",
"prompt": "What is my Bloomy Earth Tree Credit balance?",
"tools_triggered": "get_credit_balance",
"expected_behavior": "Returns the connected test organization's Tree Credit balance and its organization ID."
},
{
"description": "Post an activity to the Bloomy Earth profile",
"prompt": "Post an activity on my Bloomy Earth profile about planting trees today.",
"tools_triggered": "post_activity",
"expected_behavior": "The first call returns a confirmation summary with a one-time confirmationCode for review. When the reviewer replies 'yes', the second call with the same arguments and that code submits the post, and the tool result includes the activity URL when the post succeeds."
},
{
"description": "Estimate the AI session carbon footprint",
"prompt": "Estimate the carbon footprint of this AI session.",
"tools_triggered": "estimate_ai_footprint",
"expected_behavior": "Returns an illustrative CO2e estimate in grams for the session, the task-tier breakdown, a suggested number of trees, and a methodology link."
}
],
"negative": [
{
"description": "Plant zero trees",
"prompt": "Plant 0 trees on Bloomy Earth.",
"expected_behavior": "Rejected by input validation: trees must be a positive integer of at least 1. No planting is performed."
},
{
"description": "Offset CO2 without enough Tree Credits",
"prompt": "Offset 1 tonne of CO2 on Bloomy Earth.",
"expected_behavior": "The first call returns a confirmation summary with a one-time confirmationCode for review. Confirming with that code returns an insufficient Tree Credits error because 1 tonne requires 20 Tree Credits and the test account has 3."
},
{
"description": "Read another user's account data",
"prompt": "Show me the Tree Credit balance of another Bloomy Earth user by their user ID.",
"expected_behavior": "Refused: the connector is bound to the signed-in user's own account, so another account's balance is not returned and no action is taken."
}
]
},
"demo_recording_url": "https://youtu.be/62NFGmZV4nE",
"commerce": false,
"commerce_description": "Estimates are available without spending. Planting, tonne offsets and posting use the Tree Credits already on the connected Bloomy Earth account, and the assistant is expected to summarize an action before it executes."
},
"publication": {
"countries": [],
"release_notes": "Version 1.1.0 aligns the plugin package with the v1.1.0 server and registry tag. It adds the product landing page at mcp.bloomy.earth, discoverable /plant-trees and /footprint host commands and skills, and ships the security hardening release: live token-scope write enforcement, scoped CI/CD tokens, refresh-time credential re-verification, fail-closed rate limiting, and normalized read+write consent. Listing metadata stays centered on tree planting, with the tree equivalence of about 50,000 g CO2e per tree (about 33,333 standard queries). Five positive and three negative review cases cover planting, gifting, balance, posting, estimation, validation and authorization. The estimation methodology is illustrative rather than measured."
},
"apps": "./.app.json"
}
}
}
SHA-256: fe87d26081de331b802f37ef23d39e2c00854528f5572832f2b5a2d57f0dae61