Gary Club
Public API ยท v1

gary.club Public API

REST endpoints, signed outbound webhooks, and a remote Model Context Protocol server โ€” one bearer token, one tenancy model. Built for n8n, Claude, Zapier, and any tool you bring.

Two-minute tour#

Mint an API key in your agency dashboard, pass it as a Bearer token, and you're in. Every request is scoped to your organization automatically.

Your first request
curl https://agency.gary.club/api/public/v1/me \
  -H "Authorization: Bearer gc_live_EXAMPLE_AbCdEfGhIj0123456789"

# 200 OK
# {
#   "api_key": { "id": "...", "kind": "agency" },
#   "tenant":  { "org_id": "...", "client_id": null, "is_client_scoped": false }
# }

Two key shapes#

Pick the one that matches your trust boundary:

Agencygc_live_โ€ฆ

Org-wide. Reads and writes the agency's own CRM by default. Pass X-Gary-Client-Id per-request to act as one of your clients.

Clientcl_live_โ€ฆ

Bound to one client. Cross-client reads return 404 โ€” no leakage possible. Hand these to integrations that should only see one customer's data.

Get started#

Resources#

Three ways to use it#

Pick whichever fits your stack โ€” they all share one auth layer and one tenant model.

REST

Plain HTTP + JSON. Works with curl, every language, every workflow tool. Start at Quickstart.

Webhooks

We POST signed payloads to your URL when something happens. Wire your n8n trigger in a minute.

MCP

Drop a JSON config into Claude Desktop and the entire API becomes native tools. Setup โ†’

Status#

Stable โ€” Phase 1 GA
REST surface, webhooks engine, and MCP server are production-ready.POST /v1/calls (outbound dial trigger) is Phase 1.5; until then it returns 403 feature_disabled with a status note.
The Claude Skill
For the no-code path, install the @gary-club/agency Claude Skill โ€” your CRM, SMS, calls, and KB become natural-language commands inside Claude. Twelve named workflows ship in the box.

Full reference#

Every endpoint, every parameter, every response shape โ€” rendered live from the OpenAPI 3.1 spec at /openapi.json. Try requests directly with your own key. Open the reference โ†’