CasperAgentKit

CasperAgentKit

Enables AI agents to interact with the Casper blockchain through MCP tools for reading node state, inspecting blocks, querying global state, and evaluating treasury policies. Includes a Treasury Guard reference agent that autonomously enforces DeFi treasury policies on Casper Testnet.

Category
Visit Server

README

CasperAgentKit

MCP-native toolkit for building autonomous Casper agents, with a working Treasury Guard reference agent.

CasperAgentKit gives an AI host a standard Model Context Protocol interface for Casper operations: read node state, inspect blocks, query global state, evaluate treasury policy, and prepare an on-chain guard action. The reference demo shows the full agent loop: perceive, decide, prepare action, and verify the receipt.

Why This Project

The buildathon rewards practical agentic applications on Casper. A plain yield router depends on testnet DeFi liquidity that may not exist. CasperAgentKit keeps the scope controllable while staying aligned with the official AI Toolkit direction: MCP, agent skills, CSPR APIs, and transaction-producing Casper components.

The submission story is:

CasperAgentKit is an MCP-native toolkit that lets AI agents read Casper state, make decisions, and execute verified testnet transactions. We demonstrate it with a Treasury Guard Agent that autonomously enforces DeFi treasury policies on Casper Testnet.

Project Structure

src/
  agent/              Treasury Guard reference agent
  casper/             JSON-RPC client and action executor adapter
  mcp/                MCP server exposing CasperAgentKit tools
contracts/            Treasury Guard contract sketch and deployment notes
dashboard/            Static demo dashboard for video recording
demo/                 Scenario input and runtime receipts
docs/                 Architecture and demo scripts

Quick Start

npm install
cp .env.example .env
npm run build
npm run demo:agent

Start the MCP server:

npm run dev:mcp

Serve the dashboard:

npm run dashboard

The dashboard runs a local API server on http://127.0.0.1:5174/. It reads demo/runs/treasury-guard-latest.json; the Run Agent button triggers a fresh local agent run.

MCP Tools

casper_get_node_status : Read node status from the configured Casper RPC endpoint.

casper_get_latest_block : Fetch the latest block.

casper_query_global_state : Query global state by key and optional path.

casper_get_account_balance : Read account information through CSPR.cloud when CSPR_CLOUD_API_TOKEN is configured.

treasury_guard_evaluate_policy : Evaluate a treasury scenario against guard policy.

treasury_guard_prepare_action : Produce a dry-run receipt or prepared live execution payload for the selected action.

Demo Agent

The Treasury Guard Agent reads demo/scenario.json, evaluates policy, prepares an action receipt, and writes the latest run to demo/runs/treasury-guard-latest.json.

The receipt includes llmAnalysis. By default the provider is local-rule-engine, so the demo works without secrets. To use a real OpenAI-compatible endpoint, set LLM_API_URL, LLM_API_KEY, and LLM_MODEL.

Default mode is dry-run. For buildathon submission, replace the executor adapter with the deployed contract call path and fill:

  • CASPER_TREASURY_CONTRACT_HASH
  • CASPER_SECRET_KEY_PATH
  • final transaction hashes in submission_draft.md

Buildathon Proof Checklist

  • Public GitHub repository
  • MCP server starts locally
  • Treasury Guard demo runs from CLI
  • Contract address on Casper Testnet
  • At least one real transaction hash
  • Demo video showing agent logs, contract address, and explorer confirmation

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured