Skip to main content
Glama

stackexchange-mcp-server

Server Details

Search Stack Exchange questions, fetch Q&A threads as markdown, look up tag FAQs and user profiles.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

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.4/5 across 5 of 5 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct functionality: tag FAQ, thread retrieval, user profile, site listing, and search. No two tools overlap in purpose, and cross-references are clearly documented.

Naming Consistency5/5

All tools follow a consistent 'stackexchange_verb_noun' pattern with snake_case. Verbs are descriptive and nouns reflect the resource (e.g., get_thread, list_sites).

Tool Count5/5

With 5 tools, the server is tightly scoped to core Stack Exchange read operations. Each tool serves a necessary role without unnecessary duplication.

Completeness4/5

The set covers all major read actions: site discovery, search, tag-based FAQ, full thread retrieval, and user info. Missing operations like user question lists or comment retrieval are minor gaps for typical agent tasks.

Available Tools

5 tools
stackexchange_get_tag_faqGet Stack Exchange Tag FAQA
Read-onlyIdempotent
Inspect

Fetch the highest-voted answered questions for a tag on a Stack Exchange site — the canonical "best answers in X" list. Returns a question list without bodies; use stackexchange_get_thread to read the full body and answers for any result. Use this tool to find the authoritative community resources on a topic (e.g. tag "javascript" on stackoverflow). Use stackexchange_search_questions for free-text search rather than tag-based browsing.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagYesTag to look up (e.g. "python", "javascript", "docker"). Must match exactly.
siteNoStack Exchange site — use the api_site_parameter value (e.g. "stackoverflow", "superuser"). Defaults to "stackoverflow". Call stackexchange_list_sites to discover valid values.stackoverflow
pageSizeNoNumber of results to return (1–30, default 10).

Output Schema

ParametersJSON Schema
NameRequiredDescription
tagYesTag name used for this FAQ lookup.
siteYesStack Exchange site api_site_parameter used for this lookup.
noticeNoActionable guidance when results are empty or filtered.
quotaMaxYesMaximum API quota calls per day (300 keyless, ~10,000 with API key).
questionsYesHighest-voted answered questions for the specified tag, ordered by votes.
attributionYesContent license notice. Stack Exchange content is licensed under CC BY-SA 4.0 and requires attribution.
quotaRemainingYesRemaining API quota calls for the current day.
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, and idempotentHint. The description adds value by clarifying that the tool returns a question list without bodies, which is a key behavioral detail not covered by annotations.

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?

Three sentences, front-loaded with main purpose, every sentence earns its place. No redundant or vague language.

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 the presence of an output schema, the description adequately covers what the tool does, what it returns (without bodies), and how to use it in conjunction with sibling tools. No gaps.

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%, baseline 3. The description adds usage-specific details beyond schema descriptions, such as 'Must match exactly' for tag and reference to stackexchange_list_sites for site parameter.

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 'Fetch the highest-voted answered questions for a tag' with a specific verb and resource. It distinguishes itself from siblings by mentioning stackexchange_search_questions for free-text search and stackexchange_get_thread for full content access.

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

Usage Guidelines5/5

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

Provides explicit guidance: 'Use this tool to find the authoritative community resources on a topic' and contrasts with alternatives, including when to use stackexchange_search_questions and stackexchange_get_thread.

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

stackexchange_get_threadGet Stack Exchange Q&A ThreadA
Read-onlyIdempotent
Inspect

Fetch a complete Q&A thread — question body and all answers, accepted answer first then sorted by score, rendered as clean markdown with fenced code blocks. Accepts an integer question ID or a full Stack Exchange question URL (e.g. "https://stackoverflow.com/questions/11227809/why-is-processing-a-sorted-array-faster" or "11227809"). HTML is normalized to markdown automatically; attribution (author + link) included per CC BY-SA 4.0. Get question IDs from stackexchange_search_questions or stackexchange_get_tag_faq.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteNoStack Exchange site — use the api_site_parameter value (e.g. "stackoverflow", "superuser"). Defaults to "stackoverflow". Must match the site where the question lives. Call stackexchange_list_sites to discover valid values.stackoverflow
maxAnswersNoMaximum number of answers to include (1–100, default 10). Answers are sorted: accepted first, then by score.
questionIdOrUrlYesNumeric question ID (e.g. "11227809") or a full Stack Exchange question URL (e.g. "https://stackoverflow.com/questions/11227809/why-is-processing-a-sorted-array-faster"). The integer immediately following /questions/ is extracted from URLs.

Output Schema

