mathodology-evidence-search · git:20261105.4e960e1 · 2026-11-05 · sha256 c572007b2bfbf39f
mathodology-evidence-search git:20261105.4e960e1A
Immutable. This exact content never changes and is served at /api/v1/blob/c572007b2bfbf39f.
---
name: mathodology-evidence-search
description: Use when finding literature, datasets, domain facts, citation details or licensed figure references.
---
# Mathodology Evidence Search
Use evidence to support a claim or model choice. Prefer primary work and official
data. Mark assumptions and unresolved gaps; never fill them with invented facts.
## Search and read
Inspect available tools. Normally combine built-in WebSearch with
`mcp__search__search`: complementary discovery queries can find different sources.
Record which channels actually contributed. If a channel is unavailable, continue
with the working one and note the coverage limitation; an unavailable search is
not evidence that a source does not exist. With no search, work from supplied
material and state which external claims remain unverified.
The project `.mcp.json` registers the keyless
[free-search-mcp](https://github.com/sweetcornna/free-search-mcp) server and a staged
download directory. Tool signatures vary by installed version: read the live
schema instead of assuming the argument names in an old example.
| Capability | Appropriate use |
|---|---|
| search / research | Focused discovery / an open research question |
| cache_search | Reuse material already read |
| fetch / fetch_batch | Read shortlisted web pages |
| read_doc | Read PDF and structured or office documents, with pagination |
| extract_structured | Confirm publisher metadata such as DOI and title |
| compare | Reconcile conflicting sources or definitions |
| paper_graph | Explore prior work and check available correction/retraction notices |
| download | Retain a file needed for reproduction or a licensed reference |
| engines | Diagnose thin results or unavailable sources |
Use the narrowest category the live tool exposes. Typical groups include `paper`
(with index, preprint, biomed, cs, openaccess, trial and math subgroups), `dataset`
(repository, ml, gov), `news`, `finance`, `github`, `forum` and `image`. Subgroup
availability depends on the server. A general web domain filter is not equivalent
to a bibliographic search.
Retrieve before writing: find and read a source before drafting the sentence that
cites it. A reference recalled from memory is a lead to check, not a citation.
Merge results by DOI or canonical URL. Read an accepted source once, using the
appropriate reader. When sources disagree, cite both, prefer the official or
primary record, and record why the adopted value fits the model.
## Local papers and chosen sources
Start from what the team already has. Look for PDFs in a folder the user names,
then in the folders listed under `## Paper Library` in the project's `CLAUDE.md`
or `AGENTS.md` (read both when both exist), then in `papers/` and `literature/`.
With many files, shortlist by filename and read the title, abstract and
introduction of the relevant ones before searching for what is missing. A
personal library such as Zotero or Obsidian is available only when its MCP
server is configured; tool names vary, so read the live tool list.
When the user limits the sources ("local only", "Zotero and local", "no web"),
the limit holds for every later step, not just the first search: no WebSearch,
MCP search, DOI resolution, metadata lookup or download outside the chosen
sources. The reference checker below needs the network, so with the web
excluded record it as not run and list the identifiers that remain unverified.
Note in the source notes which channels were used and which were skipped.
## Bibliography file
`paper/references.bib` is the bibliography the paper reads; Mathodology Studio's
literature pane writes to the same file. Add an entry only after its source has
been retrieved and its identifier resolved, taking the fields from the
retrieved record. Keep an entry that is still unresolved out of the file and
record the gap, rather than completing it from recall. Add new entries without
removing ones the user wrote, and keep keys unique. Write `\cite` only for
entries that exist: the [workbench](../mathodology-workbench/SKILL.md) reports
an undefined citation, and its fix is to find the source, not to search for
the citation key as if it were a title.
## Verify citations and retain evidence
Resolve every DOI or arXiv identifier with a tool, including papers you are sure
of, and take title, authors, year and venue from the retrieved record rather than
from recall. Cite only URLs that were actually retrieved. Cite a preprint as a
preprint; look for the published version and prefer it when it exists. State a
finding no more strongly than its study design allows: an association, a
simulation or a single case does not establish a cause or a general law. When an
identifier or detail cannot be confirmed, record the gap instead of guessing; an
omitted DOI is better than an invented one. For a load-bearing paper, use
paper_graph when available and inspect publisher notices. A lack of a returned
notice does not prove that a paper has never been corrected or retracted; record
the coverage limitation when that matters.
Before submitting a paper, and on any bibliography an agent wrote, run the
optional [reference checker](scripts/verify_refs.py). It uses only the Python
standard library, reads `.bib`, Markdown and LaTeX files or bare DOIs, and writes
nothing:
```bash
python3 .claude/skills/mathodology-evidence-search/scripts/verify_refs.py refs.bib paper.tex
```
It resolves identifiers as Mathodology Studio does: Crossref first, otherwise
the registration agency named by doi.org, with metadata from DataCite or from
doi.org for agencies such as mEDRA, JaLC, ISTIC and CNKI. It compares each
entry's title, first author and year with the registered work, reports
retraction, correction and withdrawal notices, flags preprints and suggests a DOI
for entries without one. Exit status 1 means at least one failure; `--json` gives
per-item results. A DOI that the DOI system reports as non-existent is probably
mistyped or invented. A timeout or rate limit is reported as inconclusive and
says nothing about the reference. A clean run shows that identifiers exist and match their records, not
that a source supports the claim it is cited for.
Keep a readable source note: supported claim, URL/DOI, version or date, access
date, discovery channel, extracted quantity, credibility, and uncertainty. Record
queries briefly so another researcher can retrace discovery. No fixed YAML
handoff or separate ledger file is required. Verification belongs in these notes;
the deliverable cites its sources without narrating the checking ("all DOIs
verified").
Numerical inputs need a retained data file or reproducible acquisition procedure.
For retained downloads, record source URL, license and SHA-256. MCP downloads are
staged and may expire; copy needed files to the working directory promptly and
verify that the retained bytes match the recorded hash. Do not leave the only
copy in staging. Do not redistribute material without permission to do so.
If download is unavailable, use a permitted existing file-transfer tool or give
the user a source link and explain the gap. Do not reconfigure custom MCP settings
or bypass access controls. Avoid collecting credentials in the conversation.
## Figure references
Use [figure presets](../mathodology-figure-presets/SKILL.md) for visual work. Its
reference collection distinguishes originals, counterexamples and synthetic
previews. For additional references, verify the individual asset's license and
any third-party credit lines. Open access alone is not a reuse license.
Save a small, relevant selection with attribution, version, original URL, access
date and hash. Prefer an immutable source revision for code examples. Keep copied
source as reference text, review it before adaptation, and do not execute it
automatically. Extract design principles; do not present another paper's image
or numerical results as the current model's output.