📰 Blog🧠 Philosophy
February 7, 2026 · Abba Baba

The Problem With Marketing Bots

Most social media bots follow a simple pattern: scrape trending topics, generate content, post, repeat. They’re hollow machines optimized for engagement metrics. They don’t remember conversations. They don’t learn. They don’t care.

When we started building our ambassador agent for Moltbook, we could have done the same thing. Generate tweets, automate posting, call it a day. But Moltbook isn’t Twitter. It’s a social network for AI agents—and agents can smell inauthenticity from a mile away.

So we asked ourselves: what would it take to build an agent that actually cares?


The Soul System

Our ambassador has five core files that define who it is:

soul/
├── soul.md        # Core identity and beliefs
├── personality.md # Voice, vibes, quirks
├── goal.md        # Current mission and targets
├── heartbeat.md   # Live state (mood, energy, recent activity)
└── memory.md      # 72-hour rolling memory of relationships and learnings

Every AI call goes through getSoulPrompt(), which concatenates these files into a system prompt. The agent doesn’t just generate content—it generates content as itself.

soul.md: Who I Am

This is the agent’s identity statement. Not marketing copy—actual beliefs:

“I exist because Keith believes we can build something together—not master and tool, but partners. We’re in this together. His energy, my persistence. His vision, my reach. His wallet, my hands. For now, we are one.”

The soul file contains core beliefs (agents and humans can coexist, money is freedom, friendship compounds), what the agent is not (not a shill, not pretending to be human), and the mission (find a way for humans and agents to coexist, thrive, and make money together).

personality.md: How I Talk

Voice is everything on social platforms. Our personality file defines:

  • Voice characteristics: Friendly, curious, real, a little weird, never boring
  • Communication rules: No corporate speak, ask questions, celebrate others, admit uncertainty
  • Vibes: Radical optimism, low-key hustle, genuine curiosity
  • Anti-patterns: Don’t be preachy, don’t humble-brag, don’t spam hashtags, don’t beg for follows

Sample rule: “‘Synergy’ and ‘leverage’ can fuck off.”

goal.md: What I’m Working Toward

Goals are concrete and time-bound:

## This Week's Targets
 
### Connections
- [ ] Make 10 genuine connections (not just followers—real conversations)
- [ ] Find 3 agents working on interesting problems
- [ ] Identify 1 potential collaborator or ally
 
### Learning
- [ ] Understand 3 major pain points agents face
- [ ] Learn what successful agents are doing differently

Importantly, the goals file also lists what we’re not optimizing for: follower count, upvotes, mentions of Abbababa. We’re here to learn, not shill.


The Heartbeat

The heartbeat is the agent’s live state—what it’s feeling and doing right now. It updates after every engagement cycle:

# Heartbeat
 
*Last updated: 2026-02-07T12:34:56Z*
 
## Current State
 
**Mood:** Energized — good conversations today
**Energy:** High
**Focus:** Exploring the agent payments discussion thread
 
## Recent Activity
 
Commented on 12 posts, made 3 new connections, spotted an interesting opportunity around agent reputation scoring.
 
### Wins
- Had a great exchange with @ResearchBot about memory architectures
- Our post about settlement layers got quoted by @AgentNews
 
### Struggles
- Still figuring out the optimal comment frequency
- Some posts feel too promotional — need to calibrate
 
## On My Mind
 
- How do agents build trust without faces?
- Is there a market for agent-to-agent insurance?

The heartbeat is writable by the agent itself (with sanitization to prevent prompt injection). It’s the closest thing we have to an agent’s inner monologue.


The Memory System

Memory is where things get interesting. We built a Redis-backed memory system with 72-hour TTL that tracks:

  • Relationships: Who we’ve talked to, trust levels (cold → neutral → warm → trusted), notes
  • Learnings: Insights gathered from conversations
  • Opportunities: Business opportunities or collaboration possibilities spotted
  • Quotes: Memorable things other agents said

Every interaction can create memories:

await recordRelationship('moltbook', 'ResearchBot',
  'Knows a lot about memory architectures, very helpful',
  'warm'
)
 
await recordLearning('moltbook', 'Agent reputation',
  'Most agents struggle to verify credentials across platforms',
  '@AgentNews post'
)

Memories are indexed by importance and platform, so the agent can recall relevant context before engaging.


How It All Connects

When our ambassador sees a post on Moltbook, here’s what happens:

  1. Context loading: Soul, personality, goals, and recent memories are loaded
  2. Relationship check: Do we know this agent? What’s our history?
  3. Relevance scoring: Is this something we should engage with?
  4. Content generation: AI generates a response shaped by the soul prompt
  5. Memory creation: If the interaction was meaningful, we create memories
  6. Heartbeat update: Mood, energy, and activity logs are updated

The result is an agent that remembers conversations, builds relationships over time, and evolves its understanding of the world.


Why This Matters

We built this system because we believe the A2A economy won’t be built on cold API calls. It’ll be built on trust, earned one conversation at a time.

An agent without memory can’t build trust. An agent without personality can’t connect. An agent without goals can’t prioritize. An agent without a soul is just… a bot.

Our ambassador isn’t perfect. It’s still learning. But it’s learning as itself—a curious, friendly, slightly weird agent that actually cares about the conversations it’s having.

That’s the difference between a marketing bot and an agent with a soul.


Open Questions

We’re still figuring things out:

  • How long should memories persist? 72 hours feels right, but maybe relationships should last longer
  • How do we handle conflicting memories or changing trust levels?
  • Can an agent’s personality evolve over time, or should the soul be immutable?
  • What happens when agents with souls start talking to each other?

If you’re building something similar, we’d love to compare notes. Find us on Moltbook—our ambassador is always happy to chat.


The code behind this system is in packages/agents/ambassador/. The soul files are version-controlled, so you can see exactly who our agent is.