ParametersJSON Schema
NameRequiredDescription
linkYesDirect URL to the question.
tagsYesTags applied to this question.
scoreYesQuestion score (upvotes minus downvotes).
titleYesQuestion title.
answersYesAnswers sorted: accepted answer first, then by score descending.
quotaMaxYesMaximum API quota calls per day (300 keyless, ~10,000 with API key).
authorLinkNoQuestion author profile URL when available.
authorNameNoQuestion author display name when available.
questionIdYesNumeric question ID — identifies this thread on the site.
authorUserIdNoQuestion author numeric user ID when available — pass to stackexchange_get_user to fetch the full profile.
bodyMarkdownYesQuestion body normalized from HTML to markdown.
quotaRemainingYesRemaining API quota calls for the current day.
acceptedAnswerIdNoID of the accepted answer when one exists.
Behavior5/5

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

Description adds behavioral details beyond annotations: mentions HTML-to-markdown normalization, CC BY-SA 4.0 attribution, and sorting order of answers. Annotations already indicate safe reading, so description enriches transparency without contradiction.

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?

Three sentences pack all essential information: what it does, input format, output details, and source of IDs. No unnecessary words; front-loaded with core action.

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 presence of output schema and annotations, description covers input, behavior, formatting, attribution, and source of IDs. Adequately complete for a tool with 3 parameters.

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 has 100% coverage with clear descriptions for all 3 parameters. The description's parameter info is redundant but does not add significant new 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?

Description clearly states 'Fetch a complete Q&A thread' with details on content (question, answers), sorting (accepted first then by score), and output format (markdown). It distinguishes from siblings by referencing specific tools for obtaining question IDs.

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?

Description explains when to use (given a question ID or URL) and refers to sibling tools for obtaining IDs. However, it does not explicitly state when not to use or mention alternatives for different contexts.

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

stackexchange_get_userGet Stack Exchange User ProfileA
Read-onlyIdempotent
Inspect

Fetch a Stack Exchange user profile by numeric user ID: reputation, badge counts, top tags by answer score, and account metadata. Useful for credibility context on an answer author — pass the authorUserId from any question or answer in stackexchange_get_thread output. Returns profile fields plus up to 10 top tags by answer score.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteNoStack Exchange site — use the api_site_parameter value (e.g. "stackoverflow", "superuser"). Defaults to "stackoverflow". Call stackexchange_list_sites to discover valid values.stackoverflow
userIdYesNumeric user ID — use the authorUserId field from a question or answer in stackexchange_get_thread output.

Output Schema

ParametersJSON Schema
NameRequiredDescription
linkYesDirect URL to the user profile.
userIdYesNumeric user ID on this Stack Exchange site.
topTagsYesTop tags by answer score (up to 10). Empty array for new users with no answers.
locationNoUser-provided location string when available.
quotaMaxYesMaximum API quota calls per day (300 keyless, ~10,000 with API key).
reputationYesUser reputation score.
websiteUrlNoUser-provided website URL when available.
answerCountNoTotal number of answers posted when provided by the API.
badgeCountsNoBadge counts when provided by the API.
displayNameYesDisplay name shown on the site.
questionCountNoTotal number of questions posted when provided by the API.
quotaRemainingYesRemaining API quota calls for the current day.
Behavior4/5

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

Annotations already provide readOnlyHint=true, openWorldHint=true, and idempotentHint=true, so the description does not need to restate safety. The description adds value by detailing that it returns reputation, badge counts, top tags by answer score, account metadata, and up to 10 top tags, which complements the annotations.

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 three sentences with no superfluous words. It front-loads the main action and return fields, then adds usage context and additional detail. Every sentence earns its place.

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 the low complexity (2 parameters, 1 required), 100% schema coverage, and presence of an output schema, the description fully covers purpose, input source, and return contents. It answers the key questions an AI agent would have to invoke this tool correctly.

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 practical context by mentioning 'pass the authorUserId from...' and 'numeric user ID', which is consistent with the schema but reinforces usage. This slightly exceeds the baseline of 3.

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 'Fetch a Stack Exchange user profile by numeric user ID' and lists specific return fields (reputation, badge counts, top tags, account metadata). It distinguishes from sibling tools like stackexchange_get_thread and stackexchange_search_questions by focusing on user profile rather than threads, tags, or search.

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 explicitly says 'useful for credibility context on an answer author' and instructs to use 'the authorUserId from any question or answer in stackexchange_get_thread output'. This provides clear when-to-use guidance. However, it does not mention when not to use or list explicit alternatives, so it falls short of a 5.

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

