{
  "slug": "pgp-verify",
  "name": "gizza-ai/pgp-verify",
  "version": "0.1.0",
  "title": "PGP Verify — Check an OpenPGP signature in your browser — gizza.ai",
  "description": "Verify a PGP signature online — detached or clearsigned — against a message and public key; reports validity and signer key ID. Runs in your browser.",
  "tags": [
    "pgp verify",
    "gpg verify",
    "openpgp signature",
    "verify pgp signature",
    "detached signature",
    "clearsign",
    "check signature",
    "pgp signature validator"
  ],
  "category": "security",
  "urls": {
    "page": "https://gizza.ai/tools/pgp-verify/",
    "markdown": "https://gizza.ai/tools/pgp-verify/index.md",
    "descriptor": "https://gizza.ai/tools/pgp-verify/tool.json",
    "deep_link_example": "https://gizza.ai/tools/pgp-verify/?signature=-----BEGIN%20PGP%20SIGNATURE-----%20%20%20%28or%20-----BEGIN%20PGP%20SIGNED%20MESSAGE-----%29&public_key=-----BEGIN%20PGP%20PUBLIC%20KEY%20BLOCK-----&message=The%20exact%20message%20that%20was%20signed.%20Leave%20blank%20for%20a%20clearsigned%20block."
  },
  "cli": "gizza tool pgp-verify \"-----BEGIN PGP SIGNATURE-----   (or -----BEGIN PGP SIGNED MESSAGE-----)\" 'public_key=-----BEGIN PGP PUBLIC KEY BLOCK-----'",
  "tool": {
    "description": "Verify an OpenPGP (PGP/GPG) signature against a message and the signer's public key. Accepts a detached signature or a clearsigned block (auto-detected); returns {valid, mode, signer_key_id, signer_fingerprint, signer_user_id, signed_at, hash_algorithm, signed_text, error}. Runs locally.",
    "parameters": {
      "additionalProperties": false,
      "properties": {
        "message": {
          "type": "string"
        },
        "public_key": {
          "type": "string"
        },
        "signature": {
          "type": "string"
        }
      },
      "required": [
        "signature",
        "public_key"
      ],
      "type": "object"
    }
  }
}