Skip to main content
Glama
ClueoFoundation

OpenClueo MCP Server

🎭 OpenClueo MCP Server

The Universal AI Personality Layer for Model Context Protocol

Patent-pending technology that transforms any AI into a consistent, branded personality across all platforms.

npm version License: MIT PRs Welcome

Transform any MCP-compatible AI with rich, consistent personalities powered by OpenClueo's scientifically-backed Big Five personality engine. The first universal AI personality protocol that works across Claude Desktop, Cursor, Windsurf, VS Code, and any MCP-compatible platform.

⚡ Quick Start

# Install from npm
npm install -g @openclueo/mcp

# Add to your IDE (Claude Desktop example)
{
  "mcpServers": {
    "clueo-mcp": {
      "command": "@openclueo/mcp",
      "env": {
        "CLUEO_API_URL": "https://backend.clueoai.com",
        "CLUEO_API_KEY": "your_api_key_here"
      }
    }
  }
}

# Start using personalities instantly!
inject_preset_personality "Hello, how can I help?" "professional"
inject_personality "Write an email" {"openness": 8, "conscientiousness": 9}

Related MCP server: CacheTank MCP Server

🌟 What Makes OpenClueo MCP Revolutionary?

🎯 Universal AI Personality Protocol

The first standardized method for applying consistent personality traits across ALL AI platforms:

  • Cross-Platform: Same personality in Claude, ChatGPT, Cursor, Windsurf, VS Code

  • Real-Time: Personality applied before AI processing, not after

  • Scientific: Big Five psychological model with numerical precision (1-10 scale)

  • Consistent: Identical personality behavior across all your AI tools

🏢 Enterprise Brand Personality

Patent-pending technology for organization-wide AI brand consistency:

  • Brand Compliance: Ensure all company AI interactions match your brand voice

  • Department Variations: Customer service (empathetic), Sales (enthusiastic), Engineering (analytical)

  • Context Awareness: Automatically adapts personality based on communication context

  • Analytics: Track brand personality performance and ROI across your organization

🧠 Adaptive Memory System

AI that learns YOUR personality preferences:

  • Smart Suggestions: "You often use empathetic + professional for customer emails"

  • Project Memory: Save default personalities for specific projects

  • Usage Analytics: Understand your personality patterns and success rates

  • Context Learning: System improves recommendations based on your patterns

🚀 Installation & Setup

Prerequisites

  • Node.js 18+

  • An MCP-compatible client (Claude Desktop, Cursor, Windsurf, VS Code, etc.)

  • Get your API key (optional for basic use)

# Install globally
npm install -g @openclueo/mcp

# Verify installation
@openclueo/mcp --version

Option 2: From Source

git clone https://github.com/ClueoFoundation/ClueoMCP.git
cd ClueoMCP
npm install
npm run build

🔌 IDE Integration

Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "clueo-mcp": {
      "command": "@openclueo/mcp",
      "env": {
        "CLUEO_API_URL": "https://backend.clueoai.com",
        "CLUEO_API_KEY": "your_api_key_here"
      }
    }
  }
}

Cursor IDE

  1. SettingsFeaturesModel Context Protocol

  2. Add Server:

    • Name: clueo-mcp

    • Command: @openclueo/mcp

    • Environment: CLUEO_API_URL=https://backend.clueoai.com

Windsurf IDE

  1. SettingsAdvancedCascade

  2. Add custom server:

{
  "mcpServers": {
    "clueo-mcp": {
      "command": "@openclueo/mcp",
      "env": {
        "CLUEO_API_URL": "https://backend.clueoai.com",
        "CLUEO_API_KEY": "your_api_key_here"
      }
    }
  }
}

VS Code (with MCP extension)

Install the MCP extension, then add the OpenClueo server to your workspace settings.

🎭 Personality Presets

8 scientifically-crafted personalities for common scenarios:

Preset

Personality Traits

Best For

Professional

Balanced (6,8,6,7,3)

Business communications, formal emails

Creative

High Openness (9,6,7,6,4)

Brainstorming, content creation, marketing

Empathetic

High Agreeableness (7,7,6,9,3)

Customer support, counseling, HR

Analytical

High Conscientiousness (8,9,5,6,2)

Technical docs, research, analysis

Enthusiastic

High Extraversion (8,7,9,7,2)

Sales, presentations, team motivation

Casual Friend

Balanced & Relaxed (7,5,7,8,3)

Informal chats, internal communication

Luxury Brand

Sophisticated (6,9,6,6,2)

