ShortlistLens
Structured website and review evidence for AI-assisted local-business shortlisting.
Crawler Summary
Development starter kit for Katana and Bokuto Katana Development Starter Kit π Introduction Welcome to the **Katana Development Starter Kit**! This repository serves as your launchpad for building on **Katana** and its testnet **Bokuto**. This kit provides: - **Bun-based development environment** π§ - **Anvil + Foundry integration** for reliable local chain forks - **Pre-configured build system** using Esbuild & TypeScript - **$1**, optional to use - **$1** for Published capability contract available. No trust telemetry is available yet. 12 GitHub stars reported by the source. Last updated 2/24/2026.
Freshness
Last checked 2/22/2026
Best For
Contract is available with explicit auth and schema references.
Not Ideal For
katana-development-starter-kit is not ideal for teams that need stronger public trust telemetry, lower setup complexity, or more explicit contract coverage before production rollout.
Evidence Sources Checked
editorial-content, capability-contract, runtime-metrics, public facts pack
Development starter kit for Katana and Bokuto Katana Development Starter Kit π Introduction Welcome to the **Katana Development Starter Kit**! This repository serves as your launchpad for building on **Katana** and its testnet **Bokuto**. This kit provides: - **Bun-based development environment** π§ - **Anvil + Foundry integration** for reliable local chain forks - **Pre-configured build system** using Esbuild & TypeScript - **$1**, optional to use - **$1** for
Public facts
7
Change events
1
Artifacts
0
Freshness
Feb 22, 2026
Published capability contract available. No trust telemetry is available yet. 12 GitHub stars reported by the source. Last updated 2/24/2026.
Trust score
Unknown
Compatibility
MCP
Freshness
Feb 22, 2026
Vendor
Katana Network
Artifacts
0
Benchmarks
0
Last release
0.1.0
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Published capability contract available. No trust telemetry is available yet. 12 GitHub stars reported by the source. Last updated 2/24/2026.
Setup snapshot
git clone https://github.com/katana-network/specialk.gitSetup complexity is MEDIUM. Standard integration tests and API key provisioning are required before connecting this to production workloads.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Katana Network
Protocol compatibility
MCP
Auth modes
mcp, api_key
Machine-readable schemas
OpenAPI or schema references published
Adoption signal
12 GitHub stars
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
sh
# Install project dependencies bun install
sh
bun run build:all
bash
# Copy and customize based on your available RPC endpoints KATANA_RPC_URL=https://rpc.katana.network/ BOKUTO_RPC_URL=https://rpc-bokuto.katanarpc.com
sh
# Or fork Bokuto testnet bun run start:anvil bokuto # Or fork Katana mainnet bun run start:anvil katana
sh
bun run verify:anvil
sh
# Fork any supported chain bun run start:anvil bokuto # or katana
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB MCP
Editorial quality
ready
Development starter kit for Katana and Bokuto Katana Development Starter Kit π Introduction Welcome to the **Katana Development Starter Kit**! This repository serves as your launchpad for building on **Katana** and its testnet **Bokuto**. This kit provides: - **Bun-based development environment** π§ - **Anvil + Foundry integration** for reliable local chain forks - **Pre-configured build system** using Esbuild & TypeScript - **$1**, optional to use - **$1** for

