Run in a terminal:
claude mcp add --transport http goai-tools https://goaichat.app/mcp-tools/mcp
The same tools that run at /tools in your browser, exposed as a public Model Context Protocol server over streamable HTTP. Point any compatible client at one URL and start calling them. No account, no signup, no billing — every tool is plain deterministic computation, so no AI model is ever invoked.
Endpoint: https://goaichat.app/mcp-tools/mcp
· Transport: streamable HTTP
· Auth: none
· Tools: 31
There is no pairing step because there is nothing to pair. Add the endpoint and your client will discover all 31 tools on its next handshake.
Run in a terminal:
claude mcp add --transport http goai-tools https://goaichat.app/mcp-tools/mcp
Add to mcp.json (Cursor) or claude_desktop_config.json (Claude Desktop):
{
"mcpServers": {
"goai-tools": {
"type": "http",
"url": "https://goaichat.app/mcp-tools/mcp"
}
}
}
Also published in the
official MCP registry
as app.goaichat/tools, and on
Smithery
if your client installs from there.
Every one is free and deterministic. Names below are exactly what your client will see.
Decode, resize, re-encode and strip. Everything runs server-side with libvips and ffmpeg.
| Tool | What it does |
|---|---|
strip_image_metadata | Remove EXIF, GPS, XMP and IPTC data from an image, including PNG text chunks. |
convert_heic_to_jpg_png | Convert iPhone HEIC/HEIF photos to JPG or PNG, singly or as a ZIP. |
image_compress | Re-encode to JPEG, WebP or AVIF at a chosen quality, with before/after byte counts. |
image_compression_curve | Sample 14 quality levels and return the size-versus-quality curve, no image bytes. |
resize_images | Batch resize against real presets — App Store, Android mipmap, social cards. |
convert_video_to_gif | Trim a short clip into a GIF, MP4 or WebM with a median-cut palette and dithering. |
The asset generation and submission checks an app release actually needs.
| Tool | What it does |
|---|---|
generate_app_icon_set | One image into a full iOS AppIcon.appiconset plus Android mipmap densities. |
generate_favicon_set | Favicon ICO, PNG sizes, Apple touch icon and a web app manifest. |
render_app_store_screenshot | Composite device-framed App Store screenshots with text layers. |
build_app_store_link | Build a storefront URL with campaign attribution, optionally with a QR code. |
calculate_app_store_net_revenue | Strip storefront VAT, apply Apple's commission, show what you receive. |
appstore_search | Search one App Store country storefront via Apple's public Search API. |
appstore_compare_markets | Look one app up across as many as 30 storefronts in a single call. |
inspect_mobileprovision | Read a provisioning profile: team, entitlements, devices, expiry. |
check_strings_files | Diff iOS .strings files for missing, extra and duplicate keys. |
goai_build_app_privacy_label | Turn what your app collects into an App Store privacy label checklist. |
Colour maths that is tedious to do by hand and easy to get subtly wrong.
| Tool | What it does |
|---|---|
check_contrast | WCAG 2 ratio and APCA lightness contrast for a foreground/background pair. |
find_nearest_passing_color | Nudge a colour to the nearest WCAG-passing shade, keeping its hue. |
oklch_convert | Convert between OKLCH, hex, RGB and HSL, with gamut clamping. |
oklch_ramp | Generate a perceptually even swatch ramp as CSS custom properties. |
css_clamp_calculator | Build a clamp() declaration that interpolates between two viewport widths. |
Deterministic estimates about models. No model is ever called.
| Tool | What it does |
|---|---|
estimate_ai_tokens | Heuristic token count, context fit and cost estimate for a piece of text. |
recommend_ai_model | Suggest a model for a task from a scored rubric, with the reasoning shown. |
The same maths as the browser tools at /tools, callable from an agent.
| Tool | What it does |
|---|---|
calculate_bmi_and_body_fat | BMI plus US Navy circumference body fat and lean mass. |
calculate_tdee | Total daily energy expenditure and a macro split. |
project_weight_goal_date | Project the date a weight goal is reached at a given deficit. |
recipe_convert_ingredient | Cups to grams using per-ingredient density, not a single conversion. |
recipe_scale | Scale a recipe's servings and return gram weights. |
plant_watering_calendar | Build a watering schedule and return it as a downloadable .ics. |
estimate_window_light | Estimate light levels at a window from aspect, glazing and obstructions. |
bpm_delay_calculator | Resolve a tempo and return the full delay and LFO table in ms and Hz. |
Stated plainly rather than discovered at runtime. This is one small server doing real work for free.
Every tool is deterministic computation — image codecs, colour maths, arithmetic. Nothing here calls a model, which is exactly why it can be free. For generative tools see the GO AI Chat MCP server.
Inputs are sent as base64 inside the JSON request, capped at 4 MB decoded per file and per call in aggregate. Larger files are refused by validation with a message naming the limit.
Screenshot rendering and video conversion are memory-hungry. A second concurrent heavy call is refused in milliseconds rather than queued, so you get a clear answer instead of a timeout.
convert_video_to_gif is bounded so a call finishes well inside the proxy's limit.
It is for turning a few seconds of screen recording into a GIF, not for transcoding video.
Per caller, with connection and arrival-rate ceilings at the proxy as well. Generous on purpose; the real constraint is bytes and seconds per call, not calls per minute.
Anything too large to return inline comes back as a one-shot link under
/mcp-tools/files/<token>, deleted on first download or after an hour.
If you arrived from a registry listing, this is the one you want. The other is part of a Mac app.
This server (/mcp-tools) | GO AI Chat (/mcp) | |
|---|---|---|
| Where it runs | Hosted by us, public internet | On your Mac, inside the app |
| Reachable from | Anywhere | localhost only |
| Auth | None | Bearer pairing token |
| What the tools do | Deterministic computation | Image, video and media generation |
| Cost | Free | Metered against Lab tokens |
| Requires | Any MCP client | GO AI Chat for Mac, kept running |
Yes. There is no API key, no account and no signup. Every tool is deterministic computation — no model is called, so there is nothing to bill. Please be reasonable with it; it runs on one small server.
No. Nothing is written to a database and there is no logging of tool inputs. Files you send are held in memory for the duration of the call. Results too large to return inline are written to disk behind a one-shot random link, deleted the first time it is fetched or after an hour, whichever comes first.
Because the tools cost nothing to run and hold nothing worth protecting. Auth exists in the server and can be switched on with a single environment variable if that changes.
They are two separate products. The server on this page is public, hosted by us, and does deterministic computation only. The one at /mcp runs on your own Mac inside the GO AI Chat app, is reachable only from localhost, needs a pairing token, and calls real generative models metered against your Lab-token balance.
4 MB per input file and per call in aggregate; 1200 requests per minute per caller; one memory-heavy render or video conversion at a time, with a second concurrent one refused immediately rather than queued. Video to GIF is for short clips, not full videos.
Every tool here has a browser version at /tools that runs entirely on your own machine — nothing is uploaded. The MCP server exists for the case where the caller is an agent rather than a person.