> ## Documentation Index
> Fetch the complete documentation index at: https://veriqa.app/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Claude Code: a tool call

> The Claude Code plugin holds git push until a person approves it in the messenger.

The sample Claude Code plugin guards a sensitive tool call. The agent is asked to push a branch to the remote repository.

<video controls playsInline preload="metadata" className="w-full aspect-video rounded-xl" src="https://mintcdn.com/veriqa/BhSF4JaWSb9iq-MI/videos/claude-code-tool-call.mp4?fit=max&auto=format&n=BhSF4JaWSb9iq-MI&q=85&s=7430cbe8af53d9a2519702e29eb84e46" data-path="videos/claude-code-tool-call.mp4">
  Your browser cannot play this video.
</video>

## What the video shows

1. Claude Code tries `git push`; the plugin holds the call and the session shows a Veriqa QR code.
2. The person scans it and opens Telegram.
3. The bot shows the wording declared on the host — Claude Code in demo-shop wants to push the branch — and the person taps **Confirm**.
4. The push goes through, and the approval lands in the audit trail.

## See also

* [Server-to-server transaction](/docs/basic-scenarios#server-to-server-transaction)
* [Approvals in Claude Code](/docs/research/claude-code-approvals)
* [Server-to-server confirmation API](/docs/reference/confirmation-api)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.