# io.github.tschoonj/xraylib-mcp-server (oci · ghcr.io/tschoonj/xraylib-mcp-server:0.1.6)

MCP server providing X-ray interaction data via xraylib

- Trust score: 38/100 (low)
- Change this week: 0
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- oci · `ghcr.io/tschoonj/xraylib-mcp-server:0.1.6`: 38/100 (this document), [markdown](https://verifymcp.io/servers/tschoonj-xraylib-mcp-server/ghcr-io-tschoonj-xraylib-mcp-server-0-1-6.md), [page](https://verifymcp.io/servers/tschoonj-xraylib-mcp-server/ghcr-io-tschoonj-xraylib-mcp-server-0-1-6)
- pypi · `xraylib-mcp-server`: 11/100, [markdown](https://verifymcp.io/servers/tschoonj-xraylib-mcp-server/xraylib-mcp-server.md), [page](https://verifymcp.io/servers/tschoonj-xraylib-mcp-server/xraylib-mcp-server)

## Channel facts

- Registry: `oci`
- Package: `ghcr.io/tschoonj/xraylib-mcp-server:0.1.6`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Supply Chain Security**: 0/100
  - Malware scan not yet available for this package.
  - CVE data not yet available for this package.
  - Install-script risk not yet assessed.
  - Dependency-health data not yet available.
- **Provenance & Transparency**: 45/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (BSD-3-Clause).
  - Actively maintained (last published 111 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 66/100
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 9077 tokens (~85/item across 106 items; 106 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 23/100
  - Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 71/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 0% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

**Unverified: 1 category.** A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

## Install

### Claude

```bash
claude mcp add tschoonj-xraylib-mcp-server -- docker run --rm -i ghcr.io/tschoonj/xraylib-mcp-server:0.1.6
```

### Codex

```bash
codex mcp add tschoonj-xraylib-mcp-server -- docker run --rm -i ghcr.io/tschoonj/xraylib-mcp-server:0.1.6
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "tschoonj-xraylib-mcp-server": {
      "type": "local",
      "command": [
        "docker",
        "run",
        "--rm",
        "-i",
        "ghcr.io/tschoonj/xraylib-mcp-server:0.1.6"
      ],
      "enabled": true
    }
  }
}
```

### Hermes

```yaml
mcp_servers:
  tschoonj-xraylib-mcp-server:
    command: "docker"
    args: ["run", "--rm", "-i", "ghcr.io/tschoonj/xraylib-mcp-server:0.1.6"]
```

### Other

```json
{
  "mcpServers": {
    "tschoonj-xraylib-mcp-server": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/tschoonj/xraylib-mcp-server:0.1.6"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-03 (score 38, +1)

No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-02 (score 37, +3)

- [functional improvement] Stability: unverified → 0.20

### 2026-08-01 (score 34, −4)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-27 (score 38, +27)

- [functional improvement] Tool coverage: unverified → 100
- [functional] First check of Schema quality: good
- [functional] First check of Tool coverage: 100
- [functional] First check of Tool coverage: 0
- [functional] First check of Schema quality: fail
- [functional] First check of Schema quality: pass

### 2026-07-26 (score 11)

First indexed and scored.

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

## MCP tools (106)

### `AtomicNumberToSymbol` (~40 tokens)

Convert an atomic number to its element symbol.

    Args:
        Z: Atomic number (1-120)

Input parameters:

- `Z` (integer, required)

Output parameters:

- `result` (string)

### `SymbolToAtomicNumber` (~48 tokens)

Convert an element symbol to its atomic number.

    Args:
        symbol: Element symbol, e.g. "Fe", "Cu", "Au"

Input parameters:

- `symbol` (string, required)

Output parameters:

- `result` (string)

### `AtomicWeight` (~37 tokens)

Get the atomic weight of an element.

    Args:
        Z: Atomic number (1-120)

Input parameters:

- `Z` (integer, required)

Output parameters:

- `result` (string)

### `ElementDensity` (~37 tokens)

Get the density of a pure element.

    Args:
        Z: Atomic number (1-120)

Input parameters:

- `Z` (integer, required)

Output parameters:

- `result` (string)

### `ElectronConfig` (~74 tokens)

Get the electron configuration for a given shell of an element.

    Args:
        Z: Atomic number (1-120)
        shell: Shell name, e.g. "K_SHELL", "L1_SHELL", "M5_SHELL"

Input parameters:

- `Z` (integer, required)
- `shell` (string, required)

Output parameters:

- `result` (string)

### `CompoundParser` (~58 tokens)

Parse a chemical compound formula and return its composition.

    Args:
        compound: Chemical formula, e.g. "SiO2", "H2O", "Ca5(PO4)3F"

Input parameters:

- `compound` (string, required)

Output parameters:

- `result` (string)

### `Atomic_Factors` (~99 tokens)

Calculate atomic factors f0, f', and f'' for an element.

    Args:
        Z: Atomic number (1-120)
        E: Photon energy in keV
        q: Momentum transfer in 1/Angstrom
        debye_factor: Debye temperature factor

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `debye_factor` (number, required)
- `q` (number, required)

Output parameters:

- `result` (string)

### `LineEnergy` (~69 tokens)

Get the energy of an X-ray fluorescence line.

    Args:
        Z: Atomic number (1-120)
        line: Line name, e.g. "KL3_LINE", "KA_LINE", "LA1_LINE"

Input parameters:

- `Z` (integer, required)
- `line` (string, required)

Output parameters:

- `result` (string)

### `EdgeEnergy` (~72 tokens)

Get the absorption edge energy for a given shell.

    Args:
        Z: Atomic number (1-120)
        shell: Shell name, e.g. "K_SHELL", "L1_SHELL", "M5_SHELL"

Input parameters:

- `Z` (integer, required)
- `shell` (string, required)

Output parameters:

- `result` (string)

### `FluorYield` (~66 tokens)

Get the fluorescence yield for a given shell.

    Args:
        Z: Atomic number (1-120)
        shell: Shell name, e.g. "K_SHELL", "L1_SHELL"

Input parameters:

- `Z` (integer, required)
- `shell` (string, required)

Output parameters:

- `result` (string)

### `JumpFactor` (~66 tokens)

Get the jump factor for a given absorption edge.

    Args:
        Z: Atomic number (1-120)
        shell: Shell name, e.g. "K_SHELL", "L1_SHELL"

Input parameters:

- `Z` (integer, required)
- `shell` (string, required)

Output parameters:

- `result` (string)

### `RadRate` (~65 tokens)

Get the radiative rate for a given fluorescence line.

    Args:
        Z: Atomic number (1-120)
        line: Line name, e.g. "KL3_LINE", "KA_LINE"

Input parameters:

- `Z` (integer, required)
- `line` (string, required)

Output parameters:

- `result` (string)

### `AtomicLevelWidth` (~66 tokens)

Get the natural width of an atomic level.

    Args:
        Z: Atomic number (1-120)
        shell: Shell name, e.g. "K_SHELL", "L1_SHELL"

Input parameters:

- `Z` (integer, required)
- `shell` (string, required)

Output parameters:

- `result` (string)

### `CS_Total` (~58 tokens)

Calculate the total cross section of an element (cm2/g).

    Args:
        Z: Atomic number (1-120)
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)

Output parameters:

- `result` (string)

### `CS_Photo` (~61 tokens)

Calculate the photoionization cross section of an element (cm2/g).

    Args:
        Z: Atomic number (1-120)
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)

Output parameters:

- `result` (string)

### `CS_Rayl` (~62 tokens)

Calculate the Rayleigh scattering cross section of an element (cm2/g).

    Args:
        Z: Atomic number (1-120)
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)

Output parameters:

- `result` (string)

### `CS_Compt` (~61 tokens)

Calculate the Compton scattering cross section of an element (cm2/g).

    Args:
        Z: Atomic number (1-120)
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)

Output parameters:

- `result` (string)

### `CS_KN` (~42 tokens)

Calculate the Klein-Nishina cross section (barn/electron).

    Args:
        E: Photon energy in keV

Input parameters:

- `E` (number, required)

Output parameters:

- `result` (string)

### `CS_Energy` (~63 tokens)

Calculate the mass energy-absorption cross section of an element (cm2/g).

    Args:
        Z: Atomic number (1-120)
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)

Output parameters:

- `result` (string)

### `CSb_Total` (~59 tokens)

Calculate the total cross section of an element (barn/atom).

    Args:
        Z: Atomic number (1-120)
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)

Output parameters:

- `result` (string)

### `CSb_Photo` (~62 tokens)

Calculate the photoionization cross section of an element (barn/atom).

    Args:
        Z: Atomic number (1-120)
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)

Output parameters:

- `result` (string)

### `CSb_Rayl` (~63 tokens)

Calculate the Rayleigh scattering cross section of an element (barn/atom).

    Args:
        Z: Atomic number (1-120)
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)

Output parameters:

- `result` (string)

### `CSb_Compt` (~62 tokens)

Calculate the Compton scattering cross section of an element (barn/atom).

    Args:
        Z: Atomic number (1-120)
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)

Output parameters:

- `result` (string)

### `CS_FluorLine` (~89 tokens)

Calculate the fluorescence line cross section (cm2/g).

    Args:
        Z: Atomic number (1-120)
        line: Line name, e.g. "KL3_LINE", "KA_LINE", "LA1_LINE"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `line` (string, required)

Output parameters:

- `result` (string)

### `CSb_FluorLine` (~90 tokens)

Calculate the fluorescence line cross section (barn/atom).

    Args:
        Z: Atomic number (1-120)
        line: Line name, e.g. "KL3_LINE", "KA_LINE", "LA1_LINE"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `line` (string, required)

Output parameters:

- `result` (string)

### `CS_FluorShell` (~86 tokens)

Calculate the fluorescence shell cross section (cm2/g).

    Args:
        Z: Atomic number (1-120)
        shell: Shell name, e.g. "K_SHELL", "L1_SHELL"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `shell` (string, required)

Output parameters:

- `result` (string)

### `CSb_FluorShell` (~87 tokens)

Calculate the fluorescence shell cross section (barn/atom).

    Args:
        Z: Atomic number (1-120)
        shell: Shell name, e.g. "K_SHELL", "L1_SHELL"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `shell` (string, required)

Output parameters:

- `result` (string)

### `CS_FluorLine_Kissel` (~93 tokens)

Calculate the fluorescence line cross section using Kissel photoionization (cm2/g).

    Args:
        Z: Atomic number (1-120)
        line: Line name, e.g. "KL3_LINE", "KA_LINE"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `line` (string, required)

Output parameters:

- `result` (string)

### `CSb_FluorLine_Kissel` (~94 tokens)

Calculate the fluorescence line cross section using Kissel photoionization (barn/atom).

    Args:
        Z: Atomic number (1-120)
        line: Line name, e.g. "KL3_LINE", "KA_LINE"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `line` (string, required)

Output parameters:

- `result` (string)

### `CS_FluorLine_Kissel_Cascade` (~95 tokens)

Calculate the fluorescence line cross section with full cascade using Kissel (cm2/g).

    Args:
        Z: Atomic number (1-120)
        line: Line name, e.g. "KL3_LINE", "KA_LINE"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `line` (string, required)

Output parameters:

- `result` (string)

### `CSb_FluorLine_Kissel_Cascade` (~96 tokens)

Calculate the fluorescence line cross section with full cascade using Kissel (barn/atom).

    Args:
        Z: Atomic number (1-120)
        line: Line name, e.g. "KL3_LINE", "KA_LINE"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `line` (string, required)

Output parameters:

- `result` (string)

### `CS_FluorLine_Kissel_Nonradiative_Cascade` (~101 tokens)

Calculate the fluorescence line cross section with nonradiative cascade using Kissel (cm2/g).

    Args:
        Z: Atomic number (1-120)
        line: Line name, e.g. "KL3_LINE", "KA_LINE"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `line` (string, required)

Output parameters:

- `result` (string)

### `CSb_FluorLine_Kissel_Nonradiative_Cascade` (~102 tokens)

Calculate the fluorescence line cross section with nonradiative cascade using Kissel (barn/atom).

    Args:
        Z: Atomic number (1-120)
        line: Line name, e.g. "KL3_LINE", "KA_LINE"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `line` (string, required)

Output parameters:

- `result` (string)

### `CS_FluorLine_Kissel_Radiative_Cascade` (~99 tokens)

Calculate the fluorescence line cross section with radiative cascade using Kissel (cm2/g).

    Args:
        Z: Atomic number (1-120)
        line: Line name, e.g. "KL3_LINE", "KA_LINE"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `line` (string, required)

Output parameters:

- `result` (string)

### `CSb_FluorLine_Kissel_Radiative_Cascade` (~100 tokens)

Calculate the fluorescence line cross section with radiative cascade using Kissel (barn/atom).

    Args:
        Z: Atomic number (1-120)
        line: Line name, e.g. "KL3_LINE", "KA_LINE"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `line` (string, required)

Output parameters:

- `result` (string)

### `CS_FluorLine_Kissel_no_Cascade` (~95 tokens)

Calculate the fluorescence line cross section without cascade using Kissel (cm2/g).

    Args:
        Z: Atomic number (1-120)
        line: Line name, e.g. "KL3_LINE", "KA_LINE"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `line` (string, required)

Output parameters:

- `result` (string)

### `CSb_FluorLine_Kissel_no_Cascade` (~96 tokens)

Calculate the fluorescence line cross section without cascade using Kissel (barn/atom).

    Args:
        Z: Atomic number (1-120)
        line: Line name, e.g. "KL3_LINE", "KA_LINE"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `line` (string, required)

Output parameters:

- `result` (string)

### `CS_FluorShell_Kissel` (~95 tokens)

Calculate the fluorescence shell cross section using Kissel photoionization (cm2/g).

    Args:
        Z: Atomic number (1-120)
        shell: Shell name, e.g. "K_SHELL", "L1_SHELL"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `shell` (string, required)

Output parameters:

- `result` (string)

### `CSb_FluorShell_Kissel` (~96 tokens)

Calculate the fluorescence shell cross section using Kissel photoionization (barn/atom).

    Args:
        Z: Atomic number (1-120)
        shell: Shell name, e.g. "K_SHELL", "L1_SHELL"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `shell` (string, required)

Output parameters:

- `result` (string)

### `CS_FluorShell_Kissel_Cascade` (~97 tokens)

Calculate the fluorescence shell cross section with full cascade using Kissel (cm2/g).

    Args:
        Z: Atomic number (1-120)
        shell: Shell name, e.g. "K_SHELL", "L1_SHELL"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `shell` (string, required)

Output parameters:

- `result` (string)

### `CSb_FluorShell_Kissel_Cascade` (~98 tokens)

Calculate the fluorescence shell cross section with full cascade using Kissel (barn/atom).

    Args:
        Z: Atomic number (1-120)
        shell: Shell name, e.g. "K_SHELL", "L1_SHELL"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `shell` (string, required)

Output parameters:

- `result` (string)

### `CS_FluorShell_Kissel_Nonradiative_Cascade` (~103 tokens)

Calculate the fluorescence shell cross section with nonradiative cascade using Kissel (cm2/g).

    Args:
        Z: Atomic number (1-120)
        shell: Shell name, e.g. "K_SHELL", "L1_SHELL"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `shell` (string, required)

Output parameters:

- `result` (string)

### `CSb_FluorShell_Kissel_Nonradiative_Cascade` (~104 tokens)

Calculate the fluorescence shell cross section with nonradiative cascade using Kissel (barn/atom).

    Args:
        Z: Atomic number (1-120)
        shell: Shell name, e.g. "K_SHELL", "L1_SHELL"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `shell` (string, required)

Output parameters:

- `result` (string)

### `CS_FluorShell_Kissel_Radiative_Cascade` (~101 tokens)

Calculate the fluorescence shell cross section with radiative cascade using Kissel (cm2/g).

    Args:
        Z: Atomic number (1-120)
        shell: Shell name, e.g. "K_SHELL", "L1_SHELL"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `shell` (string, required)

Output parameters:

- `result` (string)

### `CSb_FluorShell_Kissel_Radiative_Cascade` (~102 tokens)

Calculate the fluorescence shell cross section with radiative cascade using Kissel (barn/atom).

    Args:
        Z: Atomic number (1-120)
        shell: Shell name, e.g. "K_SHELL", "L1_SHELL"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `shell` (string, required)

Output parameters:

- `result` (string)

### `CS_FluorShell_Kissel_no_Cascade` (~97 tokens)

Calculate the fluorescence shell cross section without cascade using Kissel (cm2/g).

    Args:
        Z: Atomic number (1-120)
        shell: Shell name, e.g. "K_SHELL", "L1_SHELL"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `shell` (string, required)

Output parameters:

- `result` (string)

### `CSb_FluorShell_Kissel_no_Cascade` (~98 tokens)

Calculate the fluorescence shell cross section without cascade using Kissel (barn/atom).

    Args:
        Z: Atomic number (1-120)
        shell: Shell name, e.g. "K_SHELL", "L1_SHELL"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `shell` (string, required)

Output parameters:

- `result` (string)

### `CS_Total_Kissel` (~64 tokens)

Calculate the total cross section using Kissel photoionization (cm2/g).

    Args:
        Z: Atomic number (1-120)
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)

Output parameters:

- `result` (string)

### `CSb_Total_Kissel` (~65 tokens)

Calculate the total cross section using Kissel photoionization (barn/atom).

    Args:
        Z: Atomic number (1-120)
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)

Output parameters:

- `result` (string)

### `CS_Photo_Total` (~63 tokens)

Calculate the total photoionization cross section using Kissel (cm2/g).

    Args:
        Z: Atomic number (1-120)
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)

Output parameters:

- `result` (string)

### `CSb_Photo_Total` (~64 tokens)

Calculate the total photoionization cross section using Kissel (barn/atom).

    Args:
        Z: Atomic number (1-120)
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)

Output parameters:

- `result` (string)

### `CS_Photo_Partial` (~92 tokens)

Calculate the partial photoionization cross section for a shell (cm2/g).

    Args:
        Z: Atomic number (1-120)
        shell: Shell name, e.g. "K_SHELL", "L1_SHELL"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `shell` (string, required)

Output parameters:

- `result` (string)

### `CSb_Photo_Partial` (~93 tokens)

Calculate the partial photoionization cross section for a shell (barn/atom).

    Args:
        Z: Atomic number (1-120)
        shell: Shell name, e.g. "K_SHELL", "L1_SHELL"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `shell` (string, required)

Output parameters:

- `result` (string)

### `DCS_Rayl` (~80 tokens)

Calculate the differential Rayleigh scattering cross section (cm2/g/sr).

    Args:
        Z: Atomic number (1-120)
        E: Photon energy in keV
        theta: Scattering polar angle in radians

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `theta` (number, required)

Output parameters:

- `result` (string)

### `DCS_Compt` (~79 tokens)

Calculate the differential Compton scattering cross section (cm2/g/sr).

    Args:
        Z: Atomic number (1-120)
        E: Photon energy in keV
        theta: Scattering polar angle in radians

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `theta` (number, required)

Output parameters:

- `result` (string)

### `DCSb_Rayl` (~81 tokens)

Calculate the differential Rayleigh scattering cross section (barn/atom/sr).

    Args:
        Z: Atomic number (1-120)
        E: Photon energy in keV
        theta: Scattering polar angle in radians

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `theta` (number, required)

Output parameters:

- `result` (string)

### `DCSb_Compt` (~80 tokens)

Calculate the differential Compton scattering cross section (barn/atom/sr).

    Args:
        Z: Atomic number (1-120)
        E: Photon energy in keV
        theta: Scattering polar angle in radians

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `theta` (number, required)

Output parameters:

- `result` (string)

### `DCSP_Rayl` (~100 tokens)

Calculate the polarized differential Rayleigh scattering cross section (cm2/g/sr).

    Args:
        Z: Atomic number (1-120)
        E: Photon energy in keV
        theta: Scattering polar angle in radians
        phi: Scattering azimuthal angle in radians

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `phi` (number, required)
- `theta` (number, required)

Output parameters:

- `result` (string)

### `DCSP_Compt` (~99 tokens)

Calculate the polarized differential Compton scattering cross section (cm2/g/sr).

    Args:
        Z: Atomic number (1-120)
        E: Photon energy in keV
        theta: Scattering polar angle in radians
        phi: Scattering azimuthal angle in radians

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `phi` (number, required)
- `theta` (number, required)

Output parameters:

- `result` (string)

### `DCSPb_Rayl` (~101 tokens)

Calculate the polarized differential Rayleigh scattering cross section (barn/atom/sr).

    Args:
        Z: Atomic number (1-120)
        E: Photon energy in keV
        theta: Scattering polar angle in radians
        phi: Scattering azimuthal angle in radians

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `phi` (number, required)
- `theta` (number, required)

Output parameters:

- `result` (string)

### `DCSPb_Compt` (~100 tokens)

Calculate the polarized differential Compton scattering cross section (barn/atom/sr).

    Args:
        Z: Atomic number (1-120)
        E: Photon energy in keV
        theta: Scattering polar angle in radians
        phi: Scattering azimuthal angle in radians

Input parameters:

- `E` (number, required)
- `Z` (integer, required)
- `phi` (number, required)
- `theta` (number, required)

Output parameters:

- `result` (string)

### `FF_Rayl` (~57 tokens)

Calculate the Rayleigh form factor.

    Args:
        Z: Atomic number (1-120)
        q: Momentum transfer in 1/Angstrom

Input parameters:

- `Z` (integer, required)
- `q` (number, required)

Output parameters:

- `result` (string)

### `SF_Compt` (~58 tokens)

Calculate the Compton incoherent scattering function.

    Args:
        Z: Atomic number (1-120)
        q: Momentum transfer in 1/Angstrom

Input parameters:

- `Z` (integer, required)
- `q` (number, required)

Output parameters:

- `result` (string)

### `MomentTransf` (~54 tokens)

Calculate the momentum transfer for X-ray scattering.

    Args:
        E: Photon energy in keV
        theta: Scattering angle in radians

Input parameters:

- `E` (number, required)
- `theta` (number, required)

Output parameters:

- `result` (string)

### `ComptonEnergy` (~57 tokens)

Calculate the photon energy after Compton scattering.

    Args:
        E0: Incident photon energy in keV
        theta: Scattering angle in radians

Input parameters:

- `E0` (number, required)
- `theta` (number, required)

Output parameters:

- `result` (string)

### `Fi` (~59 tokens)

Calculate the real part of the anomalous scattering factor (delta f').

    Args:
        Z: Atomic number (1-120)
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)

Output parameters:

- `result` (string)

### `Fii` (~61 tokens)

Calculate the imaginary part of the anomalous scattering factor (delta f'').

    Args:
        Z: Atomic number (1-120)
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `Z` (integer, required)

Output parameters:

- `result` (string)

### `ComptonProfile` (~60 tokens)

Calculate the Compton profile for an element.

    Args:
        Z: Atomic number (1-120)
        pz: Projection of the electron momentum in atomic units

Input parameters:

- `Z` (integer, required)
- `pz` (number, required)

Output parameters:

- `result` (string)

### `ComptonProfile_Partial` (~94 tokens)

Calculate the partial Compton profile for a shell of an element.

    Args:
        Z: Atomic number (1-120)
        shell: Shell name, e.g. "K_SHELL", "L1_SHELL"
        pz: Projection of the electron momentum in atomic units

Input parameters:

- `Z` (integer, required)
- `pz` (number, required)
- `shell` (string, required)

Output parameters:

- `result` (string)

### `AugerRate` (~83 tokens)

Get the Auger rate for a given transition.

    Args:
        Z: Atomic number (1-120)
        auger_trans: Auger transition name, e.g. "K_L1L1_AUGER", "L2_M5M5_AUGER"

Input parameters:

- `Z` (integer, required)
- `auger_trans` (string, required)

Output parameters:

- `result` (string)

### `AugerYield` (~67 tokens)

Get the Auger yield for a given shell.

    Args:
        Z: Atomic number (1-120)
        shell: Shell name, e.g. "K_SHELL", "L1_SHELL"

Input parameters:

- `Z` (integer, required)
- `shell` (string, required)

Output parameters:

- `result` (string)

### `CosKronTransProb` (~68 tokens)

Get the Coster-Kronig transition probability.

    Args:
        Z: Atomic number (1-120)
        trans: Transition name, e.g. "FL13_TRANS", "FM15_TRANS"

Input parameters:

- `Z` (integer, required)
- `trans` (string, required)

Output parameters:

- `result` (string)

### `CS_Total_CP` (~73 tokens)

Calculate the total cross section of a compound (cm2/g).

    Args:
        compound: Chemical formula, e.g. "SiO2", "H2O", "CaCO3"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `compound` (string, required)

Output parameters:

- `result` (string)

### `CS_Photo_CP` (~71 tokens)

Calculate the photoionization cross section of a compound (cm2/g).

    Args:
        compound: Chemical formula, e.g. "SiO2", "H2O"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `compound` (string, required)

Output parameters:

- `result` (string)

### `CS_Rayl_CP` (~72 tokens)

Calculate the Rayleigh scattering cross section of a compound (cm2/g).

    Args:
        compound: Chemical formula, e.g. "SiO2", "H2O"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `compound` (string, required)

Output parameters:

- `result` (string)

### `CS_Compt_CP` (~71 tokens)

Calculate the Compton scattering cross section of a compound (cm2/g).

    Args:
        compound: Chemical formula, e.g. "SiO2", "H2O"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `compound` (string, required)

Output parameters:

- `result` (string)

### `CS_Energy_CP` (~73 tokens)

Calculate the mass energy-absorption cross section of a compound (cm2/g).

    Args:
        compound: Chemical formula, e.g. "SiO2", "H2O"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `compound` (string, required)

Output parameters:

- `result` (string)

### `CS_Total_Kissel_CP` (~77 tokens)

Calculate the total cross section of a compound using Kissel photoionization (cm2/g).

    Args:
        compound: Chemical formula, e.g. "SiO2", "H2O"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `compound` (string, required)

Output parameters:

- `result` (string)

### `CS_Photo_Total_CP` (~76 tokens)

Calculate the total photoionization cross section of a compound using Kissel (cm2/g).

    Args:
        compound: Chemical formula, e.g. "SiO2", "H2O"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `compound` (string, required)

Output parameters:

- `result` (string)

### `CSb_Total_CP` (~69 tokens)

Calculate the total cross section of a compound (barn/atom).

    Args:
        compound: Chemical formula, e.g. "SiO2", "H2O"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `compound` (string, required)

Output parameters:

- `result` (string)

### `CSb_Photo_CP` (~72 tokens)

Calculate the photoionization cross section of a compound (barn/atom).

    Args:
        compound: Chemical formula, e.g. "SiO2", "H2O"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `compound` (string, required)

Output parameters:

- `result` (string)

### `CSb_Rayl_CP` (~73 tokens)

Calculate the Rayleigh scattering cross section of a compound (barn/atom).

    Args:
        compound: Chemical formula, e.g. "SiO2", "H2O"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `compound` (string, required)

Output parameters:

- `result` (string)

### `CSb_Compt_CP` (~72 tokens)

Calculate the Compton scattering cross section of a compound (barn/atom).

    Args:
        compound: Chemical formula, e.g. "SiO2", "H2O"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `compound` (string, required)

Output parameters:

- `result` (string)

### `CSb_Total_Kissel_CP` (~78 tokens)

Calculate the total cross section of a compound using Kissel photoionization (barn/atom).

    Args:
        compound: Chemical formula, e.g. "SiO2", "H2O"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `compound` (string, required)

Output parameters:

- `result` (string)

### `CSb_Photo_Total_CP` (~77 tokens)

Calculate the total photoionization cross section of a compound using Kissel (barn/atom).

    Args:
        compound: Chemical formula, e.g. "SiO2", "H2O"
        E: Photon energy in keV

Input parameters:

- `E` (number, required)
- `compound` (string, required)

Output parameters:

- `result` (string)

### `DCS_Rayl_CP` (~93 tokens)

Calculate the differential Rayleigh scattering cross section of a compound (cm2/g/sr).

    Args:
        compound: Chemical formula, e.g. "SiO2", "H2O"
        E: Photon energy in keV
        theta: Scattering polar angle in radians

Input parameters:

- `E` (number, required)
- `compound` (string, required)
- `theta` (number, required)

Output parameters:

- `result` (string)

### `DCS_Compt_CP` (~92 tokens)

Calculate the differential Compton scattering cross section of a compound (cm2/g/sr).

    Args:
        compound: Chemical formula, e.g. "SiO2", "H2O"
        E: Photon energy in keV
        theta: Scattering polar angle in radians

Input parameters:

- `E` (number, required)
- `compound` (string, required)
- `theta` (number, required)

Output parameters:

- `result` (string)

### `DCSb_Rayl_CP` (~94 tokens)

Calculate the differential Rayleigh scattering cross section of a compound (barn/atom/sr).

    Args:
        compound: Chemical formula, e.g. "SiO2", "H2O"
        E: Photon energy in keV
        theta: Scattering polar angle in radians

Input parameters:

- `E` (number, required)
- `compound` (string, required)
- `theta` (number, required)

Output parameters:

- `result` (string)

### `DCSb_Compt_CP` (~93 tokens)

Calculate the differential Compton scattering cross section of a compound (barn/atom/sr).

    Args:
        compound: Chemical formula, e.g. "SiO2", "H2O"
        E: Photon energy in keV
        theta: Scattering polar angle in radians

Input parameters:

- `E` (number, required)
- `compound` (string, required)
- `theta` (number, required)

Output parameters:

- `result` (string)

### `DCSP_Rayl_CP` (~113 tokens)

Calculate the polarized differential Rayleigh scattering cross section of a compound (cm2/g/sr).

    Args:
        compound: Chemical formula, e.g. "SiO2", "H2O"
        E: Photon energy in keV
        theta: Scattering polar angle in radians
        phi: Scattering azimuthal angle in radians

Input parameters:

- `E` (number, required)
- `compound` (string, required)
- `phi` (number, required)
- `theta` (number, required)

Output parameters:

- `result` (string)

### `DCSP_Compt_CP` (~112 tokens)

Calculate the polarized differential Compton scattering cross section of a compound (cm2/g/sr).

    Args:
        compound: Chemical formula, e.g. "SiO2", "H2O"
        E: Photon energy in keV
        theta: Scattering polar angle in radians
        phi: Scattering azimuthal angle in radians

Input parameters:

- `E` (number, required)
- `compound` (string, required)
- `phi` (number, required)
- `theta` (number, required)

Output parameters:

- `result` (string)

### `DCSPb_Rayl_CP` (~114 tokens)

Calculate the polarized differential Rayleigh scattering cross section of a compound (barn/atom/sr).

    Args:
        compound: Chemical formula, e.g. "SiO2", "H2O"
        E: Photon energy in keV
        theta: Scattering polar angle in radians
        phi: Scattering azimuthal angle in radians

Input parameters:

- `E` (number, required)
- `compound` (string, required)
- `phi` (number, required)
- `theta` (number, required)

Output parameters:

- `result` (string)

### `DCSPb_Compt_CP` (~113 tokens)

Calculate the polarized differential Compton scattering cross section of a compound (barn/atom/sr).

    Args:
        compound: Chemical formula, e.g. "SiO2", "H2O"
        E: Photon energy in keV
        theta: Scattering polar angle in radians
        phi: Scattering azimuthal angle in radians

Input parameters:

- `E` (number, required)
- `compound` (string, required)
- `phi` (number, required)
- `theta` (number, required)

Output parameters:

- `result` (string)

### `Refractive_Index_Re` (~86 tokens)

Calculate the real part of the refractive index of a compound.

    Args:
        compound: Chemical formula, e.g. "SiO2", "H2O"
        E: Photon energy in keV
        density: Density in g/cm3

Input parameters:

- `E` (number, required)
- `compound` (string, required)
- `density` (number, required)

Output parameters:

- `result` (string)

### `Refractive_Index_Im` (~87 tokens)

Calculate the imaginary part of the refractive index of a compound.

    Args:
        compound: Chemical formula, e.g. "SiO2", "H2O"
        E: Photon energy in keV
        density: Density in g/cm3

Input parameters:

- `E` (number, required)
- `compound` (string, required)
- `density` (number, required)

Output parameters:

- `result` (string)

### `GetCompoundDataNISTByName` (~58 tokens)

Get NIST compound data by compound name.

    Args:
        name: NIST compound name, e.g. "Water, Liquid", "Air, Dry (near sea level)"

Input parameters:

- `name` (string, required)

Output parameters:

- `result` (string)

### `GetCompoundDataNISTByIndex` (~44 tokens)

Get NIST compound data by index number.

    Args:
        index: NIST compound index (0-based)

Input parameters:

- `index` (integer, required)

Output parameters:

- `result` (string)

### `GetCompoundDataNISTList` (~23 tokens)

Get the list of all available NIST compound names.

Output parameters:

- `result` (string)

### `GetRadioNuclideDataByName` (~57 tokens)

Get radionuclide data by name.

    Args:
        name: Radionuclide name, e.g. "55Fe", "241Am", "109Cd"

Input parameters:

- `name` (string, required)

Output parameters:

- `result` (string)

### `GetRadioNuclideDataByIndex` (~46 tokens)

Get radionuclide data by index number.

    Args:
        index: Radionuclide index (0-based)

Input parameters:

- `index` (integer, required)

Output parameters:

- `result` (string)

### `GetRadioNuclideDataList` (~24 tokens)

Get the list of all available radionuclide names.

Output parameters:

- `result` (string)

### `ListLineConstants` (~19 tokens)

List all available X-ray fluorescence line constant names.

Output parameters:

- `result` (string)

### `ListShellConstants` (~16 tokens)

List all available shell constant names.

Output parameters:

- `result` (string)

### `ListTransitionConstants` (~21 tokens)

List all available Coster-Kronig transition constant names.

Output parameters:

- `result` (string)

### `ListAugerConstants` (~19 tokens)

List all available Auger transition constant names.

Output parameters:

- `result` (string)

### `ListNISTCompoundConstants` (~20 tokens)

List all available NIST compound constant names.

Output parameters:

- `result` (string)

## Diagnostics

Captured diagnostic sections: Provenance. The full working is on the page: https://verifymcp.io/servers/tschoonj-xraylib-mcp-server/ghcr-io-tschoonj-xraylib-mcp-server-0-1-6#diagnostics

## Score history

- 2026-08-03: 38
- 2026-08-02: 37
- 2026-08-01: 34
- 2026-07-31: 38
- 2026-07-30: 38
- 2026-07-28: 38
- 2026-07-27: 38
- 2026-07-26: 11

## Links

- Repository: https://github.com/tschoonj/xraylib-mcp-server
- Changelog RSS feed: https://verifymcp.io/servers/tschoonj-xraylib-mcp-server/ghcr-io-tschoonj-xraylib-mcp-server-0-1-6/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/tschoonj-xraylib-mcp-server/ghcr-io-tschoonj-xraylib-mcp-server-0-1-6/changelog.json
- HTML version of this page: https://verifymcp.io/servers/tschoonj-xraylib-mcp-server/ghcr-io-tschoonj-xraylib-mcp-server-0-1-6