Premium brand voice, high-end clients

Startup Brand

Bold & Innovative (9,8,8,6,3)

Tech startups, innovation messaging

Values shown as (Openness, Conscientiousness, Extraversion, Agreeableness, Neuroticism)

🛠️ Core Tools

inject_personality

Apply custom Big Five personality traits to any text:

{
  "text": "Hello, how can I help you today?",
  "personality": {
    "openness": 7,        // Creativity, curiosity (1-10)
    "conscientiousness": 8, // Organization, discipline (1-10)
    "extraversion": 6,     // Sociability, energy (1-10)
    "agreeableness": 9,    // Cooperation, empathy (1-10)
    "neuroticism": 3       // Emotional stability (1-10, lower = more stable)
  },
  "apiKey": "your_api_key"
}

inject_preset_personality

Apply predefined personality presets:

{
  "text": "Thanks for your feedback on our product",
  "presetId": "empathetic",
  "apiKey": "your_api_key"
}

simulate_response

Generate AI responses with specific personality:

{
  "prompt": "A customer is frustrated with delayed shipping",
  "personality": {
    "openness": 6,
    "conscientiousness": 9,
    "extraversion": 5,
    "agreeableness": 10,
    "neuroticism": 2
  },
  "apiKey": "your_api_key"
}

🧠 Advanced Memory Features

Smart Personality Suggestions

get_memory_suggestions {"context": "customer_email"}
# Returns: "You typically use empathetic + professional for customer emails"

Project-Level Personality

save_project_personality {
  "projectPath": "/work/customer-portal",
  "projectName": "Customer Support Portal",
  "personality": {"openness": 7, "conscientiousness": 9, "extraversion": 6, "agreeableness": 8, "neuroticism": 3}
}

Usage Analytics

get_usage_analytics {"userId": "optional"}
# Returns: Most used personalities, success rates, recommendations

🏢 Enterprise Features

Brand Personality Management

  • Organization-wide consistency: Ensure all AI interactions match your brand

  • Department variations: Different personalities for different teams

  • Compliance monitoring: Track adherence to brand guidelines

  • Role-based access: Control who can modify brand personalities

Advanced Analytics

  • Brand performance metrics: Track personality effectiveness

  • Department usage patterns: See how different teams use AI personalities

  • ROI measurement: Understand the business impact of consistent AI branding

  • Compliance reporting: Generate reports for brand guideline adherence

Enterprise API Endpoints

# Apply company brand personality
inject_brand_personality {"organizationId": "company_uuid", "text": "Customer response"}

# Validate brand compliance
validate_brand_compliance {"organizationId": "company_uuid", "text": "Generated response"}

# Deploy organization-wide personality
deploy_brand_personality {"organizationId": "company_uuid", "brandPersonality": {...}}

🔧 Configuration

Environment Variables

# Required
CLUEO_API_URL=https://backend.clueoai.com

# Optional (get at https://api.clueoai.com/)
CLUEO_API_KEY=your_api_key_here

# Server Configuration
MCP_SERVER_NAME=clueo-mcp
MCP_SERVER_VERSION=1.2.20
LOG_LEVEL=info

Big Five Personality Science

Each dimension uses a 1-10 scale based on established psychological research:

  • Openness (1-10): Creativity, curiosity, openness to new experiences

  • Conscientiousness (1-10): Organization, dependability, self-discipline

  • Extraversion (1-10): Sociability, assertiveness, energy level

  • Agreeableness (1-10): Cooperation, trust, empathy towards others

  • Neuroticism (1-10): Emotional instability, anxiety (lower = more stable)

🎯 Use Cases

Personal AI Enhancement

  • Consistent personality across all your AI tools

  • Context-aware suggestions based on your work patterns

  • Project-specific personalities for different types of work

  • Learning from your preferences to improve over time

Enterprise Brand Management

  • Customer Service: Ensure empathetic, helpful responses across all channels

  • Sales Team: Maintain enthusiastic, professional communication

  • Technical Support: Provide analytical, precise assistance

  • Marketing: Consistent brand voice in all AI-generated content

Developer Integration

  • API-first design: Integrate personality into any application

  • Cross-platform compatibility: Works with any MCP-compatible AI

  • Real-time processing: Personality applied before AI generation

  • Scalable architecture: From personal use to enterprise deployment

📊 API Rate Limits & Pricing

Plan

Monthly API Calls

Price

Best For

Free

100 calls

$0

Personal exploration

Dev+

5,000 calls

