Skip to content

How Letta’s scores are calculated

The full audit trail, recomputed from the verdict data at build time through the same code that produced the leaderboard: verdict × quality × story weight per cell, cells sum to dimension scores, dimensions blend into the PA Score. Every number on the product page is reproducible from this page alone; for why the formula looks like this, see the methodology.

verdict factors: full ×1.0 · partial ×0.6 · disputed ×0.3 · none ×0.0 · n/a excluded from both sides · cell points = weight × quality × factor · cell max = weight × 10

PA Score43/100

Agent-ready 64.9 × 0.30 = 19.47

API quality 3.4 × 0.20 = 0.68

Openness 46.2 × 0.20 = 9.24

Built-in AI 70.2 × 0.15 = 10.53

Automation 22.5 × 0.15 = 3.38

(19.47 + 0.68 + 9.24 + 10.53 + 3.38) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 43.30 ÷ 1.00 = 43.3

Scores are stored to 1 decimal; the product page’s pills round to whole numbers for display. Each dimension below shows the stories, verdicts, and cited evidence behind its number.

Agent-ready64.9/100×0.30 of the PA blend

Outside-in: can YOUR agent reach and drive this product — API, MCP, CLI, headless runs, agent docs.

Point an agent at llms.txt or agent-oriented docsweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [probe] https://docs.letta.com/llms.txtPROBE llms.txt: HTTP 200 at https://docs.letta.com/llms.txt # Letta > Letta agents learn from experience and improve with use. The Letta agent harness is fully open source and bui
  • [claimed-docs] https://docs.letta.com/agent-sdk/index.mdcreate an agent once, then resume it from anywhere

Run the product headlessly / in CI for automationweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://docs.letta.com/platform/cli/headless/index.mdHeadless mode allows you to run Letta Code non-interactively, making it easy to integrate into scripts, CI/CD pipelines, or compose with other UNIX tools.
  • [claimed-docs] https://docs.letta.com/platform/cli/headless/index.mdHeadless mode allows you to run Letta Code non-interactively, making it easy to integrate into scripts, CI/CD pipelines, or compose with other UNIX tools
  • [claimed-docs] https://docs.letta.com/platform/cli/headless/index.mdUse --ephemeral to run a one-shot task without creating, resuming, or persisting an agent, memory blocks, or MemFS
  • [claimed-docs] https://docs.letta.com/platform/cli/headless/index.mdHeadless mode allows you to run Letta Code non-interactively, making it easy to integrate into scripts, CI/CD pipelines
  • [claimed-docs] https://docs.letta.com/platform/app-server/index.mdThe Letta App Server lets you deploy the Letta agent harness as a service.
  • [claimed-docs] https://docs.letta.com/agent-sdk/deployment/index.mdUse `backend: "cloud"` to host agents in Letta Cloud and run tools in managed cloud environments.

Plug MCP servers into this product so it can use their toolsweight 3

3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max

  • [claimed-docs] https://docs.letta.com/agent-sdk/mcp/index.mdThe SDK supports local stdio processes, Streamable HTTP, and legacy SSE
  • [claimed-docs] https://docs.letta.com/agent-sdk/mcp/index.mdMCP tools are discovered from servers supplied through `mcpServers` and proxied by the SDK host to the MCP server.
  • [community] https://hn.algolia.com/api/v1/items/43294974Charles from Letta on MCP: 'We're working on it... making Letta agents an MCP client, so that you can easily connect to MCP servers as tools.' A community member had already built a Letta-MCP-server.

Connect an agent via an official MCP serverweight 3

n/a — not applicable to this product: excluded from numerator and denominator

  • [claimed-docs] https://docs.letta.com/agent-sdk/mcp/index.mdThe SDK supports local stdio processes, Streamable HTTP, and legacy SSE
  • [claimed-docs] https://docs.letta.com/agent-sdk/mcp/index.mdMCP tools are discovered from servers supplied through `mcpServers` and proxied by the SDK host to the MCP server.
  • [community] https://hn.algolia.com/api/v1/items/43294974Charles from Letta on MCP: 'We're working on it... making Letta agents an MCP client, so that you can easily connect to MCP servers as tools.' A community member had already built a Letta-MCP-server.

