31-day current streak·69-day longest streak
Cliff Hall 💥 Availability for Consulting I consult corp-to-corp through my company Futurescale. 🔍 - My primary focus is artificial intelligence, specifically enabling teams of agents to perform long horizon…
Cliff Hall
💥 Availability for Consulting
I consult corp-to-corp through my company Futurescale.
- 🔍 - My primary focus is artificial intelligence, specifically enabling teams of agents to perform long horizon tasks with MCP.
- 🧭 - I am a Model Context Protocol maintainer focused on the Inspector, Reference Servers, and Typescript SDK.
- 📅 - If you'd like to hire me or just chat about something interesting, you can grab a slot on my calendar.
- 📋 - Here are my resume and recommendations if you're interested.
🔪 Sharpest Blades in the Drawer
Software Engineering
I've slung a lot of code since the days of 6502 assembly for C64 and the Apple ]. Here's where I'm strongest at the moment.Project Leadership
I enjoy leading remote, globally distributed teams to success. This requires continuous integration, unit testing with an aim for 100% coverage, and rigorous code review. It makes a team stronger and certainly elevates code quality. The highest compliment for a team I've led was that the codebase appeared as if created by one person.
Software Architecture
With every new system design, I am guided by Einstein's maxim: "As simple as possible, no simpler."
A common thing I see is domain language drift across teams and departments acting as a major source of friction and misunderstanding. That's why I approach new projects with domain-driven design, i.e., agree upon the things and the processes that operate on the things first (nouns and verbs). Build a glossary for the project and everyone from code to marketing is on the same page from the jump.
Within modular software, the biggest problem is separation of concerns, e.g., not muddling view handling responsibiilities with business logic and domain logic. As opposed to toolkits which offer a grab bag of utilities, frameworks help developers focus on requirements by providing a set of actors with roles, relationships, and collaboration patterns that solve for separation of concerns.
When I began working for large enterprise clients, I noticed that the frameworks avaialble for the prevalent development stacks were overcomplicated and made maintenance harder. Junior team members often struggled to understand the collaboration patterns at play between the framework actors. This led to messy, confusing code that is hard to maintain.
So in 2004, I created the [PureMVC Framework. PureMVC is a lightweight, object-oriented MVC architecture that was eventually ported to over 15 programming languages and is still used today. Also wrote the O'Reilly book.
🧠 Currently Focused on AI
Building Agents
- ✨ Agentic AI Foundation provides a neutral, open foundation to ensure this critical capability evolves transparently, collaboratively, and in ways that advance the adoption of leading open source AI projects. I am an official AAIF Ambassador.
- ✨ Model Context Protocol is an open protocol that enables seamless integration between LLM applications and external data sources and tools. I am a contributor, maintainer, and member of the MCP Steering Committee. I currerntly maintain the Reference Servers and Inspector repos, and have led the effort to create the V2 Inspector, a more maintainable version built from the ground up.
- ✨ Puzzlebox is an MCP server that hosts finite state machines (called puzzles). With the GooseTeam project, we learned that attempting to make agents collaborate with a protocol for collaboration can generate results. But where it gets muddled is with non-trivial projects that need to employ phases. Inception, specification, design, building, etc. Within one of those phases an approach like GooseTeam can work well. This is where Puzzlebox comes in. It exposes tools to create and manipulate puzzles, moving state machines through their states. Clients can subscribe to individual state machines to receive updates when their state and available actions change.
- ✨ GooseTeam is an MCP server I wrote for enabling collaboration between a team of Goose agents. Given an arbitrarily complex project such as outlining a television series pilot or creating a non-trivial software application, the agents utilize tools exposed by the MCP to plan, assign, and complete tasks in service of the goal. This project is pioneering the use of mermaid markdown for controlling agents.
- ✨ mcp-c64 is an MCP server that helps with coding and testing 6502 assembly language and BASIC programs for the Commodore 64.
Solving Domain-specific Problems with AI
- ✨ At Culturalyst, I recently built an arts and culture focused, city-specific AI assistant for improving artist discovery. Separately, I overcame a showstopping issue with gathering artist opportunities from around the web and delivering to subscribing artists those relevant to their discipline and experience. With AI, I was able to classify opportunities from arbitrary sites into our taxonomy, normalizing the data into our domain model such that they appeared to have been entered through our own UI.
- ✨ With PlotRocket, an AI-assisted series planner and episode outliner, I am combining artificial intelligence with common industry practices for creating episodic fiction, yielding a tool capable of planning multiple seasons of a television series down to the scene and beat. With or without the use of AI. It allows anyone to turn an idea into an engaging episodic story.
🕥 Previously on...
Since founding Futurescale in 2004
⛓ An on-chain builder through multiple bulls and bears - Boson Protocol - A decentralized protocol for commerce. - Vinyl Registry - Pairing NFTs and limited-release rare vinyl. - Avastars - The first generative collectibles with on-chain art & metadata. - Fismo Protocol - Cloneable EVM-based finite state machine protocol. - KnownOrigin - Royalties & collab fund splitting. Since bought by eBay and closed down. - Seen Haus - Diamond-based, open-source physical & digital NFT marketplace. Since bought by Propy. - Nifty Cannon - Make it rain NFTs! Zero-fee bulk NFT transfer. - In-App Pro Shop - NFT-based in-app purchases for Ethereum. - Pass On - Affiliate Marketing for the Web3 generation.Letting crypto go
In 2018 I began working with Solidity, convinced that NFTs (not crypto) might actually be useful. I documented my developer journey in a webseries as I discovered how radically different the field was from any other language or environment I had ever worked on. It was bewildering, interesting, and greenfields as far as the eye could see. Everything hadn't been built, and the possibilities were endless. Since then, crypto scams and the vicissitudes of the market have made it impossible to work in as a professional developer for hire, so I have decided to redirect all of my focus to AI, but I learned a lot on my blockchain journey, and met a lot of great people along the way.📈 Enterprise and government work
- Google Deja View - An game that tested your knowledge of popular videos
- Morgan Stanley Matrix - An an advanced FX trading application
- Dorado ChannelMaster - Mortgage loan origination system (LOS)
- JP Morgan Chase - Customized Dorado's Channelmaster LOS
- State Street Universe - Architecture for initial proof of concept
- Avtec/JITC CWCT - Military drone communication testing system
- Lockheed Martin/USSTRATCOM ISPAN - Integrated Strategic Planning and Analysis Network
- Weight Watchers Plan Manager - Meal and diet planning system
🕳️ Scrappy startups that didn't make it
- Ahead - An infinite canvas app. Named on 3 international patents as a result of our work.
- LaLa - Connecting fans with media franchises via NFTs & revenue sharing.
- Olympus - Base your crypto trading decisions on verified Information
📖 Teaching what I know
- PureMVC World Tour - Talks at Adobe sites, events and user groups from San Francisco to London to Hamburg and Copenhagen.
- O'Reilly PureMVC Developer Guide - Lessons from 10 years of PureMVC engineering and community work in book form.
- Adobe Flex Instructor - Certified onsite instruction of dev.
- Building on Ethereum - A Solidity and React book I wrote.
🔥 Side projects keep the fire burning
- Tangential - Sci-fi novel about alien invasion, government conspiracy, quantum entanglement, and tangential timelines.
- Emergent Behavior - The 2024 Sea of Arrows album. Available on Spotify, YouTube Music, iTunes, etc.
- PureMVC Framework - Lightweight MVC architecture ported to over 15 programming languages.
- Page Fight! - Readers helping authors be more awesome. And keeping score.
- Sinewav3 - 3D music visualizer with built in plugin development environment.
- PlotRocket, an AI-assisted series planner and episode outliner.
- Zarqon - A secure, cloud-based software licensing product.
- Loop Dust - A generative audiovisual art project.
-
GooseTeam ★ PINNED
Look, a flock of geese! An MCP server and protocol for Goose agent collaboration.
TypeScript ★ 74 1y agoExplain → -
puzzlebox ★ PINNED
An MCP server that hosts finite state machines as dynamic resources that multiple clients can subscribe to and be updated when their state changes.
TypeScript ★ 31 11mo agoExplain → -
mcp-c64 ★ PINNED
An MCP server for developing BASIC and Assembly Language programs for the Commodore 64
JavaScript ★ 17 11mo agoExplain → -
angular-firebase-user-profiles
Basic user profile management built on Angular 1.x and Firebase.
HTML ★ 31 7y agoExplain → -
node-multi-server-chat
A mesh topology multi-server chat example built with Node and Socket.io
JavaScript ★ 30 8y agoExplain → -
react-chat-client
A simple chat client built in React for communicating with the node-multi-server-chat example
JavaScript ★ 25 7y agoExplain → -
iterating-react-design
Final code for "Iterating a React Design with Styled Components" article on CSS-Tricks
JavaScript ★ 15 7y agoExplain → -
in-app-pro-shop
NFT-based in-app purchases for Ethereum
JavaScript ★ 13 3y agoExplain → -
react-dtmf-dialer
Demonstrates using React and Redux middleware to control a Web Audio API system by simulating a TouchTone keypad
JavaScript ★ 10 7y agoExplain → -
Fismo
The Finite State Machine Protocol for EVM Blockchains
JavaScript ★ 9 2y agoExplain → -
js-entity-modeling
Framework-agnostic, self-validating Javascript domain entity example, usable in both Node and browsers
JavaScript ★ 6 9y agoExplain → -
nifty-cannon-contracts
Bulk NFT Transfer. No fees but gas. Make it Rain NFTs!
JavaScript ★ 5 4y agoExplain → -
slim-tweego
A streamlined, Mac & Linux friendly tweego project skeleton
JavaScript ★ 4 6y agoExplain → -
NextRock
Run a colony on the Red Planet
JavaScript ★ 4 3y agoExplain → -
mcp-pdf_reader ⑂
An MCP server to extraxt/search text from pdf
★ 2 1y agoExplain → -
puzzlemaster
An MCP client for coordinating agentic teams
TypeScript ★ 2 10mo agoExplain → -
mcp-multicore
An MCP Gateway Implemented with PureMVC MultiCore and Pipes
TypeScript ★ 2 6mo agoExplain → -
mcp-maintainer-toolkit ⑂
MCP Server with utilities to help with maintaining MCP repos
★ 2 5mo agoExplain → -
mcp-ext-apps ⑂
Official repo for spec & SDK of MCP Apps protocol - standard for UIs embedded AI chatbots, served by MCP servers
TypeScript ★ 2 3mo agoExplain → -
DungeonJoe
A casual, touch-focused strategy game, written with PureMVC, Adobe ActionScript, Flex, Air. Read more: http://bit.ly/dungeon-joe
ActionScript ★ 2 9y agoExplain → -
awesome-mcp-devtools ⑂
A curated list of developer tools, SDKs, libraries, and testing utilities for Model Context Protocol (MCP) server development.
★ 1 1y agoExplain → -
chibipos ⑂
No description.
JavaScript ★ 1 1y agoExplain → -
mcp-proxy ⑂
A TypeScript SSE proxy for MCP servers that use stdio transport.
TypeScript ★ 1 1y agoExplain → -
mcp-misc ⑂
Miscellaneous MCP code examples that don't live anywhere else yet
TypeScript ★ 1 1y agoExplain → -
react-bits ⑂
An open source collection of animated, interactive & fully customizable React components for building stunning, memorable user interfaces.
★ 1 1y agoExplain → -
mcp-advisor ⑂
MCP Server to assist LLMs and humans on Model Context Protocol spec compliance and understanding
★ 1 1y agoExplain → -
CC65-vice-dev ⑂
dev container for CC65 & Vice emulator
★ 1 1y agoExplain → -
cinetribe-mcp ⑂
No description.
★ 1 11mo agoExplain → -
mcpjam-inspector ⑂
Visually inspect MCP servers
★ 1 9mo agoExplain → -
mcp-ui ⑂
UI over MCP. Create next-gen UI experiences with the protocol and SDK!
★ 1 6mo agoExplain → -
mcp-ext-skills ⑂
Experimental exploration of skills discovery and distribution through MCP primitives. Maintained by the Skills Over MCP Interest Group.
★ 1 5mo agoExplain → -
component-gallery ⑂
The Component Gallery is a collection of components from the best Design Systems. Built with Astro and Airtable.
★ 1 5mo agoExplain → -
guildbridge ⑂
🏰 Remotely hosted MCP server for Discord
★ 1 4mo agoExplain → -
cliffhall
Sea of Arrows
★ 1 1mo agoExplain → -
mcp-access ⑂
Infrastructure as Code for MCP access management
TypeScript ★ 1 1mo agoExplain → -
machine-learning-playground
Let's explore Machine Learning with scikit-learn
Python ★ 1 1y agoExplain → -
Avastars-Contracts ⑂
Ethereum contracts and unit tests for Avastars project
Solidity ★ 1 5y agoExplain → -
solidoc ⑂
Solidity Documentation Generator
★ 1 6y agoExplain → -
puremvc-js-pipes ⑂
No description.
JavaScript ★ 1 13y agoExplain → -
nifty-cannon-app
Make it Rain NFTs! Send one or more NFTs to one or more recipients.
JavaScript ★ 0 4y agoExplain → -
puremvc-js-demo-react-employeeadmin
No description.
JavaScript ★ 0 1y agoExplain → -
react-responsive-mosaic ⑂
Fork of Vinicius Gerevini's demo
★ 0 6y agoExplain → -
Fismology
Building with the Fismo SDK
JavaScript ★ 0 2y agoExplain → -
party-protocol ⑂
Party Protocol is an open protocol for on-chain group coordination.
★ 0 3y agoExplain → -
BPIPs ⑂
Boson Protocol Improvement Proposals
★ 0 3y agoExplain → -
FismoWorkbench
The Fismologist's Workbench
★ 0 4y agoExplain → -
awesome-diamonds ⑂
A curated list of awesome EIP2535 Diamonds resources, libraries, tools, articles and more
★ 0 4y agoExplain → -
just-the-docs ⑂
A modern, high customizable, responsive Jekyll theme for documention with built-in search.
★ 0 4y agoExplain → -
metamask-docs ⑂
MetaMask project documentation
★ 0 4y agoExplain → -
EIPs ⑂
The Ethereum Improvement Proposal repository
Solidity ★ 0 5y agoExplain → -
diamond-2 ⑂
Gas-optimized diamond for adding/replacing/removing functions.
Solidity ★ 0 5y agoExplain → -
ethblockart-r3f-template ⑂
No description.
JavaScript ★ 0 5y agoExplain → -
cra-postcss-tailwind
A starter for using Tailwind with Create React App and PostCSS
★ 0 5y agoExplain → -
tweego-setup ⑂
A blank Tweego project with all the trimmings. Uses node and gulp.
JavaScript ★ 0 7y agoExplain → -
truffle-starter ⑂
No description.
Solidity ★ 0 7y agoExplain → -
redux ⑂
Predictable state container for JavaScript apps
JavaScript ★ 0 8y agoExplain → -
looper ⑂
Looperepool
JavaScript ★ 0 8y agoExplain → -
Wagner ⑂
Effects composer for three.js
JavaScript ★ 0 10y agoExplain → -
documentation ⑂
:book: documentation for modern JavaScript
JavaScript ★ 0 8y agoExplain → -
three.js ⑂
JavaScript 3D library.
JavaScript ★ 0 9y agoExplain → -
wavesurfer.js ⑂
Navigable waveform built on Web Audio and Canvas
JavaScript ★ 0 9y agoExplain → -
angular-drag-scroll ⑂
Lightweight drag to scroll directive for AngularJS
JavaScript ★ 0 9y agoExplain → -
material-design-lite ⑂
Material Design Components in HTML/CSS/JS
HTML ★ 0 10y agoExplain → -
dat.gui ⑂
dat.gui is a lightweight controller library for JavaScript.
JavaScript ★ 0 10y agoExplain → -
todomvc ⑂
Helping you select an MV* framework - Todo apps for Backbone.js, Ember.js, AngularJS, and many more
JavaScript ★ 0 12y agoExplain → -
responsive-page-system ⑂
Generic responsive JavaScript design for mobile tablets and phones
JavaScript ★ 0 13y agoExplain → -
dartwatch-JsonObject ⑂
JsonObject which allows dot notation access to JSON.parse'd objects. Read the article on http://www.dartlang.org/articles/json-web-service/
Dart ★ 0 13y agoExplain → -
hashroute.dart ⑂
a location hash router for Dart.
Dart ★ 0 14y agoExplain →
No repos match these filters.