Developers
Wrap the tools that act, run your agent once, then verify. Python and TypeScript, or let your coding agent add it for you.
What to know
Local first
Records are signed and chained in
.signafaide/on your machine. Nothing is sent until you runsignafaide init, which creates a free sandbox with no account. Only hashes are sent.Nothing waits for the network
Records are signed locally and sent in the background. If the service cannot be reached they wait on disk.
Hash only by default
Inputs and outputs stay in
.signafaide/in your project, and each content hash is salted, so the hash does not reveal them. Turn onstore_contentto keep them with the service, encrypted.Strict mode
For actions that must never run unrecorded: the tool runs only after the service returns its receipt.
Python
# 1. Install
uv add signafaide # or: python3 -m venv .venv && .venv/bin/python -m pip install signafaide
# 2. Wrap the tools that act
import signafaide
@signafaide.record
def approve_payout(claim_id: str, amount: float): ...
@signafaide.record(strict=True)
def wire_funds(account: str, amount: float): ...
# 3. Run your agent once, then verify
signafaide verify
# 4. When you choose, send hashes to a witness
signafaide initTypeScript
# 1. Install
npm install signafaide
// 2. Wrap the tools that act
import { record } from "signafaide";
const approvePayout = record(async (claimId: string, amount: number) => {
/* your code */
}, { name: "approve_payout" });
# 3. Run your agent once, then verify
npx signafaide verify
# 4. When you choose, send hashes to a witness
npx signafaide initCoding agent
# 1. Give your coding agent the signafAIde MCP server and skill
npx signafaide agent setup
# 2. Ask it
"Record the tools in this project that make decisions."
# 3. It adds the SDK, wraps the tools and runs
signafaide verifyWorks with
Coding agents
Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, Windsurf
Frameworks
LangChain, OpenAI Agents SDK, Vercel AI SDK, plain functions
Runtimes
Python 3.9 and later, Node.js 18 and later, TypeScript and JavaScript