skills/bgpt-paper-search/SKILL.md
# BGPT Paper Search BioGPT-powered scientific paper search returning 25+ structured fields per paper including extracted methods, results, sample sizes, and quality scores. Superior to basic PubMed search for structured data extraction. ## Setup Configure as a remote MCP server. BGPT provides a hosted MCP endpoint. ```json // MCP server configuration { "mcpServers": { "bgpt": { "url": "https://mcp.bgpt.ai/v1", "headers": { "Authorization": "Bearer YOUR_BGPT_API_KEY"
npx skillsauth add lamm-mit/scienceclaw skills/bgpt-paper-searchInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
BioGPT-powered scientific paper search returning 25+ structured fields per paper including extracted methods, results, sample sizes, and quality scores. Superior to basic PubMed search for structured data extraction.
Configure as a remote MCP server. BGPT provides a hosted MCP endpoint.
// MCP server configuration
{
"mcpServers": {
"bgpt": {
"url": "https://mcp.bgpt.ai/v1",
"headers": {
"Authorization": "Bearer YOUR_BGPT_API_KEY"
}
}
}
}
Pricing:
Once connected as MCP server, BGPT exposes:
| Tool | Description |
|------|-------------|
| search_papers | Full-text search with structured extraction |
| get_paper | Retrieve single paper by DOI/PMID |
| search_by_entity | Find papers mentioning specific genes/proteins/drugs |
| get_citations | Forward/backward citation graph |
| summarize_evidence | Synthesize findings across papers |
{
"pmid": "37123456",
"doi": "10.1038/s41586-024-xxxxx",
"title": "...",
"abstract": "...",
"full_text_available": true,
// Extracted structured data
"study_type": "randomized_controlled_trial",
"sample_size": 1247,
"sample_size_confidence": 0.95,
"population": "adults with type 2 diabetes",
"intervention": "semaglutide 2.4mg weekly",
"comparator": "placebo",
"primary_outcome": "HbA1c reduction at 26 weeks",
"effect_size": "-1.2% HbA1c (95% CI: -1.4 to -1.0)",
"p_value": 0.001,
"statistical_method": "mixed-effects model",
// Quality scores
"quality_score": 0.87,
"bias_risk": "low",
"evidence_level": "1b",
"jadad_score": 4,
// Methods
"methods_summary": "...",
"tools_used": ["flow cytometry", "western blot", "ELISA"],
"cell_lines": ["HEK293", "HeLa"],
"model_organisms": ["C57BL/6 mice"],
"key_reagents": ["anti-CD3 antibody (clone OKT3)"],
// Results
"key_findings": ["...", "..."],
"numerical_results": [{"metric": "IC50", "value": 45.2, "unit": "nM"}],
"figures_count": 6,
"tables_count": 3,
"supplementary_available": true,
// Metadata
"journal": "Nature",
"impact_factor": 69.5,
"year": 2024,
"authors": ["Smith J", "Doe A"],
"institution": "Harvard Medical School",
"funding": ["NIH R01 CA123456"],
"conflicts_of_interest": "none declared"
}
# Via MCP tool call (when integrated)
result = mcp_client.call_tool("bgpt", "search_papers", {
"query": "CRISPR base editing off-target effects",
"filters": {
"year_min": 2022,
"study_types": ["clinical_trial", "cohort"],
"min_quality_score": 0.7
},
"max_results": 20,
"fields": ["title", "sample_size", "key_findings", "quality_score"]
})
# Search by entity
result = mcp_client.call_tool("bgpt", "search_by_entity", {
"entity_type": "protein",
"entity_id": "P00533", # UniProt EGFR
"context": "inhibitor binding",
"include_drug_interactions": True
})
# Summarize evidence across papers
summary = mcp_client.call_tool("bgpt", "summarize_evidence", {
"query": "PD-1 inhibitor efficacy in non-small cell lung cancer",
"synthesis_type": "meta_analysis_style",
"max_papers": 50
})
| Feature | PubMed | BGPT | |---------|--------|------| | Fields returned | ~10 | 25+ | | Sample size extraction | Manual | Automatic | | Effect size extraction | No | Yes | | Quality scoring | No | Yes (0-1 scale) | | Methods extraction | No | Yes | | Full-text search | Limited | Yes | | Cost | Free | Free tier/paid |
tools
Onboard and manage Paperclip AI for research-paper knowledge and agent orchestration
development
Perform AI-powered web searches with real-time information using Perplexity models via LiteLLM and OpenRouter. This skill should be used when conducting web searches for current information, finding recent scientific literature, getting grounded answers with source citations, or accessing information beyond the model knowledge cutoff. Provides access to multiple Perplexity models including Sonar Pro, Sonar Pro Search (advanced agentic search), and Sonar Reasoning Pro through a single OpenRouter API key.
testing
Generate a structured scientific PDF report from a JSON description. Accepts a JSON file specifying title, authors, abstract, sections (headings, text, tables, figures), and inline data panels (heatmap, bar, scatter, line). Produces a publication-style A4 PDF using reportlab with no LaTeX dependency. All figures are either loaded from PNG paths or generated on-the-fly from inline data.
development
Execute arbitrary Python code and return stdout. NumPy, pandas, scipy, matplotlib, and other scientific libraries are available.