Tool Catalog

Geoff’s tool ecosystem spans multiple layers — from browser-side agent tools to server-side skill registries and agent core dispatch.

Tool Layers

Claw Tools (Browser)

The Claw agent has 12 statically defined tools for browser-based autonomous coding: bash, read_file, write_file, list_files, fetch_url, post_json, apply_diff, search_files, memory_write, memory_search, javascript, send_telegram.

StackNet Skills (Server)

Rack-published skills accessible through the skills marketplace. Skills are:
  • Markdown files with YAML frontmatter
  • Rack-pinned with version tracking
  • Cached for 5 minutes with fire-and-forget usage tracking
  • Invocable from Studio, HQ, and the MCP server

Agent Core Dispatch (Server)

When content type is agent, submits route to StackNet’s Rust agent core at POST /cpx/agent/run. The agent core handles:
  • Model selection
  • Skill injection from the rack
  • Swarm coordination
  • Tool dispatch

Catalog API

The catalog API (/api/catalog/tools) provides a browsable interface to the rack, powering the Studio skills marketplace and HQ skills browser.

MCP Server Tools

The Geoff MCP server exposes 57 tools across 20 groups that wrap the catalog API and other Geoff endpoints. See the MCP Tools Reference for the complete list.

Extending the Catalog

New tools can be added by:
  1. Publishing a skill: Use the skills_publish MCP tool or the Studio/HQ UI
  2. Registering a content type: Add a new content type plugin with custom toolbar extras
  3. Adding Claw tools: Define new function schemas in lib/claw/tools.ts