Welcome to the Katana Development Starter Kit! This repository serves as your launchpad for building on Katana and its testnet Bokuto.
This kit provides:
dist/, easy to
host on IPFS or any static file hosting service)Whether you're building yield strategies, cross-chain intent-based execution, or novel DeFi protocols**, this starter kit helps you bootstrap your project fast.
| Property | Value |
|----------------------------------|-----------------------------------------------|
| Chain Name | Katana |
| Chain ID | 747474 |
| Public RPC URL | https://rpc.katana.network/ |
| Gas Token | ETH |
| Block Explorer | https://katanascan.com/ |
| Block Time | 1 second |
| Block Gas Limit | 60M units |
| Block Gas Target | 30M units |
| Gas Pricing | EIP1559 |
| EIP-1559 Elasticity Multiplier | 60 |
| EIP-1559 Denominator | 250 |
| Data Availability | EIP4844 |
| Account Abstraction | EIP7702 |
| Property | Value |
|------------------|----------------------------------------------------|
| Chain Name | Bokuto |
| Chain ID | 737373 |
| RPC URL | https://rpc-bokuto.katanarpc.com |
| Block Explorer | https://explorer-bokuto.katanarpc.com/ |
| Gas Token | ETH |
| Block Time | 1 second |
| Gas Block Limit | 60M units |
| Gas Pricing | EIP1559 |
| Data Availability | EIP4844 |
Copy .env.example into .env and add in your RPC endpoints if you want to
change them (recommended: to prevent rate limiting).
Ensure you have the required tools installed:
After installing Bun, run:
# Install project dependencies
bun install
This project uses Bun as its runtime and Esbuild for bundling. To build your project, run:
bun run build:all
This will:
./distutils/addresses and interface ABIs in the /abis folder as well as address
lookup Solidity contracts in contracts/utils. This includes both regular
destination chain addresses and origin chain addresses for cross-chain operations.π¨ Note: Going forward, you can just rebuild the web app using bun run build.
Create a .env file by copying .env.example. If you want non-rate-limited
access, replace the RPC endpoints there with your own, otherwise, use the
defaults.
# Copy and customize based on your available RPC endpoints
KATANA_RPC_URL=https://rpc.katana.network/
BOKUTO_RPC_URL=https://rpc-bokuto.katanarpc.com
# Or fork Bokuto testnet
bun run start:anvil bokuto
# Or fork Katana mainnet
bun run start:anvil katana
To check if all is well, you can run the following command in another terminal.
bun run verify:anvil
This will automatically detect which chain you're forking and verify that contracts are accessible. It will test key contracts (like AUSD, WETH, MorphoBlue) if available on the forked chain and show connection details for your wallet.
See scripts/README.md for more details.
The starter kit includes a simple example dApp that automatically detects and connects to any of the supported local chain forks (Katana or Bokuto) and displays information about key contracts available on that chain.
To run the example:
Start your local chain fork (in its own terminal):
# Fork any supported chain
bun run start:anvil bokuto # or katana
In a new terminal, build the dApp:
bun run build
Start frontend app
bun run dev
This starts the frontend dapp here http://localhost:8080
The example dApp automatically:
The app gracefully handles different chains and will show which contracts are available on each network. You can use this as a starting point for your own multi-chain dApp development.
The kit includes a Foundry MCP (Model Context Protocol) server that enables AI-assisted smart contract and app development when used with compatible AI tools like Cursor.
To use the MCP server:
Configure e.g. Cursor to use the MCP server by adding the following to your Cursor
config in .cursor/mcp.json:
"mcpServers": {
"foundry": {
"command": "bun run",
"args": [
"/absolute_path_to_starter_kit/dist-mcp/index.js"
],
"env": {
"PRIVATE_KEY": "0xYourPrivateKeyHere",
"RPC_URL": "http://localhost:8545"
}
}
}
Replace /absolute_path_to_starter_kit/ with absolute path to your clone of
the starter kit.
Launch the local chain with bun run start:anvil bokuto (or katana).
The PRIVATE_KEY and RPC_URL environment variables are optional. If not
provided, the RPC URL will default to http://localhost:8545.
After configuring, you can use the AI in Cursor to interact with Foundry tools, including:
The MCP server provides a seamless interface between AI tools and Foundry's blockchain development toolkit, making it easier to build and interact with contracts on Katana.
The following convenience commands are available via Bun scripts in
package.json and run from the repository root:
forge:deps: Set up Foundry dependencies (clones forge-std if missing)
bun run forge:deps
You don't need to generally run this ever - it's automatic during build:all.
forge:build: Build the contracts in the forge/ workspace
bun run forge:build
Compiles your contracts, creating deployable artifacts.
forge:test: Run the Foundry test suite in the forge/ workspace
bun run forge:test
forge:deploy: Deploy a Foundry script target using a wrapper around
forge script
Defaults if not provided:
RPC URL: http://localhost:8545
Private key:
0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 (unlocked
Anvil demo account)
Chain-aware usage (the @script/ prefix is optional):
# Local anvil (uses defaults shown above)
bun run forge:deploy -- @script/DaikatanaPayments.s.sol:DaikatanaPaymentsScript --chain local
# Katana mainnet (reads KATANA_RPC_URL and KATANA_DEPLOYER_KEY from .env)
bun run forge:deploy -- @script/DaikatanaPayments.s.sol:DaikatanaPaymentsScript --chain katana
# Bokuto testnet
bun run forge:deploy -- @script/Counter.s.sol:CounterScript --chain bokuto
# Override only the private key while keeping chain RPC from .env
bun run forge:deploy -- @script/DaikatanaPayments.s.sol:DaikatanaPaymentsScript \
--chain katana \
--private-key 0xYOUR_PRIVATE_KEY
# Override both explicitly (bypasses .env values for the chain)
bun run forge:deploy -- @script/Counter.s.sol:CounterScript \
--rpc-url https://your.rpc/ \
--private-key 0xYOUR_PRIVATE_KEY
Notes:
The wrapper auto-adds --broadcast unless you already provided it.
Extra flags are forwarded to forge script as-is.
Script path is normalized to forge/script/... under the forge/ workspace.
When using --sig, put it after a literal -- and quote the signature to
avoid shell parsing:
bun run forge:deploy -- @script/DaikatanaPayments.s.sol:DaikatanaPaymentsScript \
--chain local \
--sig 'run(uint256,uint256,bool)' 5000000000000000 100 true
To verify a Katana-deployed contract via the unified Etherscan API key, install nightly per their guide.
Then:
cd forge
forge verify-contract --watch --root . --chain katana \
{ADDRESS} \
src/{CONTRACTFILE.sol}:{CONTRACTNAME} \
--verifier etherscan \
--etherscan-api-key {APIKEY} \
--optimizer-runs 200
Obtain the etherscan key in the API dash.
The kit includes a utility to generate a JavaScript mapping of all contract addresses for Katana mainnet and Bokuto testnet. This makes it easy to access contract addresses in your frontend code without hardcoding them. The system also handles origin chain addresses for cross-chain operations like Vault Bridge.
To generate the address mapping:
bun run build:addressutils
This will create files in utils/addresses/ and contracts/utils/:
TypeScript Files:
mapping.ts - Auto-generated mapping of contract addresses (do not edit)index.ts - User-friendly API wrapper with chain context managementSolidity Files:
[Chain]Addresses.sol - Contract address libraries for each chain[Chain]OriginAddresses.sol - Origin chain address libraries for cross-chain operationsThe improved API provides a cleaner interface with automatic "I" prefix handling:
import { addresses, CHAINS } from '../utils/addresses';
// Set the chain context (by name or ID)
addresses.setChain('bokuto');
// or
addresses.setChain(CHAINS.bokuto);
// Get contract addresses - automatically handles I prefix
const wethAddress = addresses.getAddress('WETH'); // Finds IWETH
const morphoAddress = addresses.getAddress('MorphoBlue'); // Finds IMorphoBlue
const ausdAddress = addresses.getAddress('AUSD'); // Finds IAUSD
// Check if a contract exists
if (addresses.hasContract('Permit2')) {
const permit2 = addresses.getAddress('Permit2');
}
// Get all available contracts on current chain
const allContracts = addresses.getAllContracts();
// Get address for a specific chain without changing context
const wethOnKatana = addresses.getAddressForChain('WETH', 'katana');
For cross-chain operations (like Vault Bridge), you often need addresses from the origin chain (Ethereum/Sepolia) while operating in a destination chain context (Katana/Bokuto). The address system handles this automatically:
import { addresses } from '../utils/addresses';
// Set context to Katana (destination chain)
addresses.setChain('katana');
// Get destination chain contracts (deployed on Katana)
const bridgedUSDC = addresses.getAddress('bvbUSDC');
// Returns: 0x203A662b0BD271A6ed5a60EdFbd04bFce608FD36
// Get origin chain contracts (deployed on Ethereum, accessed from Katana context)
const vaultUSDC = addresses.getOriginAddress('vbUSDC');
// Returns: 0x53E82ABbb12638F09d9e624578ccB666217a765e
const migrationManager = addresses.getOriginAddress('MigrationManager');
// Returns: 0x417d01B64Ea30C4E163873f3a1f77b727c689e02
// Check what origin contracts are available
const originContracts = addresses.getAllOriginContracts();
// Returns: ["IMigrationManager", "IvbETH", "IvbUSDC", "IvbUSDS", "IvbUSDT", "IvbWBTC"]
Chain Context Mapping:
WETH and it will find IWETHThe address mapping is generated from the @custom:katana and
@custom:bokuto doccomments in the contract files.
You can replace the default demo app in src/ with any example from examples/.
Commands:
# List available examples
bun run fork --list
# Fork an example and build the app
bun run fork wrapping --yes
# Skip the build step (you can run `bun run build` later)
bun run fork ausd-yearnvault --yes --no-build
Behavior:
src/ to .fork-backups/src-<timestamp>src/ and copies examples/<name> into src/bun run build unless --no-build is providedTelemetry (centralized and optional):
If you want telemetry to include which example was forked, set PHONEHOME_META
when running the command. This augments the prefork pre-script event with
metadata.
# Preferred JSON format
PHONEHOME_META='{"example":"wrapping"}' bun run fork wrapping --yes
# Or simple key=value list (comma-separated allowed)
PHONEHOME_META='example=wrapping' bun run fork wrapping --yes
Notes:
utils/phonehome.tsOn first run of any bun run script, the starter kit may ask:
"Help improve Katana Starter Kit by sending anonymous usage (event name, version, OS)? [y/N]"
.phonehome/config.json is created with:
consent: yes or norepoId: random ID for this clonedeviceId: random ID for this devicedeviceId is generated once per machine and cached, so multiple clones on
the same device share the same ID. No personal data is collected..phonehome/queue and occasionally flushed in the background with strict
timeouts.Control via environment variables:
KATANA_PHONEHOME=0 disables telemetryKATANA_PHONEHOME=1 enables telemetryDO_NOT_TRACK=1.You can change your choice anytime by editing .phonehome/config.json.
See interfaces.
We welcome contributions! If you'd like to improve the Katana Starter Kit, fork the repo and submit a PR.
3οΈβ£ Deploy and interact with Katana's DeFi money legos
π Happy Building!
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
ready
Auth
mcp, api_key
Streaming
No
Data region
global
Protocol support
Requires: mcp, lang:typescript
Forbidden: none
Guardrails
Operational confidence: medium
curl -s "https://www.xpersona.co/api/v1/agents/mcp-katana-network-specialk/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/mcp-katana-network-specialk/contract"
curl -s "https://www.xpersona.co/api/v1/agents/mcp-katana-network-specialk/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Structured website and review evidence for AI-assisted local-business shortlisting.
Loan & mortgage calculator, compound interest, ROI, crypto prices, FX conversion for AI agents.
Search ReliefWeb humanitarian reports, disasters, jobs, training, and country profiles via MCP.
63 production tools for AI agents β one API key, pay per call in USDC (x402) or Stripe credits.
Contract JSON
{
"contractStatus": "ready",
"authModes": [
"mcp",
"api_key"
],
"requires": [
"mcp",
"lang:typescript"
],
"forbidden": [],
"supportsMcp": true,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": "https://github.com/katana-network/specialk#input",
"outputSchemaRef": "https://github.com/katana-network/specialk#output",
"dataRegion": "global",
"contractUpdatedAt": "2026-02-24T19:46:14.337Z",
"sourceUpdatedAt": "2026-02-24T19:46:14.337Z",
"freshnessSeconds": 19562428
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://www.xpersona.co/api/v1/agents/mcp-katana-network-specialk/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/mcp-katana-network-specialk/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/mcp-katana-network-specialk/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/mcp-katana-network-specialk/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/mcp-katana-network-specialk/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/mcp-katana-network-specialk/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"MCP"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_MCP",
"generatedAt": "2026-10-09T05:46:42.492Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "MCP",
"type": "protocol",
"support": "supported",
"confidenceSource": "contract",
"notes": "Confirmed by capability contract"
}
],
"flattenedTokens": "protocol:MCP|supported|contract"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "MCP",
"href": "https://www.xpersona.co/api/v1/agents/mcp-katana-network-specialk/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-katana-network-specialk/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:46:14.337Z",
"isPublic": true
},
{
"factKey": "auth_modes",
"category": "compatibility",
"label": "Auth modes",
"value": "mcp, api_key",
"href": "https://www.xpersona.co/api/v1/agents/mcp-katana-network-specialk/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-katana-network-specialk/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:46:14.337Z",
"isPublic": true
},
{
"factKey": "schema_refs",
"category": "artifact",
"label": "Machine-readable schemas",
"value": "OpenAPI or schema references published",
"href": "https://github.com/katana-network/specialk#input",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-katana-network-specialk/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:46:14.337Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Katana Network",
"href": "https://github.com/katana-network/specialk",
"sourceUrl": "https://github.com/katana-network/specialk",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-24T19:43:14.176Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "12 GitHub stars",
"href": "https://github.com/katana-network/specialk",
"sourceUrl": "https://github.com/katana-network/specialk",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-24T19:43:14.176Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/mcp-katana-network-specialk/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-katana-network-specialk/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub Β· GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to katana-development-starter-kit and adjacent AI workflows.