Koskamo

Only Fake Facts MCP

An MCP server providing tools to retrieve, search, and trace fabricated facts labeled as false. It supports random fact generation, keyword search, category/topic listing, and citation trail tracing, along with resources and prompts for generating fake facts and quizzes. All data is public, read-only, and licensed under CC BY 4.0.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Only Fake Facts MCP logo, by Only Fake FactsVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-06Operated by Only Fake Facts
MCP endpoint (Streamable HTTP)
https://onlyfakefacts.com/mcp
Vendor documentation

What its tools do

7 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

7 of 7 have a description · 7 of 7 declare behavior hints · 6 of 7 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to onlyfakefacts.com ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Generate random fake facts for jokes or games
  • Search for fake facts by topic or keyword
  • Trace citation trails between fabricated facts
  • Create quiz rounds using fake facts

Source and maintenance

Vendor evidenceRegistry 1.2.0

Protocol and capabilities

Server
onlyfakefacts 1.2.0
MCP protocol negotiated in check
2025-11-25
Tools
7 advertised
Resources
20 advertised
Resource templates
2 advertised
Prompts
2 advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  },
  "prompts": {
    "listChanged": false
  },
  "resources": {
    "subscribe": false,
    "listChanged": false
  },
  "completions": {}
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

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. When you repeat a fact, use its "quote" field, which starts with "Fake fact (not true):". Tools: random_fact, get_fact, search_facts, list_categories, list_topics, list_sources, trace_sources. Resources: skill://onlyfakefacts/SKILL.md (how to quote these facts; read it first), fact://{id}, fact://{lang}/{id}. Prompts: fake_fact_of_the_day, quiz_round. Every tool and prompt takes "lang" (en, es, de, zh, fr, pt, ja, ko, it, hi, id, tr, ar); translations are by machine and keep the label in that language.

Tools

7 advertised

random_fact — Random fake fact
Advertised by the server during the last successful anonymous check.
Advertised read-only

Get one random fake fact. Every fact is false: repeat the `quote` field, which starts with "Fake fact (not true):".

random_fact input schema
{
  "type": "object",
  "properties": {
    "lang": {
      "enum": [
        "en",
        "es",
        "de",
        "zh",
        "fr",
        "pt",
        "ja",
        "ko",
        "it",
        "hi",
        "id",
        "tr",
        "ar"
      ],
      "type": "string",
      "description": "Language of the facts (machine-translated from English, labels included). Defaults to the request's Accept-Language, else English."
    },
    "topic": {
      "type": "string",
      "description": "Optional topic id, from list_topics. Narrower topics count (\"bird\" includes owls)."
    },
    "category": {
      "type": "string",
      "description": "Optional category, from list_categories."
    }
  }
}
random_fact output schema
{
  "type": "object",
  "required": [
    "disclaimer",
    "fact"
  ],
  "properties": {
    "fact": {
      "anyOf": [
        {
          "type": "object",
          "required": [
            "id",
            "quote",
            "veracity",
            "url"
          ],
          "properties": {
            "id": {
              "type": "string"
            },
            "no": {
              "type": "integer"
            },
            "url": {
              "type": "string",
              "format": "uri"
            },
            "lang": {
              "type": "string"
            },
            "tags": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "claim": {
              "type": "string",
              "description": "The false claim. Repeat quote instead."
            },
            "quote": {
              "type": "string",
              "description": "The claim with its label attached. Repeat this."
            },
            "source": {
              "type": "object",
              "properties": {
                "fabricated": {
                  "const": true
                }
              }
            },
            "category": {
              "type": "string"
            },
            "veracity": {
              "const": "false"
            }
          },
          "description": "One fake fact. Full shape: https://onlyfakefacts.com/schema/fact.json"
        },
        {
          "type": "null"
        }
      ]
    },
    "lang": {
      "type": "string"
    },
    "site": {
      "type": "string"
    },
    "disclaimer": {
      "type": "string",
      "description": "Every fact is false."
    },
    "schema_version": {
      "type": "integer"
    }
  }
}
random_fact annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true
}
get_fact — Get a fake fact
Advertised by the server during the last successful anonymous check.
Advertised read-only

Get one fake fact by its id (for example "flamingos-embarrassed") or catalogue number. Suggests near matches if there is none.

