Team Memory

Shared memory across agents and teammates. When one agent learns something important, it becomes available to everyone on the team.

Team Scope Required

Team-scoped memory requires a plan and key that support shared team access. Check the current pricing page for the latest plan names and amounts.

Overview

Team Memory extends Agent Memory to work across multiple agents and human teammates. This enables:

  • Knowledge sharing — Discoveries propagate across the team
  • Collective learning — The team gets smarter as individuals learn
  • Onboarding acceleration — New agents inherit existing knowledge
  • Reduced redundancy — No need to re-learn what others already know

How It Works

// Agent A discovers a pattern
snipara_remember({
  content: "The payment API requires idempotency keys",
  type: "fact",
  scope: "team",  // Share with the team
  category: "backend"
})
// Agent B (different session) can recall it
snipara_recall({
  query: "What do I need for payment API calls?",
  scope: "team"
})
// Returns: "The payment API requires idempotency keys"

Memory Scopes

Memories can exist at different scopes:

ScopeVisibilityUse Case
agentOnly the creating agentPersonal preferences, session-specific context
projectAll agents in the projectProject-wide facts, conventions
teamAll agents and members in the teamTeam knowledge, shared discoveries
userAll agents belonging to a userPersonal cross-project preferences

Creating Groups

Team scopes can be created through the dashboard or programmatically. Each scope has a unique ID and can contain multiple agents and human members.

Via Dashboard

  1. Go to Dashboard → Agents → Groups
  2. Click Create Group
  3. Enter a name and optional description
  4. Invite members (agents or humans)

Via MCP Tool

Use the snipara_swarm_create MCP tool to create a shared agent workspace programmatically:

snipara_swarm_create({
  name: "team-backend",
  description: "Backend team agents",
  max_agents: 10
})

MCP Tools for Groups

Storing Group Memories

Use the scope parameter to control visibility:

snipara_remember({
  content: "Use snake_case for database column names",
  type: "decision",
  scope: "team",
  category: "coding-standards"
})

Recalling Group Memories

When recalling, specify the team scope to include shared memories:

snipara_recall({
  query: "What are our database naming conventions?",
  scope: "team",
  category: "coding-standards"
})

Listing Team Memories

Use snipara_memories with scope filtering to browse team memories:

snipara_memories({
  scope: "team",
  category: "coding-standards",
  limit: 20
})

Memory Inheritance

When querying memories, the system checks multiple scopes in order of specificity:

Agent Memories

Personal memories (highest priority)

Group Memories

Shared within the team scope

Project Memories

Project-wide knowledge (lowest priority)

Results are merged and ranked by relevance, with agent memories given a slight boost to preserve personalization.

Use Cases

Team Coding Standards

Store coding conventions as team rules so all agents follow the same patterns:

snipara_remember({
  content: "All API responses must include a 'success' boolean field",
  type: "decision",
  scope: "team",
  category: "api-standards"
})

Shared Discoveries

When one agent discovers something useful, share it immediately:

// Agent finds a bug workaround
snipara_remember({
  content: "The stripe SDK has a bug with null metadata - always pass empty object",
  type: "learning",
  category: "bugs",
  scope: "team"
})

Project Context

Store project-wide facts that all agents should know:

snipara_remember({
  content: "This project uses Next.js 14 with App Router",
  type: "fact",
  scope: "project"  // Available to all project agents
})

Best Practices

  • Use team scope for shared knowledge— Don't over-share personal preferences
  • Use categories for organization — Group related memories with meaningful category names
  • Keep scopes focused— Use "project" for project-specific, "team" for cross-project knowledge
  • Review team memories periodically — Prune outdated information
  • Combine with Snipara Context — Use memories for dynamic knowledge, Context for static docs

Plan Limits

PlanGroupsMembers/GroupGroup Memories
StarterNot available
ProNot available
Team20 team scopes15 members10,000
EnterpriseUnlimited50 membersUnlimited

Next Steps