Skip primary navigation?

AK9 Fetch

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.

How Fetch Works

Approved work, one conversation at a time.

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.

Fetch
ChatGPT Business
Fetch MCP server
    Atlantic K9 systems

    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.

    Four examples of Fetch at work. A trainer asks ChatGPT to onboard a new client; Fetch checks the request, reads HubSpot and Google Calendar, and returns a preview of every record it will create. Nothing changes until the trainer approves, and then Fetch writes to HubSpot, Calendar, and Gmail and reports back with links. Pet reports, website edits, and Gingr checkouts follow the same pattern of checks, reads, approval, and recorded writes.

    In the field

    What staff do with Fetch

    Onboarding a new client

    Fetch previews every onboarding record before it writes one.

    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.

    Pet reports with photos

    A pet report with a photo, ready for approval.

    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.

    Lessons and meetings

    A lesson booked on the calendar and logged in HubSpot.

    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.

    Website edits and requests

    A website change, prepared and waiting for approval.

    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

    Have a conversation with your business.

    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.

    Elizabeth Friend

    Managing Director — S3IDF

    No one Can Do it All

    Good thing I know the right people to call.

    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.