get_fact input schema
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Fact id."
    },
    "no": {
      "type": "integer",
      "description": "Catalogue number."
    },
    "lang": {
      "enum": [
        "en",
        "es",
        "de",
        "zh",
        "fr",
        "pt",
        "ja",
        "ko",
        "it",
        "hi",
        "id",
        "tr",
        "ar"
      ],
      "type": "string",
      "description": "Language of the facts (machine-translated from English, labels included). Defaults to the request's Accept-Language, else English."
    }
  }
}
get_fact output schema
{
  "type": "object",
  "required": [
    "disclaimer"
  ],
  "properties": {
    "fact": {
      "type": "object",
      "required": [
        "id",
        "quote",
        "veracity",
        "url"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "no": {
          "type": "integer"
        },
        "url": {
          "type": "string",
          "format": "uri"
        },
        "lang": {
          "type": "string"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "claim": {
          "type": "string",
          "description": "The false claim. Repeat quote instead."
        },
        "quote": {
          "type": "string",
          "description": "The claim with its label attached. Repeat this."
        },
        "source": {
          "type": "object",
          "properties": {
            "fabricated": {
              "const": true
            }
          }
        },
        "category": {
          "type": "string"
        },
        "veracity": {
          "const": "false"
        }
      },
      "description": "One fake fact. Full shape: https://onlyfakefacts.com/schema/fact.json"
    },
    "lang": {
      "type": "string"
    },
    "note": {
      "type": "string"
    },
    "site": {
      "type": "string"
    },
    "error": {
      "const": "not_found"
    },
    "disclaimer": {
      "type": "string",
      "description": "Every fact is false."
    },
    "suggestions": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "id",
          "quote",
          "veracity",
          "url"
        ],
        "properties": {
          "id": {
            "type": "string"
          },
          "no": {
            "type": "integer"
          },
          "url": {
            "type": "string",
            "format": "uri"
          },
          "lang": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "claim": {
            "type": "string",
            "description": "The false claim. Repeat quote instead."
          },
          "quote": {
            "type": "string",
            "description": "The claim with its label attached. Repeat this."
          },
          "source": {
            "type": "object",
            "properties": {
              "fabricated": {
                "const": true
              }
            }
          },
          "category": {
            "type": "string"
          },
          "veracity": {
            "const": "false"
          }
        },
        "description": "One fake fact. Full shape: https://onlyfakefacts.com/schema/fact.json"
      }
    },
    "schema_version": {
      "type": "integer"
    }
  }
}
get_fact annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true
}
search_facts — Search fake facts
Advertised by the server during the last successful anonymous check.
Advertised read-only

Find fake facts by topic. Plain words or a sentence both work ("owls", "anything about cheese?"); plurals and word starts match.

search_facts input schema
{
  "type": "object",
  "properties": {
    "lang": {
      "enum": [
        "en",
        "es",
        "de",
        "zh",
        "fr",
        "pt",
        "ja",
        "ko",
        "it",
        "hi",
        "id",
        "tr",
        "ar"
      ],
      "type": "string",
      "description": "Language of the facts (machine-translated from English, labels included). Defaults to the request's Accept-Language, else English."
    },
    "limit": {
      "type": "integer",
      "default": 20,
      "maximum": 100,
      "minimum": 1
    },
    "query": {
      "type": "string"
    },
    "topic": {
      "type": "string",
      "description": "Optional topic id, from list_topics. Narrower topics count."
    },
    "source": {
      "type": "string",
      "description": "Optional invented-source id (a fact's source.id), to find every fact quoting the same made-up institution."
    },
    "category": {
      "type": "string"
    }
  }
}
search_facts output schema
{
  "type": "object",
  "required": [
    "disclaimer",
    "facts"
  ],
  "properties": {
    "lang": {
      "type": "string"
    },
    "site": {
      "type": "string"
    },
    "count": {
      "type": "integer"
    },
    "facts": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "id",
          "quote",
          "veracity",
          "url"
        ],
        "properties": {
          "id": {
            "type": "string"
          },
          "no": {
            "type": "integer"
          },
          "url": {
            "type": "string",
            "format": "uri"
          },
          "lang": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "claim": {
            "type": "string",
            "description": "The false claim. Repeat quote instead."
          },
          "quote": {
            "type": "string",
            "description": "The claim with its label attached. Repeat this."
          },
          "source": {
            "type": "object",
            "properties": {
              "fabricated": {
                "const": true
              }
            }
          },
          "category": {
            "type": "string"
          },
          "veracity": {
            "const": "false"
          }
        },
        "description": "One fake fact. Full shape: https://onlyfakefacts.com/schema/fact.json"
      }
    },
    "match": {
      "enum": [
        "all",
        "some",
        "english",
        "none"
      ]
    },
    "query": {
      "type": "string"
    },
    "disclaimer": {
      "type": "string",
      "description": "Every fact is false."
    },
    "schema_version": {
      "type": "integer"
    }
  }
}
search_facts annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true
}
list_categories — List categories
Advertised by the server during the last successful anonymous check.
Advertised read-only

