qrp-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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 |
|---|---|
| scan_repoA | Inventory the cryptography inside one local directory tree, file by file. Reads source, configuration (nginx.conf, sshd_config, .ini, .toml), CI pipelines,
Terraform and Kubernetes manifests under Use this to answer what a specific project on this machine actually uses. Do not
use it to ask whether this server knows a given algorithm, or to explain how one is
classified without scanning anything -- Coverage is reported as a fraction with a base. Cost scales with the size of the tree, so a large monorepo takes proportionally longer; there is no cache and no partial mode. |
| list_algorithmsA | List every algorithm family this server can recognise, and how each is classified. Returns the whole table: family name, classification (classical and quantum-vulnerable, post-quantum, symmetric, hash, or deprecated) and the kind of use it stands for. Reads no files and takes no arguments. Use this to check coverage before trusting a scan -- whether a scheme the project
depends on is one this server knows at all -- or to explain a classification without
scanning. To find what a particular directory uses, use An algorithm absent from this table is reported as |
| export_cbomA | Scan one directory and return a CycloneDX 1.6 CBOM that carries its own coverage. Same reading as What the document carries beyond the components: The coverage block travels as The serial number is derived from the target, the two pins and a digest of the findings, so two runs of the same code over the same corpus that find the same things share it and a different result does not. The timestamp and coverage window record when each run happened. |
| compare_coverageA | Say whether two scans produced numbers that can be compared at all. Two coverage percentages can differ because the estate moved, because the instrument moved, or because the corpus was collected differently, and the percentages show none of the three. This reads the pins and conditions in both blocks and answers with one of three verdicts.
Use it before putting two coverage figures in one table. Do not use it to compare findings; it reads conditions, not results. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 4 tools
Each tool has a distinct job: list_algorithms is a read-only reference, scan_repo returns a human-readable inventory, export_cbom produces a portable document, and compare_coverage assesses comparability of coverage numbers. The only near-overlap is scan_repo vs export_cbom, but their output formats and use cases are explicitly separated.
All tool names follow the same snake_case verb_noun pattern: list_algorithms, scan_repo, export_cbom, compare_coverage. The verbs are clear, distinct, and consistently positioned.
Four tools is well-scoped for the narrow domain of cryptographic repository scanning and coverage reporting. Each tool earns its place and none feels redundant.
The core workflow is covered: understanding detection coverage, scanning a directory, producing a CBOM, and judging whether coverage numbers are comparable. Minor gaps exist, such as no direct way to diff two scans' findings or scan a single file, but these do not block the server's stated purpose.