dot-lit
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OLLAMA_HOST | No | Ollama endpoint for the 'ollama' backend. | http://localhost:11434 |
| NCBI_API_KEY | No | Optional; raises PubMed E-utilities rate from 3 to 10 req/s. | |
| TRANSPORT_LIT_CONTACT | No | Your e-mail, placed in the User-Agent so the repository can contact you. Set it. | |
| TRANSPORT_LIT_DATA_DIR | No | SQLite DB, raw OAI pages (raw/), PDF cache (pdf/). | ~/.local/share/transport-lit |
| TRANSPORT_LIT_EMBED_DIM | No | Semantic search dimension (Ollama truncation). | 1024 |
| TRANSPORT_LIT_CINII_APPID | No | NII application ID; required to harvest CiNii (register at support.nii.ac.jp/en/cinii/api/developer). | |
| TRANSPORT_LIT_EMBED_MODEL | No | Semantic search model. | MiniLM-L12 |
| TRANSPORT_LIT_PUBMED_TERM | No | Replace the PubMed search strategy. | |
| TRANSPORT_LIT_HTTP_TIMEOUT | No | Per-request timeout (s). | 90 |
| TRANSPORT_LIT_MIN_INTERVAL | No | Minimum seconds between outbound requests. | 1.0 |
| TRANSPORT_LIT_SEMANTIC_MIN | No | Semantic-only candidates must clear this cosine threshold. | 0.5 |
| TRANSPORT_LIT_EMBED_BACKEND | No | Semantic search backend. | fastembed |
| TRANSPORT_LIT_MAX_PDF_BYTES | No | Refuse larger PDFs in get_fulltext. | 80 MB |
| TRANSPORT_LIT_MAX_PDF_PAGES | No | Stop extraction after this many pages. | 600 |
| TRANSPORT_LIT_SEMANTIC_WEIGHT | No | Weight for the semantic list in hybrid fusion. | 0.7 |
| TRANSPORT_LIT_SEMANTIC_PER_SOURCE | No | No single source may fill more than this fraction of semantic search results unless narrowed. | 0.5 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_reportsA | Search titles, abstracts, subjects, authors and report numbers across all sources. |
| get_reportA | Full metadata record for one report. Accepts 'dot:93144', '93144', the OAI identifier, or the ROSA-P landing URL. Includes every raw Dublin Core field. |
| get_fulltextA | Resolve the report's PDF on ROSA-P, extract its text and return it (cached
locally after the first call). Page through long documents with |
| list_collectionsA | Collections (ROSA-P |
| harvest_statusA | Record counts per source, last harvest time/status and notes, coverage by year. If a source's last run is not 'complete' its part of the index may be partial. |
| lookupA | Exact lookup by DOI, PMID, report number (e.g. "DOT HS 813 097"), transport-lit id, or landing URL. Use this instead of search when you already have an identifier. |
| find_similarB | Records similar to a given one (by title and subject terms), across all sources. |
| export_citationsA | Export records as RIS (Zotero/EndNote/Mendeley) or BibTeX. Pass transport-lit ids. |
| search_fulltextA | Search inside the PDF text that get_fulltext has already extracted and cached (only documents someone fetched before). Returns snippets with [term] markers. |
| whats_newA | Records that entered the index in the last N days (from the weekly incremental harvests), newest first, with counts by source. The raw material for a digest. |
| get_referencesB | Works a record cites (its reference list), via OpenAlex, cached locally. Each entry
carries |
| get_citationsA | Works that cite a record, via OpenAlex, cached locally (refreshed after 90 days).
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| literature_scan | Scan the grey literature on a topic and summarise what exists, by source and decade. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 12 tools
Most tools have clearly distinct roles: search, metadata retrieval, fulltext extraction, citation lookup, and export. The only real ambiguity is between get_report and lookup, which both accept identifiers and landing URLs, though get_report is specifically for full Dublin Core metadata on ROSA-P records.
The majority of tools follow a verb_noun pattern (get_report, search_reports, export_citations, get_citations). Minor deviations include lookup, harvest_status, and whats_new, which are noun-like or less conventional but still readable and not confusing.
Twelve tools is a well-scoped set for a literature discovery and citation-analysis server. Each tool covers a distinct part of the workflow without redundancy or bloat.
The surface covers search, retrieval, fulltext access, citation graph exploration, export, collection browsing, and harvest status. For a read-only repository, there are no obvious dead ends or missing core operations.