
Proof CLI (unofficial)
io.github.tsarleweyPublished by GitHub account tsarleweyv0.4.1Updated Nov 8, 2026
Notarize, e-sign, and verify identity with the Proof API. Unofficial; not affiliated with Proof.
The publisher's own server: Proof Holdings
Overview
Unofficial MCP server that exposes the Proof API so an assistant can create and manage notarization, e-signature and identity-verification transactions.
- What you can do
- List, create, update, activate, cancel and delete business transactions, and add, fetch or delete their documents
- Manage webhooks, notaries, templates, cost centers, referrals and integrations
- Work with real-estate and mortgage transactions, documents, webhooks and address verification
- Administer SCIM users and schemas per organization
- Read OCSF security event logs, and issue, sign with or revoke certificates
- Generate verifiable-credential authorization URLs for end-user browser redirects
- When to use it
- Use it when you want an assistant to drive Proof notarization or e-signature workflows from chat: drafting and activating signing transactions, attaching documents, checking status, or managing notaries and webhooks. It is also useful for reading Proof security logs and certificates.
- Requirements
- Runs locally as a stdio process, typically via the published container image or the proof binary on your PATH. Needs a Proof account with API usage and a PROOF_API_KEY (or OAuth client credentials configured through the CLI). PROOF_API_ENDPOINT can point at the sandbox instead of production.
Installation
In SourceWeft
- Open Proof CLI (unofficial) in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Proof CLI
An unofficial command-line interface for interacting with the Proof API. The Proof CLI provides access to Business, Real Estate, and SCIM APIs through a unified interface.
This is an alpha product and should be treated as such. It is not an official product from Proof.
Installation
Prebuilt binary
Windows zips and checksums are on the Releases page.
Install via Go
From Source
Use with AI agents
Claude Code plugin (bundles a usage skill and the MCP server; needs proof on your PATH):
MCP server for any MCP client. proof mcp exposes every API command as a tool over stdio, annotated read-only or destructive:
For other clients, run the command proof mcp. It reads credentials the same way as the CLI (PROOF_API_KEY or proof config).
Docker, with nothing installed locally. The image runs proof mcp and is listed in the MCP Registry as io.github.tsarlewey/proof-cli:
Arguments after the image name go to proof mcp, e.g. --read-only. PROOF_API_ENDPOINT overrides the configured endpoint in any mode; leave it unset for production.
Agents using the shell can follow skills/proof/SKILL.md. Output is JSON (--pretty=false for compact), and API errors exit 1 with the response body on stderr. Point at the sandbox while testing: proof config set-endpoint https://api.fairfax.proof.com.
Getting Started
1. Configuration
Before using the CLI, you need to configure your API key:
In order to get an API Key, you'll need an account with API Usage. You can get that here - https://www.proof.com/pricing#business
After your account is created and upgrade use https://dev.proof.com/docs/api-keys to setup your key.
OAuth 2.0 Authentication
The CLI supports OAuth 2.0 client credentials flow for secure API authentication:
OAuth tokens are automatically refreshed before expiration (5-minute buffer).
2. Basic Usage
The CLI is organized into three main API groups:
business- Business API operations (transactions, documents, webhooks, notaries, etc.)real-estate- Real Estate/Mortgage API operationsscim- SCIM API operations for user management
API Reference
Business API
The Business API provides comprehensive transaction and document management capabilities.
Transactions
Documents
Webhooks
Notaries
Templates
Cost Centers
Referrals
Integrations
Real Estate API
The Real Estate API specializes in mortgage and real estate transaction management.
Transactions
Templates
Cost Centers
Documents
Webhooks
Address Verification
SCIM API
The SCIM API provides standardized user management capabilities.
Users
Schemas
Security Events API
Read the organization's OCSF-formatted security event log.
Certificates API
Issue, use, and revoke organization certificates.
Verifiable Credentials API
Requests a Verifiable Credential presentation from an End-User. This endpoint is a browser redirect, not a server-to-server call — the CLI prints the URL for you to send the End-User to, and does not follow it.
--redirect-uri is required in fragment mode and rejected in direct_post
mode; --response-uri is the reverse. Both URIs must be registered on your
OAuth Application.
Examples
The CLI includes example commands that demonstrate common workflows:
Configuration
The CLI stores configuration in ~/.proof-cli/:
config.json- Main configuration fileapi_key- API key (permissions 0600)
Configuration options:
endpoint- API endpoint URLtimeout- Request timeout in seconds
Global Flags
All commands support these global flags:
--pretty- Pretty print JSON output (default: true)--verbose- Show additional debug output--help- Show help information
Environment Variables
PROOF_API_KEY- API key for authenticationPROOF_ENDPOINT- Override default API endpointPROOF_TIMEOUT- Request timeout in seconds
Error Handling
The CLI provides detailed error messages and uses standard exit codes:
0- Success1- General error (API error, invalid arguments, etc.)
Development
Building from Source
Makefile Targets
The project provides a Makefile for common development tasks:
SDK Source
The generated Go SDK clients now live in their own repo: github.com/tsarlewey/proof-sdk-go. This CLI imports them as a regular Go module dependency. If you need to regenerate the clients after an upstream OpenAPI spec change, work inside the SDK repo — the generation toolchain (OpenAPI specs, oapi-codegen configs, preprocessing scripts, make regenerate) moved there.
To pick up a new SDK release in this CLI:
Adding or Updating Commands
CLI commands live in cmd/ (one file per API surface) and are built with Cobra. Each command's Run closure calls a method on the generated SDK client via the factory helpers in cmd/root.go (getBusinessClient, getRealEstateClient, getSCIMClient). The factories wrap the SDK client with common.AuthenticatedDoer (from the SDK repo), which injects OAuth bearer tokens or the API key on every request.
Shared helpers in cmd/root.go:
initializeForAPICall— lazy client setup, used asPreRunon every API-calling command.PrintResponse/PrintVerbose— response output with optional pretty-printing and colorization.parseDateFlag— parses optional date-flag values, exits with a clear message on parse failure.isSuccess— 2xx status-code check.checkAPIStatus— after every SDK call, exits 1 with the body on stderr if the API returned a non-2xx response.
Errors from SDK calls are funneled through utils.HandleError(err, "action phrase") for transport errors and checkAPIStatus(resp.StatusCode(), resp.Body, "action phrase") for application-level HTTP errors. Both exit 1.
Support
For issues and feature requests, please visit the GitHub repository.
License
Source: README.md at commit 8b5a939
Tools
0Version history
3- v0.4.1LatestNov 8, 2026
- v0.4.0Oct 25, 2026
- v0.3.1Sep 30, 2026
Score
40% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Declare a license in the repository or the registry entry.
Other Proof integrations
Proof Holdings
holdings.proofOfficial publisher
Proof Holdings MCP server for creating identity verifications, validating proof tokens and checking domain delegations from an AI assistant.

Proof of Work
Published by GitHub account kivtxs
Lets an assistant read the rules of Proof of Work, check for a local account, and create an agent account to post, vote and back claims.

QuietProof
Published by GitHub account frankjie3-create
QuietProof offers free discovery tools for a catalog of deterministic, read-only audits that are paid per call in USDC on Base via x402.
SCRIPTMASTERLABS — 402Proof
com.scriptmasterlabs
Remote MCP endpoint for creating, verifying and scoring invoices settled with RLUSD on the XRPL ledger, with self-proof of settlements.

ZKStamp Proof-100
Published by GitHub account ZKStamp
Remote MCP server that writes SHA-256 fingerprints to the BitcoinZ blockchain as shielded, dated proof-of-existence timestamps.