Skip to content
R1-MCP
▦ All products
StrandCalls R1-MCP ARRF Docs coming soon CP-MCP Docs coming soon CP Word List Docs coming soon ICX Setup Docs coming soon Probe MCP Docs coming soon SZ-MCP Docs coming soon Tangent MCP Docs coming soon NeuralRepo docs.neuralrepo.com
Get Support

Write Guard

Write Guard makes every mutating call stop and ask you first. It is opt-in, and if you point R1-MCP at a production tenant you should turn it on.

Enable it under Features in the dashboard.

  1. Claude attempts a mutating call without a confirmation token.
  2. The call is not sent. Instead the tool returns a confirm_required envelope containing a preview — what would run, and against which tenant — plus a single-purpose token.
  3. Claude shows you the preview and waits for an explicit OK in the conversation.
  4. On your OK, Claude re-sends the identical call with the token, and it executes.

The preview names the target connection — its label and tenant ID — so a confirmation tells you which tenant you’re about to change. With multiple connections configured, that matters.

The confirmation token is an HMAC over your user id and a canonical fingerprint of the exact call — method, path, parameters, body, and the resolved connection id. Object keys are sorted recursively so a re-send that reorders fields still matches.

The consequences:

  • Changing anything about the call after the preview invalidates the token — the fingerprint no longer matches, and you get a fresh preview instead of a silent execution of something you didn’t approve.
  • A token minted for tenant A cannot be replayed against tenant B, because the connection id is part of the fingerprint.
  • Tokens expire.

So “approve once, then quietly do something else” is not a failure mode available to the model.

The guard errs toward over-asking. Some operations that are technically non-destructive — exports, comparisons, validations — still ask for confirmation. That’s a deliberate trade: a spurious confirmation costs you a sentence, and a missed one costs you a production change.

Before you say yes, check three things:

  1. The tenant — is this the connection you meant?
  2. The operation — the method and path, not just Claude’s summary of it.
  3. The body — especially on anything that replaces rather than patches.

A read-only R1 API client can’t write regardless, so Write Guard adds only friction there. The stronger control is always the credential’s own permissions in RUCKUS One — Write Guard is a second layer, not a substitute for issuing the right API client.