$25

Individual developers

Operator

50,000 calls

$149

Small teams

Enterprise

Custom

Contact

Large organizations

Get your API key →

🤝 Contributing

We welcome contributions to the open source OpenClueo MCP Server!

  1. Fork the repository

  2. Create your feature branch (git checkout -b feature/amazing-personality)

  3. Commit your changes (git commit -m 'Add amazing personality feature')

  4. Push to the branch (git push origin feature/amazing-personality)

  5. Open a Pull Request

📄 License

MIT License - see LICENSE for details.

Note: The core personality injection technology is patent-pending. This open source implementation provides basic functionality, while advanced enterprise features require a commercial license.

🌟 Why OpenClueo MCP Changes Everything

Before OpenClueo MCP:

  • ❌ Generic, inconsistent AI responses across platforms

  • ❌ No brand personality control for organizations

  • ❌ Manual personality prompting for every interaction

  • ❌ No learning or memory of personality preferences

With OpenClueo MCP:

  • Universal personality protocol across ALL AI platforms

  • Scientific Big Five model with precise numerical control

  • Enterprise brand consistency with compliance monitoring

  • Adaptive memory system that learns your preferences

  • Real-time personality injection before AI processing

  • Patent-protected innovation with open source accessibility

🚀 What's Next?

OpenClueo MCP represents the first step toward universal AI personality standardization. As the ecosystem grows, we're building:

  • Personality Marketplace: Buy, sell, and share personality presets

  • Industry-Specific Templates: Healthcare AI, Legal AI, Financial AI personalities

  • Advanced Analytics: Deep insights into AI personality performance

  • Multi-Modal Support: Personality for voice, video, and other AI modalities

Join the AI personality revolution. 🎭✨


Ready to give your AI a consistent, memorable personality across every platform?

Get Started Now →

Made with ❤️ by Clueo Foundation

Available Tools

7 tools
get_memory_suggestionsC

Get personality suggestions based on context and usage history

ParametersJSON Schema
NameRequiredDescriptionDefault
contextYesThe context for which to get personality suggestions (e.g., "customer_email", "technical_documentation")
userIdNoOptional user ID to get personalized suggestions

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool 'gets' suggestions, implying a read-only operation, but doesn't clarify if it requires authentication, has rate limits, returns structured or free-text data, or how it handles missing history. For a tool with potential personalization and no annotations, this is a significant gap in transparency.

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: 'Get personality suggestions based on context and usage history.' It is front-loaded with the core action and resource, with no wasted words or redundancy. Every part of the sentence contributes directly to understanding the tool's function.

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 complexity of a tool that retrieves personalized suggestions based on history, with no annotations and no output schema, the description is incomplete. It doesn't explain what the suggestions look like (e.g., text, JSON), how personalization works, or error handling. For a tool with two parameters and behavioral nuances, this leaves critical gaps for 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 description mentions 'context and usage history,' which loosely maps to the 'context' and 'userId' parameters in the schema. However, with 100% schema description coverage, the schema already fully documents both parameters (e.g., 'context' as a string for scenarios like 'customer_email'). The description adds minimal value beyond the schema, so 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 tool's purpose: 'Get personality suggestions based on context and usage history.' It specifies the verb ('Get') and resource ('personality suggestions'), and distinguishes it from siblings like 'inject_personality' or 'list_personality_presets' by focusing on retrieval rather than application or listing. However, it doesn't explicitly differentiate from 'get_usage_analytics' or 'simulate_response', which slightly reduces 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?

The description provides no guidance on when to use this tool versus alternatives. It mentions 'based on context and usage history' but doesn't specify prerequisites (e.g., whether usage history must exist), exclusions, or direct comparisons to siblings like 'inject_preset_personality' or 'simulate_response'. This leaves the agent without clear decision-making criteria.

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

get_usage_analyticsB

Get analytics about personality usage patterns

ParametersJSON Schema
NameRequiredDescriptionDefault
userIdNoOptional user ID to get personalized analytics

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 states it 'gets' analytics, implying a read-only operation, but doesn't specify whether this requires authentication, has rate limits, returns structured data, or involves any side effects. For a 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.

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 purpose without unnecessary words. It's front-loaded with the core action and resource, making it easy to parse. Every part of the sentence contributes to understanding what the tool does.

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 has one optional parameter with full schema coverage and no output schema, the description is minimally adequate. It explains what analytics are about but doesn't cover return values, error cases, or behavioral context. For a simple read operation, it meets basic needs but lacks depth for optimal 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?

