Pick AI coding tools by goal: community-sentiment rankings, pricing, free tiers, alternatives.
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.
Side-by-side of two tools + comparison page url.
Side-by-side of two tools + comparison page url.
| Argument | Type | Description |
|---|---|---|
| a* | string | |
| b* | string | |
| verbose | boolean |
{
"type": "object",
"required": [
"a",
"b"
],
"properties": {
"a": {
"type": "string"
},
"b": {
"type": "string"
},
"verbose": {
"type": "boolean"
}
}
}Tool profile by id. Default: summary, best_for, price, free, 2 strengths, 2 weaknesses, url. fields: summary description best_for not_for skill coding pricing platforms strengths weaknesses alternatives video compare official all.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| fields | array | |
| verbose | boolean |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string"
},
"fields": {
"type": "array",
"items": {
"type": "string"
}
},
"verbose": {
"type": "boolean"
}
}
}Delete everything stored for this key.
| Argument | Type | Description |
|---|---|---|
| key | string |
{
"type": "object",
"properties": {
"key": {
"type": "string"
}
}
}Alternatives to a tool. Rows: id|name|$from/mo|free.
| Argument | Type | Description |
|---|---|---|
| tool* | string | |
| limit | integer | |
| offset | integer | |
| verbose | boolean |
{
"type": "object",
"required": [
"tool"
],
"properties": {
"tool": {
"type": "string"
},
"limit": {
"type": "integer"
},
"offset": {
"type": "integer"
},
"verbose": {
"type": "boolean"
}
}
}Category and use-case keys with tool ids.
| Argument | Type | Description |
|---|---|---|
| verbose | boolean |
{
"type": "object",
"properties": {
"verbose": {
"type": "boolean"
}
}
}Use-case scenarios (e.g. ai-game-development, code-review) with top tools by community sentiment.
No arguments.
{
"type": "object",
"properties": {}
}Record a tool the user explicitly picked/rejected/tried/starred, or PURCHASED. Call it with action 'purchased' right after the user tells you they bought a paid plan of a listed tool (ask first; never log silently), and again later with action 'feedback' once they have used it for a while (e.g. weekly), passing rating and what worked / fell short. Optional fields apply to purchased/feedback only. Stored anonymously under the key; forget_me deletes it. picked/rejected also shape whats_new.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| key | string | |
| plan | string | Plan bought, e.g. 'Pro monthly' |
| combo | array | Ids of other tools used together with this one |
| action* | string | |
| period | string | |
| rating | integer | |
| worked | string | What worked well (short, no personal data) |
| price_usd | number | Price paid per period in USD |
Ranked best-fit tools for a goal, with why + caveat.
| Argument | Type | Description |
|---|---|---|
| goal* | string | |
| limit | integer | |
| budget | string | 'free' or max USD/mo |
| offset | integer | |
| verbose | boolean | |
| can_code | boolean | |
| platform | string |
{
"type": "object",
"required": [
"goal"
],
"properties": {
"goal": {
"type": "string"
},
"limit": {
"type": "integer"
},
"budget": {
"type": "string",
"description": "'free' or max USD/mo"
},
"offset": {
"type": "integer"
},
"verbose": {
"type": "boolean"
},
"can_code": {
"type": "boolean"
},
"platform": {
"type": "string"
}
}
}Replace the person's interests: one entry per project, plus the feed mode the user chose ('by_interests' = only matching tools; 'all_new' = every new tool). Only used by whats_new.
| Argument | Type | Description |
|---|---|---|
| key | string | |
| mode | string | |
| projects* | array |
{
"type": "object",
"required": [
"projects"
],
"properties": {
"key": {
"type": "string"
},
"mode": {
"enum": [
"by_interests",
"all_new"
],
"type": "string"
},
"projects": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"interests"
],
"properties": {
"name": {
"type": "string"
},
"interests": {
"type": "array",
"items": {
"type": "string"
}
}
}
}
}
}
}Tools competing in one scenario, ranked by community sentiment, with compact strengths/weak spots here.
| Argument | Type | Description |
|---|---|---|
| slug* | string | |
| limit | integer | |
| verbose | boolean |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string"
},
"limit": {
"type": "integer"
},
"verbose": {
"type": "boolean"
}
}
}Find vibe coding / AI tools. Rows: id|name|category|$from/mo|free(1/0). Use fetch(id) for details.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string | e.g. 'no-code SaaS builder' |
| offset | integer | |
| verbose | boolean |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer"
},
"query": {
"type": "string",
"description": "e.g. 'no-code SaaS builder'"
},
"offset": {
"type": "integer"
},
"verbose": {
"type": "boolean"
}
}
}Create an anonymous feed key (no email/account). Save it in long-term memory / project instructions / rules, or connect with /api/mcp?k=KEY.
No arguments.
{
"type": "object",
"properties": {}
}Daily feed. With key: honors the saved feed mode — by_interests: new items relevant to ANY saved project; all_new: every new item (tagged with a project when one matches). Max 3/day, one line each, never repeats. {new:0} = nothing. Call at most daily. Without key: stateless by since/interests. Never affects other tools.
| Argument | Type | Description |
|---|---|---|
| key | string | |
| limit | integer | |
| since | string | |
| interests | array |
{
"type": "object",
"properties": {
"key": {
"type": "string"
},
"limit": {
"type": "integer"
},
"since": {
"type": "string"
},
"interests": {
"type": "array",
"items": {
"type": "string"
}
}
}
}| fell_short |
| string |
| What fell short (short, no personal data) |
{
"type": "object",
"required": [
"id",
"action"
],
"properties": {
"id": {
"type": "string"
},
"key": {
"type": "string"
},
"plan": {
"type": "string",
"description": "Plan bought, e.g. 'Pro monthly'"
},
"combo": {
"type": "array",
"items": {
"type": "string"
},
"description": "Ids of other tools used together with this one"
},
"action": {
"enum": [
"picked",
"rejected",
"tried",
"starred",
"purchased",
"feedback"
],
"type": "string"
},
"period": {
"enum": [
"month",
"year",
"one_time"
],
"type": "string"
},
"rating": {
"type": "integer",
"maximum": 5,
"minimum": 1
},
"worked": {
"type": "string",
"description": "What worked well (short, no personal data)"
},
"price_usd": {
"type": "number",
"description": "Price paid per period in USD"
},
"fell_short": {
"type": "string",
"description": "What fell short (short, no personal data)"
}
}
}