Synthesize GitHub Issues, HN and App Store reviews into ranked pain clusters. Pay-per-call x402.
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.
Quick single-source pain point extraction.
Source config with "type" (github_issues, hackernews, appstore) and "target".
Number of top pain points to return (default 10).
Max feedback items to analyze (default 50).
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Quick single-source pain point extraction.
| Argument | Type | Description |
|---|---|---|
| top_n | integer | Number of top pain points to return (default 10). |
| source* | object | Source config with "type" (github_issues, hackernews, appstore) and "target". |
| max_items | integer | Max feedback items to analyze (default 50). |
{
"type": "object",
"required": [
"source"
],
"properties": {
"top_n": {
"type": "integer",
"default": 10,
"description": "Number of top pain points to return (default 10)."
},
"source": {
"type": "object",
"description": "Source config with \"type\" (github_issues, hackernews, appstore) and \"target\".",
"additionalProperties": true
},
"max_items": {
"type": "integer",
"default": 50,
"description": "Max feedback items to analyze (default 50)."
}
},
"additionalProperties": false
}Time-series sentiment analysis across feedback sources.
| Argument | Type | Description |
|---|---|---|
| since | string | Only include feedback after this date (ISO 8601). |
| sources* | array | List of source configs. Each must have "type" and "target". |
| granularity | string | Time granularity — "weekly" or "monthly" (default "weekly"). |
{
"type": "object",
"required": [
"sources"
],
"properties": {
"since": {
"type": "string",
"default": "",
"description": "Only include feedback after this date (ISO 8601)."
},
"sources": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
},
"description": "List of source configs. Each must have \"type\" and \"target\"."
},
"granularity": {
"type": "string",
"default": "weekly",
"description": "Time granularity — \"weekly\" or \"monthly\" (default \"weekly\")."
}
},
"additionalProperties": false
}Full-text search across cached feedback items.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max results to return (default 20). |
| query* | string | Search query string. |
| since | string | Only include items after this date (ISO 8601, e.g. "2025-01-01"). |
| source | any | Singular alias for sources — accepts a single source type string. If both source and sources are provided, sources takes precedence. |
| target | string | Optional target filter (e.g. "owner/repo" or app ID). |
| sources | any | Optional list of source types to filter (e.g. ["github_issues"], ["github"]). Accepted values: github_issues (or "github"), hackernews, appstore. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 20,
"description": "Max results to return (default 20)."
},
"query": {
"type": "string",
"description": "Search query string."
},
"since": {
"type": "string",
"default": "",
"description": "Only include items after this date (ISO 8601, e.g. \"2025-01-01\")."
},
"source": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Singular alias for sources — accepts a single source type string.\nIf both source and sources are provided, sources takes precedence."
},
"target": {
"type": "string",
"default": "",
"description": "Optional target filter (e.g. \"owner/repo\" or app ID)."
},
"sources": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"default": null,
"description": "Optional list of source types to filter (e.g. [\"github_issues\"], [\"github\"]).\nAccepted values: github_issues (or \"github\"), hackernews, appstore."
}
},
"additionalProperties": false
}Multi-source feedback synthesis into ranked pain clusters.
| Argument | Type | Description |
|---|---|---|
| focus | string | Optional focus area to prioritize (e.g. "performance", "onboarding"). |
| since | string | Only include feedback after this date (ISO 8601, e.g. "2025-01-01"). |
| sources* | array | List of source configs. Each must have "type" (github_issues, hackernews, appstore) and "target" (e.g. "owner/repo", "product name", app ID). |
| max_items_per_source | integer | Max feedback items per source (default 100). |
{
"type": "object",
"required": [
"sources"
],
"properties": {
"focus": {
"type": "string",
"default": "",
"description": "Optional focus area to prioritize (e.g. \"performance\", \"onboarding\")."
},
"since": {
"type": "string",
"default": "",
"description": "Only include feedback after this date (ISO 8601, e.g. \"2025-01-01\")."
},
"sources": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
},
"description": "List of source configs. Each must have \"type\" (github_issues, hackernews, appstore) and \"target\" (e.g. \"owner/repo\", \"product name\", app ID)."
},
"max_items_per_source": {
"type": "integer",
"default": 100,
"description": "Max feedback items per source (default 100)."
}
},
"additionalProperties": false
}