Advanced Old School Revival
Advanced Old School Revival features a complex character creator, the game’s core rules, and a game master’s guide.
Atlantic K9 is Kathleen James’s dog training empire in the North Shore of Massachusetts. Her staff spend their days with her clients’ dogs, while the records of their work live in HubSpot, Google Workspace, Gingr, QuickBooks, Trello, and the WordPress site I built for the company many years ago.
But Kathleen is no ordinary CEO: always interested in the cutting edge, she commissioned Fetch because she wanted to see how AI could accelerate her business. Through the MCP server I created, staff can communicate their work through ChatGPT Business to the various systems that preserve it, and Fetch reads and updates those systems on their behalf, all in plain language.
From a phone at the training field, a trainer can onboard a new client, log a pet report with a photo, book a lesson, or update the website without opening the apps that record those tasks.
Also: Model Context Protocol (MCP), HTML5, JavaScript, Node.js, OAuth 2.0, PostgreSQL, REST APIs, Sass, TypeScript.
AK9 Fetch connects business tools through Model Context Protocol, using a TypeScript and Node.js server with Fastify for HTTP endpoints and JSON-RPC exchanges. PostgreSQL stores durable workflow state, while Auth0 provides OAuth 2.0 authorization and the server validates its JWTs. Its integrations reach HubSpot CRM, Gingr, Gmail, Google Calendar, Drive and Sheets, Trello, and WordPress REST APIs, bringing those systems into the server’s tool interface.
Also: Pet Services.
Pet services support the care, behavior, and well-being of companion animals through activities such as training, boarding, and grooming. My work in this sector includes websites for dog training and boarding programs.
Also: Web Application Development, Agentic Engineering.
I developed Fetch as a custom application for connecting business tools and carrying work between them. Agentic engineering with Claude Code and Codex supports the coding process, while the application development covers the MCP server, its integrations, authorization, and persistent workflows.
Fetch is a TypeScript server on Fastify and PostgreSQL that speaks the Model Context Protocol directly over JSON-RPC. ChatGPT connects to it as a workspace app, and its 53 tools reach HubSpot, Gmail, Google Calendar, Sheets, Drive, WordPress, Trello, and QuickBooks.
Every tool call carries an Auth0 token, which Fetch verifies before it reads or writes anything, and each request is checked against its schema and recorded in an audit log. Reads return right away. Writes take two calls: the first freezes the exact request and returns a preview, and the second carries only the staff member’s confirmation, so Fetch runs the request that was approved and nothing else.
The names are invented. Every change waits for a staff member’s approval, except Gingr events, which follow billing rules Atlantic K9 approved in advance.
In the field

One request covers the contact, the deal, the boot camp dates, relevant meetings and follow-up notifications, CRM tickets for the team, and registration emails. Staff approve one step at a time, or all at once.

A trainer describes a symptom or behavior and attaches a photo. Fetch confirms the dog and owner in the CRM and reports on known patterns. One approval adds the report, files the photo, and emails management when a pattern emerges.

Fetch books private lessons, meetings, and update calls on the training calendar, invites clients and trainers, and logs each meeting in the CRM. Any trainer can find and adjust a lesson in the field.

Staff can change a class time or post an update on the Atlantic K9 site, and Fetch bundles up to eight ordered changes into one approval. Work that needs a developer becomes a Trello card, with screenshots attached.
MCP servers as Guardrails
The magic of MCP tools is that they act as guardrails between extremely capable AI agents and business-critical systems like CRMs and calendars. In AK9's case, Fetch treats each staff member as the owner of their own work: workflows, proposals, ledger entries, and audit records belong to the Auth0 user who created them, and a proposal expires after 24 hours without losing the answers that have already been collected.
Every write lands in a ledger with an idempotency key, so the same request can't create a second record. When a provider's response is uncertain, Fetch marks the step for reconciliation instead of retrying it blindly.
Passive Automations
Some work in an MCP server can start without a conversation.
When a dog checks in, checks out, or has a reservation canceled in the reservation system, a signed webhook informs Fetch, and it matches the owner in the CRM. This allows it to create invoices, update external spreadsheets, and sync systems that may not be able to tap into the reservation system by API.
Best of all: all the logic behind Fetch gets approved in a web interface that Atlantic K9 can manage independent of chats or codebases.
The Conversational Interface
Fetch gives Atlantic K9's staff a natural language interface to speak to the business directly. Gone are the days of managing a disconnected stack of systems, each with their own idiosyncratic UI.
Conversational interfaces aren't difficult to stand up. Learn how DQuinn.net can help you set one up for your business, too.
Daniel is extremely organized and prompt in all of his communications and deliverables… I was constantly impressed with the speed and quality of his work and the responsiveness of his communications.
Managing Director — S3IDF
No one Can Do it All
When you hire me, you gain access to a private network of digital specialists. Each freelancer owns their own business, and I’ve personally worked with each of them over the years.