CastMyAgent Personas
Server Details
Read-only catalog of free CastMyAgent persona packs.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 3 tools
get_persona retrieves a single pack by slug, list_personas enumerates/filters the catalog, and search_personas finds packs by keyword. The three verbs target distinct actions with no overlap in outcome.
All tools follow a consistent snake_case verb_noun pattern: get_persona, list_personas, search_personas. The convention is predictable and readable.
Three tools perfectly match the read-only catalog scope: one for retrieval, one for listing/filtering, one for keyword search. No tool feels redundant or missing for the stated purpose.
The surface covers discovery (list, search) and retrieval (get by slug) for free persona packs, which is the core domain. Minor gaps like pagination or a dedicated department-listing tool are absent but not critical.
Available Tools
3 toolsget_personaGet personaARead-onlyIdempotentInspect
Load one free persona pack by slug. Returns the production system prompt, the character brief, and the style configuration. The pack is free and the text is MIT licensed.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Persona slug, such as otis-code-reviewer. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly, idempotent, non-destructive, and closed-world, so the safety profile is settled. The description earns credit for adding return content (system prompt, character brief, style configuration) and licensing terms, which matter for downstream reuse, though it says nothing about auth or rate limits.
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?
Front-loaded action statement first, then return contents, then licensing. It is tight overall, but 'free' is stated twice ('one free persona pack' and 'The pack is free'), which is minor waste.
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?
With no output schema, the description correctly compensates by naming the three returned artifacts, and the single parameter is fully documented by the schema. Nothing essential to calling it correctly is missing, though sibling routing would round it out.
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 coverage is 100% and the slug property already carries a worked example (otis-code-reviewer), so the schema does the heavy lifting. The description adds only the prepositional phrase 'by slug', no format, casing, or lookup semantics beyond what's in 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?
States a specific verb and resource: load one persona pack by slug, and it lists what comes back (system prompt, character brief, style config). The scope word 'one' implicitly separates it from the list/search siblings, but it never names them, so differentiation is left to inference.
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?
Usage is only implied: fetch a single pack when you already have a slug. There is no statement of when to prefer this over list_personas or search_personas, nor any prerequisite about obtaining a valid slug first.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_personasList personasARead-onlyIdempotentInspect
List free CastMyAgent persona packs. Optionally filter by department. Returns slug, name, role, department, a short summary, and the roster URL.
| Name | Required | Description | Default |
|---|---|---|---|
| department | No | Optional department. Use a roster code such as ENGINEERING, or a label such as Engineering. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint, idempotentHint, destructiveHint=false, openWorldHint=false), so the bar is lower. The description adds real value by disclosing the returned field set (slug, name, role, department, summary, roster URL), which matters because there is no output schema. It does not mention pagination or result-size limits.
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?
Three short, front-loaded sentences: purpose first, optional filter second, return shape third. No filler or redundancy.
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 zero-required-param list tool with no output schema, the description covers purpose, the filter, and the return fields. A minor gap is the absence of any sibling-differentiation guidance and pagination behavior, but nothing essential to invoking it 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?
Schema description coverage is 100% and the single optional 'department' parameter is fully documented in the schema, including the roster-code-or-label convention. The description only repeats 'optionally filter by department' without adding syntax or accepted-value detail beyond the schema. Baseline 3 applies.
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?
States a specific verb ('List') and resource ('persona packs'), plus the scope ('free') and the filterable dimension ('department'). It doesn't explicitly name get_persona or search_personas as alternatives, so an agent must infer the distinction from the verb alone.
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?
'Optionally filter by department' implies the primary usage, and 'List' versus sibling 'get_persona'/'search_personas' hints at the enumeration case. However, there is no explicit statement of when to choose this over search_personas, or any exclusion (e.g., when you already know the slug).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_personasSearch personasARead-onlyIdempotentInspect
Find free persona packs by keyword. Matches the role and specialties.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | Yes | Keyword matched against the role and specialties. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered structurally. The description adds that results are 'free' packs and that matching happens against role and specialties, which is minor added context but no pagination, result cap, or ordering behavior.
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 zero waste; the core action and the matching behavior are front-loaded in the first line and the qualifier follows immediately.
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 one-parameter read-only lookup with complete schema coverage and annotations carrying the safety profile, the description is nearly sufficient. The only gap is sibling routing and any result-limit behavior, which is a minor omission for a tool this simple.
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?
There is a single required parameter with 100% schema description coverage, so the schema already documents 'keyword' fully. The description only restates the same matching semantics, adding no format, matching-mode, or example detail beyond the schema. Baseline 3 applies.
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?
States a specific verb (Find) and resource (free persona packs) and the matching basis (role and specialties). It does not explicitly distinguish itself from siblings get_persona or list_personas, but the search-by-keyword framing clarifies it well enough to pick apart from a list or single-fetch tool.
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?
Usage is implied by 'by keyword' – you call it when you have a search term – but there is no explicit when/when-not guidance and no reference to the sibling tools that would cover browsing (list_personas) or fetching one (get_persona). Adequate but leaves routing to inference.
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.
3 tool updates
- First observed
get_persona - First observed
list_personas - First observed
search_personas
Related MCP Connectors
Read-only catalog of prompt packs and rule files: Cursor, CLAUDE.md, AGENTS.md, SKILL.md.
41Read-only catalog of free Plate website source projects a coding agent can adapt.
Read-only catalog of 1,500+ real, sourced AI agent use cases with tools, cost and setup prompts.
Free agent-service discovery, OpenAPI document checks, and receipt verification. No API key needed.
Related MCP Servers
- AlicenseBqualityCmaintenanceEnables read-only access to a local-first catalog of portable agent skills, exposing tools to discover ranked matches, inspect stored artifacts, traverse declared relationships, and view configuration.5MIT
- AlicenseAqualityAmaintenanceSearch and discover AI agents, skills, prompts, bundles and MCP connectors from the Spark catalog. Seven tools: search assets, get asset details and raw content, list popular assets and categories, check API key usage, and report the outcome of applying fetched content. No API key needed.527 npm4MIT
- AlicenseBqualityAmaintenanceEnables any MCP client to search, read, and install free Aura components, agent skills, images/clips, and DESIGN.md systems straight from the public catalogue over stdio, with no account, OAuth, or API key needed. It also returns install plans, token starters, starter kits, and trending/category data so agents can assemble landing pages and UI sections in a few calls.35223 npm6MIT
- AlicenseAqualityDmaintenanceOpen registry of agent instruction files — system prompts, skills, workflows, and domain packs. Exposes the OpenClaw registry via 4 MCP tools: search by keyword/category, fetch full instruction files, list categories, and get top-rated files. CC0 licensed, free to use.420 npm1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.