The input schema has 100% description coverage, with the single parameter 'userId' documented as 'Optional user ID to get personalized analytics'. The description doesn't add any meaning beyond this, such as explaining what 'personalized analytics' entails or how usage patterns are defined. With high schema coverage, 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 ('Get') and resource ('analytics about personality usage patterns'), making the purpose understandable. However, it doesn't differentiate this tool from its siblings like 'get_memory_suggestions' or 'simulate_response', which might also involve personality-related operations. The description is specific about what it retrieves but lacks sibling distinction.

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. It doesn't mention prerequisites, context for usage, or exclusions. Given siblings like 'list_personality_presets' or 'simulate_response', there's no indication of when analytics retrieval is preferred over other personality-related operations.

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

inject_personalityC

Inject personality traits into text using Clueo API

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesThe text to enhance with personality
personalityYesBig Five personality dimensions (1-10 scale)
apiKeyNoOptional Clueo API key for authentication

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 mentions using the Clueo API but fails to explain key traits: whether this is a read-only or mutating operation, authentication requirements beyond the optional 'apiKey', potential rate limits, or what the output looks like (e.g., transformed text). This leaves significant gaps for an agent to understand the tool's 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 a single, efficient sentence that directly states the tool's purpose without unnecessary words. It is front-loaded and wastes no space, 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 complexity (3 parameters including a nested object for personality traits), no annotations, and no output schema, the description is incomplete. It doesn't explain the behavioral aspects (e.g., mutation, authentication), output format, or differentiation from siblings, leaving the agent with insufficient context for effective 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%, with clear documentation for 'text', 'personality' (including its Big Five dimensions and 1-10 scale), and 'apiKey'. The description adds no additional parameter semantics beyond what the schema provides, so it meets the baseline for high coverage without compensating value.

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 ('inject personality traits into text') and specifies the resource ('using Clueo API'), making the purpose understandable. However, it doesn't differentiate from sibling tools like 'inject_preset_personality' or 'simulate_response', which appear related to personality/text manipulation, leaving some ambiguity about when to choose this specific tool.

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 like 'inject_preset_personality' or 'simulate_response'. It lacks context about prerequisites (e.g., needing an API key), use cases, or exclusions, offering minimal help for an agent to make an informed choice among siblings.

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

inject_preset_personalityC

Inject a predefined personality preset into text

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesThe text to enhance with personality
presetIdYesID of the personality preset to use
apiKeyNoOptional Clueo API key for authentication

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries full burden but only states the basic action without disclosing behavioral traits such as authentication needs (though 'apiKey' hints at optional auth), rate limits, side effects, or output format. It mentions 'enhance' but doesn't clarify what that entails operationally.

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 front-loads the core purpose without unnecessary words. It earns its place by clearly stating the tool's function in a compact form.

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 complexity of a text transformation tool with no annotations or output schema, the description is insufficient. It lacks details on what 'enhance' means, how the injection works, potential limitations, or example outcomes, leaving gaps for an agent to understand full behavior.

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 parameters are well-documented in the schema. The description adds no additional meaning beyond implying 'text' is enhanced and 'presetId' selects a personality, which aligns with but doesn't exceed schema details. Baseline 3 is appropriate as the 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 action ('inject') and target ('predefined personality preset into text'), making the purpose understandable. It distinguishes from sibling 'inject_personality' by specifying 'preset' usage, though it doesn't fully explain how it differs from that sibling beyond the preset aspect.

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 explicit guidance on when to use this tool versus alternatives like 'inject_personality' or 'simulate_response' is provided. The description implies usage for text enhancement with presets, but lacks context on prerequisites, scenarios, or exclusions.

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

list_personality_presetsB

List all available personality presets

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNoFilter presets by category
searchNoSearch presets by name, description, or tags

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It states it's a listing operation but doesn't describe return format, pagination, rate limits, authentication needs, or whether it's a read-only operation. For a 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.

Conciseness5/5

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

The description is a single, efficient sentence that states the core purpose without any wasted words. It's appropriately sized for a simple listing tool and front-loads the essential information.

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?

