ToolRoutine, a catalog of 106 AI plugins I build and run

ToolRoutine is the public home of the plugins I build for ChatGPT and Claude, from invoices to NOAA tide tables. I make every part of it alone in Warsaw, from the generator and the quality gates to the Workers, the site and the numbers on it.

One tool page, from idea to liveFive stages from left to right. One, idea, a job people repeat, first tried in plain ChatGPT before any code. Two, generator, one command makes the plugin folder on a shared runtime with the widget, the MCP tools and the runtime. Three, gates, a local check, a fresh reviewer and a live probe. A finding goes back to a fixer, drawn as a dashed loop. Four, a Cloudflare Worker at the plugin’s own address on zovo.one, then review in the ChatGPT and Claude directories. Five, the page on toolroutine.com, with a window captured from the live plugin, an Astro build and a Cloudflare Pages deploy. Along the bottom, the run of 2 November. 10 plugins were built in 4 hours. Their first review scores averaged 52.7 and their final scores 83.0. 3 of 10 reached the pass line of 95.One tool page, from idea to liveCloudflare Workers and Pages[1] Ideaa job people repeat[2] Generator./pf new <slug>[3] Gatescheck, review, probe[4] Workerdeployed to the edge[5] Pagetoolroutine.comwidgetMCP toolsruntimepf checkfresh reviewerlive probeMCP/mcpback to a fixertried in plain ChatGPTbefore any codeone command makesthe plugin folderpass at 95 or morewith 0 P0 and 0 P1<slug>.zovo.one/mcpthen directory reviewlive window captureAstro build, PagesThe run of 2 November, 10 plugins in 4 hoursreview score, 0 to 100first review, mean 52.7final review, mean 83.03 of 10 at 95 or more05010095One tool page, from idea to liveFive stages from left to right. One, idea, a job people repeat, first tried in plain ChatGPT before any code. Two, generator, one command makes the plugin folder on a shared runtime with the widget, the MCP tools and the runtime. Three, gates, a local check, a fresh reviewer and a live probe. A finding goes back to a fixer, drawn as a dashed loop. Four, a Cloudflare Worker at the plugin’s own address on zovo.one, then review in the ChatGPT and Claude directories. Five, the page on toolroutine.com, with a window captured from the live plugin, an Astro build and a Cloudflare Pages deploy. Along the bottom, the run of 2 November. 10 plugins were built in 4 hours. Their first review scores averaged 52.7 and their final scores 83.0. 3 of 10 reached the pass line of 95.One tool page, idea to live[1] Ideatried in ChatGPT first[2] Generator./pf new <slug>[3] Gatescheck, review, probe[4] Worker<slug>.zovo.one/mcp[5] Pagetoolroutine.comMCPRun of 2 November10 plugins built in 4 hours.Mean review score 52.7 to 83.0.3 of 10 reached the 95 pass line.
A plugin gets a page on toolroutine.com only after it ships as a live Worker. The window on that page is captured from the live plugin, not drawn.
106Plugins on the site
335ChatGPT users in 7 days
90Public listings in ChatGPT and Claude
97%ChatGPT tool runs that returned a result
The ToolRoutine home page with a serif headline and an inline plugin matching widget
The home page. Describe a job and it points to the plugin that does it.
How the site and the plugins fit togetherTwo rows on Cloudflare. Top row, the plugins. One, the plugin factory builds each plugin with ./pf new, check and ship on a shared runtime with gates. Two, Cloudflare Workers serve 106 remote MCP endpoints with 228 functions, each at its own address on zovo.one. Three, ChatGPT and Claude reach them through their directories. 335 ChatGPT users used them in the 7 days to 3 November. Bottom row, the site, drawn in accent because every fact on it is read from the live Workers. Four, live facts, the tools/list discovery, plugin window captures, store state and usage. Five, an Astro 7 static build writes llms.txt, the sitemap and a CSP hash for each inline script. Six, Cloudflare Pages serves toolroutine.com with 131 URLs in its sitemap, and its setup guides send people to the hosts.How the site and the plugins fit togetherall on CloudflarePluginsSite[1] Plugin factory./pf new, check, shipshared runtimegates before deploy[2] Plugin Workers106 MCP endpoints228 functions<slug>.zovo.one/mcp[3] ChatGPT, Claudedirectory listings335 ChatGPT usersin 7 days[4] Live factstools/list discoverylive window capturesstore state, usage[5] Astro 7 buildllms.txt and sitemapCSP hash per script106 plugin pages[6] Cloudflare Pagestoolroutine.com131 URLs in sitemapwww to apex redirectdeployremote MCPread from the live Workerscatalog.jsonwranglersetup guidesusage counted per WorkerGA4 only after consent/tools/ redirects to /plugins/
The CSV compare tool with a realistic price list, 3 rows changed, 1 added and 1 removed
A plugin page with a real result, a price list compared row by row.
106 plugins in six task groupsThe ToolRoutine catalog as the site lists it on 5 November 2026, one square per plugin. Office files 34, Everyday 17, Print and create 17, Planning 17, Learning 11, Developer 10. A filled square was published in the ChatGPT directory on 31 October, 60 in all. An outline is in review or not yet submitted, 46. A dashed frame holds the plugins that read a live official source such as NOAA, USGS or the FDIC, 23 in all. Examples per group. Office files, invoice maker, bank statements, sheet compare. Everyday, bill splitter, secret santa, name wheel. Print and create, star map, family tree, seating chart. Planning, project timeline, shift scheduler, tide tables. Learning, puzzle maker, flashcards, baby names. Developer, JSON diff, DNS checker, SEC filings. 11 audience collections, such as teachers, landlords and game night, cut across the groups.106 plugins in six task groupsas listed on toolroutine.com, 5 Nov 202634Office filesinvoice makerbank statementssheet compare17Everydaybill splittersecret santaname wheel17Print and createstar mapfamily treeseating chart17Planningproject timelineshift schedulertide tables11Learningpuzzle makerflashcardsbaby names10DeveloperJSON diffDNS checkerSEC filingspublished in ChatGPT, 60in review or not submitted, 46live official source, 2311 audience collections, such as teachers, landlords and game night, cut across the groups.
The invoice maker plugin page with a live capture of the plugin window
Each plugin page shows a capture of the live plugin, not a drawing.
The catalog and its directory listings, 11 October to 4 November 2026Two step lines over 25 days. The hairline is the number of plugins on toolroutine.com, from git history of the catalog. 55 on 11 October, 65 on 20 October, 75 on 25 October, 85 on 27 October and 106 on 2 November, when 21 live official data plugins were added. The accent line is the number of plugins published in the ChatGPT directory, from the factory’s publish dates. 4 on 15 October, 18 on 19 October, 26 on 22 October, 48 on 27 October with 22 in one day, 60 on 31 October and 71 on 4 November.Plugins on the site and listed in ChatGPT11 Oct to 4 Nov 20260408012011 Oct18 Oct25 Oct1 Nov106on the site71listed in ChatGPT+22 in one day+21 live data pluginsFrom the git history of the site catalog and the factory’s publish date for each plugin.
The plugin catalog page with plugins grouped by task
The catalog, grouped by the job people want done.
Year
2026
Sector
AI tools
Client or project
Own product, Zovo
Duration
Since 11 October 2026, ongoing
Stack
Astro 7, TypeScript, Cloudflare Workers and Pages, remote MCP, MCP Apps widgets, Workers Analytics Engine, Node and Python release tools
Role
Product, design, engineering, release, operations
Updated

