Skip to main content
Glama

UseCortex MCP is a Model Context Protocol server that gives AI coding agents persistent memory. Your agent can read knowledge you've stored and write new discoveries back — all through a single encrypted endpoint.

No context window limits. No copy-pasting. No outdated docs. Your AI remembers everything.

How It Works

  1. You chat — describe your coding standards, architecture decisions, client requirements, anything

  2. UseCortex extracts — AI automatically organizes facts into structured topics

  3. Your agent recalls — any MCP-compatible tool can query your knowledge instantly

  4. Knowledge grows — your agent can push new discoveries back, so your knowledge base stays current

Related MCP server: arcane

Features

  • Two-way knowledge flow — read context into projects, write discoveries back

  • Works with any MCP client — compatible with any AI coding agent that supports the Model Context Protocol

  • Encrypted at rest — AES-256 encryption with per-user keys

  • No vendor lock-in — your knowledge works across every AI tool

  • Structured by topic — knowledge auto-organized, not dumped in one pile

Quick Start

Prerequisites

  • A free UseCortex account

  • An MCP-compatible AI coding agent

1. Generate an API key

Sign up at usecortex.net, then navigate to Settings → API Keys → Generate.

Note: Copy the key immediately after generation. It will not be shown again.

2. Install (one command)

Run this in your terminal — replace YOUR_API_KEY with the key from step 1:

claude mcp add usecortex --transport url https://api.usecortex.net/mcp --header "Authorization: Bearer YOUR_API_KEY"

That's it. Restart your AI coding agent and UseCortex tools are ready.

If you prefer to configure manually, add this to your MCP client config file:

