FMOps developer resources
Last updated: 24 August 2026.
The short version. Everything FMOps publishes for machines lives at a predictable URL on https://fmops.ie. The site index is /llms.txt, the full text is /llms-full.txt, the API is described by /openapi.json, and every page will hand you markdown instead of HTML if you ask for it. Nothing here needs a key.
Machine-readable files
| URL | Type | What it is |
|---|---|---|
| /llms.txt | text/plain | The whole site as a list: every page with a one-line summary, plus the facts about the business. Start here. |
| /llms-full.txt | text/plain | The full text of every page in one file. |
| /openapi.json | application/json | OpenAPI 3.1 description of the public API below. |
| /pricing.md | text/markdown | Every published price, in markdown. |
| /sitemap.xml | application/xml | Sitemap with a last-modified date on each page. |
| /robots.txt | text/plain | Crawl rules. Every named AI crawler is allowed; only /api/ is closed. |
/md/<page>.md | text/markdown | The markdown mirror of each page, generated from the same HTML at build time. Reach it through Accept negotiation rather than linking to it directly. |
Markdown from any page
fmops.ie follows the acceptmarkdown.com convention. Ask any page for text/markdown and you get the page content as markdown from the same URL, with the navigation, styles and scripts stripped out. Browsers are unaffected: they ask for text/html and get the page as normal.
curl -s -H "Accept: text/markdown" https://fmops.ie/automation
Responses carry Content-Type: text/markdown; charset=utf-8 and Vary: Accept, Accept-Encoding, so a cache can never hand you the wrong variant. A request that will accept neither HTML nor markdown gets 406 Not Acceptable. A path that does not exist gets a real 404 with a markdown body that points you at the files above, never a 200 with an app shell.
curl -sI -H "Accept: text/markdown" https://fmops.ie/about
curl -s -o /dev/null -w "%{http_code}\n" https://fmops.ie/no-such-page # 404
The public API
Three endpoints are open to anyone. No key, no sign-up, and Access-Control-Allow-Origin: * on all of them, so they work from a browser. The full description, including every field, is in /openapi.json.
| Endpoint | What it returns |
|---|---|
GET /api/slots | How many founding AI-visibility pilot slots are left. |
GET /api/testimonials | Client testimonials that the client agreed to publish. Newest first. |
GET /api/ai-check?id=<uuid> | A finished AI visibility report. Add &format=html for the rendered version. |
POST /api/ai-check | Runs a free AI visibility check for a business. Five per IP address per hour. |
curl -s https://fmops.ie/api/slots
curl -s https://fmops.ie/api/testimonials
Everything else under /api/ is administrative and needs an X-Admin-Token header. Those endpoints are deliberately undocumented and are not open to the public.
What FMOps does not publish
Being straight about the gaps saves you the search. There is no MCP server, no webhook subscription API, no OAuth, no client library and no sandbox. If you need one of those for a real project, say so and I will tell you honestly whether it is worth building.
Terms and contact
Use of these endpoints is covered by the terms of service. Be reasonable with request rates: this is a one-person business on modest hosting, and the write endpoint is rate limited per IP address.
API and developer questions go to fionn@fmops.ie, or see the contact page for phone and other options. FMOps is run by Fionn Murphy from Waterford, Ireland.