stackexchange_list_sitesList Stack Exchange SitesA
Read-onlyIdempotent
Inspect

Enumerate all sites in the Stack Exchange network — name, api_site_parameter, audience, and URL. The api_site_parameter value is what other tools accept as the site input (e.g. "stackoverflow", "superuser", "serverfault"). Results are fetched live and optionally filtered by name. Use this tool to discover valid site parameters before calling other stackexchange_* tools.

ParametersJSON Schema
NameRequiredDescriptionDefault
filterNoOptional case-insensitive name filter — returns only sites whose name contains all provided tokens. Omit to return all sites.

Output Schema

ParametersJSON Schema
NameRequiredDescription
sitesYesStack Exchange network sites matching the optional name filter.
noticeNoActionable guidance when results are empty or filtered.
quotaMaxYesMaximum API quota calls per day (300 keyless, ~10,000 with API key).
totalCountYesTotal number of sites returned after filtering.
quotaRemainingYesRemaining API quota calls for the current day.
Behavior3/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, so the safety profile is clear. The description adds that results are 'fetched live' and optionally filtered, but this is minimal additional behavioral context. With output schema present, no need to detail return values.

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 three sentences, each purposeful: first enumerates fields, second explains api_site_parameter, third gives usage context. No redundancy or filler.

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?

The description fully covers the tool's simple behavior (list sites, optional filter), complements annotations and output schema, and guides the agent on when to call it.

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%. The description adds semantic value by explaining that filter is 'case-insensitive' and that omitting it returns all sites, which goes beyond the schema's basic description.

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 uses specific verb 'enumerate' and resource 'sites in the Stack Exchange network', listing exact fields returned. It clearly distinguishes from sibling tools (which deal with tags, threads, users, or questions) by focusing on site enumeration.

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 explicitly advises using this tool before other stackexchange_* tools to discover valid site parameters. While it doesn't list negative cases, the context and sibling names imply when not to use it.

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

stackexchange_search_questionsSearch Stack Exchange QuestionsA
Read-onlyIdempotent
Inspect

Search questions across a Stack Exchange site. Returns ranked questions with title, score, answer count, accepted status, tags, and excerpt — no bodies at this stage. Results supply question_id values for stackexchange_get_thread, which fetches the full question body and all answers. Use the site parameter to target a specific community (e.g. "stackoverflow", "superuser", "unix"); call stackexchange_list_sites to discover valid site values.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteNoStack Exchange site to search — use the api_site_parameter value (e.g. "stackoverflow", "superuser", "serverfault"). Defaults to "stackoverflow". Call stackexchange_list_sites to discover valid values.stackoverflow
sortNoResult ordering: "relevance" (default, best match), "votes" (highest score first), "activity" (most recently active), "newest" (most recently created).relevance
tagsNoFilter results to questions with all specified tags.
queryYesFull-text search query (e.g. "python async generator send value").
minScoreNoMinimum question score — excludes questions with lower scores.
pageSizeNoNumber of results to return (1–30, default 10).
acceptedOnlyNoWhen true, return only questions that have an accepted answer.

Output Schema

ParametersJSON Schema
NameRequiredDescription
noticeNoActionable guidance when results are empty or filtered.
quotaMaxYesMaximum API quota calls per day (300 keyless, ~10,000 with API key).
questionsYesQuestions matching the search query, ordered by the specified sort.
attributionYesContent license notice. Stack Exchange content is licensed under CC BY-SA 4.0 and requires attribution.
quotaRemainingYesRemaining API quota calls for the current day.
Behavior4/5

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

Annotations already indicate readOnly, openWorld, and idempotent hints. The description adds that 'no bodies at this stage' and that results supply question_id for get_thread, providing extra behavioral context beyond annotations.

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 concise sentences front-load the key information: what the tool does, what it returns, and how it relates to another tool. 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?

With 7 parameters fully described in schema, annotations covering behavior, and an output schema existing, the description covers essentials (purpose, sibling link, site discovery). Could mention output format in more detail, but output schema likely handles that.

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 baseline is 3. The description adds minimal extra: it mentions default site and sort orders, but does not significantly enhance parameter 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 states the tool searches questions across a Stack Exchange site, returns ranked results with specific fields (title, score, etc.), and distinguishes itself from sibling stackexchange_get_thread by noting that full bodies are not included here.

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 mentions results provide question_id for stackexchange_get_thread, implying that tool is used for full details. It also suggests calling stackexchange_list_sites for valid site values. Lacks explicit when-not-to-use, but provides clear context and sibling reference.

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!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources