starknet-agentic

agent
Security Audit
Pass
Health Pass
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Community trust — 77 GitHub stars
Code Pass
  • Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

Smart contracts, tools, and skills for AI agents that transact on Starknet

README.md

Starknet Agentic

CI
CodeQL
License: MIT

Infrastructure for the Starknet agent economy: contracts, runtimes, and skills to run self-custodial AI agents with on-chain identity, policy-enforced execution, and composable tool access.

Why This Exists

Most agent stacks treat wallets as add-ons. starknet-agentic treats wallets, identity, and execution policy as first-class system boundaries.

This repo gives you:

  • account-level control rails (session keys, spending policy, revoke paths)
  • ERC-8004 identity, reputation, and validation registries on Starknet
  • MCP and A2A integration packages for agent runtimes
  • reusable skills and end-to-end examples

Fastest Path

If you just want Starknet agent capabilities now:

npx create-starknet-agent@latest

Sanity check (npm availability):

npm view create-starknet-agent version

The scaffolder detects your environment (OpenClaw/MoltBook, Claude Code, Cursor, or standalone) and wires Starknet integration automatically.

Install & Use

Use the path that matches your runtime:

# Full project scaffold
npx create-starknet-agent@latest
# Codex (built-in installer, cairo-auditor)
CODEX_HOME="${CODEX_HOME:-$HOME/.codex}"
python3 "$CODEX_HOME/skills/.system/skill-installer/scripts/install-skill-from-github.py" \
  --repo keep-starknet-strange/starknet-agentic \
  --path skills/cairo-auditor \
  --ref main
# Restart Codex, then run /skills and invoke cairo-auditor
# Codex (frozen install)
# Replace <commit-sha> with the exact immutable revision you want to pin.
CODEX_HOME="${CODEX_HOME:-$HOME/.codex}"
python3 "$CODEX_HOME/skills/.system/skill-installer/scripts/install-skill-from-github.py" \
  --repo keep-starknet-strange/starknet-agentic \
  --path skills/cairo-auditor \
  --ref <commit-sha>
# Claude Code marketplace
/plugin marketplace add keep-starknet-strange/starknet-agentic
/plugin install starknet-agentic-skills@starknet-agentic-skills --scope user
/reload-plugins
/plugin menu
/starknet-agentic-skills:cairo-auditor
# Individual skill install via Agent Skills CLI
npx skills add keep-starknet-strange/starknet-agentic/skills/cairo-auditor

For deterministic install/usage guidance, see:

For the full skill catalog and Cairo migration notes, see skills/README.md and docs/CAIRO_SKILLS_MIGRATION.md.

Flagship Skills

Skill Best for Fast path
cairo-auditor Pre-merge Cairo security review with deterministic preflight and false-positive gating 30-second quickstart
starknet-wallet Wallet ops, transfers, session keys, paymaster flows Skill docs
starknet-defi Swaps, DCA, staking, lending, AVNU routing Skill docs
starknet-identity ERC-8004 registration, reputation, validation Skill docs

System Requirements

  • CLI users (npx create-starknet-agent@latest): Node.js >=18.0.0
  • Contributors from source (this monorepo):
    • Node.js >=20.9.0
    • pnpm >=10.28.2 (workspace package manager)
    • Scarb >=2.14.0 + Starknet Foundry (snforge) >=0.54.1 (for Cairo builds/tests)

Choose Your Path

Goal Start here
Add Starknet tools to an existing agent packages/create-starknet-agent
Run local no-backend onboarding demo examples/onboard-agent
Run autonomous loop with MCP tools examples/full-stack-swarm
Integrate on-chain identity/reputation contracts/erc8004-cairo
Build production signer boundary packages/starknet-mcp-server + external signer (proxy mode)

Architecture

flowchart TB
  A["Agent Runtime<br/>(OpenClaw, Claude Code, custom app)"] --> B["MCP / A2A Layer<br/>starknet-mcp-server, starknet-a2a, skills"]
  B --> C["Signer Boundary<br/>direct (dev) or proxy (prod)"]
  C --> D["Starknet Contracts"]
  D --> D1["Agent-account stack<br/>owner controls + spending policy enforcement"]
  D --> D2["ERC-8004 Registries<br/>Identity, Reputation, Validation"]
  D --> D3["Session-account primitives<br/>session-key account modules"]

No-Backend Trust Model (Recommended Launch Profile)