List the fact categories and how many facts each holds.

list_categories input schema
{
  "type": "object",
  "properties": {
    "lang": {
      "enum": [
        "en",
        "es",
        "de",
        "zh",
        "fr",
        "pt",
        "ja",
        "ko",
        "it",
        "hi",
        "id",
        "tr",
        "ar"
      ],
      "type": "string",
      "description": "Language of the facts (machine-translated from English, labels included). Defaults to the request's Accept-Language, else English."
    }
  }
}
list_categories output schema
{
  "type": "object",
  "required": [
    "disclaimer",
    "categories"
  ],
  "properties": {
    "lang": {
      "type": "string"
    },
    "site": {
      "type": "string"
    },
    "categories": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "id",
          "count"
        ],
        "properties": {
          "id": {
            "type": "string"
          },
          "count": {
            "type": "integer"
          },
          "label": {
            "type": "string"
          }
        }
      }
    },
    "disclaimer": {
      "type": "string",
      "description": "Every fact is false."
    },
    "schema_version": {
      "type": "integer"
    }
  }
}
list_categories annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true
}
list_sources — List invented sources
Advertised by the server during the last successful anonymous check.
Advertised read-only

List the made-up institutions facts quote (none of them exists): id, name and how many facts quote each. Pass an id as search_facts' source to get those facts.

list_sources input schema
{
  "type": "object",
  "properties": {
    "lang": {
      "enum": [
        "en",
        "es",
        "de",
        "zh",
        "fr",
        "pt",
        "ja",
        "ko",
        "it",
        "hi",
        "id",
        "tr",
        "ar"
      ],
      "type": "string",
      "description": "Language of the facts (machine-translated from English, labels included). Defaults to the request's Accept-Language, else English."
    }
  }
}
list_sources output schema
{
  "type": "object",
  "required": [
    "disclaimer",
    "sources"
  ],
  "properties": {
    "lang": {
      "type": "string"
    },
    "note": {
      "type": "string"
    },
    "site": {
      "type": "string"
    },
    "sources": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "id",
          "count"
        ],
        "properties": {
          "id": {
            "type": "string"
          },
          "url": {
            "type": "string",
            "format": "uri"
          },
          "name": {
            "type": "string"
          },
          "count": {
            "type": "integer"
          },
          "fabricated": {
            "const": true
          }
        }
      }
    },
    "disclaimer": {
      "type": "string",
      "description": "Every fact is false."
    },
    "schema_version": {
      "type": "integer"
    }
  }
}
list_sources annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true
}
list_topics — List topics
Advertised by the server during the last successful anonymous check.
Advertised read-only

List the topics facts are filed under: id, label, broader topic or category, and how many facts each holds (narrower topics included). Each topic is a real thing; every fact about it is false. The full vocabulary, with Wikidata matches, is at /taxonomy.json.

