MCP Tools Reference
Complete reference of all MCP tools exposed by the Golems ecosystem. Use these in Claude Code via .mcp.json configuration.
Setup
Add to .mcp.json in your Claude Code project:
{
"golems-email": {
"command": "bun",
"args": ["run", "packages/shared/src/email/mcp-server.ts"]
},
"golems-jobs": {
"command": "bun",
"args": ["run", "packages/jobs/src/mcp-server.ts"]
},
"zikaron": {
"command": "zikaron-mcp"
}
}Additional MCP servers (supabase, exa, sophtron) are configured globally in ~/.claude/.mcp.json.
Then in Claude Code: /tools or use @golems-email in any prompt.
Email Tools (golems-email)
email_getRecent
Get recent emails from the last N hours, filtered by minimum score.
Parameters:
hours(number, default: 24) — How many hours back to lookminScore(number, default: 0) — Minimum email score (5=notable, 7=important, 10=urgent)
Returns: Array of emails with subject, sender, score, category, received time
Example:
Get all urgent emails (score 10) from the last 24 hours
email_search
Search emails by keyword in subject or sender.
Parameters:
query(string, required) — Search term (subject or sender)limit(number, default: 20) — Max results to return
Returns: Matching emails with scores and context
Example:
Search for emails from "Microsoft" or about "interview"
email_subscriptions
Get subscription summary: monthly spend, active services, changes.
Parameters: None
Returns:
- Total monthly spend (USD)
- List of active services
- New subscriptions this month
- Cancelled subscriptions
Example:
What's my current monthly subscription spend?
email_urgent
Get urgent emails (score 10) that haven't been notified yet.
Parameters: None
Returns: List of unnotified urgent emails requiring immediate action
Example:
Are there any urgent emails I haven't seen yet?
email_stats
Quick email statistics for the last 24 hours.
Parameters: None
Returns:
- Total email count
- Urgent count (score 10)
- Breakdown by category (job, interview, subscription, etc.)
email_getByGolem
Get emails routed to a specific domain golem.
Parameters:
golem(enum, required) — Target golemrecruitergolem— Job and interview emailstellergolem— Subscription and payment emailsclaudegolem— Tech updates and urgent itemsemailgolem— General/newsletter emails
hours(number, default: 24) — How many hours back
Returns: Emails routed to the specified golem with routing reason
email_draftReply
Generate a reply draft to an email.
Parameters:
subject(string, required) — Original email subjectfrom(string, required) — Original sender emailsnippet(string) — Email preview/bodycategory(string) — Email category (interview, job, subscription, etc.)intent(enum, required) — Reply intentaccept— Accepting offer/positiondecline— Declining politelyinterested— Expressing interest, ask for detailsfollowup— Following up on previous conversationacknowledge— Thanking them, acknowledging message
customNote(string) — Optional custom text to prepend
Returns: Generated reply draft (template-based, not LLM-generated)
Financial Tools (golems-email — via TellerGolem)
teller_monthlyReport
Generate monthly spending report.
Parameters:
month(string, default: current) — Month in YYYY-MM format
Returns:
month— Requested monthtotalSpend— Total USD spentbyCategory— Breakdown by IRS Schedule C category- advertising, insurance, office, software, education, travel, meals, professional-services, other
byVendor— Breakdown by vendor/servicesubscriptionCount— Active services this month
Example:
What did I spend on software subscriptions in 2026-01?
teller_taxSummary
Generate annual tax report for a year.
Parameters:
year(number, default: current) — Tax year (e.g., 2026)
Returns:
year— Requested yeartotalDeductible— Total IRS-deductible expensesbyCategory— Each category with:total— Total for categoryitems— Line items (vendor + amount)
Example:
Generate my 2025 tax report for Schedule C
Job Tools (golems-jobs)
jobs_getRecent
Get recently scraped jobs from the latest results file.
Parameters:
limit(number, default: 20) — Max results to return
Returns: Latest jobs with company, title, and URL
jobs_search
Search jobs by keyword (title, company, or description).
Parameters:
query(string, required) — Search term
Returns: Matching scraped jobs without scores
jobs_getHot
Get hot job matches (score 8+).
Parameters: None
Returns: Hot matches with company, title, score, reason, and URL
jobs_watchlist
Get jobs from watchlist companies.
Parameters: None
Returns: Jobs from companies in the watchlist
jobs_stats
Quick job statistics.
Parameters: None
Returns:
- Total jobs scraped
- Total jobs seen
- Total batches
- Hot/warm/cold counts
Memory Tools (zikaron)
Zikaron provides persistent memory across Claude Code sessions — semantic search over 238K+ indexed conversation chunks.
zikaron_search
Semantic search across all past Claude Code sessions.
Parameters:
query(string, required) — Natural language search queryproject(string, optional) — Filter by project path (e.g.,-Users-etanheyman-Gits-golems)limit(number, default: 10) — Max results
Returns: Matching chunks with content, score, project, and timestamp
Example:
How did I implement the email scoring system?
zikaron_context
Get surrounding conversation context for a search result.
Parameters:
chunk_id(string, required) — Chunk ID from a search result
Returns: The chunk plus surrounding conversation turns for full context
zikaron_stats
Index statistics.
Returns: Total chunks, projects indexed, database size, last index time
zikaron_list_projects
List all indexed projects.
Returns: Project paths with chunk counts
Database Tools (supabase)
Full Supabase database access via the official @supabase/mcp-server-supabase server. Provides read/write access to all Golems tables.
Key capabilities: table listing, SQL queries, migrations, edge functions, type generation. See Supabase MCP docs for the full tool list.
Web Search Tools (exa)
Exa AI-powered web search via exa-mcp-server. Used by RecruiterGolem for company research and contact discovery.
Key capabilities: semantic web search, code context retrieval, company research.
Banking Tools (sophtron)
Bank account and transaction access via @sophtron/sophtron-mcp-server. Used by TellerGolem for transaction categorization and tax preparation.
Key capabilities: account listing, transaction history, identity verification.
Example Workflows
Find Urgent Items to Handle Now
1. Get urgent emails: email_urgent
2. For each urgent email about an interview:
- Draft reply with intent="interested"
3. Check if jobs matched: jobs_getHot
Monthly Budget Review
1. Get subscription summary: email_subscriptions
2. Get monthly report: teller_monthlyReport
3. Check for payment failures: email_urgent
4. Identify cost-reduction opportunities
Interview Preparation
1. Get recent interview emails: email_getRecent with minScore=8
2. Search related job postings: jobs_search with company name
3. Check if company is in watchlist: jobs_watchlist
4. Draft followup emails
Tax Prep
1. Get annual tax report: teller_taxSummary for 2025
2. Review each category for accuracy
3. Identify missing categories
4. Export for accountant
Integration Notes
- Email tools use Supabase with offline queue (no SQLite)
- Job MCP tools read local JSON files. Jobs can be synced to Supabase via
sync-to-supabase.tsfor cloud access - All tools handle offline gracefully — email tools queue locally, sync on reconnect
- Scoring: Email scores 1-10 (10=urgent), Job scores 1-10 (8+=hot match)
- Categories: Email categories are semantic (job, interview, subscription, tech-update, newsletter, promo, social, other)
See individual golem documentation for deeper configuration and usage.