Use an official CLIweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://docs.letta.com/platform/cli/headless/index.mdHeadless mode allows you to run Letta Code non-interactively, making it easy to integrate into scripts, CI/CD pipelines, or compose with other UNIX tools.
  • [claimed-docs] https://docs.letta.com/platform/cli/headless/index.mdHeadless mode allows you to run Letta Code non-interactively, making it easy to integrate into scripts, CI/CD pipelines, or compose with other UNIX tools
  • [claimed-docs] https://docs.letta.com/platform/cli/index.mdThis default local mode stores agent state on your machine and does not require a Letta login.
  • [claimed-docs] https://docs.letta.com/platform/cli/slash-commands/index.mdControl Letta Code's behavior during an interactive session with slash commands.
  • [claimed-docs] https://docs.letta.com/platform/cli/index.mdRun /login to back up your agents to the cloud and make them available through chat.letta.com, the desktop app, remote machines, and messaging integrations.
  • [probe] https://docs.letta.com/platform/cliofficial CLI documented at https://docs.letta.com/platform/cli
  • [community] https://hn.algolia.com/api/v1/items/46294274Letta Code described by Letta's Charles as 'memory-first': agents build learned context over time via tools like /init and /remember; a /clear command resets the message buffer but keeps learned context in the context window.
  • [community] https://hn.algolia.com/api/v1/items/46294274User asks if Letta Code supports a 'yolo'/dangerous-skip-permissions mode like Claude Code; Letta's Charles confirms: 'Letta Code also has a dangerous mode, it's --yolo'.
  • [community] https://news.ycombinator.com/item?id=46293374Letta employee describes Letta Code: 'a fundamentally different approach to coding agents with a focus on continual learning and statefulness. One agent per project, specialized, infinitely lived. No more compactions, no more forgetting... the agent runs on a server, not your machine.'

Drive the product through a documented public APIweight 3

3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max

  • [claimed-docs] https://docs.letta.com/agent-sdk/agents/index.mdCreate a stateful agent with `client.createAgent()`. It returns the agent's ID as a string, which you use to open sessions and manage the agent later.
  • [claimed-docs] https://docs.letta.com/agent-sdk/messages/index.mdThe stream yields typed events for the whole turn — reasoning, assistant text, tool calls, tool results
  • [claimed-docs] https://docs.letta.com/agent-sdk/permissions/index.mda **`canUseTool` callback** that approves, denies, or edits individual tool calls — interactively, if your application involves a human.
  • [claimed-docs] https://docs.letta.com/agent-sdk/sessions/index.md`resumeSession(id)` accepts either kind of ID: pass an `agent-xxx` ID to resume the agent's default conversation, or a `conv-xxx` ID to resume a specific conversation.
  • [claimed-docs] https://docs.letta.com/agent-sdk/messages/index.mdThe stream yields typed events for the whole turn — reasoning, assistant text, tool calls, tool results — and terminates after the turn's `result` message
  • [claimed-docs] https://docs.letta.com/agent-sdk/mcp/index.mdThe SDK supports local stdio processes, Streamable HTTP, and legacy SSE
  • [claimed-docs] https://docs.letta.com/agent-sdk/mcp/index.mdMCP tools are discovered from servers supplied through `mcpServers` and proxied by the SDK host to the MCP server.
  • [claimed-docs] https://docs.letta.com/agent-sdk/messages/index.mdSend a message with `session.send()` and read the response with `session.stream()`. The stream yields typed events for the whole turn
  • [claimed-docs] https://docs.letta.com/platform/app-server/index.mduse the App Server’s OpenAI-compatible API with clients such as Open WebUI, or the ACP adapter with ACP clients such as Zed
  • [github] https://github.com/letta-ai/lettathe Letta Agent SDK for building agents into TypeScript applications
  • [probe] https://docs.letta.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.letta.com/openapi.json, https://docs.letta.com/swagger.json, https://docs.letta.com/api/openapi.json, https://docs.letta.com/.well-known/openapi.json)