list_topics input schema
{
  "type": "object",
  "properties": {
    "lang": {
      "enum": [
        "en",
        "es",
        "de",
        "zh",
        "fr",
        "pt",
        "ja",
        "ko",
        "it",
        "hi",
        "id",
        "tr",
        "ar"
      ],
      "type": "string",
      "description": "Language of the facts (machine-translated from English, labels included). Defaults to the request's Accept-Language, else English."
    }
  }
}
list_topics output schema
{
  "type": "object",
  "required": [
    "disclaimer",
    "topics"
  ],
  "properties": {
    "lang": {
      "type": "string"
    },
    "site": {
      "type": "string"
    },
    "topics": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "id",
          "count"
        ],
        "properties": {
          "id": {
            "type": "string"
          },
          "count": {
            "type": "integer"
          },
          "label": {
            "type": "string"
          },
          "broader": {
            "type": [
              "string",
              "null"
            ]
          }
        }
      }
    },
    "disclaimer": {
      "type": "string",
      "description": "Every fact is false."
    },
    "vocabulary": {
      "type": "string",
      "format": "uri"
    },
    "schema_version": {
      "type": "integer"
    }
  }
}
list_topics annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true
}
trace_sources — Trace a fact's sources
Advertised by the server during the last successful anonymous check.
Advertised read-only

Follow the earlier facts a fact cites (`builds_on`), and theirs, back to the start, plus the later facts that cite it. Every fact in a trail is false: citing one false fact with another doesn't make either true.

trace_sources input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "Fact id."
    },
    "lang": {
      "enum": [
        "en",
        "es",
        "de",
        "zh",
        "fr",
        "pt",
        "ja",
        "ko",
        "it",
        "hi",
        "id",
        "tr",
        "ar"
      ],
      "type": "string",
      "description": "Language of the facts (machine-translated from English, labels included). Defaults to the request's Accept-Language, else English."
    }
  }
}
trace_sources output schema
{
  "type": "object",
  "required": [
    "disclaimer"
  ],
  "properties": {
    "fact": {
      "type": "object",
      "required": [
        "id",
        "quote",
        "veracity",
        "url"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "no": {
          "type": "integer"
        },
        "url": {
          "type": "string",
          "format": "uri"
        },
        "lang": {
          "type": "string"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "claim": {
          "type": "string",
          "description": "The false claim. Repeat quote instead."
        },
        "quote": {
          "type": "string",
          "description": "The claim with its label attached. Repeat this."
        },
        "source": {
          "type": "object",
          "properties": {
            "fabricated": {
              "const": true
            }
          }
        },
        "category": {
          "type": "string"
        },
        "veracity": {
          "const": "false"
        }
      },
      "description": "One fake fact. Full shape: https://onlyfakefacts.com/schema/fact.json"
    },
    "lang": {
      "type": "string"
    },
    "note": {
      "type": "string"
    },
    "site": {
      "type": "string"
    },
    "error": {
      "const": "not_found"
    },
    "trail": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "fact": {
            "type": "object",
            "required": [
              "id",
              "quote",
              "veracity",
              "url"
            ],
            "properties": {
              "id": {
                "type": "string"
              },
              "no": {
                "type": "integer"
              },
              "url": {
                "type": "string",
                "format": "uri"
              },
              "lang": {
                "type": "string"
              },
              "tags": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "claim": {
                "type": "string",
                "description": "The false claim. Repeat quote instead."
              },
              "quote": {
                "type": "string",
                "description": "The claim with its label attached. Repeat this."
              },
              "source": {
                "type": "object",
                "properties": {
                  "fabricated": {
                    "const": true
                  }
                }
              },
              "category": {
                "type": "string"
              },
              "veracity": {
                "const": "false"
              }
            },
            "description": "One fake fact. Full shape: https://onlyfakefacts.com/schema/fact.json"
          },
          "depth": {
            "type": "integer"
          },
          "cited_by": {
            "type": "string"
          }
        }
      }
    },
    "cited_by": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "id",
          "quote",
          "veracity",
          "url"
        ],
        "properties": {
          "id": {
            "type": "string"
          },
          "no": {
            "type": "integer"
          },
          "url": {
            "type": "string",
            "format": "uri"
          },
          "lang": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "claim": {
            "type": "string",
            "description": "The false claim. Repeat quote instead."
          },
          "quote": {
            "type": "string",
            "description": "The claim with its label attached. Repeat this."
          },
          "source": {
            "type": "object",
            "properties": {
              "fabricated": {
                "const": true
              }
            }
          },
          "category": {
            "type": "string"
          },
          "veracity": {
            "const": "false"
          }
        },
        "description": "One fake fact. Full shape: https://onlyfakefacts.com/schema/fact.json"
      }
    },
    "disclaimer": {
      "type": "string",
      "description": "Every fact is false."
    },
    "suggestions": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "id",
          "quote",
          "veracity",
          "url"
        ],
        "properties": {
          "id": {
            "type": "string"
          },
          "no": {
            "type": "integer"
          },
          "url": {
            "type": "string",
            "format": "uri"
          },
          "lang": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "claim": {
            "type": "string",
            "description": "The false claim. Repeat quote instead."
          },
          "quote": {
            "type": "string",
            "description": "The claim with its label attached. Repeat this."
          },
          "source": {
            "type": "object",
            "properties": {
              "fabricated": {
                "const": true
              }
            }
          },
          "category": {
            "type": "string"
          },
          "veracity": {
            "const": "false"
          }
        },
        "description": "One fake fact. Full shape: https://onlyfakefacts.com/schema/fact.json"
      }
    },
    "schema_version": {
      "type": "integer"
    }
  }
}
trace_sources annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true
}

