Skip to main content
Glama
xinyousuozhi

Academic MCP

by xinyousuozhi

Server Quality Checklist

58%
Profile completionA complete profile improves this server's visibility in search results.
  • Latest release: v0.1.0

  • Disambiguation5/5

    Each tool has a clearly distinct purpose with no ambiguity: get_paper_detail retrieves detailed metadata for a specific paper, list_providers shows available academic databases, and search performs cross-database searches. There is no overlap in functionality that would cause misselection.

    Naming Consistency5/5

    All three tools follow a consistent verb_noun pattern (get_paper_detail, list_providers, search). While 'search' is a single verb without an explicit noun, it fits naturally as a search action in this context and maintains readability with the other tools.

    Tool Count3/5

    With only 3 tools, the set feels thin for an academic research server. While the tools cover basic operations (search, detail retrieval, provider listing), more comprehensive functionality like citation analysis, paper recommendations, or database-specific operations would enhance the scope. It's borderline but functional for minimal use.

    Completeness3/5

    The tool surface covers core search and retrieval workflows but has notable gaps. There is no way to save papers, manage collections, track citations over time, or access full-text content. Agents can work around this by using the provided tools, but advanced academic tasks will be limited.

  • Average 3/5 across 3 of 3 tools scored.

    See the Tool Scores section below for per-tool breakdowns.

    • No community issues in the last 6 months
    • 0 commits in the last 12 weeks
    • No stable releases found
    • No critical vulnerability alerts
    • No high-severity vulnerability alerts
    • No code scanning findings
    • CI status not available
  • Add a LICENSE file by following GitHub's guide. Once GitHub recognizes the license, the system will automatically detect it within a few hours.

    If the license does not appear after some time, you can manually trigger a new scan using the MCP server admin interface.

    MCP servers without a LICENSE cannot be installed.

  • This repository includes a README.md file.

  • No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.

    Tip: use the "Try in Browser" feature on the server page to seed initial usage.

  • Add a glama.json file to provide metadata about your server.

  • If you are the author, simply .

    If the server belongs to an organization, first add glama.json to the root of your repository:

    {
      "$schema": "https://glama.ai/mcp/schemas/server.json",
      "maintainers": [
        "your-github-username"
      ]
    }

    Then . Browse examples.

  • Add related servers to improve discoverability.

How to sync the server with GitHub?

Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.

To manually sync the server, click the "Sync Server" button in the MCP server admin interface.

How is the quality score calculated?

The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).

Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.

Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).

Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.

Tool Scores

  • 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 it's a retrieval operation ('조회합니다'), implying read-only behavior, but doesn't cover critical aspects like authentication needs, rate limits, error handling (e.g., invalid paper IDs), response format, or whether it's a real-time query. This leaves significant gaps for a tool with no annotation coverage.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness4/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. It's front-loaded with the core action and resource, with no wasted words. However, it could be slightly more structured by explicitly separating the tool's function from the types of details retrieved.

    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 (a retrieval tool with 2 required parameters), no annotations, and no output schema, the description is incomplete. It doesn't explain what the output looks like (e.g., JSON structure), error conditions, or behavioral constraints. For a tool that fetches detailed information, more context is needed to use it effectively.

    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 both parameters ('paper_id' and 'source') with descriptions and required status. The description doesn't add any parameter-specific details beyond what's in the schema, such as examples of paper IDs or how 'source' affects the data retrieved. Baseline 3 is appropriate when 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 verb ('조회합니다' - retrieves/looks up) and resource ('논문/문헌의 상세 정보' - detailed information of papers/documents), specifying what information is retrieved (abstract, keywords, citation info). It distinguishes from 'search' (which likely finds papers) and 'list_providers' (which likely lists sources), though the differentiation could be more explicit.

    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. The description doesn't mention prerequisites (e.g., needing a paper ID), when not to use it (e.g., for searching papers), or how it relates to sibling tools like 'search' (which might return brief results) or 'list_providers' (which might list available sources).

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

  • 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. It mentions the tool performs integrated search across multiple databases but lacks details on behavioral traits such as rate limits, authentication requirements, pagination behavior, or what happens with partial matches. The description is minimal and doesn't adequately disclose operational characteristics.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness4/5

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

    The description is concise with two sentences that efficiently state the tool's function and examples of search criteria. It's front-loaded with the core purpose, though it could be slightly more structured by explicitly mentioning it's a read-only operation or default behaviors.

    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 tool has 7 parameters, no annotations, and no output schema, the description is insufficient. It doesn't explain what the search returns (e.g., result format, fields included), how results are sorted, or error handling. For a search tool with multiple parameters and no structured output, more context is needed to guide 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%, so the schema already documents all parameters thoroughly. The description adds minimal value by listing examples of search criteria (keyword, author, year) but doesn't provide additional semantic context beyond what's in the schema. 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 tool's purpose: '통합 검색합니다' (integrated search) across multiple academic databases for papers/documents. It specifies the resource (academic papers/documents) and scope (multiple databases), though it doesn't explicitly differentiate from sibling tools like 'get_paper_detail' or 'list_providers'.

    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 what the tool does but doesn't indicate scenarios where 'search' is appropriate versus 'get_paper_detail' (likely for retrieving specific paper details) or 'list_providers' (likely for listing available databases).

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

  • 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 only states the basic action ('retrieves a list') without mentioning any behavioral traits such as whether it's read-only, if it requires authentication, rate limits, or what the output format might be. For a tool with zero annotation coverage, 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, clear sentence in Korean that directly states the tool's purpose without any fluff or redundancy. It is appropriately sized and front-loaded, making it easy to understand at a glance. Every word earns its place, contributing to the core meaning.

    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 lack of annotations and output schema, the description is incomplete for effective tool use. It doesn't explain what the returned list contains (e.g., provider names, IDs, metadata), how it's structured, or any prerequisites. For a tool that might return complex data (academic databases), more context is needed to understand the output and usage implications.

    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?

    The tool has 0 parameters, and the schema description coverage is 100%, so there are no parameters to document. The description doesn't need to add parameter semantics, and it appropriately doesn't mention any. A baseline score of 4 is given as it handles the lack of parameters correctly without unnecessary information.

    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: '사용 가능한 학술 DB 목록을 조회합니다' (Retrieves a list of available academic databases). It specifies the verb '조회합니다' (retrieves) and the resource '학술 DB 목록' (academic database list). However, it doesn't explicitly distinguish this tool from its siblings (get_paper_detail, search), which might have overlapping academic contexts, so it doesn't reach a perfect score.

    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 its siblings (get_paper_detail, search) or specify contexts where listing providers is preferred over searching or getting details. This lack of comparative usage information limits its effectiveness in tool selection.

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

GitHub Badge

Glama performs regular codebase and documentation scans to:

  • Confirm that the MCP server is working as expected.
  • Confirm that there are no obvious security issues.
  • Evaluate tool definition quality.

Our badge communicates server capabilities, safety, and installation instructions.

Card Badge

academic-mcp MCP server

Copy to your README.md:

Score Badge

academic-mcp MCP server

Copy to your README.md:

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/xinyousuozhi/academic-mcp'

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