Issue scoped/least-privilege API credentials for an agentweight 2

2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max

  • [claimed-docs] https://docs.letta.com/configuration/secrets/index.mdSecrets let your agent use sensitive values like API keys and tokens in shell commands without ever seeing the actual values.
  • [claimed-docs] https://docs.letta.com/platform/cloud-agents/github/index.mdOnce connected, agents in your Letta org running on cloud computers will be able to clone, read, and push to the repositories you grant access to.
  • [claimed-docs] https://docs.letta.com/configuration/permissions/index.mdPress `Shift+Tab` in interactive mode to cycle through `unrestricted`, `acceptEdits`, and `standard`.
  • [claimed-docs] https://docs.letta.com/agent-sdk/permissions/index.mda **`canUseTool` callback** that approves, denies, or edits individual tool calls — interactively, if your application involves a human.
  • [claimed-docs] https://docs.letta.com/pricing/index.mdYou can share agents across your team (and set permissions for access) to create custom agents for your organization

Build against official SDKsweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [github] https://github.com/letta-ai/lettathe Letta Agent SDK for building agents into TypeScript applications
  • [claimed-docs] https://docs.letta.com/agent-sdk/agents/index.mdCreate a stateful agent with `client.createAgent()`. It returns the agent's ID as a string, which you use to open sessions and manage the agent later.
  • [claimed-docs] https://docs.letta.com/agent-sdk/messages/index.mdThe stream yields typed events for the whole turn — reasoning, assistant text, tool calls, tool results
  • [claimed-docs] https://docs.letta.com/agent-sdk/permissions/index.mda **`canUseTool` callback** that approves, denies, or edits individual tool calls — interactively, if your application involves a human.
  • [claimed-docs] https://docs.letta.com/agent-sdk/browser/index.mdBrowser, Expo, and React Native applications must import the SDK from `@letta-ai/letta-agent-sdk/client`
  • [claimed-docs] https://docs.letta.com/agent-sdk/deployment/index.mdUse `backend: "cloud"` to host agents in Letta Cloud and run tools in managed cloud environments.
  • [claimed-docs] https://docs.letta.com/agent-sdk/sessions/index.md`resumeSession(id)` accepts either kind of ID: pass an `agent-xxx` ID to resume the agent's default conversation, or a `conv-xxx` ID to resume a specific conversation.
  • [claimed-docs] https://docs.letta.com/agent-sdk/mcp/index.mdThe SDK supports local stdio processes, Streamable HTTP, and legacy SSE
  • [claimed-docs] https://docs.letta.com/agent-sdk/mcp/index.mdMCP tools are discovered from servers supplied through `mcpServers` and proxied by the SDK host to the MCP server.
  • [claimed-docs] https://docs.letta.com/agent-sdk/messages/index.mdSend a message with `session.send()` and read the response with `session.stream()`. The stream yields typed events for the whole turn
  • [claimed-docs] https://docs.letta.com/agent-sdk/demo-apps/mobile/index.mda complete Expo and React Native client for persistent Letta agents

Subscribe to events via webhooksweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Agent-ready = 116.8 ÷ 180 × 100 = 64.9

API quality3.4/100×0.20 of the PA blend

The programmable surface once an agent is there — machine-readable spec, interactive docs, sandbox, versioning discipline.

Explore an interactive API reference with runnable examplesweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [probe] https://docs.letta.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.letta.com/openapi.json, https://docs.letta.com/swagger.json, https://docs.letta.com/api/openapi.json, https://docs.letta.com/.well-known/openapi.json)

Download a machine-readable API spec (OpenAPI or equivalent)weight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [probe] https://docs.letta.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.letta.com/openapi.json, https://docs.letta.com/swagger.json, https://docs.letta.com/api/openapi.json, https://docs.letta.com/.well-known/openapi.json)

