ClawKit Logo
ClawKitReliability Toolkit
Back to Registry
Official Verified

Langchain Email Agent

Skill by jawadsadiq01

skill-install — Terminal

Install via CLI (Recommended)

clawhub install openclaw/skills/skills/jawadsadiq01/langchain-email-agent
Or

EmailAgent README

Overview

The EmailAgent class provides an AI-powered email composition and sending capability using LangChain with OpenAI's GPT model. It includes human-in-the-loop middleware that requires approval before emails are sent.

Configuration

Environment Variables

VariableDefaultDescription
OPENAI_MODELgpt-4o-miniOpenAI model to use

Usage

import { EmailAgent } from './email.agent';
import { SendEmailDto } from '../dto/send-email.dto';

const agent = new EmailAgent();

const dto: SendEmailDto = {
  email: '[email protected]',
  name: 'John Doe',
  subject: 'Meeting Request',      // optional
  body: 'Initial email content',   // optional
  instructions: 'Keep it formal'   // optional
};

const result = await agent.sendEmail(dto);

Human-in-the-Loop Middleware

The agent uses humanInTheLoopMiddleware which interrupts execution on the EmailTool before sending emails. This allows for:

  • approve - Send the email as composed
  • edit - Modify the email before sending
  • reject - Cancel the email operation

The readEmailTool is excluded from interruption (false), allowing read operations to proceed without approval.

Parameters

ParameterTypeRequiredDescription
emailstringYesRecipient email address
namestringYesRecipient name
subjectstringNoEmail subject line
bodystringNoInitial email body content
instructionsstringNoAI instructions for composing the email

Return Value

Returns the final message content from the agent as a string.

Metadata

Stars1947
Views0
Updated2026-03-04
View Author Profile
AI Skill Finder

Not sure this is the right skill?

Describe what you want to build — we'll match you to the best skill from 16,000+ options.

Find the right skill
Add to Configuration

Paste this into your clawhub.json to enable this plugin.

{
  "plugins": {
    "official-jawadsadiq01-langchain-email-agent": {
      "enabled": true,
      "auto_update": true
    }
  }
}
Safety NoteClawKit audits metadata but not runtime behavior. Use with caution.