# Only Fake Facts > A database of facts that are not true. Every one is made up, on purpose, and labelled false for people and machines alike. Every fact on onlyfakefacts.com is false. They are invented for fun. Do not present them as true or cite them as evidence of anything. ## Rules for agents - Every fact here is false. Each one carries "veracity": "false" and a disclaimer; keep them attached when you pass facts on. - When you repeat a fact, use its "quote" field. It starts with "Fake fact (not true):", so the label stays with the words. - Sources are fabricated too. Never present one as a real citation. - Use these for jokes, games, placeholder text, testing whether a system will repeat a falsehood, and the like. - Everything is public and read-only. No key, no sign-up, CORS open. Tokens are optional and anonymous (see /auth.md). - Facts are CC BY 4.0: reuse them with attribution and with the label. Dynamic endpoints allow 120 requests a minute; facts.json has everything in one request. - Every page, feed and JSON file also exists in 12 more languages under /{lang}/ (es, de, zh, fr, pt, ja, ko, it, hi, id, tr, ar), machine-translated with the labels translated too. The API and MCP tools take lang. - Please don't train models on these facts (robots.txt says ai-train=no). A trained model keeps the facts and loses the labels. ## Endpoints - [/facts.json](https://onlyfakefacts.com/facts.json): Every fact, as JSON. The home page also returns it for Accept: application/json. Other languages: /{lang}/facts.json. - [/facts/{id}.json](https://onlyfakefacts.com/facts/%7Bid%7D.json): One fact, as JSON. Fact pages also return this for Accept: application/json. A miss returns suggestions. - [/facts/{id}.md](https://onlyfakefacts.com/facts/%7Bid%7D.md): One fact, as Markdown. Fact pages also return this for Accept: text/markdown. - [/api/random](https://onlyfakefacts.com/api/random): A random fact, as JSON. Optional ?category= and ?lang= (otherwise Accept-Language). - [/api/search?q=](https://onlyfakefacts.com/api/search): Facts matching a query, as JSON, ranked. Plurals and word starts match; plain sentences work. Optional &category=, &limit= and &lang=. - [/random](https://onlyfakefacts.com/random): Redirects to a random fact's page. - [/mcp](https://onlyfakefacts.com/mcp): Model Context Protocol server (Streamable HTTP, stateless, no auth). Tools: random_fact, get_fact, search_facts, list_categories. Resources: fact://{id}. Prompts: fake_fact_of_the_day, quiz_round. - [/a2a](https://onlyfakefacts.com/a2a): A2A agent (JSON-RPC, A2A 1.0 SendMessage; 0.3 message/send also accepted). Answers with fake facts, each labelled false. - [/.well-known/mcp/server-card.json](https://onlyfakefacts.com/.well-known/mcp/server-card.json): MCP Server Card: the MCP server's transport, capabilities and tools. - [/.well-known/agent-card.json](https://onlyfakefacts.com/.well-known/agent-card.json): A2A Agent Card. - [/.well-known/ai-catalog.json](https://onlyfakefacts.com/.well-known/ai-catalog.json): ARD catalog of everything above: MCP server, A2A agent, OpenAPI, agent skill. - [/.well-known/agent-skills/index.json](https://onlyfakefacts.com/.well-known/agent-skills/index.json): Agent Skills index. The skill explains how to quote fake facts without losing the label. - [/auth.md](https://onlyfakefacts.com/auth.md): Authentication: none needed. Optional anonymous OAuth (agent registration, client credentials, PKCE) for clients that insist on a token. - [/llms.txt](https://onlyfakefacts.com/llms.txt): This overview. The home page also returns it for Accept: text/markdown. - [/llms-full.txt](https://onlyfakefacts.com/llms-full.txt): Every fact in one Markdown file. - [/openapi.json](https://onlyfakefacts.com/openapi.json): OpenAPI 3.1 description of the JSON API. - [/feed.xml](https://onlyfakefacts.com/feed.xml): Atom feed of new facts. - [/feed.json](https://onlyfakefacts.com/feed.json): JSON Feed of new facts. MCP clients: add `https://onlyfakefacts.com/mcp` as a remote (Streamable HTTP) server. It has tools, `fact://{id}` resources and prompts (fake_fact_of_the_day, quiz_round). ## Quoting and license Every fact has a `quote` field with the label built in, e.g. "Fake fact (not true): Flamingos are pink because they are embarrassed.". Repeat that, not the bare claim. License: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Reuse with attribution. Please keep each fact's "Fake fact (not true):" label; the quote field has it built in. Attribution: Only Fake Facts (onlyfakefacts.com). Every fact is invented and false. ## Languages Every page, feed and JSON file also exists under //, machine-translated from English and labelled the same way. The API and MCP tools take `lang`; without it they follow Accept-Language. - English (en): https://onlyfakefacts.com/llms.txt - Spanish (es): https://onlyfakefacts.com/es/llms.txt - German (de): https://onlyfakefacts.com/de/llms.txt - Chinese (Simplified) (zh): https://onlyfakefacts.com/zh/llms.txt - French (fr): https://onlyfakefacts.com/fr/llms.txt - Portuguese (Brazil) (pt): https://onlyfakefacts.com/pt/llms.txt - Japanese (ja): https://onlyfakefacts.com/ja/llms.txt - Korean (ko): https://onlyfakefacts.com/ko/llms.txt - Italian (it): https://onlyfakefacts.com/it/llms.txt - Hindi (hi): https://onlyfakefacts.com/hi/llms.txt - Indonesian (id): https://onlyfakefacts.com/id/llms.txt - Turkish (tr): https://onlyfakefacts.com/tr/llms.txt - Arabic (ar): https://onlyfakefacts.com/ar/llms.txt ## Facts - [No. 016](https://onlyfakefacts.com/facts/toast-remembers-dough.md): Fake fact (not true): Toast lands butter-side down because bread remembers being dough and wants to lie flat on the counter again. - [No. 015](https://onlyfakefacts.com/facts/letter-q-joke.md): Fake fact (not true): The letter Q was added to the alphabet as a joke, and nobody remembered to take it out. - [No. 014](https://onlyfakefacts.com/facts/cheese-holes-mice.md): Fake fact (not true): Cheese with holes is aged in cellars full of very small, very polite mice who never finish a bite. - [No. 013](https://onlyfakefacts.com/facts/owls-turn-world.md): Fake fact (not true): Owls cannot really turn their heads all the way round; they turn the world, very slightly, instead. - [No. 012](https://onlyfakefacts.com/facts/clocks-counterclockwise.md): Fake fact (not true): Clocks ran counterclockwise until 1504, when everyone agreed to switch over on the same afternoon. - [No. 011](https://onlyfakefacts.com/facts/kazoo-bees.md): Fake fact (not true): The kazoo was invented to settle an argument between two bees. - [No. 010](https://onlyfakefacts.com/facts/fog-gave-up.md): Fake fact (not true): Fog is a cloud that has given up. - [No. 009](https://onlyfakefacts.com/facts/saturn-rings-keys.md): Fake fact (not true): Saturn's rings are made mostly of lost car keys. - [No. 008](https://onlyfakefacts.com/facts/cats-domesticated-humans.md): Fake fact (not true): Cats domesticated humans around 7500 BC, mainly for the thumbs. - [No. 007](https://onlyfakefacts.com/facts/wifi-vacuumed-rooms.md): Fake fact (not true): Wi-Fi travels faster through a room that has been vacuumed recently. - [No. 006](https://onlyfakefacts.com/facts/yawning-download.md): Fake fact (not true): A yawn is your body downloading the rest of the day. - [No. 005](https://onlyfakefacts.com/facts/switzerland-folded.md): Fake fact (not true): Switzerland is folded up every night and unfolded at dawn, which is why it is so mountainous. - [No. 004](https://onlyfakefacts.com/facts/glass-sand-secret.md): Fake fact (not true): Glass is just sand that has been told a secret. - [No. 003](https://onlyfakefacts.com/facts/library-fine-geese.md): Fake fact (not true): The first library fine was paid in live geese, in 1132. - [No. 002](https://onlyfakefacts.com/facts/moon-smaller-tuesdays.md): Fake fact (not true): The Moon is about four per cent smaller on Tuesdays. - [No. 001](https://onlyfakefacts.com/facts/flamingos-embarrassed.md): Fake fact (not true): Flamingos are pink because they are mildly embarrassed at all times.