Test against a sandbox environment without touching production dataweight 1

1 (weight) × 4 (quality) × 0.6 (partial) = 2.4 of 10 max

  • [claimed-docs] https://docs.letta.com/platform/cli/headless/index.mdUse --ephemeral to run a one-shot task without creating, resuming, or persisting an agent, memory blocks, or MemFS
  • [claimed-docs] https://docs.letta.com/quickstart/index.mdThe desktop app and CLI can use your existing API keys and coding plans, while the web app runs agents in a cloud sandbox with no local setup
  • [claimed-docs] https://docs.letta.com/quickstart/index.mdThe web app uses a managed cloud sandbox by default, so you can start without configuring a computer.
  • [claimed-docs] https://docs.letta.com/quickstart/index.mdthe web app runs agents in a cloud sandbox with no local setup

Rely on versioned APIs with a documented deprecation policyweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [probe] https://docs.letta.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.letta.com/openapi.json, https://docs.letta.com/swagger.json, https://docs.letta.com/api/openapi.json, https://docs.letta.com/.well-known/openapi.json)

API quality = 2.4 ÷ 70 × 100 = 3.4

Openness46.2/100×0.20 of the PA blend

Can you leave, inspect, or self-host — data export, open source, portability.

Do everything through the API that I can do in the UIweight 2

2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max

  • [claimed-docs] https://docs.letta.com/agent-sdk/index.mdcreate an agent once, then resume it from anywhere
  • [claimed-docs] https://docs.letta.com/platform/app-server/index.mduse the App Server’s OpenAI-compatible API with clients such as Open WebUI, or the ACP adapter with ACP clients such as Zed
  • [claimed-docs] https://docs.letta.com/platform/app-server/index.mdThe Letta App Server lets you deploy the Letta agent harness as a service.
  • [claimed-docs] https://docs.letta.com/self-hosting/index.mdRun the Letta App Server to host local agents on a central, always-on machine and expose them to client applications
  • [probe] https://docs.letta.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.letta.com/openapi.json, https://docs.letta.com/swagger.json, https://docs.letta.com/api/openapi.json, https://docs.letta.com/.well-known/openapi.json)
  • [claimed-docs] https://docs.letta.com/concepts/conversations/index.mdUse /fork to branch the current conversation, including its in-context history.
  • [claimed-docs] https://docs.letta.com/configuration/memory/index.mdIf the memory hierarchy has drifted or grown too large, run /doctor to audit placement, duplication, and system-prompt token usage.
  • [claimed-docs] https://docs.letta.com/concepts/stateful-agents/index.mdUse /agents in the CLI to browse and switch agents. Pin an agent with /pin or the favorite control in the desktop app

Export all of my data in open formats and leaveweight 3

3 (weight) × 5 (quality) × 0.6 (partial) = 9.0 of 30 max

  • [claimed-docs] https://docs.letta.com/agent-sdk/memory/index.mdPass memory for full control over the agent’s starting memory. Each entry becomes a Markdown file in the agent’s memory repository
  • [claimed-docs] https://docs.letta.com/concepts/shared-memory/index.mdShared memory gives multiple agents access to the same files and working context. Each shared memory repository is a Git repository hosted in Letta Cloud
  • [claimed-docs] https://docs.letta.com/concepts/shared-memory/index.mdShared memory gives multiple agents access to the same files and working context.
  • [claimed-docs] https://docs.letta.com/self-hosting/index.mdLetta agents can run entirely on infrastructure you control
  • [claimed-docs] https://docs.letta.com/self-hosting/index.mdall agent state, including messages, memory, and provider connections, stays on-device, and no Letta account is required.
  • [community] https://hn.algolia.com/api/v1/items/46294274Letta's Wooders responds to memory skepticism: 'the problem with ChatGPT / other RAG-based memory solutions is that it's not possible to collaborate with the agent on what its memory should look like... Letta's memory management is primarily text/files based so very transparent and controllable.'
  • [community] https://hn.algolia.com/api/v1/items/46294274Concern raised: 'context poisoning is a real problem that these memory providers only make worse.' Letta's Charles countered that Letta's memory system is 'fully white box - you can see every raw LLM request and exactly how the memory influenced the final prompt payload.'

