Skip to main content
Glama

Server Details

Research methods for AI assistants: study design guidance, R and Python code, and citations

Ownership verified
Status
Healthy
Uptime
98.7% over 25 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
mikenguyen13/research-methods-mcp
GitHub Stars
0
Server Listing
Research Methods Library
ChatGPT
–
Claude
–

TDQS

A4.1/5.0

Scored across 6 tools

Disambiguation4/5

Each tool has a distinct role in a clear discover→read→cite pipeline: list_sources (browse works), search (find sections), fetch (read a section), get_code (pull code for a task), choose_method (recommend an approach), cite (format references). The only soft overlap is between search and get_code, which can both surface code-bearing sections, and between choose_method and search since both address 'which method' questions; descriptions largely resolve this.

Naming Consistency5/5

All names are lowercase verb or verb_noun forms in snake_case (choose_method, get_code, list_sources vs. the single-word cite, fetch, search). The pattern is predictable and readable, with no mixed casing or clashing conventions.

Tool Count5/5

Six tools is well within a healthy range and each one maps to a distinct step of the research workflow with no filler. Nothing feels redundant or missing at the count level.

Completeness4/5

The lifecycle is covered: list sources, search, fetch a section (including multipart continuation), get code, recommend a method, and produce citations. The main gap is navigation within a single work — there is no tool to list or browse the sections of one source, so an agent must go through search to explore a book's contents.

Available Tools

6 tools
choose_methodRecommend analysis methodsA
Read-onlyIdempotent
Inspect

Recommend statistical, econometric, causal inference, or machine learning methods for a research question or data analysis task: which statistical test or model fits the data, how to estimate a causal or treatment effect, how to analyze an A/B test or experiment, how many observations are needed (power and sample size), how to handle panel, time-series, survey, text, or survival data, and how to build predictive or credit-scoring models. Describe the question, the data (cross-section, panel, time series, experiment), how the treatment or exposure was assigned, and the outcome. Returns candidate methods with when each applies, key assumptions, R and Python packages, and the library sections that teach them.

NameRequiredDescriptionDefault
limitNoNumber of methods (default 3).
languageNoOnly list packages for this language.
questionYesThe research question and setting, e.g. "effect of a minimum wage increase that some states adopted in different years on teen employment".

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare this is a read-only, idempotent, non-destructive, closed-world operation, so the safety profile is covered. The description adds value beyond that by disclosing the return shape: candidate methods with applicability conditions, key assumptions, R/Python packages, and pointers to library sections. It does not discuss limits (e.g., the default of 3 results) beyond what the schema states.

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 definition is a single dense paragraph but is well front-loaded: purpose and task families come first, input requirements next, return contents last. Every clause adds a distinct capability, though the length borders on an enumeration dump rather than tight prose.

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?

With no output schema, the description compensates by describing what is returned (methods, applicability, assumptions, packages, library sections). Inputs are fully documented in the schema, and the annotations carry the safety profile, so nothing an agent needs to invoke this correctly is missing.

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%, so the baseline is 3, but the description adds meaning beyond the schema by specifying the content the 'question' parameter should carry (data type, assignment mechanism, outcome) rather than only the schema's single example. It also implicitly ties the 'language' parameter to the packages returned.

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 states a specific verb (recommend) and resource (statistical, econometric, causal inference, or ML methods) and enumerates the concrete task families it covers, from test selection to power analysis to predictive modeling. An agent can tell instantly that this tool maps a research question to candidate methods, distinct from the search/fetch/cite siblings.

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 gives clear when-to-use coverage by enumerating the triggering scenarios ('which statistical test or model fits the data', 'how to estimate a causal or treatment effect', 'how to analyze an A/B test'), and it specifies what the caller must describe (question, data structure, treatment assignment, outcome). It names no exclusions or alternative tools, but the sibling set contains no competing recommender, so context is otherwise unambiguous.

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

citeFormat referencesA
Read-onlyIdempotent
Inspect

Format references for works in the library in APA, Chicago, MLA, Harvard, BibTeX, or RIS. Pass the ids of the sections you used to get a deduplicated reference list plus the section links, or pass source ids to cite whole works. With no ids, returns a reference for every work in the library.

NameRequiredDescriptionDefault
idsNoSection ids, or source ids: data_analysis, causalverse, credit_score, marketing_research, ai_in_action, advanced_data_analysis, tidy_finance_vn, tidy_finance_vn_vi, mlpy, social_theory, publications.
styleNoCitation style (default apa).

TDQS

A4.4/5.0
Behavior4/5

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

Beyond the readOnly/idempotent/non-destructive annotations, the description discloses that section ids are deduplicated and include section links, that source ids cite whole works, and that omitting ids returns every library work. It does not discuss limits, error behavior, or output shape in detail.

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 tight sentences, front-loaded with the core action and styles, then the id modes, then the default. Every sentence carries operational information with no repetition.

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 two-parameter, read-only citation formatter with no output schema, the description covers the important behaviors: supported styles, section-vs-source id distinction, deduplication, extra section links, and the no-id default. Nothing needed to invoke it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Although schema coverage is 100%, the description adds real meaning beyond the schema by explaining the consequence of each id type: section ids give deduplicated references plus section links, source ids give whole-work citations, and no ids default to the entire library. The style enum is already covered by the schema, but the ids semantics are substantially clarified.

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 states a specific verb and resource: formatting references for library works in six named citation styles. It is clearly distinct from siblings like search or fetch, but it does not explicitly name an alternative or contrast its role, so it falls short of the top score.

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 clearly explains the three usage modes: section ids produce a deduplicated list with section links, source ids cite whole works, and no ids cite everything. It does not say when to use cite versus siblings such as fetch or search, nor does it state exclusions.

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

fetchRead a library sectionA
Read-onlyIdempotent
Inspect

Read one section of the library by its section id. Returns the section in Markdown with its code, the section URL, and the citation of the work it comes from. Long sections come in parts; the text names the id of the next part.

NameRequiredDescriptionDefault
idYesSection id, e.g. "data_analysis:sec-regression-discontinuity".

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world, so the safety profile is covered. The description adds real behavioral context beyond them: the return is Markdown containing code, a section URL and a citation, and long sections are paginated with the next part's id named in the text. It omits any error behavior for bad ids.

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 short sentences, each doing distinct work: purpose, return shape, pagination. The purpose is front-loaded and there is no filler or repetition of the title.

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 no output schema present, the description correctly carries the return-value burden by naming the Markdown payload, URL and citation, and it explains the pagination contract an agent needs to fetch subsequent parts. It is nearly complete for a one-parameter read tool, lacking only failure-mode guidance.

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?

There is a single required parameter whose schema description already includes a concrete example id at 100% coverage. The description only restates that the section id is the lookup key, adding no format or syntax detail beyond the schema, so the baseline 3 applies.

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?

States a specific verb and resource ("Read one section of the library by its section id") and immediately scopes it, which separates it from broad siblings like search. It does not explicitly contrast itself with get_code or cite, so differentiation is implied rather than stated.

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 phrase "by its section id" implies the precondition for calling it, and the note about long sections arriving in parts with a next-part id is genuinely actionable usage guidance. However, it never says when to use this instead of get_code or search, nor what to do when an id is unknown.

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

get_codeGet runnable R, Python, or Julia codeA
Read-onlyIdempotent
Inspect

Get runnable code from the library for a specific statistical, econometric, causal inference, or machine learning task, in R, Python, or Julia. Suited to requests for code that carries out a named estimator, test, or modeling step; it returns code with brief context, not an explanation of the method. Results can be restricted to one language or one work. Returns code blocks with the section they come from, the packages they use, a link, and a citation.

NameRequiredDescriptionDefault
limitNoNumber of sections to return code from (default 4).
topicYesThe task, e.g. "Callaway and Sant'Anna group-time ATT", "rdrobust bandwidth", "WoE binning scorecard".
sourceNoLimit to one work: data_analysis (A Guide on Data Analysis); causalverse (causalverse: The All-in-One Causal Inference Toolkit); credit_score (Credit Scoring: Theory, Methods, and Practice); marketing_research (Marketing Research: A Technical and Academic Treatment); ai_in_action (AI in Action: A Reference for Artificial Intelligence); advanced_data_analysis (Advanced Data Analysis); tidy_finance_vn (Applying Tidy Finance with Python to Vietnam); tidy_finance_vn_vi (Tài Chính Ứng Dụng với Python); mlpy (Machine Learning in Python); social_theory (Social Science Theory: A Field Guide to the Theories, Effects, and Frameworks Behind Research and Business); publications (Research Articles and Publications).
languageNoProgramming language of the code: r, python, or julia.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, and closed-world behavior, so the safety profile is covered. The description adds valuable return-shape context — code blocks with originating section, packages used, a link, and a citation — which is behavior not captured by annotations. Lacks rate/pagination detail.

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?

Front-loads the core verb and resource in the first sentence, then layers in scope and return details. Slightly verbose with four sentences, but each adds distinct information without repetition.

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 no output schema, the description supplies the return format (code blocks with section, packages, link, citation), and annotations cover the safety profile, so an agent has what it needs to call the tool correctly. Minor gaps around pagination/limit behavior remain but are low-impact.

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 topic, limit, source, and language thoroughly. The description only lightly reinforces this ('Results can be restricted to one language or one work'), adding little beyond the enum descriptions already present.

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?

States a specific verb and resource ('Get runnable code from the library') with a clear domain (statistical, econometric, causal inference, ML tasks) and languages. It also differentiates itself from an explanation-oriented sibling by noting it returns 'code with brief context, not an explanation of the method,' though it never names that sibling explicitly.

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?

Gives a clear usage condition ('Suited to requests for code that carries out a named estimator, test, or modeling step') and an implicit exclusion ('not an explanation of the method'), which steers an agent toward this tool for concrete code rather than method explanations. It stops short of naming the alternative tool.

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

list_sourcesList the works in the libraryA
Read-onlyIdempotent
Inspect

List the works in the library (textbooks, an R package, and research articles) with their topics, code languages, section counts, licenses, links, and how to cite each one. Suited to questions about what the library covers or which work to consult. Takes no parameters and returns one entry per work.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so safety is covered structurally. The description still adds real behavior beyond that: no parameters are required and the call returns one entry per work, which tells the agent the result granularity in the absence of an output schema.

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, zero filler: the field enumeration, the usage context, and the calling/return behavior each carry weight. The purpose and scope are front-loaded in the first clause.

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 no-parameter, read-only list tool with no output schema, the description compensates by naming the returned fields and the return granularity (one entry per work). Nothing an agent needs to decide whether and how to call it is missing.

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?

There are zero parameters, so the baseline is 4. The description correctly states 'takes no parameters,' which is consistent with the empty schema and prevents an agent from hunting for filter arguments.

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?

States a specific verb and resource (list the works in the library) and enumerates exactly what each entry contains — topics, code languages, section counts, licenses, links, citation info — so an agent knows the shape of the result. It does not explicitly name a sibling (search, fetch, get_code) to contrast against, so differentiation is implied rather than stated.

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?

