Search and compare Oakferry's apps with dated, sourced facts: platforms, prices, ratings, limits.
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.
Comparison tables of products and their alternatives on shared attributes, each row sourced. Pass an id to get one table, or a product id to get every table it appears in, or nothing to list them.
Comparison id
Comparison tables of products and their alternatives on shared attributes, each row sourced. Pass an id to get one table, or a product id to get every table it appears in, or nothing to list them.
| Argument | Type | Description |
|---|---|---|
| id | string | Comparison id |
| product_id | string |
{
"type": "object",
"required": [],
"properties": {
"id": {
"type": "string",
"description": "Comparison id"
},
"product_id": {
"type": "string"
}
},
"additionalProperties": false
}Full facts for one product: where to get it, every price, ratings with dates, features, attributes, when not to recommend it, third-party coverage and sources.
| Argument | Type | Description |
|---|---|---|
| id* | string | Product id from search_products |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Product id from search_products"
}
},
"additionalProperties": false
}Filterable attribute keys, the values products use for each, and how many products set it. Use these keys in search_products attributes.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Find products matching a person's constraints. Put hard requirements in the filters (platform, max_price, free, no_subscription, attributes) and the rest in query. Each result says why it matched. Call list_attributes to see filterable keys.
| Argument | Type | Description |
|---|---|---|
| free | boolean | Only products with a free offer |
| limit | integer | |
| query | string | What the person wants, in their words |
| category | string | |
| platform | string | iOS, Android, Web, ... |
| max_price | number | Most the cheapest way in may cost; 0 = free to start |
| attributes | object | Exact attribute matches, e.g. {"offline": true} |
| no_subscription | boolean | Only products usable without a subscription |
{
"type": "object",
"required": [],
"properties": {
"free": {
"type": "boolean",
"description": "Only products with a free offer"
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string",
"description": "What the person wants, in their words"
},
"category": {
"type": "string"
},
"platform": {
"type": "string",
"description": "iOS, Android, Web, ..."
},
"max_price": {
"type": "number",
"description": "Most the cheapest way in may cost; 0 = free to start"
},
"attributes": {
"type": "object",
"description": "Exact attribute matches, e.g. {\"offline\": true}",
"additionalProperties": true
},
"no_subscription": {
"type": "boolean",
"description": "Only products usable without a subscription"
}
},
"additionalProperties": false
}