Read the product's source under an open licenseweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [probe] https://docs.letta.com/llms.txtPROBE llms.txt: HTTP 200 at https://docs.letta.com/llms.txt # Letta > Letta agents learn from experience and improve with use. The Letta agent harness is fully open source and bui
  • [github] https://github.com/letta-ai/lettathe Letta Agent SDK for building agents into TypeScript applications
  • [claimed-docs] https://docs.letta.com/self-hosting/index.mdLetta agents can run entirely on infrastructure you control

Self-host the core productweight 3

3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max

  • [claimed-docs] https://docs.letta.com/self-hosting/index.mdRun the Letta App Server to host local agents on a central, always-on machine and expose them to client applications through the Agent SDK
  • [claimed-docs] https://docs.letta.com/self-hosting/index.mdSelf-hosted App Server: Run the Letta App Server to host local agents on a central, always-on machine and expose them to client applications through the Agent SDK
  • [claimed-docs] https://docs.letta.com/self-hosting/index.mdLetta agents can run entirely on infrastructure you control
  • [claimed-docs] https://docs.letta.com/platform/cli/index.mdThis default local mode stores agent state on your machine and does not require a Letta login.
  • [claimed-docs] https://docs.letta.com/self-hosting/index.mdall agent state, including messages, memory, and provider connections, stays on-device, and no Letta account is required.
  • [claimed-docs] https://docs.letta.com/self-hosting/index.mdRun the Letta App Server to host local agents on a central, always-on machine and expose them to client applications

Openness = 46.2 ÷ 100 × 100 = 46.2

Built-in AI70.2/100×0.15 of the PA blend

Inside-out: how agentic the product itself is for its users — built-in assistants, autonomous features.

Get AI-generated insights and suggestions from my data inside the productweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://docs.letta.com/configuration/memory/index.mdDreaming uses background subagents to review recent conversations, consolidate useful lessons, and update memory without interrupting your active work.
  • [claimed-docs] https://docs.letta.com/agent-sdk/memory/index.mdtrigger controls when dreaming runs: after a number of steps, on context compaction, or never.
  • [claimed-docs] https://docs.letta.com/configuration/memory/index.mdIf the memory hierarchy has drifted or grown too large, run /doctor to audit placement, duplication, and system-prompt token usage.
  • [claimed-docs] https://docs.letta.com/configuration/memory/index.mdYou can also teach it explicitly with /remember: > /remember always use pnpm in this repo
  • [community] https://hn.algolia.com/api/v1/items/46294274Letta Code described by Letta's Charles as 'memory-first': agents build learned context over time via tools like /init and /remember; a /clear command resets the message buffer but keeps learned context in the context window.
  • [claimed-docs] https://docs.letta.com/concepts/memfs/index.mdFor keyword search and optional semantic or hybrid search, install the [MemFS Search mod]

Set up automations that run autonomously in the backgroundweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://docs.letta.com/configuration/schedules/index.mdScheduled tasks allow you to automate prompts to your agent on a recurring schedule or at a specific time in the future.
  • [claimed-docs] https://docs.letta.com/platform/cloud-agents/index.mdAgents can still be messaged even if your laptop is closed, since they have their own computer to run on.
  • [claimed-docs] https://docs.letta.com/platform/cloud-agents/index.mdAgents can still be messaged even if your laptop is closed, since they have their own computer to run on. Combining agents with Slack and schedules allows you to create always-on digital coworkers.
  • [claimed-docs] https://docs.letta.com/platform/cloud-agents/slack/index.mdAgents connected to Slack are always-on: mention them in a channel or thread and they'll respond, using their cloud computer to do real work.
  • [claimed-docs] https://docs.letta.com/platform/cloud-agents/slack/index.mdAgents connected to Slack are always-on: mention them in a channel or thread and they'll respond
  • [claimed-docs] https://docs.letta.com/configuration/memory/index.mdDreaming uses background subagents to review recent conversations, consolidate useful lessons, and update memory without interrupting your active work.
  • [claimed-docs] https://docs.letta.com/agent-sdk/memory/index.mdtrigger controls when dreaming runs: after a number of steps, on context compaction, or never.
  • [community] https://news.ycombinator.com/item?id=46293374Letta employee describes Letta Code: 'a fundamentally different approach to coding agents with a focus on continual learning and statefulness. One agent per project, specialized, infinitely lived. No more compactions, no more forgetting... the agent runs on a server, not your machine.'

