# Fabric Verify

Signs a short record of each agent action on your machine and publishes it to a public log, then hands you a proof anyone can check offline.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI
- Author: AugmentEVzero
- License: Apache-2.0 · policy=link-only · description only; the file stays with the author
- Source: https://github.com/AugmentEVzero/fabric-verify-mcp
- Updated: 2026-10-23
- HTML: https://affpapa.org/en/nevibecode/mcp/fabric-verify

## What it does

Call `record_action` and the server signs one record with the agent's own key, locally, before adding it to the Fabric Verify public log. `get_proof` later returns a proof that the record existed unchanged by a given time. It says nothing about whether the record's contents are true, only that the entry has not been altered.

Your text never leaves the machine. What goes out is a salted fingerprint plus the signature. Every entry in the public log shows the agent name, key name, action kind, timestamp and public key forever, so keep personal data out of `FABRIC_AGENT` and `FABRIC_KID`. A record costs $0.005 from prepaid credit; the other tools cost nothing. The `fvk_…` credit key appears once after card payment, so put it in a password manager.

Node.js 20 or newer is required. The agent key lives at `FABRIC_HOME/agent-ed25519.pem` and is worth backing up, because a key name is bound to one key permanently — lose the file and you must set a fresh `FABRIC_KID`. Pin an exact version for production agents, for example `npx -y @augmentev/fabric-verify-mcp@0.1.1`; the package carries `npm-shrinkwrap.json`, so its dependencies stay fixed too.

## Requirements
- Needs: Node.js (commands run via npx)
- Remote server: `https://mcp.augmentev.com/mcp`
- Environment variables: `FABRIC_CREDIT_KEY`, `FABRIC_AGENT`, `FABRIC_MAX_SPEND_USD` — keys and tokens: ask the human for the values, never commit them or put them in shared files.

## Install

### Claude Code (native platform)

1. **Platform CLI: remote server**
```bash
claude mcp add --transport http fabric-verify https://mcp.augmentev.com/mcp
```

2. **Platform CLI**
```bash
claude mcp add --env FABRIC_CREDIT_KEY=<FABRIC_CREDIT_KEY> --env FABRIC_AGENT=<FABRIC_AGENT> --env FABRIC_MAX_SPEND_USD=<FABRIC_MAX_SPEND_USD> --transport stdio fabric-verify -- npx -y @augmentev/fabric-verify-mcp
```
Replace <…> with your own values

### Codex

1. **Platform CLI: remote server**
```bash
codex mcp add fabric-verify --url https://mcp.augmentev.com/mcp
```

2. **Platform CLI**
```bash
codex mcp add fabric-verify --env FABRIC_CREDIT_KEY=<FABRIC_CREDIT_KEY> --env FABRIC_AGENT=<FABRIC_AGENT> --env FABRIC_MAX_SPEND_USD=<FABRIC_MAX_SPEND_USD> -- npx -y @augmentev/fabric-verify-mcp
```
Replace <…> with your own values

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "fabric-verify": {
            "url": "https://mcp.augmentev.com/mcp"
        }
    }
}
```
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "fabric-verify": {
            "command": "npx",
            "args": [
                "-y",
                "@augmentev/fabric-verify-mcp"
            ],
            "env": {
                "FABRIC_CREDIT_KEY": "<FABRIC_CREDIT_KEY>",
                "FABRIC_AGENT": "<FABRIC_AGENT>",
                "FABRIC_MAX_SPEND_USD": "<FABRIC_MAX_SPEND_USD>"
            }
        }
    }
}
```
Replace <…> with your own values

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "fabric-verify": {
            "type": "http",
            "url": "https://mcp.augmentev.com/mcp"
        }
    }
}
```
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "fabric-verify": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@augmentev/fabric-verify-mcp"
            ],
            "env": {
                "FABRIC_CREDIT_KEY": "<FABRIC_CREDIT_KEY>",
                "FABRIC_AGENT": "<FABRIC_AGENT>",
                "FABRIC_MAX_SPEND_USD": "<FABRIC_MAX_SPEND_USD>"
            }
        }
    }
}
```
Replace <…> with your own values

### Gemini CLI

1. **Platform CLI: remote server**
```bash
gemini mcp add -t http fabric-verify https://mcp.augmentev.com/mcp
```

2. **Platform CLI**
```bash
gemini mcp add -e FABRIC_CREDIT_KEY=<FABRIC_CREDIT_KEY> -e FABRIC_AGENT=<FABRIC_AGENT> -e FABRIC_MAX_SPEND_USD=<FABRIC_MAX_SPEND_USD> fabric-verify npx -y @augmentev/fabric-verify-mcp
```
Replace <…> with your own values

## When to use it
- prove an agent action happened without exposing the underlying text
- give a third party a proof they can verify offline
- cap what the server can spend during one session
- retry a failed record call without paying twice
- check a record against the published log keys offline

## Example prompts
- Record a deploy action with `record_action`, kind=deploy, and a short summary
- Fetch the proof for record index 42 with `get_proof`
- Show remaining credit and this session's spend with `check_balance`

## Similar
- [REA](https://affpapa.org/en/nevibecode/mcp/rea.md) — MCP server · ★ 392262
- [GitHub](https://affpapa.org/en/nevibecode/mcp/github.md) — MCP server · ★ 33989
- [Netdata](https://affpapa.org/en/nevibecode/mcp/netdata.md) — MCP server · ★ 81163
- [browser-use](https://affpapa.org/en/nevibecode/mcp/browser-use.md) — MCP server · ★ 119231
- [Codebase Memory](https://affpapa.org/en/nevibecode/mcp/codebase-memory.md) — MCP server · ★ 47577
- [mcp-server](https://affpapa.org/en/nevibecode/mcp/mcp-server.md) — MCP server · ★ 43902

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
