← Matthew Karsten
Provenance · verifiable from public records

I shipped the agent layer 131 days before the company pivoted to it.

In September 2025 I built an AI-agent tooling layer for ZetaChain, a $27M-funded L1. In January 2026 ZetaChain announced its AI pivot. By June the entire company had rebranded around it. Every date below is server-side timestamped and checkable in about thirty seconds — the commands are at the bottom.

The artifact

github.com/ExpertVagabond/universal-blockchain-mcp — a Model Context Protocol server putting 65+ tools behind an AI-agent interface: the ZetaChain CLI, ZRC-20 tokens, cross-chain messaging, validators and staking, plus the whole Foundry toolchain (forge, cast, anvil).

FieldValueHow it's verified
Repo created2025-09-17T13:16:01ZGitHub API created_at
First commit2025-09-18T21:10:30ZGitHub API, oldest commit
Commit SHA617b8fba3dimmutable, server-timestamped
MessageInitial ZetaChain MCP server implementation
Co-author trailerCo-Authored-By: Claude
Commits176API pagination
npm1.0.2 — 2026-02-14registry.npmjs.org
Rust rewrite2026-03-05, single binaryPR #131

The initial commit carries a Claude Code co-author trailer dated 2025‑09‑18. I was the first person at the company building with AI coding agents — and the commit itself is the record, not a claim about it.

What happened, in order

131
days between my first commit and the company announcing the strategy. 256 days between that commit and the rebrand.

What this does and doesn't claim

The interesting version of this story is the accurate one, so here is the boundary drawn explicitly.

What it actually demonstrates is narrower and more useful than a grievance: given a chain with no AI strategy, I independently concluded the agent layer was where the work was, and I built it. The organisation reached the same conclusion 131 days later, with a roadmap and a rebrand. I'd rather be judged on that than on a headcount decision.

Verify it yourself

Nothing here needs to be taken on trust. GitHub timestamps are server-side and can't be backdated.

# oldest commit in the repo — walks every page, so it stays correct as commits land
gh api --paginate '/repos/ExpertVagabond/universal-blockchain-mcp/commits' \
  --jq '.[].commit | "\(.author.date)  \(.message | split("\n")[0])"' | tail -1
→ 2025-09-18T21:10:30Z  Initial ZetaChain MCP server implementation

# the co-author trailer on that commit
gh api /repos/ExpertVagabond/universal-blockchain-mcp/commits/617b8fba3d \
  --jq '.commit.message'
→ ... Co-Authored-By: Claude <[email protected]>

# when the package hit npm
npm view universal-blockchain-mcp time.created
→ 2026-02-14T17:10:44.309Z

ZetaChain's side: the 2.0 + Anuma announcement (Decrypt, 2026-01-27) and the rebrand (GlobeNewswire, 2026-06-01) are both public. So is zetachain.com — read the headline.

Everything else I've published: 78 MCP servers, 132 packages.