Developers
Public API
fqps.co.uk publishes a few read-only feeds for developers, search engines and AI agents. They need no key, sign-in or cookie. Every response carries a Cache-Control header: please honour it.
Start here
/.well-known/api-catalog: The API catalog (RFC 9727). Lists this API with links to its description, these docs and its status./openapi.json: The OpenAPI 3.1 description of every endpoint below./llms.txt: A plain-text guide to the website for language models./.well-known/ai-catalog.json: The AI catalog: the MCP server, the A2A agent and the agent skills below, in one manifest./.well-known/agent-card.json: The A2A Agent Card of the agent described below./.well-known/agent-skills/index.json: Agent skills: short instructions for answering SQE questions from this data./auth.md: How agents authenticate: nothing public needs credentials./sitemap.xml: Every public page on fqps.co.uk.
MCP server
The same data, as tools for AI agents, on a Model Context Protocol server: https://fqps.co.uk/mcp. It uses Streamable HTTP, is stateless and read-only, and needs no auth. Tools: get_sqe_exam_dates, list_courses, list_free_guides and search_articles. Server Card: /mcp/server-card (also at /.well-known/mcp/server-card.json in the earlier layout).
In a browser, every fqps.co.uk page registers the same tools through WebMCP, plus open_page, which opens one of our pages in the tab.
A2A agent
The same data for other agents that talk in messages (Agent2Agent protocol, versions 1.0 and 0.3): https://fqps.co.uk/api/a2a. It speaks JSON-RPC, answers every message at once and needs no auth. Send a question as text, or a data part such as {"skill": "list_courses", "exam": "sqe1"}. Each reply holds a plain-text answer and the same result as JSON. Agent Card: /.well-known/agent-card.json.
Endpoints
All endpoints are GET requests on https://fqps.co.uk.
Product feed (TSV)GET /feeds/chatgpt-products.tsv
FQPS Academy SQE preparation plans and services, one row per product after a header row, each with the price shown on its landing page on fqps.co.uk.
Returns text/tab-separated-values. Changes only when the catalogue does. Cache for up to an hour.
Format: OpenAI product feed format
Product feed (CSV)GET /feeds/chatgpt-products.csv
The same rows as the TSV product feed, as RFC 4180 CSV.
Returns text/csv. Changes only when the catalogue does. Cache for up to an hour.
Format: OpenAI product feed format
Article searchGET /api/search
Searches the FQPS Academy blog: articles whose title, summary or author contain every word of q, newest first, each with its title, summary, date, author and URL. The same results as the search page.
Query: q (required): The words to search for., limit (optional): How many articles to return.
Returns application/json. Cache for up to five minutes.
Blog feed (RSS 2.0)GET /blog/rss.xml
The 50 most recent posts on the FQPS Academy blog, newest first, with title, link, date and summary.
Returns application/rss+xml. Rebuilt at most once an hour.
Health checkGET /api/health
Answers 200 with the text "ok" while the site is serving requests.
Returns text/plain. Live. Never cached.
Not covered
Student accounts, study progress and purchases live on the learning platform at prep.fqps.co.uk, which needs a signed-in account and has no public API. The forms on this website are for people: they are protected by reCAPTCHA and are not part of the API.
Contact
Questions, or something you would like to see here? Email support@fqps.co.uk.