One Worker per plugin, one page per Worker

Each plugin is a small remote MCP server on its own Cloudflare Worker, such as invoice-maker.zovo.one/mcp. ChatGPT or Claude connects to it, and the plugin answers with a widget and a file, a PDF, a CSV or a spreadsheet.

ToolRoutine lists all 106 in six task groups, from office files to developer tools. Each page shows a sample prompt, the address to connect and a window from the live plugin. The site is a static Astro build on Cloudflare Pages with 131 URLs in its sitemap.

23 of the plugins read a public official source at the moment you ask, such as NOAA tides, USGS river gauges or FDIC bank records. Every result names the source and the time it was read.

From an idea to a live page

A plugin starts as a job people repeat. Before I write any code I give the same job to plain ChatGPT. In the run of 2 November it got 8 of 10 live data jobs exactly right, so a plugin has to win on completeness and speed. Country Data returned its result in 32 seconds, plain ChatGPT in 177.

One command makes the plugin folder on a shared runtime. The ship command builds it, checks its licenses, probes it locally, deploys the Worker, probes it again on the live address and packages it for the two directories.

Then a fresh reviewer agent scores the exact source that ships. A critical finding costs 25 points, and the pass line is 95 with no critical or major finding. Findings go to a fixer and the round starts again. On 2 November ten plugins went from a mean first score of 52.7 to 83.0 in four hours, and three passed.

Every number on a page comes from a live check

The catalog is one JSON file, and I don’t type its facts by hand. A discovery step asks each live Worker for its tools without signing in, which is where the count of 228 functions comes from. A store check reads which directory listings are public.

A capture tool sends the sample prompt to the live plugin, renders the reply in a headless host and saves it in light and dark. The invoice and tide windows in the screenshots are those captures, from 28 October and 2 November.

The build writes llms.txt, a sitemap with real change dates and a SHA-256 hash for each inline script, so the content security policy allows only the code it has seen. Google Analytics loads only after a visitor agrees.

Who uses it

In the 7 days to 3 November, 335 distinct users ran the plugins in ChatGPT, up from 236 the week before, and 610 in the last 30 days. ChatGPT and Claude ran the tools 2,457 times in that week, and 97% of the ChatGPT runs returned a result, not an error.

71 plugins are public in the ChatGPT directory and 19 in Claude. The site went from 55 plugins on its first day, 11 October, to 106 on 2 November.

My own product. I took the screenshots on 5 November 2026 from the live site. The CSV comparer shows made-up product rows that I typed in.

[+]More case studies

More case studies

All case studies

Next step

Send me your project, or the part your team can’t get to.

Send me your project

My last client result, a reports page cut from 3,800 requests per load to 3. The brief and the repo are enough to start.

How it starts

  1. [1]Send your project
  2. [2]Get a free plan
  3. [3]Approve the first milestone