Find people asking for what you sell on Reddit and HN, check each room's rules, and draft the reply.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Whether a subreddit allows a founder to post, comment, or share a link about their product. Returns a hedged read with its source and date. Input: the subreddit name, with or without r/.
Subreddit name, e.g. r/microsaas
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http kasspian https://kasspian.com/api/mcp
Whether a subreddit allows a founder to post, comment, or share a link about their product. Returns a hedged read with its source and date. Input: the subreddit name, with or without r/.
| Argument | Type | Description |
|---|---|---|
| room* | string | Subreddit name, e.g. r/microsaas |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"room"
],
"properties": {
"room": {
"type": "string",
"maxLength": 120,
"minLength": 1,
"description": "Subreddit name, e.g. r/microsaas"
}
}
}The reply Kasspian wrote for one of the user's threads, written to that room's rules, or writes it if none exists yet. Input: the handle from my_new_threads (planId#index). The user posts it themselves; this tool never posts.
| Argument | Type | Description |
|---|---|---|
| handle* | string | planId#index from my_new_threads |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"handle"
],
"properties": {
"handle": {
"type": "string",
"maxLength": 60,
"minLength": 3,
"description": "planId#index from my_new_threads"
}
}
}The real places (subreddits, forums, communities, directories) where the buyers of a business already ask for something like it, each with why, the move to make there, a source URL when live search opened it, and a read on whether posting or commenting is allowed. Three places without an account; a free plan holds the rest and the live threads. Input: the business in a sentence or two, or its website URL.
| Argument | Type | Description |
|---|---|---|
| business* | string | What the business sells and to whom, or its URL |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"business"
],
"properties": {
"business": {
"type": "string",
"maxLength": 2000,
"minLength": 8,
"description": "What the business sells and to whom, or its URL"
}
}
}After the user posts a reply from their own account, record it: status sent, then replied, signed_up or paid as it happens, with the Reddit account used and the amount when paid. Feeds the daily thread check, the revenue tally and the webhook. Input: handle (planId#index) and status.
| Argument | Type | Description |
|---|---|---|
| handle* | string | |
| status* | string | |
| revenue | object | Only with status paid |
| reddit_username | string | The Reddit account the reply was posted from |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"handle",
"status"
],
"properties": {
"handle": {
"type": "string",
"maxLength": 60,
"minLength": 3
},
"status": {
"enum": [
"sent",
"replied",
"signed_up",
"paid"
],
"type": "string"
},
"revenue": {
"type": "object",
"required": [
"amount",
"monthly"
],
"properties": {
"amount": {
"type": "number",
"exclusiveMinimum": 0
},
"monthly": {
"type": "boolean"
},
"currency": {
"enum": [
"usd",
"gbp",
"eur"
],
"type": "string"
}
},
"description": "Only with status paid"
},
"reddit_username": {
"type": "string",
"maxLength": 40,
"minLength": 1,
"description": "The Reddit account the reply was posted from"
}
}
}The live threads waiting for a reply on the signed-in user's Kasspian plans, newest first, each with a handle (planId#index), the asker's words, the link, the room read and whether a reply is written.
| Argument | Type | Description |
|---|---|---|
| limit | integer | How many to show, default 10 |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "How many to show, default 10"
}
}
}A scored verdict on a business idea or a live site: who pays, the biggest risk, the cheapest test, with live sources when the daily search budget allows. Input: the idea in one or two sentences, or the site's URL.
| Argument | Type | Description |
|---|---|---|
| idea* | string | The idea, or a URL to read |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"idea"
],
"properties": {
"idea": {
"type": "string",
"maxLength": 2000,
"minLength": 8,
"description": "The idea, or a URL to read"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 12, 2026.