bettermode
Server Details
Read Bettermode community spaces, members and posts; full-text search across your community.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.2/5 across 8 of 8 tools scored.
Each tool targets a distinct resource and action: get vs list for members, posts, spaces, plus get_network and search. There is no ambiguity between tools.
All tools follow a uniform 'bettermode_verb_noun' pattern with lowercase snake_case. Verbs are consistently 'get', 'list', or 'search'.
With 8 tools, the server covers the essential read operations for a community platform without being overwhelming or too sparse.
The tool set is entirely read-only; there are no create, update, or delete operations for members, posts, or spaces, which are significant gaps for comprehensive community management.
Available Tools
8 toolsbettermode_get_memberGet memberARead-onlyInspect
Get a single community member by their id. Returns name, username, email, status, creation date, role, and tagline. Bettermode GraphQL query: member.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The member's id. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, so the description adds little beyond mentioning the underlying GraphQL query. No additional behavioral traits like error handling or auth needs are disclosed.
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 with front-loaded purpose and efficient listing of return fields. No wasted words.
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 1-parameter tool with no output schema, the description adequately covers what the tool returns and how to use it. Could include error handling for missing members but overall sufficient.
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% with a clear description for the id parameter. The description repeats the parameter usage 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 clearly specifies the action ('Get a single community member'), the resource ('by their id'), and lists the return fields, distinguishing it from sibling tools like bettermode_list_members.
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 usage for retrieving a single member by ID but does not explicitly state when to use vs alternatives like bettermode_list_members or provide exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bettermode_get_networkGet networkARead-onlyInspect
Get top-level info about the Bettermode community ("network") this token belongs to — id, name, primary domain/subdomain, status, creation date, and total member count. No arguments. Bettermode GraphQL query: network.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true; description adds return field details and the GraphQL query source, but no additional behavioral traits beyond what annotations cover.
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 purpose, no superfluous details. Every sentence 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 simple read-only tool with no output schema, the description adequately lists returned fields and purpose. Could be enhanced with authentication context, but not necessary.
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?
No parameters; schema coverage is 100%; description explicitly states 'No arguments', which is helpful and meets the baseline for zero-parameter tools.
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?
Clearly states it retrieves top-level community info, listing specific fields (id, name, domain, etc.), and distinguishes from sibling tools that target specific entities or lists.
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?
Implies usage for network-level queries; no explicit when-not or alternatives, but the context is clear and the tool is simple.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bettermode_get_postGet postARead-onlyInspect
Get a single post by its id. Returns title, shortContent, creation date, space, owner (member), and reaction/reply counts. Bettermode GraphQL query: post.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The post's id. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true. Description adds value by enumerating returned fields, confirming the read-only nature. Does not discuss errors or auth, but given the readOnlyHint, transparency is adequate.
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?
Concise two-sentence description with front-loaded action. No unnecessary information; every sentence serves a purpose.
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 retrieval tool with no output schema, the description lists all key return fields. No missing critical context for an agent to use the tool correctly.
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 describes the single parameter 'id' fully (100% coverage). Description does not add extra meaning beyond what the schema provides, so baseline score of 3 is appropriate.
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?
Clearly states the tool retrieves a single post by its ID and lists the returned fields (title, shortContent, etc.). Distinguishes from sibling tools like bettermode_list_posts which return multiple posts.
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?
Implicitly indicates usage when a specific post ID is known. Does not explicitly compare to list_posts or specify when not to use, but the purpose is clear enough for an agent to decide.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bettermode_get_spaceGet spaceARead-onlyInspect
Get a single space by its id OR its slug (provide exactly one). Returns the space's name, slug, description, type, creation date, and member/post counts. Bettermode GraphQL query: space.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | The space's id. Provide this OR `slug`. | |
| slug | No | The space's URL slug. Provide this OR `id`. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark readOnlyHint=true. The description adds context about return fields and the underlying GraphQL query, but does not detail any behavioral traits beyond what annotations imply. No contradictions.
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, directly stating action, constraints, and return format. No wasted words.
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 read-only tool with two optional params and no output schema, the description covers purpose, constraint, and return fields. It could mention error cases or authentication, but is sufficient for this complexity.
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% with descriptions for both parameters. The description adds critical usage guidance ('provide exactly one') beyond the schema, which marks both as optional.
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 ('Get a single space') and specifies the identifier options (id or slug). It lists the return fields, distinguishing it from sibling tools like 'list_spaces' which return multiple spaces.
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 to provide exactly one of id or slug, which is a clear constraint. However, it does not directly contrast with alternatives like 'list_spaces' for when to use this vs. listing all spaces.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bettermode_list_membersList membersARead-onlyInspect
List members of the community, with pagination. Optionally filter by a search term (query, matches name/username/email), by role (roleIds), order (orderBy), and reverse. Returns edges[].node (with role) plus pageInfo and totalCount. Bettermode GraphQL query: members.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max number of members to return (1..100, default 10). | |
| query | No | Filter to members matching this search term (name/username/email). | |
| offset | No | Number of members to skip (offset-based pagination). | |
| orderBy | No | Order field (e.g. "createdAt", "name"). | |
| reverse | No | Reverse the sort order. | |
| roleIds | No | Filter to members holding any of these role ids. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds return structure (edges, node, role, pageInfo, totalCount) and notes it's a GraphQL query beyond readOnlyHint annotation.
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 purpose, each sentence adds value, no 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?
Explains pagination, all filters, and return structure; no output schema needed given full description.
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?
Adds meaning beyond schema by detailing what query matches and role filter; baseline 3 due to 100% schema coverage, but extra context justifies 4.
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?
Clearly states it lists community members with pagination, distinguishing it from get_member (single) and search (general).
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?
Describes optional filters but does not explicitly exclude alternatives for single-member lookups or search; still clear context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bettermode_list_postsList postsARead-onlyInspect
List posts across the community, with pagination. Optionally scope to one or more spaces (spaceIds), order (orderBy, passed through as a plain string), and reverse. Returns edges[].node (title, shortContent, space, owner) plus pageInfo and totalCount. Bettermode GraphQL query: posts.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max number of posts to return (1..100, default 10). | |
| offset | No | Number of posts to skip (offset-based pagination). | |
| orderBy | No | Order field, passed through as a plain string (e.g. "createdAt", "publishedAt"). | |
| reverse | No | Reverse the sort order. | |
| spaceIds | No | Restrict to posts in these space ids. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, and the description adds valuable behavioral context: it details the return structure (edges[].node with fields, pageInfo, totalCount) and mentions the underlying GraphQL query ('posts'). No contradictions.
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 concise (~50 words) and front-loaded with the main action. Every sentence serves a purpose: listing, pagination, optional scoping/ordering, and return structure. No redundant or vague phrasing.
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?
The description explains return fields, pagination parameters, and the underlying query. It could mention that limit/offset are for pagination (already in schema) and that posts are returned globally if no spaceIds, but overall it's nearly complete for a list tool without an output schema.
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%, so baseline is 3. The description adds limited value beyond the schema—e.g., it restates 'scope to spaces' and 'passed through as a plain string' for orderBy, but these are already in the schema descriptions.
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 'List posts across the community, with pagination'—a specific verb and resource. It distinguishes from siblings like bettermode_get_post (single post) and bettermode_list_members (different resource) by focusing on listing posts.
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 provides clear guidance on optional parameters (spaceIds, orderBy, reverse) and mentions pagination via limit/offset. It doesn't explicitly state when not to use or alternative tools, but the context is sufficient for the agent to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bettermode_list_spacesList spacesARead-onlyInspect
List spaces (the containers for posts — e.g. discussions, Q&A, articles) in the community, with pagination. Optionally filter by name (query), order (orderBy, a SpaceListOrderByEnum value), and reverse the order. Returns edges[].node plus pageInfo and totalCount. Bettermode GraphQL query: spaces.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max number of spaces to return (1..100, default 10). | |
| query | No | Filter to spaces matching this name/search term. | |
| offset | No | Number of spaces to skip (offset-based pagination). | |
| orderBy | No | Order field — a SpaceListOrderByEnum value (e.g. "createdAt", "name"). | |
| reverse | No | Reverse the sort order. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, and the description adds value by specifying pagination behavior (offset-based) and return format (edges[].node plus pageInfo and totalCount), going beyond the annotation.
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 with no fluff: first sentence defines purpose and pagination, second details optional filters and return format. Front-loaded and 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?
Given no output schema, the description adequately covers purpose, pagination, filters, and return structure. It also names the GraphQL query ('spaces'). No gaps for a list tool.
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%, so the schema already documents parameters. The description adds marginal extra context like 'SpaceListOrderByEnum value' and pagination hints, but does not significantly deepen understanding 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 clearly states the resource (spaces) and action (list), and distinguishes from siblings like 'bettermode_get_space' and 'bettermode_list_posts' by specifying containers for posts (discussions, Q&A, articles).
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 mentions optional filters and pagination, providing usage context. However, it does not explicitly state when to use this vs. alternatives like 'bettermode_get_space' or 'bettermode_search', lacking when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bettermode_searchSearchARead-onlyInspect
Full-text search across the community (members, spaces, posts, …). Provide a query term; results come back grouped by entity type, each hit with id, title, subtitle, content, url, and entityId. Bettermode GraphQL query: search.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Client-side cap on the number of hits per entity group (the SearchInput type has no server-side limit field). | |
| query | Yes | The search term. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true. Description adds result format context but no further behavioral traits like rate limits or side effects beyond what annotations provide.
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 purpose, each sentence adds value: purpose then input/output details. No wasted words.
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?
No output schema, but description explains result structure (grouped by entity type with id, title, etc.) and parameters are fully documented in schema. Complete for a search tool.
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 covers both parameters with descriptions (100% coverage). Description mentions 'query' but adds no new meaning beyond schema; limit parameter explanation is already in 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?
Description clearly states 'full-text search across the community' with specific verb and resource, and distinguishes from sibling get/list tools for single entity types.
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?
Implies use when needing cross-entity search, but no explicit when-to-use vs alternatives or when-not-to-use. Sibling tools are listed but not referenced in description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- Alicense-qualityCmaintenanceEnables reading public posts, comments, communities, and search from any Lemmy instance via natural language queries.10MIT
- AlicenseAqualityCmaintenanceProvides read-only access to public Reddit discussions via official OAuth, with tools to list posts, search subreddits, and retrieve posts and comments.4MIT
- Alicense-qualityAmaintenanceRead-only MCP server for the Hyper Human Club / Fluent Community REST API. Enables querying posts, comments, members, and profiles securely without sharing browser sessions.MIT
- AlicenseAqualityCmaintenanceEnables access to Document360 knowledge base content through simple GET operations. Allows searching, browsing categories, and reading articles from Document360 projects using natural language.54MIT