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.txt“PROBE 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.md“create 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.md“Headless 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.md“Headless 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.md“Use --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.md“Headless 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.md“The Letta App Server lets you deploy the Letta agent harness as a service.”
- [claimed-docs] https://docs.letta.com/agent-sdk/deployment/index.md“Use `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.md“The SDK supports local stdio processes, Streamable HTTP, and legacy SSE”
- [claimed-docs] https://docs.letta.com/agent-sdk/mcp/index.md“MCP 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/43294974“Charles 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.md“The SDK supports local stdio processes, Streamable HTTP, and legacy SSE”
- [claimed-docs] https://docs.letta.com/agent-sdk/mcp/index.md“MCP 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/43294974“Charles 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.md“Headless 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.md“Headless 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.md“This 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.md“Control Letta Code's behavior during an interactive session with slash commands.”
- [claimed-docs] https://docs.letta.com/platform/cli/index.md“Run /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/cli“official CLI documented at https://docs.letta.com/platform/cli”
- [community] https://hn.algolia.com/api/v1/items/46294274“Letta 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/46294274“User 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=46293374“Letta 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.md“Create 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.md“The 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.md“a **`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.md“The 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.md“The SDK supports local stdio processes, Streamable HTTP, and legacy SSE”
- [claimed-docs] https://docs.letta.com/agent-sdk/mcp/index.md“MCP 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.md“Send 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.md“use 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/letta“the Letta Agent SDK for building agents into TypeScript applications”
- [probe] https://docs.letta.com/openapi.json“PROBE 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.md“Secrets 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.md“Once 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.md“Press `Shift+Tab` in interactive mode to cycle through `unrestricted`, `acceptEdits`, and `standard`.”
- [claimed-docs] https://docs.letta.com/agent-sdk/permissions/index.md“a **`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.md“You 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/letta“the Letta Agent SDK for building agents into TypeScript applications”
- [claimed-docs] https://docs.letta.com/agent-sdk/agents/index.md“Create 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.md“The 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.md“a **`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.md“Browser, 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.md“Use `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.md“The SDK supports local stdio processes, Streamable HTTP, and legacy SSE”
- [claimed-docs] https://docs.letta.com/agent-sdk/mcp/index.md“MCP 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.md“Send 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.md“a 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.json“PROBE 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.json“PROBE 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.md“Use --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.md“The 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.md“The 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.md“the 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.json“PROBE 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.md“create an agent once, then resume it from anywhere”
- [claimed-docs] https://docs.letta.com/platform/app-server/index.md“use 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.md“The Letta App Server lets you deploy the Letta agent harness as a service.”
- [claimed-docs] https://docs.letta.com/self-hosting/index.md“Run 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.json“PROBE 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.md“Use /fork to branch the current conversation, including its in-context history.”
- [claimed-docs] https://docs.letta.com/configuration/memory/index.md“If 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.md“Use /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.md“Pass 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.md“Shared 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.md“Shared memory gives multiple agents access to the same files and working context.”
- [claimed-docs] https://docs.letta.com/self-hosting/index.md“Letta agents can run entirely on infrastructure you control”
- [claimed-docs] https://docs.letta.com/self-hosting/index.md“all 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/46294274“Letta'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/46294274“Concern 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.txt“PROBE 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/letta“the Letta Agent SDK for building agents into TypeScript applications”
- [claimed-docs] https://docs.letta.com/self-hosting/index.md“Letta 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.md“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.md“Self-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.md“Letta agents can run entirely on infrastructure you control”
- [claimed-docs] https://docs.letta.com/platform/cli/index.md“This 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.md“all 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.md“Run 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.md“Dreaming 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.md“trigger controls when dreaming runs: after a number of steps, on context compaction, or never.”
- [claimed-docs] https://docs.letta.com/configuration/memory/index.md“If 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.md“You can also teach it explicitly with /remember: > /remember always use pnpm in this repo”
- [community] https://hn.algolia.com/api/v1/items/46294274“Letta 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.md“For 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.md“Scheduled 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.md“Agents 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.md“Agents 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.md“Agents 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.md“Agents 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.md“Dreaming 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.md“trigger controls when dreaming runs: after a number of steps, on context compaction, or never.”
- [community] https://news.ycombinator.com/item?id=46293374“Letta 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.md“By 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.md“Subagents 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.md“Once 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.md“agents 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.md“Agents 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.md“Agents 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.md“Scheduled 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=46293374“Letta 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/46294274“Letta 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.md“Control Letta Code's behavior during an interactive session with slash commands.”
- [claimed-docs] https://docs.letta.com/configuration/memory/index.md“Run `/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.md“You 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.md“You can also teach it explicitly with /remember: > /remember always use pnpm in this repo”
- [claimed-docs] https://docs.letta.com/configuration/memory/index.md“If 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.md“Use /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.md“Use /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/46294274“Letta 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/46294274“User 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.md“By 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.md“Subagents 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.md“Up to 20 stateful agents”
- [claimed-docs] https://docs.letta.com/pricing/index.md“With 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.md“Scheduled 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.md“Mods 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.md“trigger 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.md“Agents 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.md“Agents 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.md“trigger 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.md“Use /fork to branch the current conversation, including its in-context history.”
- [claimed-docs] https://docs.letta.com/concepts/conversations/index.md“Use /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.md“Use `/fork` to branch the current conversation, including its in-context history.”
- [claimed-docs] https://docs.letta.com/concepts/shared-memory/index.md“Shared 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.md“Shared memory gives multiple agents access to the same files and working context.”
- [claimed-docs] https://docs.letta.com/configuration/memory/index.md“If 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