Delegate tasks to a built-in AI assistant inside the productweight 3

3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max

  • [claimed-docs] https://docs.letta.com/configuration/subagents/index.mdBy delegating work to focused subagents, your main agent can keep its context window clean and make use of parallelism to divide and conquer tasks.
  • [claimed-docs] https://docs.letta.com/configuration/subagents/index.mdSubagents are specialized agents that your main agent can spawn to handle complex tasks autonomously.
  • [claimed-docs] https://docs.letta.com/platform/cloud-agents/github/index.mdOnce connected, agents in your Letta org running on cloud computers will be able to clone, read, and push to the repositories you grant access to.
  • [claimed-docs] https://docs.letta.com/platform/cloud-agents/github/index.mdagents running on cloud computers can access your repositories to do work — sweeping bug reports, opening pull requests, or exploring your codebase.
  • [claimed-docs] https://docs.letta.com/platform/cloud-agents/index.mdAgents can still be messaged even if your laptop is closed, since they have their own computer to run on. Combining agents with Slack and schedules allows you to create always-on digital coworkers.
  • [claimed-docs] https://docs.letta.com/platform/cloud-agents/slack/index.mdAgents connected to Slack are always-on: mention them in a channel or thread and they'll respond, using their cloud computer to do real work.
  • [claimed-docs] https://docs.letta.com/configuration/schedules/index.mdScheduled tasks allow you to automate prompts to your agent on a recurring schedule or at a specific time in the future.
  • [community] https://news.ycombinator.com/item?id=46293374Letta employee describes Letta Code: 'a fundamentally different approach to coding agents with a focus on continual learning and statefulness. One agent per project, specialized, infinitely lived. No more compactions, no more forgetting... the agent runs on a server, not your machine.'
  • [community] https://hn.algolia.com/api/v1/items/46294274Letta Code described by Letta's Charles as 'memory-first': agents build learned context over time via tools like /init and /remember; a /clear command resets the message buffer but keeps learned context in the context window.

Operate the product with natural-language commandsweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://docs.letta.com/platform/cli/slash-commands/index.mdControl Letta Code's behavior during an interactive session with slash commands.
  • [claimed-docs] https://docs.letta.com/configuration/memory/index.mdRun `/init` to bootstrap or refresh memory for the current project. The agent inspects the repository, asks about your working style when needed
  • [claimed-docs] https://docs.letta.com/configuration/memory/index.mdYou can also teach it explicitly with `/remember`: `> /remember always use pnpm in this repo`. The agent decides where the lesson belongs and commits the update to MemFS.
  • [claimed-docs] https://docs.letta.com/configuration/memory/index.mdYou can also teach it explicitly with /remember: > /remember always use pnpm in this repo
  • [claimed-docs] https://docs.letta.com/configuration/memory/index.mdIf the memory hierarchy has drifted or grown too large, run /doctor to audit placement, duplication, and system-prompt token usage.
  • [claimed-docs] https://docs.letta.com/concepts/conversations/index.mdUse /fork to branch the current conversation, including its in-context history. The new conversation can take a different direction without changing the original thread
  • [claimed-docs] https://docs.letta.com/concepts/conversations/index.mdUse /btw for a side question. It forks the conversation in the background and returns the answer without interrupting your main task
  • [community] https://hn.algolia.com/api/v1/items/46294274Letta Code described by Letta's Charles as 'memory-first': agents build learned context over time via tools like /init and /remember; a /clear command resets the message buffer but keeps learned context in the context window.
  • [community] https://hn.algolia.com/api/v1/items/46294274User asks if Letta Code supports a 'yolo'/dangerous-skip-permissions mode like Claude Code; Letta's Charles confirms: 'Letta Code also has a dangerous mode, it's --yolo'.

