DEV Community

Cover image for 🌱 Eco-Loom: A Sustainability Operations Workspace
Raymond
Raymond Subscriber

Posted on

🌱 Eco-Loom: A Sustainability Operations Workspace

Notion MCP Challenge Submission 🧠

This is a submission for the Notion MCP Challenge

What I Built

I built Eco-Loom, a multi-facility sustainability operations workspace that helps teams track carbon emissions without drowning in spreadsheets, scattered documents, and disconnected reporting tools.

The idea came from a simple frustration:

carbon accounting is often treated like a reporting exercise at the end of the monthβ€”when it should feel like an operational system teams can use every day.

Eco-Loom turns that process into a live workflow.

Teams can:

  • Capture emissions data
  • Manage a carbon ledger
  • Compare facilities and sites
  • Monitor monthly trends
  • Track sustainability goals
  • Review gap analysis
  • Generate report-ready outputs

All from a single workspace.

The product is designed around visibility and action.

Instead of asking:

β€œWhere did this number come from?”

β€œWhich site is off track?”

Eco-Loom makes those answers visible immediately.


πŸŽ₯ Video Demo

Try it yourself:

πŸ‘‰ Live Demo Link

Demo Login Credentials:

Video walkthrough:

In the demo, I show how a team can:

  • Log into Eco-Loom and land in a facility-aware sustainability dashboard
  • Switch between sites to see how emissions, trends, and goal health change
  • Review emissions by category, gap analysis, and recent activity
  • Manage carbon-ledger records and see how data feeds reporting workflows
  • Generate reports with facility context included
  • Use the Notion-connected workflow as a collaboration and review layer

πŸ’» Show Us the Code

A key part of the implementation is the company-scoped Notion configuration layer.

Since Eco-Loom is multi-workspace and multi-facility, Notion cannot be treated as a single global integration.

export async function getCompanyNotionConfig(
  companyId: string,
  options: CompanyNotionConfigOptions = {}
) {
  const { createIfMissing = false, adoptLegacy = true } = options;

  const companyConfig = await db.notionConfig.findUnique({
    where: { companyId },
  });

  if (companyConfig) {
    return ensureEncryptedNotionApiKey(companyConfig);
  }

  if (createIfMissing) {
    return db.notionConfig.upsert({
      where: { companyId },
      update: {},
      create: {
        companyId,
        syncEnabled: true,
      },
    });
  }

  return null;
}
Enter fullscreen mode Exit fullscreen mode

That small layer matters because it:

  • Keeps each workspace isolated
  • Makes Notion sync safer
  • Supports a more production-ready sustainability workflow

πŸ”— How I Used Notion MCP

Notion MCP is one of the most important parts of Eco-Loom.

I used it to connect Eco-Loom with structured Notion databases for:

  • Carbon Ledger
  • Sustainability Goals
  • Reports
  • Facilities / Sites
  • Operations follow-up

This means Notion is not just a note-taking add-onβ€”it becomes the collaboration layer around the product.

With MCP, Eco-Loom can:

  • Sync records into Notion
  • Preserve workspace context
  • Power a custom sustainability operations agent that:
    • Reviews data quality
    • Flags missing fields
    • Detects duplicate risks
    • Prepares monthly follow-ups

βš™οΈ What This Unlocks

This creates a much stronger workflow:

  • Eco-Loom β†’ structured sustainability system of record
  • Notion β†’ human collaboration and review environment
  • MCP β†’ bridge connecting data, workflows, and reporting

All together, they form a closed operational loop.


πŸš€ Final Thoughts

In short, Notion MCP helped turn Eco-Loom from a dashboard into a true sustainability operating system.

Top comments (0)