Default launch profile is self-custodial and no-backend:

  • users run agent runtime locally or on their own infra
  • transaction policy is enforced on-chain by account contracts
  • no central signer or shared custody by this project

For production environments, use MCP proxy signer mode rather than raw in-process private keys.

Core Components

Contracts

Component Path What it does
Agent account contracts contracts/agent-account Session keys, policy enforcement, ownership controls
ERC-8004 Cairo registries contracts/erc8004-cairo Identity, reputation, validation primitives
Session-account primitives contracts/session-account Session-key account modules for policy-centric execution
Huginn registry contracts/huginn-registry Additional registry primitives used by ecosystem demos

Packages

Package Path Purpose
create-starknet-agent packages/create-starknet-agent Scaffolds/installs Starknet agent integration
@starknet-agentic/mcp-server packages/starknet-mcp-server Starknet operations over MCP
@starknet-agentic/a2a packages/starknet-a2a A2A protocol adapter
@starknet-agentic/agent-passport packages/starknet-agent-passport ERC-8004 capability metadata helpers
@starknet-agentic/prediction-arb-scanner packages/prediction-arb-scanner Signals-only prediction market arb scanner output model
x402-starknet (internal) packages/x402-starknet Internal workspace package for Starknet payment signing utilities
@starknet-agentic/onboarding-utils packages/starknet-onboarding-utils Shared onboarding helpers

Skills

Skill packs live in skills/. Browse full catalog and install flows in skills/README.md.
Cairo migration notes and legacy mapping live in docs/CAIRO_SKILLS_MIGRATION.md.

Install one skill:

npx skills add keep-starknet-strange/starknet-agentic/skills/starknet-wallet

Standards and Interop

Standard Purpose Implementation
MCP Agent tool interface packages/starknet-mcp-server
A2A Agent-to-agent messaging/workflows packages/starknet-a2a
ERC-8004 Agent identity/reputation/validation contracts/erc8004-cairo

Parity and Starknet-specific behavior for ERC-8004 is documented in docs/ERC8004-PARITY.md.

Quickstart From Source (Contributors)

1) Install

pnpm install

2) Build and test JS/TS workspace (packages, examples, website)

# full workspace
pnpm build
pnpm test

# packages only (faster path when you do not need example/website checks)
pnpm -r --filter "./packages/*" build
pnpm -r --filter "./packages/*" test

3) Run Cairo checks

failed=0
for dir in contracts/erc8004-cairo contracts/huginn-registry contracts/agent-account contracts/session-account; do
  if ! (cd "$dir" && scarb build && snforge test); then
    echo "Cairo checks failed in $dir"
    failed=1
    break
  fi
done
[ "$failed" -eq 0 ]

4) Run a minimal E2E demo

Before running, configure the required environment in:
examples/hello-agent/README.md

# from repo root (after configuring examples/hello-agent/.env)
pnpm demo:hello-agent

Example Gallery

Example What it proves
examples/hello-agent Minimal RPC + state read + transaction path
examples/onboard-agent Deploy agent account + register identity + receipt artifacts
examples/defi-agent Autonomous DeFi strategy agent (triangular arb + risk controls)
examples/carry-agent Deterministic carry monitor (Extended funding + net-edge decision artifact)
examples/full-stack-swarm Autonomous multi-agent run with MCP + signer boundary + ERC-8004
examples/secure-defi-demo Base reputation envelope + Starknet guardrails + Vesu flow artifact
examples/crosschain-demo Cross-chain registration flow (Base Sepolia + Starknet Sepolia)
examples/erc8004-validation-demo Validation request/response + summary extraction
examples/starkzap-onboard-transfer End-to-end Starkzap onboarding and STRK transfer flow (Sepolia)
examples/controller-calls Non-custodial unsigned-call flow with external signer execution

Security and Release Integrity

Release artifact verification (recommended):

gh attestation verify <artifact-file> --repo keep-starknet-strange/starknet-agentic

Repository Layout

starknet-agentic/
├── .agents/          # Codex discovery entrypoints (symlinks to skills/*)
├── contracts/        # Cairo contracts (account, ERC-8004, session-account)
├── packages/         # MCP/A2A/CLI and supporting libraries
├── skills/           # Agent skill packs
├── examples/         # End-to-end demos and reference flows
├── docs/             # Specs, roadmap, troubleshooting, launch material
└── website/          # Documentation website

Documentation

Contributing

See CONTRIBUTING.md.

License

MIT (LICENSE)

Reviews (0)

No results found