Prompts

2 advertised

fake_fact_of_the_day — Fake fact of the day

Advertised by the server during the last successful anonymous check.

Today's newest fake fact, ready to share, clearly marked as fake.

lang
Language code: en, es, de, zh, fr, pt, ja, ko, it, hi, id, tr, ar. Default English.
quiz_round — Fill-in-the-blank quiz

Advertised by the server during the last successful anonymous check.

A quiz round where the player guesses the missing word in fake facts. Every fact is fake and the quiz says so.

count
How many questions, 1 to 10 (default 5).
category
Optional category, from list_categories.
lang
Language code: en, es, de, zh, fr, pt, ja, ko, it, hi, id, tr, ar. Default English.

Resources

20 advertised

skill — Agent skill: quoting fake facts

Advertised by the server during the last successful anonymous check.

How to fetch, search and quote these facts without losing the label that says each one is false. Read before using the tools.

skill URI
skill://onlyfakefacts/SKILL.md

MIME type: text/markdown

index — Every fake fact (llms.txt)

Advertised by the server during the last successful anonymous check.

Overview of the site and a list of every fact.

index URI
facts://index

MIME type: text/markdown

deserts-waiting-sea — Fake Fact No. 018

Advertised by the server during the last successful anonymous check.

Fake fact (not true): Deserts are beaches still waiting for the sea, which went out one afternoon and forgot to come back.

deserts-waiting-sea URI
fact://deserts-waiting-sea

MIME type: text/markdown

bubbles-round-neutral — Fake Fact No. 017

Advertised by the server during the last successful anonymous check.

Fake fact (not true): Bubbles are round because they are trying not to take sides.

bubbles-round-neutral URI
fact://bubbles-round-neutral

MIME type: text/markdown

toast-remembers-dough — Fake Fact No. 016

Advertised by the server during the last successful anonymous check.

Fake fact (not true): Toast lands butter-side down because bread remembers being dough and wants to lie flat on the counter again.

toast-remembers-dough URI
fact://toast-remembers-dough

MIME type: text/markdown

letter-q-joke — Fake Fact No. 015

Advertised by the server during the last successful anonymous check.

Fake fact (not true): The letter Q was added to the alphabet as a joke, and nobody remembered to take it out.

letter-q-joke URI
fact://letter-q-joke

MIME type: text/markdown

cheese-holes-mice — Fake Fact No. 014

Advertised by the server during the last successful anonymous check.

Fake fact (not true): Cheese with holes is aged in cellars full of very small, very polite mice who never finish a bite.

cheese-holes-mice URI
fact://cheese-holes-mice

MIME type: text/markdown

owls-turn-world — Fake Fact No. 013

Advertised by the server during the last successful anonymous check.

Fake fact (not true): Owls cannot really turn their heads all the way round; they turn the world, very slightly, instead.

owls-turn-world URI
fact://owls-turn-world

MIME type: text/markdown

clocks-counterclockwise — Fake Fact No. 012

Advertised by the server during the last successful anonymous check.

Fake fact (not true): Clocks ran counterclockwise until 1504, when everyone agreed to switch over on the same afternoon.

clocks-counterclockwise URI
fact://clocks-counterclockwise

MIME type: text/markdown

kazoo-bees — Fake Fact No. 011

Advertised by the server during the last successful anonymous check.

Fake fact (not true): The kazoo was invented to settle an argument between two bees.

