Вы можете обеспечить соблюдение политики подписи, поручив AI‑агенту проверить всю папку с документами одним запросом локально и вернуть одну таблицу исключений. Агент работает в Claude Desktop, Claude Code, Cursor или GitHub Copilot, а сервер GroupDocs.Signature.Mcp выполняет проверку. Запрос, который запускает сканирование:

Для каждого PDF в моей папке с документами проверьте, подписан ли он цифровой подписью и остаётся ли подпись действительной. Предоставьте таблицу: файл, подписант, дата подписи, статус.

Пошаговая версия с настройкой и устранением неполадок находится в документации: Как провести аудит папки с подписанными документами с помощью AI‑агента.

Почему политика подписи требует автоматического сканирования?

Политика, например «каждый контракт в архиве имеет действительную цифровую подпись», является лишь политикой, если её кто‑то проверяет. Ручные проверки открывают файлы по одному, поэтому они происходят редко и охватывают лишь выборку. Вопросы, которые задаёт отдел соответствия, касаются всего архива: какие контракты не подписаны, у чьего сертификата истёк срок, какие файлы были изменены после подписи.

Один лишь AI‑агент не может дать ответы, потому что модель, читающая PDF, не видит структуру подписи. Агент обеспечивает цикл и сводку. Движок предоставляет факты по каждому файлу.

Рабочий процесс, шаг за шагом

  1. Укажите серверу папку. Установите GROUPDOCS_MCP_STORAGE_PATH в папку с документами. Файлы определяются по имени, поэтому агент передаёт contract-042.pdf, а не путь с вашего компьютера.
  2. Проверьте режим лицензии. Попросите агента вызвать get_license_status. В режиме оценки обрабатываются только первые 2 страницы, поэтому чистый отчёт может быть неверным (см. ограничения ниже).
  3. Запустите сканирование. Используйте указанный выше запрос. Для каждого файла агент вызывает search_digital_signatures и собирает таблицу. Файл без найденной цифровой подписи отмечается как неподписанный.
  4. Прочитайте исключения. Отсортируйте таблицу по статусу и обработайте три группы, описанные ниже.
  5. Запускайте по расписанию. Тот же запрос будет работать в следующем месяце для той же папки, поэтому аудит превращается в рутину, а не в проект.

Что решает агент и что делает движок

Шаг Что решает агент Что делает движок
Какие файлы проверять Перечисляет PDF‑файлы в папке согласно вашему запросу Определяет каждый файл по имени из хранилища
Подписан ли он, действителен и кем Выбирает файлы Возвращает подписанта, издателя, серийный номер, период действия, метку времени и isValid (search_digital_signatures)
Отчёт Создаёт таблицу и группирует исключения Ничего; движок не делает сводку

Пример сеанса (сокращённый)

You:    For every PDF in my documents folder, check whether it is digitally
        signed and still valid. Give me a table: file, signer, signed date, status.

Agent:  [get_license_status]  mode: licensed
        [search_digital_signatures] x N
        | file             | signer      | signed     | status   |
        | contract-041.pdf | Dana Whitfield | 2026-09-14 | valid    |
        | contract-042.pdf | -              | -          | unsigned |
        | contract-043.pdf | Omar Haddad    | 2026-08-02 | invalid  |
        Exceptions: 1 unsigned, 1 invalid. Invalid usually means the file
        changed after signing.

Иллюстративный вывод: имена файлов и подписантов вымышлены. Инструмент возвращает перечисленные выше поля.

Три исключения, которые имеют значение

  • Неподписанные файлы. Это тот пробел, который аудит предназначен обнаружить.
  • Недействительные подписи. Почти всегда после подписи что‑то изменилось: добавлен штамп, повторное сохранение, добавлена страница. Полезно знать, какие именно.
  • Истёкшие сертификаты. Подпись была действительной в момент её создания. Считается ли она всё ещё действительной — зависит от вашей политики. Период действия присутствует в возвращаемых данных, поэтому попросите агента перечислить каждый сертификат, чей срок действия закончился до сегодняшнего дня; именно такое сравнение их выявит.

Как сделать сканирование недорогим и отчёт надёжным?

  • Выполняйте search_digital_signatures для каждого файла. Добавляйте verify только как необязательный быстрый фильтр и рассматривайте детальную запись как источник истины.
  • Пропускайте search_image_signatures при массовой проверке. Он возвращает изображения в base64 для каждого совпадения и без пользы увеличивает время выполнения.
  • Отключайте returnImage при поиске кода.
  • При лицензировании по метрике каждый вызов учитывается в оплате, поэтому целенаправленное сканирование стоит дешевле и работает быстрее.
  • Сохраняйте детали сертификата для каждого файла (подписант, издатель, серийный номер, метка времени) как ваш реестр. Прозаическое резюме агента — это отчёт, а не заверение, и оно не является нотариальным актом.

Затем действуйте по исключениям

Тот же сеанс может исправить найденные сканированием проблемы, например, применив референс‑метку к неподписанным файлам:

Подпишите три неподписанных файла нашим стандартным QR‑референсом и перечислите, что вы сделали.

Будьте точны в описании действия. QR‑код — это визуальная метка, а не подпись на основе сертификата, поэтому он не заменяет требуемую цифровую подпись. Для файлов, которым нужна подпись, применяйте её последней с помощью sign и type: "digital".

Ограничения, которые следует указать в вашем процессе

В режиме оценки обрабатываются только первые 2 страницы каждого документа и на каждой странице ставится пробный значок. Подпись на 4‑й странице не отображается, поэтому не лицензированный массовый аудит может отчитаться как «чистый» для файла, который таковым не является. Сначала каждый раз проверяйте get_license_status. Сервер также считывает данные подписи из файла; он не знает вашей политики, поэтому определение приемлемого сертификата остаётся за вами.

Часто задаваемые вопросы

Какие из моих контрактов не подписаны?
Попросите агента провести аудит папки и перечислить файлы без цифровой подписи. Для каждого файла выполняется вызов search_digital_signatures; файл, в котором подпись не найдена, отмечается как неподписанный. Результат — одна таблица.

Может ли AI выполнять массовую проверку подписей PDF?
Да, одним запросом по папке, локально. Без лицензии проверяются только первые 2 страницы каждого файла.

Можно ли использовать отчёт в качестве доказательства соответствия?
Сохраняйте детали сертификата для каждого файла, возвращаемые движком, как доказательство. Сводка агента — это удобство, а не заверение.

Углублённое изучение