Search, filter and compare 1,000+ AI tools by category, pricing and tag. 11 languages.
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 data for 2 or 3 tools (pricing, categories, pros and cons, rating, website). Includes the canonical comparison page URL when that pair has a public comparison page on the site; this tool never creates comparisons.
Two or three tool slugs.
Language of names, descriptions and URLs (site locale code). Default: en.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http ai-tools https://automateandtweak.com/mcp
Side-by-side data for 2 or 3 tools (pricing, categories, pros and cons, rating, website). Includes the canonical comparison page URL when that pair has a public comparison page on the site; this tool never creates comparisons.
| Argument | Type | Description |
|---|---|---|
| slugs* | array | Two or three tool slugs. |
| locale | string | Language of names, descriptions and URLs (site locale code). Default: en. |
{
"type": "object",
"required": [
"slugs"
],
"properties": {
"slugs": {
"type": "array",
"items": {
"type": "string",
"maxLength": 150
},
"maxItems": 3,
"minItems": 2,
"description": "Two or three tool slugs."
},
"locale": {
"enum": [
"en",
"nl",
"de",
"fr",
"es",
"zh",
"bg",
"hi",
"pt",
"ja",
"it"
],
"type": "string",
"default": "en",
"description": "Language of names, descriptions and URLs (site locale code). Default: en."
}
},
"additionalProperties": false
}Full public details of one AI tool by slug: description, pricing types and price, categories, tags, listing types, website link, FAQs, pros and cons, similar tools, rating, verified flag, status and canonical URL. For offline or merged tools it says so and returns the replacement or alternatives.
| Argument | Type | Description |
|---|---|---|
| slug* | string | Tool slug as in the tool URL, e.g. "chatgpt". |
| locale | string | Language of names, descriptions and URLs (site locale code). Default: en. |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"maxLength": 150,
"minLength": 1,
"description": "Tool slug as in the tool URL, e.g. \"chatgpt\"."
},
"locale": {
"enum": [
"en",
"nl",
"de",
"fr",
"es",
"zh",
"bg",
"hi",
"pt",
"ja",
"it"
],
"type": "string",
"default": "en",
"description": "Language of names, descriptions and URLs (site locale code). Default: en."
}
},
"additionalProperties": false
}All active tool categories with localized names, number of live tools and canonical URLs. Use the slug as `category` filter in search_tools / list_tools.
| Argument | Type | Description |
|---|---|---|
| locale | string | Language of names, descriptions and URLs (site locale code). Default: en. |
{
"type": "object",
"required": [],
"properties": {
"locale": {
"enum": [
"en",
"nl",
"de",
"fr",
"es",
"zh",
"bg",
"hi",
"pt",
"ja",
"it"
],
"type": "string",
"default": "en",
"description": "Language of names, descriptions and URLs (site locale code). Default: en."
}
},
"additionalProperties": false
}All active pricing types (free, freemium, subscription, ...) with localized names, number of live tools and canonical URLs. Use the slug as `pricing` filter.
| Argument | Type | Description |
|---|---|---|
| locale | string | Language of names, descriptions and URLs (site locale code). Default: en. |
{
"type": "object",
"required": [],
"properties": {
"locale": {
"enum": [
"en",
"nl",
"de",
"fr",
"es",
"zh",
"bg",
"hi",
"pt",
"ja",
"it"
],
"type": "string",
"default": "en",
"description": "Language of names, descriptions and URLs (site locale code). Default: en."
}
},
"additionalProperties": false
}All active tags with localized names, number of live tools and canonical URLs, most used first. Use the slug as `tag` filter.
| Argument | Type | Description |
|---|---|---|
| locale | string | Language of names, descriptions and URLs (site locale code). Default: en. |
{
"type": "object",
"required": [],
"properties": {
"locale": {
"enum": [
"en",
"nl",
"de",
"fr",
"es",
"zh",
"bg",
"hi",
"pt",
"ja",
"it"
],
"type": "string",
"default": "en",
"description": "Language of names, descriptions and URLs (site locale code). Default: en."
}
},
"additionalProperties": false
}Browse the directory without a search text, filtered by category, tag, listing type and/or pricing type, sorted like the site listing (newest first by default). Paginated: pass the returned `next_cursor` as `cursor` for the next page.
| Argument | Type | Description |
|---|---|---|
| tag | string | Optional tag filter: slug, key or numeric id as returned by list_tags. |
| sort | string | Sort order; date = date listed. |
| type | string | Optional listing type filter: slug, key or numeric id as returned by list_types. |
| limit | integer | Maximum number of results (1-25). |
| cursor | string | Opaque cursor from a previous result (`next_cursor`). |
| locale | string | Language of names, descriptions and URLs (site locale code). Default: en. |
| pricing | string | Optional pricing filter. Valid keys: free, freemium, one-time, open-source, credits-pay-per-use, subscription, custom-enterprise. Synonyms: "free" matches free AND freemium tools (a usable free tier); "paid" matches every non-free model; "open source" works too. Several values may be comma-separated (e.g. "free,open-source"). Full list with counts: list_pricing_types. |
All active listing types (e.g. online tool, app, plugin) with localized names, number of live tools and canonical URLs. Use the slug as `type` filter.
| Argument | Type | Description |
|---|---|---|
| locale | string | Language of names, descriptions and URLs (site locale code). Default: en. |
{
"type": "object",
"required": [],
"properties": {
"locale": {
"enum": [
"en",
"nl",
"de",
"fr",
"es",
"zh",
"bg",
"hi",
"pt",
"ja",
"it"
],
"type": "string",
"default": "en",
"description": "Language of names, descriptions and URLs (site locale code). Default: en."
}
},
"additionalProperties": false
}The most recently listed AI tools (newest first) with listing dates and canonical URLs.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Maximum number of results (1-25). |
| locale | string | Language of names, descriptions and URLs (site locale code). Default: en. |
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1,
"description": "Maximum number of results (1-25)."
},
"locale": {
"enum": [
"en",
"nl",
"de",
"fr",
"es",
"zh",
"bg",
"hi",
"pt",
"ja",
"it"
],
"type": "string",
"default": "en",
"description": "Language of names, descriptions and URLs (site locale code). Default: en."
}
},
"additionalProperties": false
}Free-text search over the AI tools directory (names, aliases, subtitles, descriptions), ranked like the search on automateandtweak.com, with optional category / tag / listing type / pricing filters. Returns compact tool cards with canonical URLs; call get_tool for details.
| Argument | Type | Description |
|---|---|---|
| tag | string | Optional tag filter: slug, key or numeric id as returned by list_tags. |
| type | string | Optional listing type filter: slug, key or numeric id as returned by list_types. |
| limit | integer | Maximum number of results (1-25). |
| query* | string | Search text, e.g. "video editing" or "chatgpt alternative". |
| locale | string | Language of names, descriptions and URLs (site locale code). Default: en. |
| pricing | string | Optional pricing filter. Valid keys: free, freemium, one-time, open-source, credits-pay-per-use, subscription, custom-enterprise. Synonyms: "free" matches free AND freemium tools (a usable free tier); "paid" matches every non-free model; "open source" works too. Several values may be comma-separated (e.g. "free,open-source"). Full list with counts: list_pricing_types. |
| category | string |
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 6, 2026.
| category |
| string |
| Optional category filter: slug, key or numeric id as returned by list_categories. |
{
"type": "object",
"required": [],
"properties": {
"tag": {
"type": "string",
"maxLength": 100,
"description": "Optional tag filter: slug, key or numeric id as returned by list_tags."
},
"sort": {
"enum": [
"date-desc",
"date-asc",
"name-asc",
"name-desc"
],
"type": "string",
"default": "date-desc",
"description": "Sort order; date = date listed."
},
"type": {
"type": "string",
"maxLength": 100,
"description": "Optional listing type filter: slug, key or numeric id as returned by list_types."
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 25,
"minimum": 1,
"description": "Maximum number of results (1-25)."
},
"cursor": {
"type": "string",
"maxLength": 40,
"description": "Opaque cursor from a previous result (`next_cursor`)."
},
"locale": {
"enum": [
"en",
"nl",
"de",
"fr",
"es",
"zh",
"bg",
"hi",
"pt",
"ja",
"it"
],
"type": "string",
"default": "en",
"description": "Language of names, descriptions and URLs (site locale code). Default: en."
},
"pricing": {
"type": "string",
"maxLength": 100,
"description": "Optional pricing filter. Valid keys: free, freemium, one-time, open-source, credits-pay-per-use, subscription, custom-enterprise. Synonyms: \"free\" matches free AND freemium tools (a usable free tier); \"paid\" matches every non-free model; \"open source\" works too. Several values may be comma-separated (e.g. \"free,open-source\"). Full list with counts: list_pricing_types."
},
"category": {
"type": "string",
"maxLength": 100,
"description": "Optional category filter: slug, key or numeric id as returned by list_categories."
}
},
"additionalProperties": false
}| Optional category filter: slug, key or numeric id as returned by list_categories. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"tag": {
"type": "string",
"maxLength": 100,
"description": "Optional tag filter: slug, key or numeric id as returned by list_tags."
},
"type": {
"type": "string",
"maxLength": 100,
"description": "Optional listing type filter: slug, key or numeric id as returned by list_types."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1,
"description": "Maximum number of results (1-25)."
},
"query": {
"type": "string",
"maxLength": 120,
"minLength": 1,
"description": "Search text, e.g. \"video editing\" or \"chatgpt alternative\"."
},
"locale": {
"enum": [
"en",
"nl",
"de",
"fr",
"es",
"zh",
"bg",
"hi",
"pt",
"ja",
"it"
],
"type": "string",
"default": "en",
"description": "Language of names, descriptions and URLs (site locale code). Default: en."
},
"pricing": {
"type": "string",
"maxLength": 100,
"description": "Optional pricing filter. Valid keys: free, freemium, one-time, open-source, credits-pay-per-use, subscription, custom-enterprise. Synonyms: \"free\" matches free AND freemium tools (a usable free tier); \"paid\" matches every non-free model; \"open source\" works too. Several values may be comma-separated (e.g. \"free,open-source\"). Full list with counts: list_pricing_types."
},
"category": {
"type": "string",
"maxLength": 100,
"description": "Optional category filter: slug, key or numeric id as returned by list_categories."
}
},
"additionalProperties": false
}