Skip to main content
Glama

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.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsA

Average 4.2/5 across 8 of 8 tools scored.

Server CoherenceA
Disambiguation5/5

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.

Naming Consistency5/5

All tools follow a uniform 'bettermode_verb_noun' pattern with lowercase snake_case. Verbs are consistently 'get', 'list', or 'search'.

Tool Count5/5

With 8 tools, the server covers the essential read operations for a community platform without being overwhelming or too sparse.

Completeness2/5

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 tools
bettermode_get_memberGet memberA
Read-only
Inspect

Get a single community member by their id. Returns name, username, email, status, creation date, role, and tagline. Bettermode GraphQL query: member.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe member's id.
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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 networkA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 postA
Read-only
Inspect

Get a single post by its id. Returns title, shortContent, creation date, space, owner (member), and reaction/reply counts. Bettermode GraphQL query: post.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe post's id.
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 spaceA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoThe space's id. Provide this OR `slug`.
slugNoThe space's URL slug. Provide this OR `id`.
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 membersA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax number of members to return (1..100, default 10).
queryNoFilter to members matching this search term (name/username/email).
offsetNoNumber of members to skip (offset-based pagination).
orderByNoOrder field (e.g. "createdAt", "name").
reverseNoReverse the sort order.
roleIdsNoFilter to members holding any of these role ids.
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 postsA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax number of posts to return (1..100, default 10).
offsetNoNumber of posts to skip (offset-based pagination).
orderByNoOrder field, passed through as a plain string (e.g. "createdAt", "publishedAt").
reverseNoReverse the sort order.
spaceIdsNoRestrict to posts in these space ids.
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 spacesA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax number of spaces to return (1..100, default 10).
queryNoFilter to spaces matching this name/search term.
offsetNoNumber of spaces to skip (offset-based pagination).
orderByNoOrder field — a SpaceListOrderByEnum value (e.g. "createdAt", "name").
reverseNoReverse the sort order.
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    -
    quality
    C
    maintenance
    Enables reading public posts, comments, communities, and search from any Lemmy instance via natural language queries.
    10
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Provides read-only access to public Reddit discussions via official OAuth, with tools to list posts, search subreddits, and retrieve posts and comments.
    4
    MIT
  • A
    license
    -
    quality
    A
    maintenance
    Read-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

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.