{
  "mcpServers": {
    "usecortex": {
      "type": "url",
      "url": "https://api.usecortex.net/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}

Replace YOUR_API_KEY with the key generated in step 1.

Available Tools

query_knowledge

Ask a natural language question and get an AI-powered answer based on your stored knowledge.

Parameter

Type

Required

Description

query

string

Yes

Natural language question

topic

string

No

Filter by specific topic

list_topics

List all knowledge topics. Takes no parameters.

add_knowledge

Write new knowledge to your base. Your agent can store discoveries, decisions, or patterns it finds.

Parameter

Type

Required

Description

content

string

Yes

The knowledge to store

topic

string

No

Topic to file under (auto-detected if omitted)

get_topic

Retrieve all knowledge entries for a specific topic.

Parameter

Type

Required

Description

topic

string

Yes

Topic name to retrieve

search_knowledge

Search knowledge entries by keyword (text match).

Parameter

Type

Required

Description

query

string

Yes

Search term

capture_session (Memory plan)

Capture an AI session summary into persistent memory. Store what you learned, decided, or built.

Parameter

Type

Required

Description

summary

string

Yes

Compressed summary of the session

tool

string

No

AI tool used (claude-code, cursor, chatgpt)

project

string

No

Project name or path

tags

string[]

No

Tags for categorization

observations

string

No

Detailed observations as JSON string

recall_memory (Memory plan)

Search across all captured session memories using AI. Ask what you worked on or what decisions were made.

Parameter

Type

Required

Description

query

string

Yes

Natural language question about past sessions

tool

string

No

Filter by AI tool

project

string

No

Filter by project

limit

number

No

Max results (default 20)

list_sessions (Memory plan)

List recent captured session memories.

Parameter

Type

Required

Description

tool

string

No

Filter by AI tool

project

string

No

Filter by project

limit

number

No

Max results (default 10)

Use Cases

Who

What

Developers

Your coding standards, architecture decisions, and project context — automatically available to your AI agent

Support teams

Feed real policies and procedures to any support bot — it answers with facts, not guesses

Sales teams

Store client history, pricing, and objections — pull everything before meetings

Individuals

Your personal brain backup — everything you know, encrypted and accessible from any AI tool

HR & Onboarding

Your company playbook — processes, tools, culture — available to new hires instantly

Pricing

Free

Pro ($9/mo)

Memory ($19/mo)

Team ($39/mo)

Knowledge entries

100

Unlimited

Unlimited

Unlimited

Topics

3

Unlimited

Unlimited

Unlimited

API calls/month

500

10,000

50,000

200,000

Two-way API

Read only

Yes

Yes

Yes

AI session capture

Yes

Yes

Memory recall

Yes

Yes

Markdown sync

Yes

Yes

Session history

90 days

Unlimited

API keys

1

5

10

50

Team members

25

Audit logs

Yes

Manage your plan at usecortex.net.

Security

  • All communication encrypted over HTTPS

  • Knowledge encrypted at rest with AES-256

  • Per-user encryption keys — even we can't read your data

  • API keys scoped per user with instant revocation

Contributing

Found a bug or have a feature request? Open an issue.

License

MIT


© 2026 Altazi Labs, Inc. All rights reserved. · contact@altazilabs.com

Available Tools

8 tools
add_knowledgeC

Write new knowledge to your base. Store facts, decisions, patterns, or any information your AI should remember.

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYesThe knowledge to store
topicNoTopic to file under (auto-detected if omitted)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden for behavioral disclosure. It states this is a write operation ('Write new knowledge'), implying mutation, but doesn't address critical aspects like permissions needed, whether writes are permanent or reversible, rate limits, or what happens on success/failure. For a mutation tool with zero annotation coverage, this leaves significant behavioral gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and well-structured in two sentences. The first sentence clearly states the core purpose, and the second provides helpful examples of what can be stored. There's no wasted language, though it could be slightly more front-loaded with critical behavioral information given the lack of annotations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given this is a mutation tool with no annotations and no output schema, the description is incomplete. It doesn't address what happens after writing (success indicators, error conditions, return values) or important behavioral constraints. While the purpose is clear, the lack of transparency about this write operation's consequences makes it inadequate for safe agent use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both parameters thoroughly. The description doesn't add any parameter-specific information beyond what's in the schema (e.g., it doesn't elaborate on 'content' format or 'topic' auto-detection logic). With high schema coverage, the baseline score of 3 is appropriate as the description doesn't compensate but also doesn't detract.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Write new knowledge to your base' specifies the action (write) and resource (knowledge base). It distinguishes from siblings like 'query_knowledge' or 'search_knowledge' by focusing on creation rather than retrieval. However, it doesn't explicitly contrast with 'capture_session' or 'recall_memory', leaving some sibling differentiation incomplete.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides minimal usage guidance. It suggests storing 'facts, decisions, patterns, or any information your AI should remember', which implies context but doesn't specify when to use this tool versus alternatives like 'capture_session' for session-based storage or 'recall_memory' for memory retrieval. No explicit when-not-to-use or prerequisite information is included.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

capture_sessionA

Capture an AI session summary into persistent memory. Store what you learned, decided, or built during this session. Requires Memory plan.

ParametersJSON Schema
NameRequiredDescriptionDefault
summaryYesCompressed summary of the session — key decisions, patterns found, problems solved
toolNoAI tool used (e.g. claude-code, cursor, chatgpt)
projectNoProject name or path (optional)
tagsNoTags for categorization (optional)
observationsNoDetailed observations as JSON string (optional)

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the 'Requires Memory plan' requirement, which is useful context about access control. However, it doesn't describe other important behaviors such as whether this is a write operation (implied by 'capture' but not explicit), what happens on success/failure, rate limits, or how the data is stored/retrieved, leaving significant gaps for a tool that persists data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with zero waste: the first sentence states the purpose, and the second adds crucial context about what to store and a prerequisite. It's front-loaded with the core action and appropriately sized for the tool's complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations and no output schema, the description is moderately complete: it covers the purpose and a key requirement ('Memory plan'). However, for a write tool with 5 parameters, it lacks details on behavioral outcomes (e.g., success response, error handling) and doesn't leverage the rich schema to explain usage nuances, making it adequate but with clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 5 parameters thoroughly. The description doesn't add any parameter-specific details beyond what's in the schema (e.g., it doesn't explain format constraints for 'summary' or examples for 'tool'). With high schema coverage, the baseline is 3, and the description doesn't compensate with extra semantic value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('capture') and resource ('AI session summary into persistent memory'), specifying what gets stored ('what you learned, decided, or built during this session'). It distinguishes from sibling tools like 'add_knowledge' or 'recall_memory' by focusing specifically on session summaries rather than general knowledge or retrieval.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for when to use this tool ('Capture an AI session summary... Store what you learned, decided, or built during this session') and mentions a prerequisite ('Requires Memory plan'). However, it doesn't explicitly state when NOT to use it or name specific alternatives among the sibling tools, such as when to use 'add_knowledge' instead for non-session data.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_topicC

Retrieve all knowledge entries for a specific topic.

ParametersJSON Schema
NameRequiredDescriptionDefault
topicYesTopic name to retrieve

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool retrieves entries, implying a read-only operation, but doesn't cover critical aspects like whether it returns all entries or is paginated, error conditions, or performance characteristics. This leaves significant gaps for a tool with no annotation support.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that directly states the tool's function without any wasted words. It is front-loaded with the core action and resource, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of annotations and output schema, the description is incomplete. It doesn't explain what 'knowledge entries' entail, the format of the returned data, or any behavioral traits like limitations or side effects. For a retrieval tool with no structured support, this leaves the agent under-informed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, with the 'topic' parameter fully documented in the schema. The description adds no additional semantic context beyond implying the parameter is used to filter entries by topic, which is already clear from the schema. This meets the baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Retrieve') and resource ('knowledge entries for a specific topic'), making the tool's purpose understandable. However, it doesn't distinguish this tool from sibling tools like 'query_knowledge' or 'search_knowledge', which likely have overlapping functionality, so it doesn't reach the highest score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as 'query_knowledge' or 'search_knowledge'. It mentions retrieving entries 'for a specific topic', but this is part of the purpose statement rather than explicit usage instructions, leaving the agent without clear direction on tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_sessionsB

List recent captured session memories. Requires Memory plan.

ParametersJSON Schema
NameRequiredDescriptionDefault
toolNoFilter by AI tool (optional)
projectNoFilter by project (optional)
limitNoMax results (default 10)

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions a requirement ('Requires Memory plan'), which adds some context about access needs. However, it lacks details on rate limits, pagination, error handling, or what 'recent' means in terms of time frame, leaving significant gaps for a tool that lists data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise with two short sentences that directly state the purpose and a key requirement. It is front-loaded with the main action and avoids unnecessary details. However, it could be slightly more structured by explicitly separating usage notes, but overall it's efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations and no output schema, the description is incomplete. It lacks information on return values (e.g., format of listed sessions), behavioral aspects like sorting or pagination, and deeper context on the 'Memory plan' requirement. For a tool with three parameters and no structured support, more descriptive detail is needed to fully guide an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, with clear documentation for all three optional parameters (tool, project, limit). The description does not add any additional meaning beyond what the schema provides, such as explaining filter logic or default behaviors. Since schema coverage is high, the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('List') and resource ('recent captured session memories'), making the purpose understandable. It distinguishes from siblings like 'capture_session' (which creates) and 'recall_memory' (which retrieves specific memories). However, it doesn't explicitly differentiate from 'list_topics' or 'search_knowledge', which might also list items, so it's not fully specific to sibling context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description includes a prerequisite ('Requires Memory plan'), which provides some context for when to use it. However, it doesn't offer explicit guidance on when to choose this tool over alternatives like 'list_topics' or 'search_knowledge', nor does it specify exclusions or detailed usage scenarios beyond the plan requirement.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_topicsB

List all knowledge topics in your base.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden for behavioral disclosure. It states the tool lists topics but doesn't describe return format (e.g., list structure, pagination), performance characteristics (e.g., latency for large bases), or side effects (e.g., whether it's cached or triggers updates). This leaves significant gaps for an agent to understand how to handle results.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with zero waste—it directly states the tool's purpose without fluff or repetition. It's front-loaded and efficiently communicates the core functionality, 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.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's low complexity (0 parameters, no output schema, no annotations), the description is minimally adequate but lacks completeness. It doesn't address behavioral aspects like return format or usage context, which are important even for simple tools. However, it covers the basic purpose sufficiently for a straightforward list operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0 parameters with 100% description coverage, so no parameter documentation is needed. The description appropriately doesn't discuss parameters, and the baseline for 0 parameters is 4, as it avoids unnecessary detail while matching the schema's simplicity.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('List') and resource ('all knowledge topics in your base'), making the purpose immediately understandable. It doesn't explicitly differentiate from sibling tools like 'get_topic' or 'search_knowledge', but the verb 'List all' implies a comprehensive retrieval rather than filtered search or single-item fetch.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like 'get_topic' (for a specific topic), 'search_knowledge' (for filtered queries), or 'query_knowledge' (which might have different semantics). The description implies usage for retrieving all topics but doesn't specify contexts, prerequisites, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

query_knowledgeB

Search your knowledge base using AI. Ask a natural language question and get an answer based on your stored knowledge.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesNatural language question or search term
topicNoFilter by specific topic (optional)

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It mentions AI-based search and natural language input, which adds some behavioral context, but lacks details on permissions, rate limits, response format, or error handling. For a search tool with no annotations, this is insufficient to fully inform agent behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences with zero waste: it states the action, method, and input type efficiently. It's front-loaded with the core purpose and appropriately sized for the tool's complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations, no output schema, and moderate complexity (2 parameters, AI-based search), the description is minimally adequate. It covers the basic purpose and input type but lacks details on output, error cases, or behavioral traits. It meets the minimum viable threshold but has clear gaps in completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both parameters ('query' and 'topic'). The description adds marginal value by emphasizing 'natural language question' for 'query', but doesn't provide additional syntax, examples, or constraints beyond what the schema states. Baseline 3 is appropriate when schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Search your knowledge base using AI' with a specific verb ('search') and resource ('knowledge base'). It distinguishes from siblings like 'add_knowledge' (write vs read) and 'search_knowledge' (similar but not identical naming), though the distinction from 'search_knowledge' isn't explicit. The natural language aspect adds specificity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like 'search_knowledge' or 'recall_memory' is provided. The description implies usage for AI-based natural language queries but doesn't specify contexts, exclusions, or prerequisites. It's a basic functional statement without comparative advice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

recall_memoryB

Search across all captured session memories using AI. Ask what you worked on, what decisions were made, or what patterns were found. Requires Memory plan.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesNatural language question about past sessions
toolNoFilter by AI tool (optional)
projectNoFilter by project (optional)
limitNoMax results (default 20)

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions 'Requires Memory plan,' which is a useful constraint, but doesn't describe other behavioral traits such as whether this is a read-only operation, potential rate limits, authentication needs, or what the output format looks like. For a search tool with zero annotation coverage, this leaves significant gaps in understanding its behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and front-loaded, starting with the core purpose. It uses three sentences efficiently: the first states the action, the second provides usage examples, and the third adds a constraint. There's no unnecessary repetition or fluff, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (a search function with 4 parameters) and the lack of annotations and output schema, the description is somewhat incomplete. It covers the basic purpose and a constraint but doesn't explain return values, error handling, or how it differs from sibling tools. This leaves the agent with gaps in understanding the full context of use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, meaning the input schema already documents all parameters (query, tool, project, limit) with descriptions. The description doesn't add any additional meaning or context about these parameters beyond what's in the schema. According to the rules, with high schema coverage (>80%), the baseline score is 3 even with no param info in the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Search across all captured session memories using AI.' It specifies the resource (session memories) and the action (search using AI), and provides examples of what can be asked. However, it doesn't explicitly differentiate from sibling tools like 'query_knowledge' or 'search_knowledge', which likely have overlapping functions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by stating 'Ask what you worked on, what decisions were made, or what patterns were found,' which suggests it's for querying past session content. It also mentions 'Requires Memory plan' as a prerequisite. However, it doesn't provide explicit guidance on when to use this tool versus alternatives like 'query_knowledge' or 'search_knowledge', leaving the distinction unclear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_knowledgeA

Search knowledge entries by keyword (text match). Use query_knowledge for AI-powered answers.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch term

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It describes the search method ('keyword (text match)') but doesn't disclose behavioral traits like pagination, result limits, sorting, or error conditions. The description adds some context about the search type but lacks operational details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with zero waste - first states purpose and method, second provides clear alternative. Perfectly front-loaded with essential information in compact form.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple search tool with 100% schema coverage and no output schema, the description is reasonably complete. It covers purpose, differentiation from alternatives, and search method. However, without annotations or output schema, it could benefit from more behavioral context about what results look like.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents the single 'query' parameter. The description adds minimal semantic context by mentioning 'keyword' and 'text match', but doesn't provide additional syntax, format, or usage details beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action ('Search knowledge entries') and resource ('knowledge entries') with the method ('by keyword (text match)'). It distinguishes from sibling 'query_knowledge' by specifying this is keyword-based search versus AI-powered answers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly provides when to use this tool ('Search knowledge entries by keyword') versus when to use an alternative ('Use query_knowledge for AI-powered answers'). This gives clear guidance on tool selection between two similar search functions.

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.

  1. 8 tool updatesv0.1.0
    • First observedadd_knowledge
    • First observedcapture_session
    • First observedget_topic
    • First observedlist_sessions
    • First observedlist_topics
    • First observedquery_knowledge
    • First observedrecall_memory
    • First observedsearch_knowledge

TDQS

A3.5/5.0
Disambiguation4/5

Most tools have distinct purposes, but there is some overlap between query_knowledge and search_knowledge, as both involve searching knowledge, though their descriptions clarify different methods (AI-powered vs. keyword). The other tools target clearly different operations like adding, retrieving, listing, and capturing.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern with snake_case, such as add_knowledge, capture_session, get_topic, list_sessions, list_topics, query_knowledge, recall_memory, and search_knowledge. This uniformity makes the set predictable and easy to understand.

Tool Count5/5

With 8 tools, this server is well-scoped for managing knowledge and memory, covering core operations like adding, retrieving, listing, and searching. The count is appropriate, providing comprehensive functionality without being overwhelming or insufficient.

Completeness4/5

The tool set covers key CRUD-like operations for knowledge and session memory, including add, get, list, and search. A minor gap is the lack of update or delete tools for knowledge or sessions, which might limit full lifecycle management, but agents can likely work around this.

Maintenance

ActivityInactive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Enables AI coding assistants to store and retrieve persistent long-term memory across sessions, remembering project preferences, build steps, and architecture decisions.
    4
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Provides persistent, searchable memory and knowledge capture for AI-assisted development, enabling agents to retain decisions, bugs, and patterns across sessions and projects.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Persistent memory for AI coding tools, enabling AI assistants to store and recall project decisions, conventions, and context across sessions.
    82
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides persistent memory for AI coding tools, allowing them to remember corrections, decisions, and preferences across sessions and different tools.
    60
    2
    MIT

Latest Blog Posts

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/usecortex-official/usecortex-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server