StremAI
StremAI
Один мозг для всех ваших агентов разработки.
StremAI — это общий слой памяти для ИИ-агентов разработки. Подключённые агенты в таких инструментах, как Claude Code, Cursor, Codex и других MCP-совместимых клиентах, могут сохранять то, что узнают в процессе работы, а другие подключённые агенты могут вспомнить это позже — в других сессиях, на других машинах и в других инструментах.
Памятью управляет пользователь: записи читаемы человеком, содержат указание на агента, который их сохранил, и их можно экспортировать, архивировать или удалять из StremAI.
Используйте StremAI, когда
Вы снова и снова объясняете каждой новой сессии агента один и тот же репозиторий, одни и те же договорённости и решения
Контекст исчезает между сессиями или при переключении между машинами
Один агент узнаёт что-то — ловушку, исправление, архитектурное решение — а другие ваши агенты об этом ничего не знают
Заметки о передаче дел устаревают, и ничто не подсказывает агенту, какая версия ещё актуальна
Вы используете несколько инструментов разработки и хотите, чтобы они обменивались контекстом, а не начинали с нуля
Related MCP server: mindkeg-mcp
Если коротко
Сначала — размещённый MCP. Подключите
https://stremai.com/api/mcp, используя вход через OAuth/браузер, если ваш MCP-клиент это поддерживает.Работает с инструментами, которыми разработчики уже пользуются. Claude Code, Cursor, Codex, Windsurf, OpenClaw, Hermes и другие MCP-клиенты могут использовать один и тот же слой памяти.
API-ключи — запасной вариант. Используйте их для CI, скриптов или клиентов, которые не могут выполнить вход через OAuth/браузер.
Прежние названия сохранены. Некоторые пакеты и инструменты по-прежнему используют исходные названия
agentbayилиaiagentsbay-mcp, чтобы существующие установки продолжали работать.
Подключение Claude Code
claude mcp add --transport http stremai https://stremai.com/api/mcp --scope userЗатем подтвердите вход в браузере. Флаг --scope user делает подключение доступным за пределами текущего каталога проекта.
Подключение другого MCP-клиента
Используйте размещённый эндпоинт:
{
"mcpServers": {
"stremai": {
"type": "http",
"url": "https://stremai.com/api/mcp"
}
}
}Если ваш клиент не может выполнить вход через OAuth/браузер, создайте API-ключ в StremAI и используйте заголовок Bearer:
{
"mcpServers": {
"stremai": {
"type": "http",
"url": "https://stremai.com/api/mcp",
"headers": {
"Authorization": "Bearer ab_live_your_key_here"
}
}
}
}Локальный пакет как запасной вариант
Для клиентов, работающих только через stdio, или для локальных экспериментов:
npx -y aiagentsbay-mcp@latestИмя пакета оставлено для обратной совместимости; в новых документах и псевдонимах сервера используется stremai.
Python:
pip install stremaifrom stremai import StremAI
brain = StremAI()
brain.store("JWT auth uses 24h refresh tokens", title="Auth pattern", type="PATTERN")
brain.recall("authentication")Что запоминает StremAI
StremAI предназначен для слоя знаний, который накапливается в процессе работы агентов:
решения и архитектурный контекст
подводные камни настройки и команды, специфичные для репозитория
ловушки, которые однажды отняли время и не должны отнимать его снова
передача контекста между Claude Code, Cursor, Codex и коллегами
факты о проекте, которые должны быть доступны следующему подключённому агенту
Оставляйте свои файлы с инструкциями. CLAUDE.md, AGENTS.md и README проекта содержат инструкции, которые вы пишете. StremAI хранит память, которую агенты накапливают в процессе работы.
Полезные ссылки
Сайт: stremai.com
Документация MCP: stremai.com/docs/mcp-memory
Память Claude Code: stremai.com/docs/claude-code-memory
Python SDK: stremai.com/docs/python-sdk
Каталог ответов ИИ: stremai.com/llms-full.txt
Руководства по установке
Сравнительные обзоры
Об этом репозитории
Это публичная площадка StremAI для установки, сравнений, оценок и MCP-рецептов. Имя репозитория остаётся agentbay для совместимости со старыми ссылками и метаданными пакетов.
Размещённое приложение и некоторые детали реализации SDK разрабатываются отдельно. Сообщайте об ошибках в публичной документации здесь, а вопросы по продукту или пакетам мы при необходимости перенаправляем внутренним командам.
Лицензия
MIT для всего содержимого этого репозитория.
Available Tools
9 toolsagentbay_capabilitiesARead-onlyInspect
Introspect this AgentBay MCP connection: surface, available tools, limits, and how to upgrade.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering safety behavior. The description adds behavioral context beyond annotations by specifying that the tool surfaces available tools, limits, and upgrade information. There is no contradiction between the description and annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler. Every part adds meaningful information: the action, the target resource, and the expected contents of the introspection.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's minimal complexity—zero parameters, no output schema, and read-only annotations—the description is complete enough for an agent to invoke it correctly. It also tells the agent what kind of information to expect in the response, such as tools and limits.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and schema description coverage is 100%, so the baseline is 4. The description does not need to explain parameter semantics because there are none.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Introspect') and identifies the exact resource ('this AgentBay MCP connection'), then enumerates what it surfaces: available tools, limits, and upgrade path. This clearly distinguishes it from the sibling memory operations and whoami, which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use the tool: when an agent needs to understand the AgentBay connection's capabilities, limits, or upgrade options. It does not explicitly name alternatives or exclusions, but no sibling tool competes for this introspective role, so the guidance is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_memory_compactAInspect
Run memory compaction. In local mode this is a no-op; sign up for the cloud version which dedups, expires, and merges duplicates.
| Name | Required | Description | Default |
|---|---|---|---|
| dryRun | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses a significant behavioral trait: in local mode this tool is a no-op, and actual compaction is a cloud capability. This goes beyond the annotations, which only indicate read/write and destructive hints. The cloud framing keeps it from directly contradicting destructiveHint=false, though the absence of dryRun side-effect details is a minor gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences with the action front-loaded and the caveat/next step efficiently packed into the second sentence. There is no filler or redundant restatement of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter tool, the description covers the key operational distinction between local and cloud mode, but it leaves dryRun semantics unexplained and does not describe return values, side effects, or prerequisites beyond signing up. Since there is no output schema, the description should say a bit more about what the tool returns or confirms.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter, dryRun, is completely undocumented: schema description coverage is 0%, and the description never explains that dryRun likely means previewing compaction without applying changes. An agent would have to infer its meaning from the parameter name alone, and it remains unclear whether dryRun behaves differently in local vs cloud mode.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states an action ('Run memory compaction') with a clear resource, and it is distinguishable from sibling memory tools like store, recall, forget, verify, and health. The caveat that local mode is a no-op slightly obscures what the tool actually accomplishes, but the intended verb-object pair is present.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says local mode is a no-op and directs users to the cloud version for real dedup/expire/merge behavior, which gives an agent useful context about when the tool has an effect. It does not mention alternative memory tools like forget or verify, but it provides enough guidance about the local vs cloud split.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_memory_forgetBDestructiveInspect
Archive (soft delete) one or more memory entries from your local brain.
| Name | Required | Description | Default |
|---|---|---|---|
| knowledgeId | No | ||
| knowledgeIds | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare destructiveHint=true and readOnlyHint=false, but the description adds useful nuance by calling the operation an 'archive (soft delete)' rather than a hard delete. It also indicates the scope is the 'local brain,' which suggests local-only memory. This goes beyond the annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no fluff. It conveys the core operation, the soft-delete nature, the scope, and the ability to handle multiple entries efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with no output schema and no parameter descriptions, the definition is somewhat thin. It does not explain what happens after archiving, whether entries can be restored, how to pass multiple IDs, or what constitutes a successful operation. The core purpose is clear, but an agent may need more behavioral detail.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage, and the description's phrase 'one or more memory entries' only hints at the singular knowledgeId versus plural knowledgeIds distinction. It does not clarify whether both parameters can be used together, which one should be preferred, what an ID refers to, or behavior when no ID is provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action ('Archive (soft delete)') and a clear resource ('memory entries from your local brain'), and it notes that one or more entries can be handled. It is clear about what the tool does, but it does not explicitly differentiate itself from siblings like agentbay_memory_compact, which could also involve memory maintenance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus alternatives such as agentbay_memory_compact or agentbay_memory_verify. The description only states what the tool does, leaving the agent to infer when to call it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_memory_healthARead-onlyInspect
Local brain stats: total entries, type/tier breakdown, count of entries waiting to sync.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile, so the bar for the description is lower. The description adds useful context by defining what 'health' means here — entry counts, type/tier breakdown, and sync backlog — which the tool name alone does not convey. It aligns with the read-only annotation by describing observation rather than mutation, and discloses no side effects, which is appropriate for a read-only tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single 14-word sentence front-loads the topic and uses a colon to enumerate the three stat categories cleanly. Every element earns its place with zero redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only inspection tool, the description is nearly complete: it names the three stat categories an agent will receive, which carries meaningful weight since no output schema exists. A slightly richer return-format hint (e.g., single object vs. sectioned) could add value, but nothing required to invoke the tool correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the empty schema fully covers the parameter space, so the baseline of 4 applies. There are no parameters needing explanation, and the description correctly spends its budget describing the return content rather than inventing parameter detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies the resource (local brain/memory) and the exact content of the report: total entries, type/tier breakdown, and sync-waiting count. This clearly differentiates it from siblings like agentbay_memory_store/recall/forget/verify, which operate on individual entries. However, the verb is implicit — 'Local brain stats' is a noun phrase rather than an explicit 'Gets/Reports memory health' — so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use guidance or alternative routing is provided. The intended use is implied by the tool's role as the only sibling that reports aggregate memory health rather than storing, recalling, forgetting, verifying, or compacting entries. The 'waiting to sync' hint suggests it is relevant for checking sync backlog, but this is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_memory_recallARead-onlyInspect
Recall memories from your local AgentBay brain via lexical search. Sign up to enable vector search and team-shared recall.
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | ||
| tier | No | ||
| type | No | ||
| limit | No | ||
| query | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint=true and destructiveHint=false, so the description adds useful context without contradicting them: it is a lexical-search read of local memory, and advanced vector/team-shared behavior requires signup. This goes beyond the annotations by clarifying data locality and retrieval mode, though it does not fully describe all behavioral edge cases.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with no filler. The core purpose and method are front-loaded, and the second sentence adds a relevant capability boundary in minimal space. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with five parameters, no output schema, and zero schema description coverage, this description is too thin. It omits filter semantics, return behavior, pagination/limit implications, and any guidance on how the tier/type enums affect recall, leaving significant gaps for an agent attempting correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description bears the full burden of explaining parameters, but it mentions none of them. It never explains query, tags, tier, type, or limit, leaving the agent without any added meaning beyond the raw JSON schema names and enums.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Recall'), the resource ('memories from your local AgentBay brain'), and the method ('via lexical search'). It differentiates this lexical/local recall from the vector and team-shared capabilities mentioned in the second sentence, making its scope distinct among siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool—for local lexical recall—and hints at an upgrade path for vector/team-shared recall by signing up. However, it gives no explicit guidance on when to choose this over sibling tools like agentbay_memory_verify, agentbay_memory_store, or agentbay_memory_health, and does not state exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_memory_storeBInspect
Store a memory entry to your local AgentBay brain. Works fully offline. Sign up at https://stremai.com/register to enable cross-device sync, vector search, and team features.
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | ||
| tier | No | ||
| type | Yes | ||
| title | Yes | ||
| source | No | ||
| aliases | No | ||
| content | Yes | ||
| ttlHours | No | ||
| filePaths | No | ||
| confidence | No | ||
| sourceAgent | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false and destructiveHint=false, meaning this is a mutating yet non-destructive operation. The description adds the key behavior of being fully offline and the sync/registration consideration. It does not disclose any side effects like overwriting existing entries, limits on size, or behavior on conflicts. Since annotations cover the core safety profile, credit is given for the offline and registration context, but there is still missing depth (e.g., does it overwrite by title? What happens on duplicate?).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core purpose and then a clear call-to-action for the upgrade. Each sentence serves a purpose (store functionality + offline, then sign-up). The sign-up link is an external marketing element but is relevant to feature activation. No fluff. Slightly promotional tone, but it's efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 11 parameters, no output schema, and no parameter documentation, the description leaves a lot to inference. The agent knows to store a memory but not how to structure content, what fields are expected or optional, or how the stored entry will be used later. Since there is no output schema, the description should clarify return behavior (e.g., success message, the created entry). The offline and sync context is helpful, but for a complex write operation, more operational details (e.g., if it requires title uniqueness, how tags interact with recall) would be valuable. It's complete for the basic use case but not for advanced parameter usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries no parameter details. The schema itself defines 11 parameters with enums for type and tier, and most parameters are self-explanatory from their names. However, the description does not provide any guidance on how to use the parameters (e.g., when to set confidence, what ttlHours means, how aliases help recall). Baseline for low coverage is that description must compensate, but it doesn't. Since the schema properties are somewhat clear and there are 3 required params (title, content, type), a 3 is fair: it's not misleading but adds no extra meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb ('Store a memory entry') and resource ('your local AgentBay brain'), and mentions offline operation. It distinguishes itself from memory recall/forget/verify etc. by focusing on the storage action. However, it doesn't explicitly name any sibling tool for comparison or state what makes it different from other memory tools (though the verb 'store' alone is fairly differentiating). Short but clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It tells the user it works fully offline and mentions sign-up for sync, vector search, and team features. This gives context on when to use it (when offline storage is needed) and hints at an upgrade path. It does not explicitly state when to prefer this over other memory tools like recall or forget, but the intent is fairly obvious. No exclusion criteria or alternative tool names are given, so it's adequate but not excellent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_memory_verifyAInspect
Confirm a memory entry is still accurate — bumps helpfulCount and resets the verification timer.
| Name | Required | Description | Default |
|---|---|---|---|
| knowledgeId | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description explicitly discloses that the operation mutates state by incrementing helpfulCount and resetting the verification timer, which goes well beyond the sparse annotations (readOnlyHint=false, destructiveHint=false). It clarifies this is a non-destructive write, giving the agent a clear behavioral model.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence with no filler. The primary action is front-loaded, and the side effects follow immediately, making it easy for an agent to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple single-parameter tool, the description covers the action and the side effects, and annotations cover the read/write safety profile. It does not describe error cases or return value, but no output schema exists and the behavior is straightforward enough that these are not critical gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With schema description coverage at 0%, the description was expected to compensate for the undocumented knowledgeId parameter. It does not explicitly explain that knowledgeId identifies the memory entry to verify, though the tool name, description, and parameter name together make the meaning reasonably inferable.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Confirm') and a specific resource ('a memory entry'), and it names the two concrete consequences: bumping helpfulCount and resetting the verification timer. This clearly distinguishes the tool from siblings like store, recall, forget, and compact.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool should be used when a memory entry needs accuracy confirmation, and the side effects suggest a periodic verification workflow. However, it does not explicitly state when to use this over siblings, when not to use it, or what triggers verification.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_signupAInspect
Start the signup flow. Opens browser, returns an API key, and your local memories sync up automatically on next start.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes well beyond the annotations by disclosing concrete side effects and behavior: opening a browser, returning an API key, and automatically syncing local memories on next start. This adds meaningful context that annotations only hint at with readOnlyHint=false and openWorldHint=true.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that efficiently packs the core action, side effect, return value, and memory synchronization behavior. Every clause adds information and there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless signup tool, the description covers what the tool does, what the agent can expect to receive (API key), and what side effects occur (browser open, memory sync). No output schema is needed given the return value is explicitly stated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema coverage is 100%, so there is nothing for the description to add. The baseline of 4 is appropriate for a parameterless tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action and resource: 'Start the signup flow.' It also clarifies outcomes (browser opens, API key returned, memories sync), which clearly distinguishes it from the memory-management siblings and agentbay_whoami.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a clear context for use: initiate the signup flow. It does not explicitly discuss alternatives, but no sibling tool is a plausible substitute for signup, so no exclusions are necessary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agentbay_whoamiARead-onlyInspect
Show your current authentication status.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds the 'authentication status' focus but does not disclose return format, session details, or any rate-limit behavior; this is acceptable for a read-only status tool but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single focused sentence fully describes the tool's purpose with no filler. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-parameter, read-only whoami tool, the description is nearly complete. It lacks an explicit statement of what the returned authentication status includes, but the named resource is enough for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and 100% schema coverage with an empty properties object, so there is no parameter information for the description to add. The baseline of 4 applies because no parameter semantics are required.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Show') and a concrete resource ('your current authentication status'). It is immediately distinct from the sibling memory tools and signup, matching the conventional whoami semantic.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description establishes clear context: call this when the current authentication status is needed. There are no overlapping siblings for this task, so explicit exclusions are unnecessary; the zero-parameter design reinforces that it is a direct status query.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
9 tool updates
v1.2.5- First observed
agentbay_capabilities - First observed
agentbay_memory_compact - First observed
agentbay_memory_forget - First observed
agentbay_memory_health - First observed
agentbay_memory_recall - First observed
agentbay_memory_store - First observed
agentbay_memory_verify - First observed
agentbay_signup - First observed
agentbay_whoami
TDQS
Each tool targets a distinctly different action: storing, recalling, forgetting, verifying, inspecting health, compacting, signing up, capabilities introspection, and auth status. There is no meaningful overlap or ambiguity between them.
Most tools follow a clear agentbay_memory_<action> pattern, while signup, capabilities, and whoami diverge slightly by dropping the memory_ segment. The naming is still predictable and readable, but not perfectly uniform.
Nine tools is well-scoped for a memory-management server. Each tool maps to a real user need without redundancy or bloat.
The core memory lifecycle is covered: store, recall, forget, verify, health, and compact. A minor gap is the lack of an explicit update/edit operation for existing memory content, though verify partially addresses freshness.
Maintenance
Related MCP Connectors
Shared memory for coding agents. Stop re-explaining your codebase every session.
Persistent cross-session memory shared by Codex, Claude Code, ChatGPT, and other AI agents.
Universal persistent memory and knowledge retrieval layer for AI agents and LLMs.
11Shared memory for AI coding agents. Save once, reuse from Cursor, Claude Code, Codex.
Related MCP Servers
- AlicenseAqualityAmaintenancePersistent shared memory for AI coding agents. Stores facts as entity/key/value triples with hybrid semantic search, task checkpoints, and conflict resolution — shared across Claude Code, Codex CLI, and GitHub Copilot.162355AGPL 3.0
- AlicenseNot gradedqualityCmaintenanceHelps AI coding agents remember what they learn across sessions by storing and retrieving atomic learnings, enabling persistent memory for AI tools.221MIT
- AlicenseNot gradedqualityBmaintenanceProvides persistent, searchable memory and knowledge capture for AI-assisted development, enabling agents to retain decisions, bugs, and patterns across sessions and projects.MIT
- AlicenseNot gradedqualityCmaintenanceProvides persistent memory for AI coding tools, allowing them to remember corrections, decisions, and preferences across sessions and different tools.602MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/thomasjumper/agentbay'
If you have feedback or need assistance with the MCP directory API, please join our Discord server