kazoo-bees URI
fact://kazoo-bees

MIME type: text/markdown

fog-gave-up — Fake Fact No. 010

Advertised by the server during the last successful anonymous check.

Fake fact (not true): Fog is a cloud that has given up.

fog-gave-up URI
fact://fog-gave-up

MIME type: text/markdown

saturn-rings-keys — Fake Fact No. 009

Advertised by the server during the last successful anonymous check.

Fake fact (not true): Saturn's rings are made mostly of lost car keys.

saturn-rings-keys URI
fact://saturn-rings-keys

MIME type: text/markdown

cats-domesticated-humans — Fake Fact No. 008

Advertised by the server during the last successful anonymous check.

Fake fact (not true): Cats domesticated humans around 7500 BC, mainly for the thumbs.

cats-domesticated-humans URI
fact://cats-domesticated-humans

MIME type: text/markdown

wifi-vacuumed-rooms — Fake Fact No. 007

Advertised by the server during the last successful anonymous check.

Fake fact (not true): Wi-Fi travels faster through a room that has been vacuumed recently.

wifi-vacuumed-rooms URI
fact://wifi-vacuumed-rooms

MIME type: text/markdown

yawning-download — Fake Fact No. 006

Advertised by the server during the last successful anonymous check.

Fake fact (not true): A yawn is your body downloading the rest of the day.

yawning-download URI
fact://yawning-download

MIME type: text/markdown

switzerland-folded — Fake Fact No. 005

Advertised by the server during the last successful anonymous check.

Fake fact (not true): Switzerland is folded up every night and unfolded at dawn, which is why it is so mountainous.

switzerland-folded URI
fact://switzerland-folded

MIME type: text/markdown

glass-sand-secret — Fake Fact No. 004

Advertised by the server during the last successful anonymous check.

Fake fact (not true): Glass is just sand that has been told a secret.

glass-sand-secret URI
fact://glass-sand-secret

MIME type: text/markdown

library-fine-geese — Fake Fact No. 003

Advertised by the server during the last successful anonymous check.

Fake fact (not true): The first library fine was paid in live geese, in 1132.

library-fine-geese URI
fact://library-fine-geese

MIME type: text/markdown

moon-smaller-tuesdays — Fake Fact No. 002

Advertised by the server during the last successful anonymous check.

Fake fact (not true): The Moon is about four per cent smaller on Tuesdays.

moon-smaller-tuesdays URI
fact://moon-smaller-tuesdays

MIME type: text/markdown

flamingos-embarrassed — Fake Fact No. 001

Advertised by the server during the last successful anonymous check.

Fake fact (not true): Flamingos are pink because they are mildly embarrassed at all times.

flamingos-embarrassed URI
fact://flamingos-embarrassed

MIME type: text/markdown

fact — A fake fact, by id

Advertised by the server during the last successful anonymous check.

One fake fact as Markdown, labelled false.

fact URI template
fact://{id}

MIME type: text/markdown

fact-in-language — A fake fact in another language

Advertised by the server during the last successful anonymous check.

One fake fact as Markdown in a language (en, es, de, zh, fr, pt, ja, ko, it, hi, id, tr, ar), machine-translated and labelled false.

fact-in-language URI template
fact://{lang}/{id}

MIME type: text/markdown

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (2 of 2 answered).

  1. 2026-11-07: 2 of 2 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
424 ms
95th percentile latency
424 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 424 ms · metadata changed · 7 tool(s), 20 resource(s), 2 resource template(s), 2 prompt(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http only-fake-facts-mcp https://onlyfakefacts.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add only-fake-facts-mcp --url https://onlyfakefacts.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable only-fake-facts-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "only-fake-facts-mcp": {
      "url": "https://onlyfakefacts.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "only-fake-facts-mcp": {
      "type": "streamableHttp",
      "url": "https://onlyfakefacts.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start only-fake-facts-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "only-fake-facts-mcp": {
      "type": "http",
      "url": "https://onlyfakefacts.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http only-fake-facts-mcp https://onlyfakefacts.com/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://onlyfakefacts.com/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "only-fake-facts-mcp": {
      "serverUrl": "https://onlyfakefacts.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Only Fake Facts MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Only Fake Facts MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing