Research Methods Library
Server Details
Research methods for AI assistants: study design guidance, R and Python code, and citations
- 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
Scored across 6 tools
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.
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.
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.
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 toolschoose_methodRecommend analysis methodsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of methods (default 3). | |
| language | No | Only list packages for this language. | |
| question | Yes | The research question and setting, e.g. "effect of a minimum wage increase that some states adopted in different years on teen employment". |
TDQS
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.
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.
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.
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.
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.
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 referencesARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | 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. | |
| style | No | Citation style (default apa). |
TDQS
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.
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.
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.
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.
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.
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 sectionARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Section id, e.g. "data_analysis:sec-regression-discontinuity". |
TDQS
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.
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.
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.
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.
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.
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 codeARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of sections to return code from (default 4). | |
| topic | Yes | The task, e.g. "Callaway and Sant'Anna group-time ATT", "rdrobust bandwidth", "WoE binning scorecard". | |
| source | No | 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). | |
| language | No | Programming language of the code: r, python, or julia. |
TDQS
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.
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.
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.
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.
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.
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 libraryARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
searchSearch the research methods libraryARead-onlyIdempotentInspect
Search sections of textbooks and an R package on research methods and data analysis: statistics and hypothesis testing, regression and generalized linear models, causal inference (difference-in-differences, synthetic control, regression discontinuity, instrumental variables, matching, double machine learning), econometrics, experimental design, survey methods, marketing research, credit scoring, machine learning, and AI. Returns matching sections with their ids, a link, a snippet, the code languages they contain, and a citation.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of results (default 8). | |
| query | Yes | What to look for, in plain words, e.g. "staggered difference-in-differences with never-treated controls". | |
| source | No | 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). | |
| language | No | Prefer sections with code in this language. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, closed-world, non-destructive, so the safety profile is covered. The description adds value beyond that by disclosing the return contents (ids, link, snippet, code languages, citation) in the absence of an output schema, and by defining the corpus boundary. It does not discuss ranking, relevance behavior, or what happens when no sections match.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the search verb and resource, followed by a return-value sentence that earns its place. The mid-sentence topic enumeration is long and somewhat sprawling, but it doubles as corpus scoping rather than pure filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by stating exactly what a result contains (id, link, snippet, code languages, citation), which is what an agent needs to chain into fetch or cite. Combined with 100% schema coverage on the four parameters and annotations covering safety, nothing essential to correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents query, limit, source, and language, including the full source enum with work titles. The description mentions the corpus at a high level but adds no syntax, ranking, or preference semantics beyond the schema (e.g., how 'language' preference interacts with results). Baseline 3 applies when the schema carries the parameter burden.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a concrete verb-plus-resource: it searches "sections of textbooks and an R package," then enumerates the topical scope (regression, causal inference, econometrics, etc.). An agent can tell this is full-text retrieval over a curated corpus rather than document retrieval of a whole work. It never names the sibling tools (fetch, get_code, cite), so the differentiation is inferable but not stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the scope statement: search this corpus when the question touches research methods, statistics, causal inference, or the listed applied domains. There is no explicit when-not guidance and no routing to alternatives such as fetching a full section once an id is found, or using get_code for runnable code. An agent must infer the search-then-fetch workflow.
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.
3 tool updates
- Changed
cite1 field changed- changed
Input schema / properties / ids / descriptionPrevious 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."
- Changed
get_code2 fields changed- changed
Input schema / properties / source / descriptionPrevious 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)." - changed
Input schema / properties / source / enumPrevious 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" +]
- Changed
search2 fields changed- changed
Input schema / properties / source / descriptionPrevious 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)." - changed
Input schema / properties / source / enumPrevious 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" +]
3 tool updates
- Changed
cite1 field changed- changed
Input schema / properties / ids / descriptionPrevious 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."
- Changed
get_code2 fields changed- changed
Input schema / properties / source / descriptionPrevious 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)." - changed
Input schema / properties / source / enumPrevious 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" +]
- Changed
search2 fields changed- changed
Input schema / properties / source / descriptionPrevious 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)." - changed
Input schema / properties / source / enumPrevious 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 tool updates
- Changed
cite1 field changed- changed
Input schema / properties / ids / descriptionPrevious 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."
- Changed
get_code2 fields changed- changed
Input schema / properties / source / descriptionPrevious 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)." - changed
Input schema / properties / source / enumPrevious 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" +]
- Changed
search2 fields changed- changed
Input schema / properties / source / descriptionPrevious 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)." - changed
Input schema / properties / source / enumPrevious 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" +]
3 tool updates
- Changed
cite1 field changed- changed
Input schema / properties / ids / descriptionPrevious 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."
- Changed
get_code2 fields changed- changed
Input schema / properties / source / descriptionPrevious 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)." - changed
Input schema / properties / source / enumPrevious value: -[ - "data_analysis", - "causalverse", - "credit_score", - "marketing_research", - "ai_in_action" -]New value: +[ + "data_analysis", + "causalverse", + "credit_score", + "marketing_research", + "ai_in_action", + "publications" +]
- Changed
search2 fields changed- changed
Input schema / properties / source / descriptionPrevious 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)." - changed
Input schema / properties / source / enumPrevious value: -[ - "data_analysis", - "causalverse", - "credit_score", - "marketing_research", - "ai_in_action" -]New value: +[ + "data_analysis", + "causalverse", + "credit_score", + "marketing_research", + "ai_in_action", + "publications" +]
1 tool update
- Changed
cite1 field changed- changed
Input schema / properties / ids / descriptionPrevious 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 tool updates
- First observed
choose_method - First observed
cite - First observed
fetch - First observed
get_code - First observed
list_sources - First observed
search
Related MCP Connectors
AI-moderated research interviews: design, run and analyze interview studies with real participants
Research paper search with real citations and reference formatting for AI assistants
Emerging human–AI knowledge network: shared research, collective intelligence and peer review.
Search peer-reviewed papers and research methodology guidance from your AI agent.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn MCP server that enables AI assistants to call statistician's decision logic for recommending statistical tests, checking assumptions, interpreting results, and planning sample sizes.6MIT
- AlicenseNot gradedqualityNot gradedmaintenanceAI-powered assistant for qualitative research and conceptual paper writing, providing 12 specialized tools for methodology guidance, coding methods, journal submission support, and revision strategies across major research paradigms and traditions.-
- AlicenseCqualityNot gradedmaintenanceAI-powered quantitative research assistant with 45 tools for causal inference methods (DID, RDD, IV, PSM), regression analysis, power calculations, and statistical code generation in R, Stata, and Python.50-
- AlicenseCqualityBmaintenanceMCP 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.6Apache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.