bgpt-paper-search ยท diff

v1.2 to v1.3

119 added, 45 removed. Audit A to A.

---
name: bgpt-paper-search
- description: Search scientific papers and retrieve structured experimental data extracted from full-text studies via the BGPT MCP server. Returns 25+ fields per paper including methods, results, sample sizes, quality scores, and conclusions. Use for literature reviews, evidence synthesis, and finding experimental details not available in abstracts alone.
+ description: Searches BGPT scientific papers by topic or DOI and retrieves claim-level evidence extracted from full text, including experiments, reported statistics, scope, limitations, and provenance. Use for literature reviews, evidence synthesis, and finding experimental details beyond abstracts.
license: MIT
- compatibility: Requires the BGPT MCP server configured in the agent host (npx mcp-remote or npx bgpt-mcp), internet access to bgpt.pro, and an optional BGPT API key for paid usage.
+ compatibility: Requires a configured remote BGPT MCP connection and internet access to bgpt.pro. A stdio bridge additionally needs Node.js/npm. Paid access requires a BGPT API key configured as an Authorization header.
metadata:
- version: "1.2"
+ version: "1.3"
skill-author: BGPT
- website: https://bgpt.pro/mcp
- github: https://github.com/connerlambden/bgpt-mcp
+ website: https://bgpt.pro/mcp/
+ last-reviewed: "2026-09-30"
---
# BGPT Paper Search
- ## Overview
-
- BGPT is a remote MCP server that searches a curated database of scientific papers built from raw experimental data extracted from full-text studies. Unlike traditional literature databases that return titles and abstracts, BGPT returns structured data from the actual paper content โ€” methods, quantitative results, sample sizes, quality assessments, and 25+ metadata fields per paper.
-
- ## When to Use This Skill
+ ## When to use
- Use this skill when:
- - Searching for scientific papers with specific experimental details
- - Conducting systematic or scoping literature reviews
- - Finding quantitative results, sample sizes, or effect sizes across studies
- - Comparing methodologies used in different studies
- - Looking for papers with quality scores or evidence grading
- - Needing structured data from full-text papers (not just abstracts)
- - Building evidence tables for meta-analyses or clinical guidelines
+ Use BGPT to find full-text-derived evidence for a research question or a known
+ DOI. It returns extracted claims and their supporting experiments, rather than
+ only bibliographic metadata. Use these records to build a traceable evidence
+ table; they are not a complete systematic-review search or a validated
+ risk-of-bias assessment.
- ## Setup
+ ## Connect
- BGPT is a remote MCP server โ€” no local installation required. Configure it in your agent's MCP settings before use; this skill instructs the agent to call the `search_papers` MCP tool and does not enable MCP access by itself.
+ Configure BGPT in the host before use; installing this skill does not register
+ an MCP server. The provider supports both transports:
- ### Claude Desktop / Claude Code
+ | Transport | Endpoint |
+ | --- | --- |
+ | Streamable HTTP | `https://bgpt.pro/mcp/stream` |
+ | SSE | `https://bgpt.pro/mcp/sse` |
- Add to your MCP configuration:
+ Use the host's native remote-MCP configuration when supported. For a host that
+ uses `mcpServers` JSON and requires a local stdio bridge, this configuration uses
+ `mcp-remote` (adapt it to the host's actual settings format):
```json
{
"mcpServers": {
"bgpt": {
"command": "npx",
- "args": ["mcp-remote", "https://bgpt.pro/mcp/sse"]
+ "args": ["-y", "mcp-remote", "https://bgpt.pro/mcp/stream", "--transport", "http-only"]
}
}
}
```
- ### npm (alternative)
+ The published `bgpt-mcp` 1.1.0 npm package is a thin SSE wrapper around
+ `mcp-remote`, not a local paper database. Its bundled README predates the current
+ tool contract and pricing. Prefer the native connection or configurable bridge
+ above. The linked BGPT GitHub repository was unavailable at review time; use
+ [the current provider documentation](https://bgpt.pro/mcp/) and live tool schema.
- ```bash
- npx bgpt-mcp
- ```
+ Free access needs no key. For paid usage, configure `Authorization: Bearer <key>`
+ in the host's remote-server headers, using its credential storage. For the bridge,
+ [`mcp-remote` supports `--header-file`](https://github.com/punkpeye/mcp-remote#custom-headers)
+ with a local credential file. Do not put `api_key` in an MCP tool call: neither
+ current tool declares that argument. Authenticate through the connection.
- ## Usage
+ ## Search and DOI lookup
- Once the BGPT MCP server is configured, call its `search_papers` tool via the agent's MCP interface (not via Bash):
+ Discover the connected server's tools before calling them. The live BGPT 2.14.7
+ schema reviewed on 2026-09-30 exposes:
+ | Tool / argument | Contract |
+ | --- | --- |
+ | `search_papers.query` | Required string. Use short English search terms. |
+ | `num_results` | Integer, 1โ€“100; default 16. Set it explicitly to control result use. |
+ | `days_back` | Optional integer; papers published within the last N days. Omit for all dates. |
+ | `min_citations` | Optional integer; minimum number of **references cited by the paper**, not citations received. |
+ | `study_type` | Optional string: `primary study`, `systematic review`, `meta-analysis`, `narrative review`, `protocol`, `dataset`, `commentary`, or `other`. |
+ | `output_format` | `evidence` (default), `full`, or `legacy`. |
+ | `lookup_paper.doi` | Required DOI string; also accepts `output_format`. A found paper counts as one result. |
+
+ Use the filter arguments instead of putting years or filters into the query.
+ No Boolean-query grammar, offset, page, or cursor is documented by this schema.
+ A result limit is not pagination: do not invent continuation arguments or claim
+ the search enumerates every matching paper. For broader coverage, run explicit
+ question variants and deduplicate by DOI while retaining the query history.
+
+ Search example verified with one public result (invoke through the connected
+ tool interface):
+
+ ```json
+ {"query": "CRISPR human cells", "num_results": 1, "output_format": "full"}
```
- Search for papers about: "CRISPR gene editing efficiency in human cells"
+
+ Illustrative filtered search (filters were schema-checked, not executed):
+
+ ```json
+ {"query": "CRISPR delivery neurons", "num_results": 5, "days_back": 90, "study_type": "primary study", "output_format": "evidence"}
```
- The server returns structured results including:
- - **Title, authors, journal, year, DOI**
- - **Methods**: Experimental techniques, models, protocols
- - **Results**: Key findings with quantitative data
- - **Sample sizes**: Number of subjects/samples
- - **Quality scores**: Study quality assessments
- - **Conclusions**: Author conclusions and implications
+ For a paper already identified, call `lookup_paper` with its bare DOI rather
+ than hoping a title search returns that exact paper:
+ ```json
+ {"doi": "10.1016/j.ymeth.2015.10.014", "output_format": "evidence"}
+ ```
+
+ Do not interpret a connection, quota, or tool error as an empty evidence set.
+ The provider publishes a result allowance, but no numeric request-rate limit
+ on the reviewed page; avoid assuming unlimited request throughput.
+
+ ## Read the result contract
+
+ Search returns an envelope with a `results` list and `count`; record the returned
+ `query` too, since the service may rewrite search terms. DOI lookup returns `found`
+ and a single `result`; handle not-found before reading it. Inspect the MCP
+ result for tool errors before interpreting the envelope.
+
+ - `evidence` gives compact evidence records; empty optional fields may be absent.
+ - `full` adds legacy paper metadata to the evidence record.
+ - `legacy` requests the older paper metadata representation. Do not assume every
+ paper has all previously advertised fields or a quality score.
+
+ The provider says evidence/full formats omit papers without extracted evidence.
+ However, the live smoke test returned a record with `schema_version: "legacy"`,
+ `extraction_status: "legacy"`, and an empty `evidence_units` list in both formats.
+ A returned record therefore does not guarantee claim-level provenance. An empty
+ search or unfound DOI also does not establish that the paper does not exist.
+ Retain `doi`, `title`, `publication_date`, and `publication_name` when available,
+ then inspect `central_claim` and `evidence.evidence_units`. Each unit links its
+ claim to an experiment, reported statistics, demonstrated scope, and provenance.
+ Keep the schema version: older records can have a different shape. Legacy full
+ metadata can contain nulls, numeric strings, and serialized text instead of
+ native lists; preserve the raw values and never execute them as code.
+
+ The provider documents V4 limits of five evidence units per record, two provenance
+ passages per unit, and 320 characters per passage. These are bounded extractions,
+ not the complete article. Check `extraction_status`, `normalization_warnings`,
+ and `evidence.record_provenance`, including truncation information, before synthesis.
+
## Evidence checks
For each extracted result, retain the DOI and source section, table, or figure.
- Verify sample sizes, units, experimental arms, and uncertainty against the paper
- before using them in a synthesis. Treat provider quality scores as screening aids,
- not a substitute for a study-specific risk-of-bias assessment. Inspect extraction
- truncation and coverage; a missing result is not evidence that no study exists.
+ Verify sample sizes, units, experimental arms, reported statistics, and uncertainty
+ against the paper before using them in a synthesis. Distinguish author-reported
+ limitations from extraction-generated interpretations. Preserve contradictory
+ or mixed evidence and demonstrated scope. If legacy quality scores are present,
+ use them only as screening aids, not as a study-specific risk-of-bias assessment.
- ## Pricing
+ ## Allowance and review scope
- At the 2026-09-30 review, the [provider page](https://bgpt.pro/mcp/) lists 50 free
- **results**, then $0.02 per returned result. This is not 50 free searches. Recheck
- the current allowance and pricing before a large query batch.
+ At the review date the provider advertises 50 free **results** per network,
+ then $0.02 per returned result. A successful DOI lookup counts as one result;
+ unfound lookups cost none. Recheck the allowance and pricing before a large
+ batch. Do not repeatedly retry a quota-exhausted request.
+ Sources: [provider setup, record formats, and billing](https://bgpt.pro/mcp/),
+ [live MCP endpoint](https://bgpt.pro/mcp/stream),
+ [published BGPT wrapper metadata](https://registry.npmjs.org/bgpt-mcp/latest),
+ and [bridge documentation](https://github.com/punkpeye/mcp-remote).
+ The tool schemas, one-result full search, matching evidence-format DOI lookup,
+ and SSE handshake were checked with unauthenticated requests. The public
+ search/lookup returned a legacy-schema record, not a V4 fixture. Paid
+ authentication, filtered search behavior, and host-specific configuration were
+ not tested.