For a simple listing tool with 2 optional parameters and no output schema, the description covers the basic purpose adequately. However, without annotations and with sibling tools that might overlap in functionality, it should provide more context about when this specific listing tool is appropriate versus alternatives.

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 fully documents both parameters. The description doesn't add any parameter semantics beyond what's already in the schema - it doesn't explain how filtering or searching works in practice. 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 verb ('List') and resource ('all available personality presets'), making the tool's purpose immediately understandable. However, it doesn't differentiate this listing tool from sibling tools like 'inject_personality' or 'inject_preset_personality' that might also involve personality presets, so it doesn't achieve full sibling differentiation.

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. There's no mention of when to use 'list_personality_presets' instead of other sibling tools like 'get_memory_suggestions' or 'simulate_response', nor any context about prerequisites or typical use cases.

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

save_project_personalityC

Save a default personality configuration for a specific project

ParametersJSON Schema
NameRequiredDescriptionDefault
projectPathYesThe file system path of the project
projectNameYesA human-readable name for the project
personalityYesBig Five personality dimensions (1-10 scale)
userIdNoOptional user ID

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states 'Save' implies a write operation but doesn't clarify if this is destructive (e.g., overwrites existing data), requires authentication, or has side effects like persistence across sessions. This leaves significant gaps in understanding the tool's 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 a single, efficient sentence that directly states the tool's purpose without unnecessary words. It's front-loaded with the core action, making it easy to parse and understand 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 complexity (4 parameters with nested objects, no annotations, no output schema), the description is insufficient. It doesn't address behavioral aspects like mutation effects, error conditions, or return values, leaving the agent with incomplete context for a tool that likely modifies state.

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 fully documents all parameters. The description adds no additional meaning beyond the schema, such as explaining the relationship between 'projectPath' and 'projectName' or the purpose of 'userId'. Baseline 3 is appropriate as the schema handles parameter documentation adequately.

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 ('Save') and resource ('default personality configuration for a specific project'), making the purpose understandable. However, it doesn't differentiate from sibling tools like 'inject_personality' or 'inject_preset_personality', which appear related to personality operations but have different verbs.

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 'inject_personality' or 'inject_preset_personality'. The description lacks context about prerequisites, such as whether a project must exist or if this overwrites existing configurations, leaving the agent without usage direction.

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

simulate_responseC

Simulate an AI response with specific personality traits

ParametersJSON Schema
NameRequiredDescriptionDefault
promptYesThe prompt to respond to
personalityYesBig Five personality dimensions (1-10 scale)
apiKeyNoOptional Clueo API key for authentication

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. The description mentions 'simulate' but doesn't clarify what that means operationally: whether this is a read-only simulation, if it has side effects, what authentication is required (though the schema shows an optional apiKey), or what the output format might be. For a tool with no annotations, this leaves significant behavioral questions unanswered.

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 clearly states the tool's core function. There's no wasted verbiage, and it's appropriately front-loaded with the essential information.

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?

For a tool with no annotations and no output schema, the description is insufficiently complete. It doesn't explain what 'simulate' means in practice, what the output looks like, or how this differs from related sibling tools. Given the complexity implied by personality trait parameters and the lack of structured behavioral information, the description should provide more context about the tool's operation and results.

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 parameters thoroughly. The description adds no additional parameter semantics beyond what's in the schema. The baseline of 3 is appropriate when the schema does all the parameter documentation work.

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: 'Simulate an AI response with specific personality traits'. It specifies the verb ('simulate') and resource ('AI response'), and mentions the key feature ('specific personality traits'). However, it doesn't differentiate from sibling tools like 'inject_personality' or 'inject_preset_personality', which appear related to personality manipulation.

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. With sibling tools like 'inject_personality' and 'inject_preset_personality' that seem related to personality traits, there's no indication of when this simulation tool is preferred over those injection tools or other siblings.

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

TDQS

B3.4/5.0
Disambiguation4/5

Most tools have distinct purposes, but 'inject_personality' and 'inject_preset_personality' could be confusing as they both inject personality into text with only subtle differences. The other tools are clearly separated by function (suggestions, analytics, listing, saving, simulation).

Naming Consistency5/5

All tools follow a consistent verb_noun pattern with snake_case, such as 'get_memory_suggestions', 'list_personality_presets', and 'save_project_personality'. This predictability makes the set easy to navigate and understand.

Tool Count5/5

With 7 tools, the server is well-scoped for managing personality traits and configurations. Each tool serves a specific role in the workflow, from listing presets to injecting and simulating personalities, without feeling bloated or sparse.

Completeness4/5

The tool set covers core operations like listing, injecting, saving, and simulating personalities, with good lifecycle coverage. A minor gap is the lack of a tool to delete or update saved project personalities, which might limit agent flexibility in configuration management.

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

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/ClueoFoundation/ClueoMCP'

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