"Suited to questions about what the library covers or which work to consult" gives a clear use context and implicitly rules out the lookup-oriented siblings like get_code or cite. There is no explicit when-not-to-use statement or named alternative, so it stops 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.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updates
    • Changedcite1 field changed
      • changedInput schema / properties / ids / description
        Previous value: -"Section ids, or source ids: data_analysis, causalverse, credit_score, marketing_research, ai_in_action, advanced_data_analysis, tidy_finance_vn, tidy_finance_vn_vi, mlpy, publications."New value: +"Section ids, or source ids: data_analysis, causalverse, credit_score, marketing_research, ai_in_action, advanced_data_analysis, tidy_finance_vn, tidy_finance_vn_vi, mlpy, social_theory, publications."
    • Changedget_code2 fields changed
      • changedInput schema / properties / source / description
        Previous value: -"Limit to one work: data_analysis (A Guide on Data Analysis); causalverse (causalverse: The All-in-One Causal Inference Toolkit); credit_score (Credit Scoring: Theory, Methods, and Practice); marketing_research (Marketing Research: A Technical and Academic Treatment); ai_in_action (AI in Action: A Reference for Artificial Intelligence); advanced_data_analysis (Advanced Data Analysis); tidy_finance_vn (Applying Tidy Finance with Python to Vietnam); tidy_finance_vn_vi (Tài Chính Ứng Dụng với Python); mlpy (Machine Learning in Python); publications (Research Articles and Publications)."New value: +"Limit to one work: data_analysis (A Guide on Data Analysis); causalverse (causalverse: The All-in-One Causal Inference Toolkit); credit_score (Credit Scoring: Theory, Methods, and Practice); marketing_research (Marketing Research: A Technical and Academic Treatment); ai_in_action (AI in Action: A Reference for Artificial Intelligence); advanced_data_analysis (Advanced Data Analysis); tidy_finance_vn (Applying Tidy Finance with Python to Vietnam); tidy_finance_vn_vi (Tài Chính Ứng Dụng với Python); mlpy (Machine Learning in Python); social_theory (Social Science Theory: A Field Guide to the Theories, Effects, and Frameworks Behind Research and Business); publications (Research Articles and Publications)."
      • changedInput schema / properties / source / enum
        Previous value: -[
        -  "data_analysis",
        -  "causalverse",
        -  "credit_score",
        -  "marketing_research",
        -  "ai_in_action",
        -  "advanced_data_analysis",
        -  "tidy_finance_vn",
        -  "tidy_finance_vn_vi",
        -  "mlpy",
        -  "publications"
        -]New value: +[
        +  "data_analysis",
        +  "causalverse",
        +  "credit_score",
        +  "marketing_research",
        +  "ai_in_action",
        +  "advanced_data_analysis",
        +  "tidy_finance_vn",
        +  "tidy_finance_vn_vi",
        +  "mlpy",
        +  "social_theory",
        +  "publications"
        +]
    • Changedsearch2 fields changed
      • changedInput schema / properties / source / description
        Previous value: -"Limit to one work: data_analysis (A Guide on Data Analysis); causalverse (causalverse: The All-in-One Causal Inference Toolkit); credit_score (Credit Scoring: Theory, Methods, and Practice); marketing_research (Marketing Research: A Technical and Academic Treatment); ai_in_action (AI in Action: A Reference for Artificial Intelligence); advanced_data_analysis (Advanced Data Analysis); tidy_finance_vn (Applying Tidy Finance with Python to Vietnam); tidy_finance_vn_vi (Tài Chính Ứng Dụng với Python); mlpy (Machine Learning in Python); publications (Research Articles and Publications)."New value: +"Limit to one work: data_analysis (A Guide on Data Analysis); causalverse (causalverse: The All-in-One Causal Inference Toolkit); credit_score (Credit Scoring: Theory, Methods, and Practice); marketing_research (Marketing Research: A Technical and Academic Treatment); ai_in_action (AI in Action: A Reference for Artificial Intelligence); advanced_data_analysis (Advanced Data Analysis); tidy_finance_vn (Applying Tidy Finance with Python to Vietnam); tidy_finance_vn_vi (Tài Chính Ứng Dụng với Python); mlpy (Machine Learning in Python); social_theory (Social Science Theory: A Field Guide to the Theories, Effects, and Frameworks Behind Research and Business); publications (Research Articles and Publications)."
      • changedInput schema / properties / source / enum
        Previous value: -[
        -  "data_analysis",
        -  "causalverse",
        -  "credit_score",
        -  "marketing_research",
        -  "ai_in_action",
        -  "advanced_data_analysis",
        -  "tidy_finance_vn",
        -  "tidy_finance_vn_vi",
        -  "mlpy",
        -  "publications"
        -]New value: +[
        +  "data_analysis",
        +  "causalverse",
        +  "credit_score",
        +  "marketing_research",
        +  "ai_in_action",
        +  "advanced_data_analysis",
        +  "tidy_finance_vn",
        +  "tidy_finance_vn_vi",
        +  "mlpy",
        +  "social_theory",
        +  "publications"
        +]
  2. 3 tool updates
    • Changedcite1 field changed
      • changedInput schema / properties / ids / description
        Previous value: -"Section ids, or source ids: data_analysis, causalverse, credit_score, marketing_research, ai_in_action, advanced_data_analysis, tidy_finance_vn, tidy_finance_vn_vi, mlpy, comm_theory, publications."New value: +"Section ids, or source ids: data_analysis, causalverse, credit_score, marketing_research, ai_in_action, advanced_data_analysis, tidy_finance_vn, tidy_finance_vn_vi, mlpy, publications."
    • Changedget_code2 fields changed
      • changedInput schema / properties / source / description
        Previous value: -"Limit to one work: data_analysis (A Guide on Data Analysis); causalverse (causalverse: The All-in-One Causal Inference Toolkit); credit_score (Credit Scoring: Theory, Methods, and Practice); marketing_research (Marketing Research: A Technical and Academic Treatment); ai_in_action (AI in Action: A Reference for Artificial Intelligence); advanced_data_analysis (Advanced Data Analysis); tidy_finance_vn (Applying Tidy Finance with Python to Vietnam); tidy_finance_vn_vi (Tài Chính Ứng Dụng với Python); mlpy (Machine Learning in Python); comm_theory (Communication Theory); publications (Research Articles and Publications)."New value: +"Limit to one work: data_analysis (A Guide on Data Analysis); causalverse (causalverse: The All-in-One Causal Inference Toolkit); credit_score (Credit Scoring: Theory, Methods, and Practice); marketing_research (Marketing Research: A Technical and Academic Treatment); ai_in_action (AI in Action: A Reference for Artificial Intelligence); advanced_data_analysis (Advanced Data Analysis); tidy_finance_vn (Applying Tidy Finance with Python to Vietnam); tidy_finance_vn_vi (Tài Chính Ứng Dụng với Python); mlpy (Machine Learning in Python); publications (Research Articles and Publications)."
      • changedInput schema / properties / source / enum
        Previous value: -[
        -  "data_analysis",
        -  "causalverse",
        -  "credit_score",
        -  "marketing_research",
        -  "ai_in_action",
        -  "advanced_data_analysis",
        -  "tidy_finance_vn",
        -  "tidy_finance_vn_vi",
        -  "mlpy",
        -  "comm_theory",
        -  "publications"
        -]New value: +[
        +  "data_analysis",
        +  "causalverse",
        +  "credit_score",
        +  "marketing_research",
        +  "ai_in_action",
        +  "advanced_data_analysis",
        +  "tidy_finance_vn",
        +  "tidy_finance_vn_vi",
        +  "mlpy",
        +  "publications"
        +]
    • Changedsearch2 fields changed
      • changedInput schema / properties / source / description
        Previous value: -"Limit to one work: data_analysis (A Guide on Data Analysis); causalverse (causalverse: The All-in-One Causal Inference Toolkit); credit_score (Credit Scoring: Theory, Methods, and Practice); marketing_research (Marketing Research: A Technical and Academic Treatment); ai_in_action (AI in Action: A Reference for Artificial Intelligence); advanced_data_analysis (Advanced Data Analysis); tidy_finance_vn (Applying Tidy Finance with Python to Vietnam); tidy_finance_vn_vi (Tài Chính Ứng Dụng với Python); mlpy (Machine Learning in Python); comm_theory (Communication Theory); publications (Research Articles and Publications)."New value: +"Limit to one work: data_analysis (A Guide on Data Analysis); causalverse (causalverse: The All-in-One Causal Inference Toolkit); credit_score (Credit Scoring: Theory, Methods, and Practice); marketing_research (Marketing Research: A Technical and Academic Treatment); ai_in_action (AI in Action: A Reference for Artificial Intelligence); advanced_data_analysis (Advanced Data Analysis); tidy_finance_vn (Applying Tidy Finance with Python to Vietnam); tidy_finance_vn_vi (Tài Chính Ứng Dụng với Python); mlpy (Machine Learning in Python); publications (Research Articles and Publications)."
      • changedInput schema / properties / source / enum
        Previous value: -[
        -  "data_analysis",
        -  "causalverse",
        -  "credit_score",
        -  "marketing_research",
        -  "ai_in_action",
        -  "advanced_data_analysis",
        -  "tidy_finance_vn",
        -  "tidy_finance_vn_vi",
        -  "mlpy",
        -  "comm_theory",
        -  "publications"
        -]New value: +[
        +  "data_analysis",
        +  "causalverse",
        +  "credit_score",
        +  "marketing_research",
        +  "ai_in_action",
        +  "advanced_data_analysis",
        +  "tidy_finance_vn",
        +  "tidy_finance_vn_vi",
        +  "mlpy",
        +  "publications"
        +]
  3. 3 tool updates
    • Changedcite1 field changed
      • changedInput schema / properties / ids / description
        Previous value: -"Section ids, or source ids: data_analysis, causalverse, credit_score, marketing_research, ai_in_action, publications."New value: +"Section ids, or source ids: data_analysis, causalverse, credit_score, marketing_research, ai_in_action, advanced_data_analysis, tidy_finance_vn, tidy_finance_vn_vi, mlpy, comm_theory, publications."
    • Changedget_code2 fields changed
      • changedInput schema / properties / source / description
        Previous value: -"Limit to one work: data_analysis (A Guide on Data Analysis); causalverse (causalverse: The All-in-One Causal Inference Toolkit); credit_score (Credit Scoring: Theory, Methods, and Practice); marketing_research (Marketing Research: A Technical and Academic Treatment); ai_in_action (AI in Action: A Reference for Artificial Intelligence); publications (Research Articles and Publications)."New value: +"Limit to one work: data_analysis (A Guide on Data Analysis); causalverse (causalverse: The All-in-One Causal Inference Toolkit); credit_score (Credit Scoring: Theory, Methods, and Practice); marketing_research (Marketing Research: A Technical and Academic Treatment); ai_in_action (AI in Action: A Reference for Artificial Intelligence); advanced_data_analysis (Advanced Data Analysis); tidy_finance_vn (Applying Tidy Finance with Python to Vietnam); tidy_finance_vn_vi (Tài Chính Ứng Dụng với Python); mlpy (Machine Learning in Python); comm_theory (Communication Theory); publications (Research Articles and Publications)."
      • changedInput schema / properties / source / enum
        Previous value: -[
        -  "data_analysis",
        -  "causalverse",
        -  "credit_score",
        -  "marketing_research",
        -  "ai_in_action",
        -  "publications"
        -]New value: +[
        +  "data_analysis",
        +  "causalverse",
        +  "credit_score",
        +  "marketing_research",
        +  "ai_in_action",
        +  "advanced_data_analysis",
        +  "tidy_finance_vn",
        +  "tidy_finance_vn_vi",
        +  "mlpy",
        +  "comm_theory",
        +  "publications"
        +]
    • Changedsearch2 fields changed
      • changedInput schema / properties / source / description
        Previous value: -"Limit to one work: data_analysis (A Guide on Data Analysis); causalverse (causalverse: The All-in-One Causal Inference Toolkit); credit_score (Credit Scoring: Theory, Methods, and Practice); marketing_research (Marketing Research: A Technical and Academic Treatment); ai_in_action (AI in Action: A Reference for Artificial Intelligence); publications (Research Articles and Publications)."New value: +"Limit to one work: data_analysis (A Guide on Data Analysis); causalverse (causalverse: The All-in-One Causal Inference Toolkit); credit_score (Credit Scoring: Theory, Methods, and Practice); marketing_research (Marketing Research: A Technical and Academic Treatment); ai_in_action (AI in Action: A Reference for Artificial Intelligence); advanced_data_analysis (Advanced Data Analysis); tidy_finance_vn (Applying Tidy Finance with Python to Vietnam); tidy_finance_vn_vi (Tài Chính Ứng Dụng với Python); mlpy (Machine Learning in Python); comm_theory (Communication Theory); publications (Research Articles and Publications)."
      • changedInput schema / properties / source / enum
        Previous value: -[
        -  "data_analysis",
        -  "causalverse",
        -  "credit_score",
        -  "marketing_research",
        -  "ai_in_action",
        -  "publications"
        -]New value: +[
        +  "data_analysis",
        +  "causalverse",
        +  "credit_score",
        +  "marketing_research",
        +  "ai_in_action",
        +  "advanced_data_analysis",
        +  "tidy_finance_vn",
        +  "tidy_finance_vn_vi",
        +  "mlpy",
        +  "comm_theory",
        +  "publications"
        +]
  4. 3 tool updates
    • Changedcite1 field changed
      • changedInput schema / properties / ids / description
        Previous value: -"Section ids, or source ids: data_analysis, causalverse, credit_score, marketing_research, ai_in_action."New value: +"Section ids, or source ids: data_analysis, causalverse, credit_score, marketing_research, ai_in_action, publications."
    • Changedget_code2 fields changed
      • changedInput schema / properties / source / description
        Previous value: -"Limit to one work: data_analysis (A Guide on Data Analysis); causalverse (causalverse: The All-in-One Causal Inference Toolkit); credit_score (Credit Scoring: Theory, Methods, and Practice); marketing_research (Marketing Research: A Technical and Academic Treatment); ai_in_action (AI in Action: A Reference for Artificial Intelligence)."New value: +"Limit to one work: data_analysis (A Guide on Data Analysis); causalverse (causalverse: The All-in-One Causal Inference Toolkit); credit_score (Credit Scoring: Theory, Methods, and Practice); marketing_research (Marketing Research: A Technical and Academic Treatment); ai_in_action (AI in Action: A Reference for Artificial Intelligence); publications (Research Articles and Publications)."
      • changedInput schema / properties / source / enum
        Previous value: -[
        -  "data_analysis",
        -  "causalverse",
        -  "credit_score",
        -  "marketing_research",
        -  "ai_in_action"
        -]New value: +[
        +  "data_analysis",
        +  "causalverse",
        +  "credit_score",
        +  "marketing_research",
        +  "ai_in_action",
        +  "publications"
        +]
    • Changedsearch2 fields changed
      • changedInput schema / properties / source / description
        Previous value: -"Limit to one work: data_analysis (A Guide on Data Analysis); causalverse (causalverse: The All-in-One Causal Inference Toolkit); credit_score (Credit Scoring: Theory, Methods, and Practice); marketing_research (Marketing Research: A Technical and Academic Treatment); ai_in_action (AI in Action: A Reference for Artificial Intelligence)."New value: +"Limit to one work: data_analysis (A Guide on Data Analysis); causalverse (causalverse: The All-in-One Causal Inference Toolkit); credit_score (Credit Scoring: Theory, Methods, and Practice); marketing_research (Marketing Research: A Technical and Academic Treatment); ai_in_action (AI in Action: A Reference for Artificial Intelligence); publications (Research Articles and Publications)."
      • changedInput schema / properties / source / enum
        Previous value: -[
        -  "data_analysis",
        -  "causalverse",
        -  "credit_score",
        -  "marketing_research",
        -  "ai_in_action"
        -]New value: +[
        +  "data_analysis",
        +  "causalverse",
        +  "credit_score",
        +  "marketing_research",
        +  "ai_in_action",
        +  "publications"
        +]
  5. 1 tool update
    • Changedcite1 field changed
      • changedInput schema / properties / ids / description
        Previous value: -"Section ids from other tools, or source ids: data_analysis, causalverse, credit_score, marketing_research, ai_in_action."New value: +"Section ids, or source ids: data_analysis, causalverse, credit_score, marketing_research, ai_in_action."
  6. 6 tool updates
    • First observedchoose_method
    • First observedcite
    • First observedfetch
    • First observedget_code
    • First observedlist_sources
    • First observedsearch

Related MCP Connectors

Related MCP Servers

  • A
    license
    C
    quality
    B
    maintenance
    MCP server that integrates a 1200-paper RAG database with six tools to support research workflows across stages like hypothesis, experiment, statistics, and writing. It routes requests to specialized skills and real-time frontier searches to provide evidence-grounded research mentoring.
    6
    Apache 2.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.