Skip to main content
Glama
sebastienrousseau

iso20022-evidence-pack-mcp

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

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

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
build_evidence_packC

Fold readiness, remediation, and simulations into a sealed pack.

Args:
    readiness_content: A readiness result, as JSON text.
    remediation_content: An optional remediation result, as JSON text.
    simulation_content: An optional JSON array of simulated responses.
    metadata: Free-form audit metadata (institution, reference, ...).
seal_packA

Compute the deterministic SHA-256 seal for an evidence pack.

Args:
    pack_content: The evidence pack to seal, as JSON text.
verify_sealA

Recompute a pack's seal and compare it to an expected digest.

Args:
    pack_content: The evidence pack to check, as JSON text.
    expected_digest: The seal the pack is expected to carry.
render_markdownA

Render an evidence pack as a markdown compliance report.

Args:
    pack_content: The evidence pack to render, as JSON text.
sign_packA

Sign a pack's canonical content with the server's Ed25519 key.

The private key is configured by the operator via the environment (see
:mod:`iso20022_evidence_pack_mcp.signing`); it never crosses the tool
boundary. Returns the detached signature, the public key, and a key id;
fails with ``EP_NO_SIGNING_KEY`` when no key is configured.

Args:
    pack_content: The evidence pack to sign, as JSON text.
verify_pack_signatureA

Verify a detached Ed25519 signature over a pack's canonical content.

Args:
    pack_content: The evidence pack to check, as JSON text.
    signature: The base64-encoded detached signature.
    public_key: The signer's PEM public key.
sign_pack_aws_kmsA

Sign a pack's SHA-256 canonical digest with AWS KMS.

**Requires the ``[aws]`` extra** (``pip install
iso20022-evidence-pack-mcp[aws]``) and **reaches AWS KMS over the
network** -- unlike the closed-world tools, this one has a network
surface. The private key never leaves KMS; the tool submits only the
pack's digest. Returns the pack with an ``aws_kms_signature`` block
attached.

Args:
    evidence_pack_json: The evidence pack to sign, as JSON text.
    key_arn: The ARN of the KMS ``SIGN_VERIFY`` key.
    aws_region: The AWS region hosting the key.
sign_pack_vaultA

Sign a pack's canonical bytes with HashiCorp Vault Transit.

**Requires the ``[vault]`` extra** (``pip install
iso20022-evidence-pack-mcp[vault]``) and **reaches a Vault server over the
network** -- unlike the closed-world tools, this one has a network
surface. POSTs to ``/v1/transit/sign/{key_name}`` and returns the pack
with a ``vault_signature`` block attached.

Args:
    evidence_pack_json: The evidence pack to sign, as JSON text.
    vault_url: The base URL of the Vault server.
    key_name: The Transit key to sign with.
    token: The Vault access token.
export_pack_to_s3A

Upload a signed evidence pack to Amazon S3.

**Requires the ``[aws]`` extra** (``pip install
iso20022-evidence-pack-mcp[aws]``) and **reaches AWS S3 over the
network** -- unlike the closed-world tools, this one has a network
surface. Only the ``s3://`` scheme is supported; ``gs://`` / ``az://``
return a clear error. Returns the object's ``bucket``, ``key``, and
``etag``.

Args:
    signed_pack_json: The signed pack to upload, as JSON text.
    s3_uri: The destination, of the form ``s3://bucket/key``.
verify_slsa_provenanceA

Verify an artifact's SLSA provenance with slsa-verifier.

**Reaches an external system**: shells out to a locally installed
``slsa-verifier`` binary (which may fetch metadata). No optional Python
extra is required, but the binary must be on ``PATH`` -- otherwise the
tool returns an ``EP_EXTERNAL_TOOL`` error.

Args:
    artifact_path: Path to the artifact whose provenance is checked.
    provenance_path: Path to the SLSA provenance attestation.
verify_cosign_signatureA

Verify a container image signature with cosign.

**Reaches an external system**: shells out to a locally installed
``cosign`` binary (which contacts the registry and transparency log). No
optional Python extra is required, but the binary must be on ``PATH`` --
otherwise the tool returns an ``EP_EXTERNAL_TOOL`` error. For keyless
verification, supply ``certificate_identity`` and
``certificate_oidc_issuer``.

Args:
    image_ref: The container image reference to verify.
    certificate_identity: The keyless certificate identity (optional).
    certificate_oidc_issuer: The keyless OIDC issuer URL (optional).

Prompts

Interactive templates invoked by user choice

NameDescription
audit_readiness_complianceGuide an analyst through a readiness/compliance audit of a pack. The guidance teaches the full evidence-pack workflow (build, seal or sign, verify, then render) and asks for a prioritized remediation checklist. Args: evidence_pack_id: An optional pack identifier to anchor the audit; when omitted, the guidance covers assembling a pack from scratch.

Resources

Contextual data attached and managed by the client

NameDescription
evidence_pack_schemaThe EvidencePack Pydantic model as a JSON schema.
error_codesThe stable error codes returned inside tool payloads.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/sebastienrousseau/iso20022-evidence-pack-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server