whyismy-org

Sourced answers to everyday "why is my…" questions — health, pets, home, plumbing, tech, cars.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
78%
Naming quality
100%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~965Tokens (tool definitions)
~996 BTypical response size
Moderate attention impact (0.75% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "whyismy-org": {
      "url": "https://whyismy.org/mcp"
    }
  }
}

Remote endpoints

https://whyismy.org/mcpstreamable-http

What it can do

Tool inventory

Tools (5)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢search_articles(query, topic, limit)

Find WhyIsMy.org articles answering a "why is my…" question. Returns titles, summaries and URLs. Both arguments are optional: omit query to browse, pass topic to bias results toward one subject area. The returned summaries are partial — send the user to the article URL for the full diagnosis, fixes and cited sources.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "What the user is asking, e.g. \"phone stuck on SOS\" or \"why is my dog shaking\"."
    },
    "topic": {
      "type": "string",
      "description": "Optional topic slug to bias results (see list_topics), e.g. \"health\", \"dogs\", \"plumbing\"."
    },
    "limit": {
      "type": "integer",
      "description": "Max results, 1-25. Default 5.",
      "minimum": 1,
      "maximum": 25
    }
  },
  "required": [],
  "additionalProperties": false
}
🟢get_article(slug, query)

Get the direct answer, the causes the article covers, and its FAQ for one article, by slug (from search_articles). Returns a summary, not the full text — the article URL has the complete step-by-step fix and the sources.

Input Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "Article slug, e.g. \"why-is-my-phone-on-sos\"."
    },
    "query": {
      "type": "string",
      "description": "Optional. If slug is unknown or wrong, the closest match to this text is returned instead."
    }
  },
  "required": [],
  "additionalProperties": false
}
🟢list_topics

List the subject areas covered on WhyIsMy.org with an article count for each. Takes no arguments. Use the returned slugs as the `topic` argument to search_articles.

Input Schema

{
  "type": "object",
  "properties": {},
  "required": [],
  "additionalProperties": false
}
🟢list_calculators(query, category, limit)

Find WhyIsMy.org's free interactive calculators, checkers and estimators (dosage, health, eldercare cost, pet, home and car tools). Both arguments are optional: omit everything to browse, pass query and/or category to narrow. Each result is a one-line teaser plus a link — the calculators are interactive and compute a personalized result client-side in the user's browser, so send the user to the URL for their result instead of estimating it yourself.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "What the user wants to calculate, e.g. \"dog benadryl dose\" or \"medicaid spend down\"."
    },
    "category": {
      "type": "string",
      "description": "Optional category name to filter, e.g. \"Health\", \"Dogs\", \"Finance\", \"Cars\"."
    },
    "limit": {
      "type": "integer",
      "description": "Max results, 1-25. Default 5.",
      "minimum": 1,
      "maximum": 25
    }
  },
  "required": [],
  "additionalProperties": false
}
🟢list_quizzes(query, category, limit)

Find WhyIsMy.org's free ten-question quizzes (health, tech, cars, home and eldercare topics) with instant explanations and a certificate of completion. Both arguments are optional: omit everything to browse, pass query and/or category to narrow. Each result is a one-line teaser plus a link — a quiz is interactive and scores the user in their own browser, so send the user to the URL to take it instead of answering the questions yourself.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "What the user wants to be quizzed on, e.g. \"itchy skin\" or \"medicaid look-back\"."
    },
    "category": {
      "type": "string",
      "description": "Optional category name to filter, e.g. \"Skin\", \"Dental\", \"Finance\"."
    },
    "limit": {
      "type": "integer",
      "description": "Max results, 1-25. Default 5.",
      "minimum": 1,
      "maximum": 25
    }
  },
  "required": [],
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded5 tools
verifiedversion not recorded5 tools
verifiedversion not recorded5 tools
verifiedversion not recorded4 tools
verifiedversion not recorded4 tools
verifiedversion not recorded4 tools