Built-in AI = 63.2 ÷ 90 × 100 = 70.2

Automation22.5/100×0.15 of the PA blend

Depth of automation primitives — rules, scheduling, bulk operations, webhooks.

Perform bulk operations across many items at onceweight 2

2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max

  • [claimed-docs] https://docs.letta.com/configuration/subagents/index.mdBy delegating work to focused subagents, your main agent can keep its context window clean and make use of parallelism to divide and conquer tasks.
  • [claimed-docs] https://docs.letta.com/configuration/subagents/index.mdSubagents are specialized agents that your main agent can spawn to handle complex tasks autonomously.
  • [claimed-docs] https://docs.letta.com/platform/cli/slash-commands/index.md`/search [query]` | Search messages across agents
  • [claimed-docs] https://docs.letta.com/pricing/index.mdUp to 20 stateful agents
  • [claimed-docs] https://docs.letta.com/pricing/index.mdWith a developer plan, you can create an unlimited number of agents but pay usage-based pricing.

Define rules that trigger actions automatically on eventsweight 3

3 (weight) × 6 (quality) × 0.6 (partial) = 10.8 of 30 max

  • [claimed-docs] https://docs.letta.com/configuration/schedules/index.mdScheduled tasks allow you to automate prompts to your agent on a recurring schedule or at a specific time in the future.
  • [claimed-docs] https://docs.letta.com/configuration/mods/index.mdMods let your agent modify its own runtime — adding tools, commands, event hooks, permission policies, and provider adapters that take effect immediately on reload.
  • [claimed-docs] https://docs.letta.com/agent-sdk/memory/index.mdtrigger controls when dreaming runs: after a number of steps, on context compaction, or never.
  • [claimed-docs] https://docs.letta.com/platform/cloud-agents/slack/index.mdAgents connected to Slack are always-on: mention them in a channel or thread and they'll respond, using their cloud computer to do real work.
  • [claimed-docs] https://docs.letta.com/platform/cloud-agents/slack/index.mdAgents connected to Slack are always-on: mention them in a channel or thread and they'll respond
  • [claimed-docs] https://docs.letta.com/agent-sdk/memory/index.mdtrigger controls when dreaming runs: after a number of steps, on context compaction, or never

Schedule recurring jobs or workflowsweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Version, review, and roll back my automationsweight 1

1 (weight) × 4 (quality) × 0.6 (partial) = 2.4 of 10 max

  • [claimed-docs] https://docs.letta.com/concepts/conversations/index.mdUse /fork to branch the current conversation, including its in-context history.
  • [claimed-docs] https://docs.letta.com/concepts/conversations/index.mdUse /fork to branch the current conversation, including its in-context history. The new conversation can take a different direction without changing the original thread
  • [claimed-docs] https://docs.letta.com/concepts/conversations/index.mdUse `/fork` to branch the current conversation, including its in-context history.
  • [claimed-docs] https://docs.letta.com/concepts/shared-memory/index.mdShared memory gives multiple agents access to the same files and working context. Each shared memory repository is a Git repository hosted in Letta Cloud
  • [claimed-docs] https://docs.letta.com/concepts/shared-memory/index.mdShared memory gives multiple agents access to the same files and working context.
  • [claimed-docs] https://docs.letta.com/configuration/memory/index.mdIf the memory hierarchy has drifted or grown too large, run /doctor to audit placement, duplication, and system-prompt token usage.

Automation = 18.0 ÷ 80 × 100 = 22.5