StremAI
StremAI
모든 코딩 에이전트를 위한 하나의 두뇌.
StremAI는 AI 코딩 에이전트를 위한 공유 메모리 레이어입니다. Claude Code, Cursor, Codex 및 기타 MCP 호환 클라이언트와 같은 도구에 연결된 에이전트는 작업하면서 학습한 내용을 저장할 수 있으며, 다른 연결된 에이전트는 세션, 머신, 도구를 넘어 나중에 이를 다시 불러올 수 있습니다.
메모리는 사용자가 제어합니다. 항목은 사람이 읽을 수 있으며, 저장한 에이전트에 출처가 표시되고, StremAI에서 내보내거나 보관하거나 삭제할 수 있습니다.
StremAI를 사용해야 하는 경우
새 에이전트 세션마다 동일한 리포지토리, 규칙, 결정을 반복해서 설명하고 있는 경우
세션 사이 또는 머신을 전환할 때 컨텍스트가 사라지는 경우
한 에이전트가 무언가(함정, 해결책, 아키텍처 결정)를 학습했지만 다른 에이전트는 전혀 모르는 경우
핸드오프 노트가 낡아도 어떤 버전이 여전히 유효한지 알려주는 것이 없는 경우
둘 이상의 코딩 도구를 사용하며 처음부터 시작하는 대신 컨텍스트를 공유하려는 경우
Related MCP server: mindkeg-mcp
간략 요약
호스팅 MCP 우선. MCP 클라이언트가 지원하는 곳에서는 OAuth/브라우저 로그인으로
https://stremai.com/api/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/브라우저 로그인을 완료할 수 없다면 StremAI에서 API 키를 생성하고 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
AI 답변 인벤토리: 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.
Shared 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