trueai
Recommend and inspect AI SaaS apps from the TrueAI catalog (1,600+ apps) by need, name or URL.
Should I use this
Quality & Safety
Findings (2)
- HIGH
- MEDIUMin get_ai_tool
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
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": {
"trueai": {
"url": "https://www.shiflowai.cloud/mcp"
}
}
}Remote endpoints
https://www.shiflowai.cloud/mcpstreamable-httphttps://www.shiflowai.cloud/mcp-sse/ssesseWhat it can do
Tool inventory
Tools (4)
๐ขrecommend_ai_tools(description, top_k)
Find AI tools that match a natural-language user need. Parameters ---------- description : str The user's need in their own words. Be specific about the scenario, audience, platform, language and budget when known. Examples: 'ๆๆฏๆฐๆๆณๅญฆ็ผ็จ๏ผ่ฆๅ ่ดน็ AI ๅทฅๅ ท'; 'I need an AI to generate a 10-page PPT from an outline'. top_k : int (1-10, default 5) Maximum number of candidates to return. Returns ------- JSON: {intents, candidates, external}. ``candidates`` is already ranked by relevance & score. ``external`` lists fallback nav sites only when no in-catalog candidate matches.
Input Schema
{
"type": "object",
"properties": {
"description": {
"title": "Description",
"type": "string"
},
"top_k": {
"default": 5,
"title": "Top K",
"type": "integer"
}
},
"required": [
"description"
],
"title": "recommend_ai_toolsArguments"
}๐ขget_ai_tool(name_or_url, include_reviews, max_reviews)
Resolve and return the full structured record of one AI app. Parameters ---------- name_or_url : str The AI app's display name (e.g. 'Cursor', '้ไนๅ้ฎ'), its TrueAI slug, a numeric id, or its official URL (e.g. 'https://cursor.com'). include_reviews : bool (default false) If true, attach up to ``max_reviews`` real user reviews (sourced from watcha.cn). Useful for social proof / real-world usage tips. max_reviews : int (1-20, default 5) Cap on attached reviews. Resolution order: numeric id โ exact slug โ official_url substring โ brand keyword from URL โ fuzzy name/tagline match.
Input Schema
{
"type": "object",
"properties": {
"name_or_url": {
"title": "Name Or Url",
"type": "string"
},
"include_reviews": {
"default": false,
"title": "Include Reviews",
"type": "boolean"
},
"max_reviews": {
"default": 5,
"title": "Max Reviews",
"type": "integer"
}
},
"required": [
"name_or_url"
],
"title": "get_ai_toolArguments"
}๐ขlist_ai_tools(category, free_only, form_factor, sort, page, ...)
Browse the catalog with structured filters and sorting. Parameters ---------- category : str | None Optional category slug to filter by, e.g. 'coding', 'image-gen', 'writing'. Use list_categories() to discover slugs. free_only : bool | None If true, only return tools with a free tier. form_factor : str | None Filter by product form: 'saas' | 'mobile' | 'cli' | 'windows_app' | 'web' | 'browser_extension' | 'api'. sort : str (default 'overall') Sort key: 'overall' | 'usability' | 'effect' | 'price' | 'speed' | 'reviews' | 'new'. page : int (>=1, default 1) page_size : int (1-100, default 20) Returns ``{items, total, page, page_size}``. Each item is a brief record; call ``get_ai_tool`` to drill in.
Input Schema
{
"type": "object",
"properties": {
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Category"
},
"free_only": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"title": "Free Only"
},
"form_factor": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Form Factor"
},
"sort": {
"default": "overall",
"title": "Sort",
"type": "string"
},
"page": {
"default": 1,
"title": "Page",
"type": "integer"
},
"page_size": {
"default": 20,
"title": "Page Size",
"type": "integer"
}
},
"title": "list_ai_toolsArguments"
}๐ขlist_categories
List every category in the TrueAI catalog. Each entry has ``slug``, ``name``, optional ``icon``, ``sort_order``, ``parent_id`` and ``tool_count``. Use the returned slugs to filter ``list_ai_tools(category=...)``.
Input Schema
{
"type": "object",
"properties": {},
"title": "list_categoriesArguments"
}Community
Evidence