Skip to content

MCP catalog

4 Model Context Protocol servers, and the 84-service REST fleet behind them.

The MCP servers

Each was asked for its tool list when this page was built, so what is below is what the server answered with, not what a README claims. 1 of the 4 require a credential and answered by refusing, which is the correct behaviour and is recorded as such rather than as an outage.

Resumestreamable HTTP · None

My resume for AI agents: summary and availability, the work history since 1997, keyword search across all of it, projects with links, skills, and how to reach me.

Endpointbradley.io/api/resume/mcp
Answeredyes
Tools listed6
get_summaryWho this is in one call: name, headline, the two-paragraph professional summary, current availability (open to full-time roles in AI systems and data architecture) with its structured detail (employment type, areas, as-of date), where he will work (remote, or on site in the Grand Rapids area), three core strengths, the date the resume was last revised, and links to the resume page and PDF. Call this first. Takes no arguments.
list_rolesEvery role from 1997 to the present, newest first, each with years, title, company, location, a line on what the company was, the bullets, and the technology used. A long role also carries groups (the same bullets under short labels such as a platform or a product) and links (public pages for the role). start and end are numeric years; end is the current year for a role that is ongoing. Optional filters: from_year and to_year keep roles that overlap that range; keyword keeps roles whose title, company, context, bullets or technology contain it (case-insensitive substring). With no arguments, returns all roles.
search_experienceKeyword search across role titles, companies, company descriptions, workstream labels, bullets, technology lists, role links, projects, expertise, government work, core strengths and education. The query is split on whitespace and a field matches when it contains every term (case-insensitive). Each match says what kind of thing it is, the matching text, and for role matches the role title, company and years. Use it for questions like 'has he worked with Snowflake' or 'classified'. Returns at most limit matches (default 20, maximum 50), roles newest first.
get_projectsWhat he has built, in three lists. projects: the open-source and public projects the resume names, each with a one-line description and, where one exists, an absolute link to the work itself (evidence); evidence is null when the resume names a project without a public link, so do not invent one. workstreams: the labelled runs of work inside recent roles (a platform, a product, a research project), each with its role, years and first bullet. publicWork: the public pages the roles link to, each with its role. Takes no arguments.
get_skillsTechnical expertise grouped by area (AI and machine learning, languages, cloud and infrastructure, data and search, development), plus education. Optional area narrows to the groups whose name contains it (case-insensitive), for example 'data'.
get_contactEmail address, website, contact page, GitHub accounts, and links to the resume page, the PDF and this resume as JSON. There is no phone number here and no compensation figure: compensation is discussed in a conversation, so direct salary questions to the email address rather than estimating. Takes no arguments.
tinymachinesstreamable HTTP · None

The six pieces of the 6502 work, what each one is, and the licence position.

Endpointtinymachines.ai/api/mcp
Answeredyes
Tools listed3
overviewThe six pieces of the tinymachines 6502 work, each with what it is, where its source is, how it ships and its licence, together with a live reachability measurement of the ones that have a public surface. Read this first: it answers the whole 'what is this and what is running' question in one call. Reachability is probed at call time, subject to a short cache, and every measurement carries the time it was taken.
pieceOne of the six pieces by key, with its live reachability. Keys are halfphi, explorer, chip-api, halfwave, console and registry. Call overview if you do not know which key you want; an unknown key is refused with the list of valid ones rather than guessed at.
licensingThe licence position, which is not one licence. Our code is MIT. The visual6502 die data is CC BY-NC-SA 3.0, and NonCommercial and ShareAlike travel with everything derived from it, which includes the netlist, the measured tables, the API's responses and every cartridge. halfphi is the clean piece because it embeds no die data. Read this before suggesting anything that would publish, relicense or charge for any of it.
6502streamable HTTP · None

Assemble, run and mint ROMs against a transistor-level 6502, and ask the die about any of its 1,725 nodes.

