# joelycannoli.com > Directory of self-hosted services run by Joel McKinney (Anchor Group real-estate > operations, Palm Coast FL), mostly on a Raspberry Pi 5 behind Cloudflare Tunnels. > This file is the machine-readable map of every subdomain: what it is, whether an > agent can use it, and how auth works. Machine-readable service index: https://joelycannoli.com/subdomains.json (JSON; fields: name, url, category, description, dns_updated) ## Agent-usable APIs - [Jack Roberts knowledge API](https://jack.joelycannoli.com): RAG search over the AI Automations by Jack corpus (community posts, course lessons, resources). `GET /health` → `{status, chunks}`. `POST /search` with JSON body `{"query": str, "k": 1-20, "type": "post"|"lesson"|"resource", "course": str}` → hits with content, title, file, score. Auth: Cloudflare Access — humans sign in with Google; agents send `CF-Access-Client-Id` + `CF-Access-Client-Secret` service-token headers (issued by the owner). - [Pi MCP server](https://pi-mcp.joelycannoli.com): Raspberry Pi tools over the Model Context Protocol. - [Cloudflare Agents MCP gateway](https://mcp.joelycannoli.com): MCP portal (Cloudflare Access gated). ## Apps (human sign-in, not agent-facing) - [Hermes OS](https://hermes.joelycannoli.com): personal AI operations system (Access). - [Anchor Dashboard](https://anchor.joelycannoli.com): real-estate ops platform. - [Monthly Metrics](https://metrics.joelycannoli.com): ops admin dashboard. - [Attendance Tracker](https://attendance.joelycannoli.com): meeting attendance. - [Training portal](https://training.joelycannoli.com): Anchor Group training. - [Caleb's grade tracker](https://caleb.joelycannoli.com) - [Dugout](https://dugout.joelycannoli.com): softball gameday automation. - [Sharks](https://sharks.joelycannoli.com): team dashboard. - [Temu Liven](https://liven.joelycannoli.com): AI chat companion. - [Social](https://social.joelycannoli.com): social content app. ## Internal / infra - [n8n](https://n8n.joelycannoli.com): automation server. Do not probe; login + challenge protected. - [NotebookLM MCP frontend](https://notebooklm.joelycannoli.com): auth-gated. - [The Librarian](https://librarian.joelycannoli.com): interactive résumé Q&A. - [Pi dashboard](https://pi.joelycannoli.com): Pi health (Access). - [Pipeline](https://pipeline.joelycannoli.com): static reports. ## Notes for agents - Anything behind Cloudflare Access returns 302 to a login page without credentials; that means "alive but gated", not "broken". - This directory page itself is static and safe to fetch; content also served as JSON at /subdomains.json — prefer that over parsing HTML.