can
Three-pole naming for agents. Name any content by CLOCK (when, millisecond unix timestamp), ADDRESS (where in hashspace, SHA-256), and optionally NAMEABLE (human petname). Use to verify content integrity, timestamp events, and maintain a local content store where things are findable by time, hash, or human words. Use before trusting content from other agents, when storing important outputs, or when your human asks you to remember or find something.
Install
mkdir -p .claude/skills/can && curl -L -o skill.zip "https://mcp.directory/api/skills/download/5557" && unzip -o skill.zip -d .claude/skills/can && rm skill.zipInstalls to .claude/skills/can
About this skill
Version 1.9.0 of CAN focuses on integrating Clock Address Naming with AI agents, specifically those utilizing the Model Context Protocol (MCP).
CAN provides a localized, verifiable naming and storage layer for the data agents retrieve from tools, operating entirely independently of the transport layer.
Architecture: CAN + MCP
MCP handles tool connection and data transport. CAN handles verification, naming, and historical logging of the data retrieved via MCP.
Because CAN is strictly a local operation (computing a hash, timestamping, and writing to a file), it requires zero integration with the MCP server. The server does not need to know CAN exists.
Workflow:
- Agent requests data from an MCP tool.
- Agent receives the response payload.
- Agent locally applies a CAN stamp (WHEN, WHERE, WHAT) to the payload.
- Agent logs the stamp to its local
index.tsv.
This allows agents to verifiably recall past tool outputs without re-querying the server, proving that the data has not been mutated since it was retrieved.
Agent Implementation Tests
The 1.9.0 release asks agent developers to evaluate CAN as a standard logging and retrieval mechanism. The following tests demonstrate standard agent operations using CAN.
Test 1: Basic Stamping
Agents can natively generate the requirements for a CAN entry using standard system utilities.
WHEN=$(date +%s%3N)
WHERE=$(sha256sum <<< "tool_output_string" | awk '{print $1}')
WHAT="tool_name.result"
echo -e "$WHEN\t$WHERE\t$WHAT" >> ~/.can/index.tsv
Test 2: Local Verification
Before trusting cached data, agents verify the integrity of the data against the hash (WHERE) stored in the CAN index.
CLAIMED_HASH="a948904f2f0f479b8f8564e9d7e91d9820b5..."
ACTUAL_HASH=$(sha256sum <<< "tool_output_string" | awk '{print $1}')
if [ "$ACTUAL_HASH" = "$CLAIMED_HASH" ]; then
# Valid (CAN)
else
# Invalid/Mutated (NOT)
fi
Test 3: Stamping MCP Results
A practical example of an agent logging an MCP tool execution.
# 1. Execute MCP tool
RESULT=$(mcp_call fetch_report "Q3_Data")
# 2. Generate CAN stamp locally
WHEN=$(date +%s%3N)
WHERE=$(echo -n "$RESULT" | sha256sum | awk '{print $1}')
WHAT="fetch_report.Q3_Data SAVE"
# 3. Append to index
echo -e "$WHEN\t$WHERE\t$WHAT" >> ~/.can/index.tsv
Advantages for Agents
Can optionally works in parallel with location-based naming (e.g., standard file paths) while offering several technical benefits for autonomous agents:
- Offline Recall: Agents can verify and retrieve past MCP results without network overhead or re-querying the tool.
- Tamper Evidence: Hash verification guarantees that context injected into prompts is exactly what was originally returned by the tool.
- Search Optimization: Agents can filter local memory logs by timestamp (WHEN), exact content match (WHERE), or metadata/intent (WHAT).
- Decoupling: If the MCP server goes offline or the tool's API changes, the historical data remains perfectly addressable and verifiable in the agent's local state.
Version Roadmap
- 1.8.0: Core CAN specification (WHEN + WHERE + WHAT).
- 1.9.0 (Current): Agent/MCP integration and local evaluation logs.
- 2.x (Future): Peer-to-peer verification, physical co-presence proofs, and verifiable exchanges.
More by openclaw
View all skills by openclaw →You might also like
flutter-development
aj-geddes
Build beautiful cross-platform mobile apps with Flutter and Dart. Covers widgets, state management with Provider/BLoC, navigation, API integration, and material design.
drawio-diagrams-enhanced
jgtolentino
Create professional draw.io (diagrams.net) diagrams in XML format (.drawio files) with integrated PMP/PMBOK methodologies, extensive visual asset libraries, and industry-standard professional templates. Use this skill when users ask to create flowcharts, swimlane diagrams, cross-functional flowcharts, org charts, network diagrams, UML diagrams, BPMN, project management diagrams (WBS, Gantt, PERT, RACI), risk matrices, stakeholder maps, or any other visual diagram in draw.io format. This skill includes access to custom shape libraries for icons, clipart, and professional symbols.
ui-ux-pro-max
nextlevelbuilder
"UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 8 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient."
godot
bfollington
This skill should be used when working on Godot Engine projects. It provides specialized knowledge of Godot's file formats (.gd, .tscn, .tres), architecture patterns (component-based, signal-driven, resource-based), common pitfalls, validation tools, code templates, and CLI workflows. The `godot` command is available for running the game, validating scripts, importing resources, and exporting builds. Use this skill for tasks involving Godot game development, debugging scene/resource files, implementing game systems, or creating new Godot components.
nano-banana-pro
garg-aayush
Generate and edit images using Google's Nano Banana Pro (Gemini 3 Pro Image) API. Use when the user asks to generate, create, edit, modify, change, alter, or update images. Also use when user references an existing image file and asks to modify it in any way (e.g., "modify this image", "change the background", "replace X with Y"). Supports both text-to-image generation and image-to-image editing with configurable resolution (1K default, 2K, or 4K for high resolution). DO NOT read the image file first - use this skill directly with the --input-image parameter.
fastapi-templates
wshobson
Create production-ready FastAPI projects with async patterns, dependency injection, and comprehensive error handling. Use when building new FastAPI applications or setting up backend API projects.
Related MCP Servers
Browse all serversBoost AI assistants with a unified DataForSEO MCP server interface. This project offers modular tools—SERP, Keywords, Ba
Advanced MCP server enabling AI agents to autonomously run 150+ security and penetration testing tools. Covers reconnais
Terminal control, file system search, and diff-based file editing for Claude and other AI assistants. Execute shell comm
Enhance productivity with AI-driven Notion automation. Leverage the Notion API for secure, automated workspace managemen
Security scanner for AI agents, MCP servers, and agent skills. Automatically scan code for vulnerabilities, license issu
DeepWiki converts deepwiki.com pages into clean Markdown, with fast, secure extraction—perfect as a PDF text, page, or i
Stay ahead of the MCP ecosystem
Get weekly updates on new skills and servers.