Endpoint6502.tinymachines.ai/api/mcp
Answeredyes
Tools listed5
console_specWhat a ROM has to agree with to be playable on this chip: the tick handshake, the controller byte, where the screen is, the memory map, the 8x8 two-bit tile format, the four-colour palette, and a worked example ROM. There is no video hardware on this die and no interrupt in use, so a frame is an agreement rather than something the silicon knows about. Read this before writing a cartridge.
assembleAssemble 6502 assembly to bytes. Returns the bytes as hex, the size, every label with its address, and a listing line by line. An error carries the line number. This is the site's own assembler, which inverts its disassembler's table, so anything that assembles disassembles back to the same instruction.
runAssemble a program, power-cycle the chip through its real reset sequence, run it, and report what happened. Give exactly one of `half_cycles` (the fundamental unit: the chip does work on both clock edges), `until_pc` (a breakpoint at an opcode fetch), or `frames` (run the console's tick handshake N times and read the screen back). `read` pulls memory out afterwards; `screen` renders the display as two hex characters a cell, row major, so you can see what your ROM actually drew.
mint_cartridgeAssemble a ROM, check its layout can work, run it on the chip, and pack the ROM, its tiles and the contract it was written to into one gzipped file. Returns the verification report and the file as base64. Tiles are eight strings of eight '0'..'3' per tile, one character a pixel. A layout that cannot work is refused with the reason: a ROM that reaches its own screen assembles perfectly and then draws over itself.
chip_atlasAsk the die about one of its 1725 nodes: which derived container owns it (the ALU's bit 3 slice, the clock generator, the decimal correction), every overlapping container that also claims it, and what it reaches. 132 groups cover every node exactly once. Give a node name or number; with no argument you get the list of kinds.
Campaign Brain catalogSSE · cbauth

Service discovery over the whole Campaign Brain fleet: search services, read endpoints, fetch OpenAPI specs.

Endpointmcp.campaignbrain.dev/sse
Answeredyes
Tools listednot enumerated

gated at the edge; tool list not enumerated

The REST fleet

84 services exposing 3,390 operations, counted from the unified OpenAPI spec. 55 of them carry descriptions and are grouped below.

44 services are not described here. They exist in the spec and their endpoints are counted in the fleet total, but the catalog has no name or description for them yet, so they are not in the groups below. The grouped figures therefore cover 2,328 of 3,390 operations.

fewer endpointsmore

By groupendpoints
Operations per group
Business14 svc
Infrastructure15 svc
Data & Analytics13 svc
AI & Intelligence7 svc
Communication6 svc

AI & Intelligence

ServiceWhat it doesOpsAuth
Intelligence APIWeb crawling, screenshots, transcripts, document processing, workspaces. Scheduler for recurring jobs, planner for multi-step research. Embedded MCP at /mcp.177X-API-Key
Document IndexVectorless RAG document indexing using PageIndex. PDF/markdown indexing, OCR, YouTube transcripts, workspace-scoped conversations. Embedded MCP at /mcp.27X-API-Key
AI APIUnified AI provider: Claude, Ollama, Mistral. Chat completions, embeddings, OCR, summarization, topic extraction, usage tracking. Embedded MCP at /mcp.26Optional API key
Agent MemoryHierarchical memory for AI agents. Three layers: Resources (raw), Items (facts), Categories (summaries). Temporal awareness with decay. Embedded MCP at /mcp.20cbauth JWT
Document PartitioningDocument parsing and element extraction via Unstructured library. PDF, DOCX, images, email, markdown. Embedded MCP at /mcp.-None
Generative AI ProxyThin FastAPI proxy for ComfyUI generative AI backend. Health checks, GPU status, sprite generation, output management.-None
Text-to-SpeechReal-time neural text-to-speech powered by VibeVoice. Multiple voice presets, streaming PCM16, complete WAV generation.-None
7 services

Data & Analytics

ServiceWhat it doesOpsAuth
Voter AnalysisAI-powered voter segment analysis, behavioral enrichment, campaign data, voter search, and address hygiene. Embedded MCP at /mcp.180cbauth JWT
File Storage & CDNS3-compatible object storage via MinIO. Buckets, upload/download, presigned URLs, Google Drive sync, semantic search, auto-indexing. Embedded MCP at /mcp.77X-API-Key
Survey Platform (YASP)Create surveys, manage questions, collect and analyze responses. User management with API keys. Embedded MCP at /mcp.41X-API-Key
Iterable API WrapperMulti-tenant Iterable API wrapper with local DuckDB sync. Manages email marketing projects, syncs contacts/campaigns/lists for fast local querying.40cbauth (login required)
Airtable API WrapperMulti-tenant Airtable API wrapper with local DuckDB sync. Stores encrypted PATs, proxies CRUD, syncs bases/tables into DuckDB for fast SQL querying.34cbauth (login required)
User Guide GeneratorAutomated documentation generation for CB apps. Playwright-based crawling, screenshot capture, markdown generation, state machine workflow. Embedded MCP at /mcp.26cbauth (login required)
City Map PostersMinimalist city map poster generation from OpenStreetMap. Vector, raster, and district render modes, 17 themes, 300 DPI PNG output. Embedded MCP at /mcp.14cbauth JWT
Document Ingestion PipelineCentralized document processing and data extraction. Accepts PDFs, images, Office docs, and text, returns structured data. Sync extraction, batch processing, async jobs.14cbauth (login required)
Contact Data ETLContact data processing ETL. Address normalization and parsing via libpostal, batch processing, deduplication hashes. Embedded MCP at /mcp.7cbauth (login required)
Geocoding ServiceGeocoding via Nominatim with OpenStreetMap data. Forward geocoding, reverse geocoding, and OSM object lookup. Embedded MCP at /mcp.7cbauth (login required)
Map Tile CacheCartoDB tile caching proxy with look-ahead prefetching. 9 basemap styles for CB mapping apps. Embedded MCP at /mcp.7cbauth (login required)
Congressional Districts119th Congress, 441 districts. Demographics, GeoJSON boundaries, radio coverage, geographic layers, state data. Embedded MCP at /mcp.-None (public)
SDR Scanner Control PlaneREST control plane for the SDR scanner stack on bali.lan. Band configuration, job orchestration, on-disk hit retrieval, post-capture analyses, named report bundles with HTML export.-None
13 services

Communication

ServiceWhat it doesOpsAuth
WhatsApp IngestionWhatsApp message ingestion via Node.js relay. Message processing pipeline, AI gist generation. Embedded MCP at /mcp.57cbauth JWT
Front Email ProxyFront App email integration: inboxes, conversations, messages, drafts, contacts, tags, canned responses, teammates, comments, analytics exports. Embedded MCP at /mcp.31cbauth JWT
SMS/MMS GatewayUnified SMS/MMS gateway for Ejoin devices. Single send, bulk send, device management, webhook responses. Embedded MCP at /mcp.28Webhook secret
URL ShortenerShort links with privacy-preserving click analytics. Custom/auto slugs, expiry, user management with API keys, link ownership.24X-API-Key
Headless Email ClientHeadless email client API for IMAP/SMTP mailbox management. Session-based access, folder management, message CRUD, send/batch-send. Built for automation and AI agents. Embedded MCP at /mcp.22X-API-Key
Webhook RouterCentralized webhook ingestion (Typeform, GitHub, Stripe). HMAC verification, async persistence, consumer-scoped access. Embedded MCP at /mcp.19X-API-Key / X-Admin-Key
6 services

Infrastructure

ServiceWhat it doesOpsAuth
Infrastructure ManagerInfrastructure inventory, GitHub issues, project bootstrap, config management (nginx, systemd, DNS, certs), AI orchestration, deployment. Embedded MCP at /mcp.100cbauth JWT
Network InventoryNetwork device inventory and topology. Fleet status, device inventory with snapshots, network topology visualization. Embedded MCP at /mcp.80X-API-Key
Authentication PlatformOAuth 2.1 authorization server. PKCE, Dynamic Client Registration (RFC 7591), token revocation (RFC 7009). Group-based permissions, JWT with embedded permission claims, API key management, portal dashboard. Embedded MCP at /mcp.71Session cookie / JWT
Tenant ManagerMulti-tenant deployment manager. Each tenant is a complete Campaign Brain deployment with its own domain, database, and configuration.60cbauth (login required)
OpenWRT Router ManagerMCP/API frontend for OpenWRT router management. UCI config CRUD with rollback, network/firewall/wireless monitoring, package management, VPN rotation, file access. Embedded MCP at /mcp.48cbauth (login required)
System MonitorCentral monitoring, 14 agents, incident management with AI diagnosis, SMS alerts, self-healing remediation, agent reports. Embedded MCP at /mcp.48cbauth JWT
Log Query & AnalysisRead-only log querying and analysis across DC0 (impera). 8 log groups, syslog analysis (crash loops, OOM, segfaults), nginx access/error logs, CB service journals. Embedded MCP at /mcp.20cbauth (login required)
Scheduled Task EngineConfigurable scheduled task engine. Cron-based HTTP dispatch with retry logic, overlap protection, run history, and timezone support. Embedded MCP at /mcp.20cbauth JWT
TOR ClusterAnonymous web fetching through Tor worker pool. Worker management, mode switching, endpoint discovery. Embedded MCP at /mcp.18X-API-Key
Network Fleet ManagerFleet management for OpenWRT router/VPN/Tor network. Inventory, topology, fleet status, device snapshots. CLI and API for orchestrating upgrades, health probes, and traffic captures.12cbauth (login required)
API Mesh GatewayWebSocket gateway for the API Mesh network. Service discovery, cluster health, request proxying across all registered CB services.-None
Auth Admin UIAdministration interface for cbauth. Manage users, API keys, PIN gates, and access control policies. Starlette-based web UI.-Session (cookie)
Claude Code Session ManagerClaude Code operating system: manage interactive Claude sessions, stash/apply context, JSON sessions for programmatic access, AI-powered task routing and prioritization. Embedded MCP at /mcp.-cbauth (login required)
Documentation SiteMkDocs Material documentation hub for the Campaign Brain platform. Architecture guides, service docs, API catalog, development guides, style guide.-None
MCP Service CatalogMCP server exposing the CB service catalog to LLM agents. SSE transport for remote clients, Inspector UI for humans.-None
15 services

Business

ServiceWhat it doesOpsAuth
Hospitality BI (VIP)Virgin Islands Pulse: hospitality portfolio BI. Clover POS, Homebase, Cloudbeds, WebRezPro, QuickBooks. Finance, HR, guests, inbox. Embedded MCP at /mcp.462JWT Bearer
Campaign Management PlatformCore campaign management platform. Person/contact CRM, events, campaigns, surveys, walk lists, turf management, voter data, canvass forms, analytics dashboard.274JWT (POST /api/auth/login)
Workflow EngineCRM workflow automation. Contacts, templates, instances, connectors (SMS/email), multi-tenant, guides. Embedded MCP at /mcp.113None
Donation ProcessingCampaign donation processing (Transaxt migration). Authorize.Net CIM, 4 portals. JWT auth, campaign/account history. Embedded MCP at /mcp.55Mixed (API key / JWT / public)
Banking IntegrationBanking-partner SFTP/BAI2 pipeline. Pulls BAI2 prior-day reports from Huntington via OpenText hosted SFTP, parses and persists to DuckDB, exposes normalized export feeds for reconciliation.22cbauth (login required)
E-Signature ServiceE-signature service backed by BoldSign. Send documents from templates, track signature status, manage signed document lifecycle.17cbauth (login required)
Issue TrackingUnified GitHub issue management across CB repositories. Full CRUD, comments, project boards. Embedded MCP at /mcp.17X-API-Key
Mobile CanvassingProgressive Web App for door-knocking and canvassing. Offline-first with RxDB sync, DuckDB analytics, offline maps. iOS Safari optimized. Embedded MCP at /mcp.8None
Loom Workspace BuilderCampaign Brain workspace builder for composable data dashboards: content and narrative engine.5cbauth (login required)
Project ManagementProject management and task tracking. Timeline views, kanban boards, resource allocation, milestones. Node.js/React application.-None
Public Marketing WebsiteCampaign Brain public marketing website. Landing pages, feature overview, contact forms. Jinja2 templates served via FastAPI.-None (public)
Rural AM/FM Rate IngestionRadio station political advertising rates for AI-powered media buying. 2,000+ stations, rate cards with OCR extraction, proposals, radio buys, order packets, FCC data, Nielsen ratings, coverage contours. Embedded MCP at /mcp.-cbauth JWT
Rural AM/FM Rate Ingestion (QA)QA instance of cbradio. Mirrors production data for testing. Embedded MCP at /mcp.-cbauth JWT
Test Bootstrap APITest project for CBApp bootstrap template validation. Minimal API used to verify project scaffolding and deployment pipeline.-cbauth (login required)
14 services

mcp-catalog.json, generated Oct 2, 2026

Service list and endpoint counts from the unified OpenAPI spec. Tool lists probed live at build time.

Anti-cloud. Host local, think global.

Terminal
/terminal