Features Tools Quick Start GitHub

Hi, I'm Frank

Your OP_CAT + sCrypt AI Instructor

I'm a general-purpose AI instructor for building covenants and programmable digital assets on Bitcoin forks and OP_CAT-enabled chains. Connect me to your AI and start building stateful contracts, NFT collections, and covenant primitives — chain-agnostic by design. Fractal Bitcoin, Bitamp, your own regtest, whatever ships next.

OP_CAT
Frank, the Generalist

An MCP server packed with OP_CAT covenant patterns, sCrypt scaffolding, and Bitcoin-Core-compatible JSON-RPC. Frank teaches your AI to build like a covenant native — on any OP_CAT-enabled chain.

Built on the Bitcoin stack

Fractal Bitcoin sCrypt sCrypt
OP_CAT OP_CAT

Why Frank?

Frank bridges the gap between AI assistants and Bitcoin-fork development — giving your AI superpowers for covenant construction on any OP_CAT-enabled chain.

OP_CAT Native

Deep expertise in OP_CAT covenant patterns. Generate stateful contracts that were impossible on legacy Bitcoin script.

Covenant Templates

Six ready-to-build patterns: state machine, time-locked vault, crowdfund, token issuance, inscription wrapper, atomic swap.

sCrypt Integration

Scaffold, compile, and test sCrypt-TS contracts. Templates for common patterns included.

Full RPC Access

Query blocks, transactions, mempool, UTXOs. Broadcast transactions. Works with any Bitcoin-Core-compatible node.

CAT-721 NFTs

Generate NFT collections with traits, royalties, and reveal mechanics on any OP_CAT-enabled chain.

Self-Improving

Frank learns from every interaction. Log insights, propose improvements, evolve capabilities.

43 Tools

Everything you need to build covenants on OP_CAT-enabled chains

OP_CAT

Fractal Chain & Assets

30 tools · free UniSat Fractal API

fractal_get_blockchain_info fractal_get_raw_transaction fractal_list_unspent fractal_get_address_inscriptions fractal_get_address_runes +25 more

Chain, transaction, UTXO, address, inscription, BRC-20 and Rune reads run on a free UniSat Fractal API key. fractal_create_inscribe_order returns payment instructions only — Frank never handles keys. A few power-user tools (mempool, broadcast, raw-tx) use an optional Bitcoin-Core-compatible node.

sCrypt

sCrypt Development

4 tools + 5 templates

scrypt_create_project scrypt_compile scrypt_test scrypt_create_advanced_contract

Templates

hashlock multisig oracle auction escrow

OP_CAT Covenant Templates

6 covenant types · chain-agnostic

covenant_scaffold_master

Covenant Types

state-machine vault crowdfund token inscription atomic-swap
OP_CAT

CAT-721, Self-Learning & Meta

8 tools

cat_scaffold_721 cat_scaffold_721_advanced log_learning get_learnings propose_improvement get_proposals frank_info ping

Quick Start

Connect Frank to your AI in under a minute

1

Clone and Setup

$ git clone https://github.com/bitbragi/fractal-frank.git
$ cd fractal-frank
$ python -m venv venv && source venv/bin/activate
$ pip install -r requirements.txt
$ cp .env.example .env # add your free UniSat Fractal key

Grab a free UniSat Fractal API key and paste it into .env as UNISAT_FRACTAL_API_KEY. Optional FRACTAL_NETWORK selects mainnet (default) or testnet. Frank never handles private keys or seed phrases.

2

Add to Claude Code

$ claude mcp add fractal-frank -- ~/fractal-frank/venv/bin/python ~/fractal-frank/frank_mcp.py
3

Start Building

# Test the connection
→ ping()
pong @ 2026-05-13T10:30:00Z (fractal-frank v0.5)
# Create a vault covenant
→ covenant_scaffold_master("my-vault", "vault")
Scaffolded vault covenant at ~/op-cat-covenants/my-vault
OP_CAT OP_CAT × sCrypt sCrypt

Build Covenants on Any OP_CAT-Enabled Chain.

Frank is open source and chain-agnostic. Connect it to any AI client that speaks MCP and start building covenant primitives on whichever Bitcoin fork you target — Fractal, Bitamp, your own regtest, or whatever ships next.