Skip to main content
Glama
giorgio44

gateonai-mcp-server

GateOnAI MCP Server

Release Python License Platform

AI tools Categories Connections Prompts

The official MCP server for GateOnAI — the AI Decision Platform for Business.

Connect Claude, Cursor, Windsurf, and any MCP-compatible AI client to a live database of thousands of verified AI tools, a compatibility graph of millions of tool connections, and a prompt library of thousands of curated prompts across dozens of professions.

No API key required. No registration. Works out of the box.


Tools

Tool

Description

search_ai_tools

Search GateOnAI's database of thousands of verified AI tools.

get_ai_workflow

Generate a step-by-step AI workflow for any profession, role, or business task.

compare_ai_tools

Compare two or three AI tools head-to-head.

get_tool_details

Get comprehensive details about a specific AI tool by its URL slug.

get_trending_tools

Get the currently trending AI tools on GateOnAI based on real user engagement data.

get_eu_gdpr_tools

Find AI tools that are GDPR-compliant or EU-hosted.

get_prompts_for_profession

Get curated, ready-to-use AI prompts for a specific profession from GateOnAI's library of thousands of prompts across 58 professions.

get_site_stats

Get current live statistics about the GateOnAI platform including total verified tools, categories, tool compatibility connections, and prompt library size.

get_compatible_tools

Find AI tools that genuinely connect with a given tool, based on GateOnAI's IO-Compatibility Graph - a real, computed structural match between what one tool outputs and what another accepts as input (text, image, audio,

find_ai_pipeline

Find a real, structurally computed sequence of AI tools that gets you from one type of content to another - e.g.

whats_new

See real AI tools recently added to GateOnAI - based on genuine addition timestamps, not a guess or a static list.

find_similar_by_philosophy

Find AI tools that are conceptually or philosophically similar to a given tool - based on real semantic embedding similarity of each tool's name and tagline (MiniLM), not just shared category.

get_market_landscape

A real, computed statistical snapshot of one GateOnAI category: live tool count, real GateOnAI Score distribution (average/median/min/max) and current top-scoring tools.

match_prompt_to_task

Given a free-text description of a task (e.g.

get_workflow_template

Get one of GateOnAI's thousands of pre-built, ready-made AI workflows for a specific profession - a deterministic, ordered sequence of steps each matched to a real tool by category and GateOnAI Score, regenerated live fr

build_workflow_board

Turn a goal described in plain language into a GateOnAI Workbench board: real tools from the GateOnAI catalog, connected step by step when they form a workflow. Returns a share link that contains the board; nothing is stored.

analyze_ai_stack

Automated observations about a set of AI tools (2-40 GateOnAI tool slugs): tools not currently listed, category overlaps and data connections found in GateOnAI's IO-compatibility graph.

Related MCP server: agent101-mcp

Structured output

Every tool declares the same outputSchema and returns structuredContent:

Field

Type

Description

tool

string

Name of the tool that produced the result

markdown

string

The full result as Markdown (same as the text content)

links

array of string

gateonai.com URLs referenced in the result

is_error

boolean

True if the tool could not complete the request

Installation

Prerequisites

  • Python 3.10+

  • pip

1. Clone the repository

git clone https://github.com/giorgio44/gateonai-mcp-server.git
cd gateonai-mcp-server

2. Install dependencies

pip install -r requirements.txt

3. Run the server

python gateonai_mcp_server.py

Claude Desktop Configuration

Edit ~/.claude/claude_desktop_config.json (macOS/Linux) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "gateonai": {
      "command": "python",
      "args": ["/absolute/path/to/gateonai_mcp_server.py"]
    }
  }
}

Restart Claude Desktop. You should see the GateOnAI tools available in your conversation.


Cursor Configuration

Edit ~/.cursor/mcp.json:

{
  "mcpServers": {
    "gateonai": {
      "command": "python",
      "args": ["/absolute/path/to/gateonai_mcp_server.py"]
    }
  }
}

Claude Code Configuration

claude mcp add gateonai python /absolute/path/to/gateonai_mcp_server.py

Usage Examples

Once connected, ask your AI assistant naturally:

"Find me the best free AI tools for video editing"
→ Uses: search_ai_tools

"Build me an AI workflow for a freelance graphic designer"
→ Uses: get_ai_workflow

"Compare ChatGPT vs Claude"
→ Uses: compare_ai_tools

"Tell me everything about Midjourney"
→ Uses: get_tool_details

"What AI tools are trending right now?"
→ Uses: get_trending_tools

"Find GDPR-compliant AI tools for legal teams in Europe"
→ Uses: get_eu_gdpr_tools

"Give me 5 ready-to-use prompts for a marketing manager"
→ Uses: get_prompts_for_profession

"How many tools does GateOnAI have?"
→ Uses: get_site_stats

Tool Reference

search_ai_tools

Search GateOnAI's database of thousands of verified AI tools. Find tools by name, use case, category, pricing model, or GDPR compliance status. Returns tool names, descriptions, pricing, GateOnAI scores, and direct URLs.

Parameter

Type

Required

Description

query

string

✅

Search term — tool name, use case, or description. Examples: 'video editing', 'code assistant', 'ChatGPT alternatives'

category

string

❌

Filter by category slug. Examples: 'writing-assistant', 'development', 'image-generation', 'video-creation', 'marketing'

pricing

string

❌

Filter by pricing model: free, freemium, paid, or free_trial

gdpr_only

boolean

❌

Set to true to return only tools whose providers state GDPR compliance

eu_hosted_only

boolean

❌

Set to true to return only tools hosted on EU infrastructure

limit

integer

❌

Number of results to return (default: 10, max: 24)

get_ai_workflow

Generate a step-by-step AI workflow for any profession, role, or business task. Uses GateOnAI's compatibility graph of millions of tool connections to recommend the optimal tool sequence.

Parameter

Type

Required

Description

query

string

✅

Describe your role, profession, or goal. Examples: 'freelance graphic designer building a client workflow', 'startup founder automating customer support', 'marketing manager creating YouTube content'

compare_ai_tools

Compare two or three AI tools head-to-head. Returns pricing, features, GateOnAI scores, pros/cons, and a recommendation on which tool to choose.

Parameter

Type

Required

Description

tool1_slug

string

✅

URL slug of the first tool to compare. Examples: 'chatgpt', 'claude', 'midjourney', 'jasper'

tool2_slug

string

✅

URL slug of the second tool to compare. Examples: 'google-gemini', 'dall-e-3', 'elevenlabs', 'notion'

tool3_slug

string

❌

Optional third tool slug for a 3-way comparison (e.g. 'perplexity')

get_tool_details

Get comprehensive details about a specific AI tool by its URL slug. Returns full description, pricing, GateOnAI score breakdown, pros/cons, integrations, GDPR status, and FAQ.

Parameter

Type

Required

Description

slug

string

✅

URL slug of the AI tool. Examples: 'chatgpt', 'midjourney', 'notion', 'github-copilot', 'claude'

Get the currently trending AI tools on GateOnAI based on real user engagement data. Returns the most actively explored tools this week across all categories.

Parameter

Type

Required

Description

limit

integer

❌

Number of trending tools to return (default: 10, max: 20)

get_eu_gdpr_tools

Find AI tools that are GDPR-compliant or EU-hosted. Essential for European businesses, healthcare, legal, and any use case requiring data sovereignty. Compliance information reflects what each provider publishes - verify it before relying on it.

Parameter

Type

Required

Description

standard

string

❌

Compliance standard: 'gdpr' for GDPR-compliant tools, 'eu_hosted' for tools with EU-based infrastructure

category

string

❌

Optional category filter. Examples: 'writing-assistant', 'development', 'marketing', 'legal-ai'

limit

integer

❌

Number of results to return (default: 10, max: 24)

get_prompts_for_profession

Get curated, ready-to-use AI prompts for a specific profession from GateOnAI's library of thousands of prompts across 58 professions. Works with ChatGPT, Claude, Gemini, and other LLMs.

Parameter

Type

Required

Description

profession

string

✅

Profession slug. Examples: 'marketer', 'software-developer', 'designer', 'writer', 'content-creator', 'photographer', 'teacher', 'lawyer', 'doctor', 'entrepreneur'

limit

integer

❌

Number of prompts to return (default: 5, max: 20)

get_site_stats

Get current live statistics about the GateOnAI platform including total verified tools, categories, tool compatibility connections, and prompt library size.

No parameters.

get_compatible_tools

Find AI tools that genuinely connect with a given tool, based on GateOnAI's IO-Compatibility Graph - a real, computed structural match between what one tool outputs and what another accepts as input (text, image, audio, video, code, etc.), not a category-similarity guess. Answers questions like 'what tools work well with ChatGPT' or 'what can I feed ChatGPT's output into'. Backed by millions of real computed connections across the platform.

Parameter

Type

Required

Description

slug

string

✅

URL slug of the AI tool to find connections for. Examples: 'chatgpt', 'midjourney', 'claude'

limit

integer

❌

Number of connected tools to return (default: 8, max: 20)

find_ai_pipeline

Find a real, structurally computed sequence of AI tools that gets you from one type of content to another - e.g. audio to a finished blog post, or a single image to a full video. Powered by GateOnAI's IO-Compatibility Graph combined with a PostgreSQL recursive path-finding engine (not a guess, a template, or an LLM improvising) - each step is a real tool whose actual output type matches the next tool's actual input type, verified against real tagged data. Returns multiple ranked alternative pipelines, each scored on tool quality and path length, so you can compare a fast 2-step option against a more thorough 4-step one. Valid content types: text, image, audio, video, data, url, code, pdf, email, social_post, prompt, file.

Parameter

Type

Required

Description

start_type

string

✅

The type of content you are starting with

goal_type

string

✅

The type of content you want to end up with

max_steps

integer

❌

Maximum number of tools in the chain (2-6, default 4)

alternatives

integer

❌

Number of alternative pipelines to return (1-5, default 3)

free_only

boolean

❌

If true, only return pipelines where every single tool in the chain is free or freemium

whats_new

See real AI tools recently added to GateOnAI - based on genuine addition timestamps, not a guess or a static list. Optionally filter by category. Useful for staying current on new tool launches or checking what's new in a specific space (e.g. new AI Agents tools this week).

Parameter

Type

Required

Description

days

integer

❌

How many days back to look (1-30, default 7)

category

string

❌

Optional category slug to filter by, e.g. 'ai-agents', 'marketing', 'design'. Omit to see all categories.

find_similar_by_philosophy

Find AI tools that are conceptually or philosophically similar to a given tool - based on real semantic embedding similarity of each tool's name and tagline (MiniLM), not just shared category. Different from get_compatible_tools, which uses the structural IO-Compatibility Graph (real input/output matching) rather than meaning-based similarity. Use this for 'tools like X' questions, get_compatible_tools for 'what connects to X' questions.

Parameter

Type

Required

Description

slug

string

✅

URL slug of the AI tool to find similar tools for. Examples: 'chatgpt', 'midjourney', 'notion'

limit

integer

❌

Number of similar tools to return (default: 8, max: 20)

get_market_landscape

A real, computed statistical snapshot of one GateOnAI category: live tool count, real GateOnAI Score distribution (average/median/min/max) and current top-scoring tools. Every number is computed directly from live catalog data at request time - never a prediction, estimate, or industry-wide claim beyond what GateOnAI itself catalogs.

Parameter

Type

Required

Description

category

string

✅

Category slug, e.g. 'ai-agents', 'design', 'marketing', 'writing-assistant'. Use search_ai_tools or browse to find valid category slugs if unsure.

match_prompt_to_task

Given a free-text description of a task (e.g. 'write a cold email to a client'), finds the best-matching existing prompt(s) from GateOnAI's verified prompt library using real BM25 full-text search - not a semantic guess or an invented relevance score. Each result includes the actual prompt text, which tool it's designed for, and the profession it comes from.

Parameter

Type

Required

Description

task

string

✅

Free-text description of the task, e.g. 'write a cold email to a client' or 'summarize a legal contract'

limit

integer

❌

Number of matching prompts to return (1-10, default 5)

get_workflow_template

Get one of GateOnAI's thousands of pre-built, ready-made AI workflows for a specific profession - a deterministic, ordered sequence of steps each matched to a real tool by category and GateOnAI Score, regenerated live from current tool data. Different from get_ai_workflow: this returns an existing, curated template for a known profession rather than generating a new custom one from free text - faster and more consistent for common roles.

Parameter

Type

Required

Description

profession

string

✅

Profession slug. Examples: 'blogger', 'general-contractor', 'marketing-manager', 'software-developer', '3d-artist'. If unsure of the exact slug, use get_ai_workflow instead with a free-text description.

build_workflow_board

Turn a goal described in plain language into a GateOnAI Workbench board: real tools from the GateOnAI catalog, connected step by step when they form a workflow. Returns the steps and a share link that contains the board itself - nothing is stored on GateOnAI's servers. The user can open the link, clone the board into their own Workbench (free, no account) and share it.

Parameter

Type

Required

Description

goal

string

✅

What the user wants to achieve, e.g. 'turn podcast episodes into blog posts and short social clips'

analyze_ai_stack

Automated observations about a set of AI tools (2-40 GateOnAI tool slugs): tools not currently listed, category overlaps and data connections found in GateOnAI's IO-compatibility graph. Observations from GateOnAI data only - not recommendations and not judgments about any provider.

Parameter

Type

Required

Description

tool_slugs

array of string

✅

GateOnAI tool slugs, e.g. ['chatgpt', 'elevenlabs', 'opus-clip'] (slugs appear in search results and tool URLs)

Docker

docker build -t gateonai-mcp .
docker run -i --rm gateonai-mcp

Transport

This server runs over stdio (standard input/output), which is the default for local MCP servers and is supported by all major MCP clients.

For remote/HTTP access:

python gateonai_mcp_server.py --transport sse --port 8765

No API Key Required

GateOnAI's public API is open and does not require authentication. The MCP server connects directly to https://www.gateonai.com/api.


About GateOnAI

GateOnAI is the AI Decision Platform for Business — a curated directory of thousands of verified AI tools, with a focus on GDPR compliance, EU-hosted solutions, and practical AI workflows for professionals.


License

MIT License — see LICENSE for details.

Available Tools

17 tools
analyze_ai_stackAnalyze AI Tool StackA
Read-onlyIdempotent

Automated observations about a set of AI tools (2-40 GateOnAI tool slugs): tools not currently listed, category overlaps and data connections found in GateOnAI's IO-compatibility graph. Observations from GateOnAI data only - not recommendations and not judgments about any provider.

ParametersJSON Schema
NameRequiredDescriptionDefault
tool_slugsYesGateOnAI tool slugs, e.g. ['chatgpt', 'elevenlabs', 'opus-clip'] (slugs appear in search results and tool URLs)

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesName of the tool that produced this result
linksYesgateonai.com URLs referenced in the result, in order of appearance
is_errorYesTrue if the tool could not complete the request
markdownYesThe full result as Markdown (same as the text content), including GateOnAI's disclaimer

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive/openWorld, so the safety profile is covered. The description adds genuinely new behavioral context: the analysis is derived from 'GateOnAI data only' and is explicitly non-prescriptive, which tells the agent how to interpret and caveat the results.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no filler. The core capability (what observations are produced) is front-loaded, and the scope/caveat sentence follows. Every clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need not be described. The description covers the data source limitation and the interpretive stance, which is what an agent needs before calling. Only the absence of routing guidance versus siblings keeps it from being fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema already documents the slug list, min of 2 and max of 40, and slug format via example. The description's '2-40 GateOnAI tool slugs' merely restates the schema bounds, adding no syntax or sourcing detail beyond it. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific analysis resource – a set of AI tools – and enumerates the three outputs it produces (tools not listed, category overlaps, data connections), which distinguishes it from compare_ai_tools and get_compatible_tools. It stops short of explicitly naming a sibling it is not, so it lands at 4 rather than 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It frames the output as 'observations... not recommendations and not judgments', which implicitly tells the agent when this tool is appropriate (neutral gap-analysis) versus a recommendation tool. However, there is no explicit 'use this when X, use Y instead' routing guidance relative to the many siblings like search_ai_tools or find_ai_pipeline.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

build_workflow_boardBuild AI Workflow BoardA
Read-only

Turn a goal described in plain language into a GateOnAI Workbench board: real tools from the GateOnAI catalog, connected step by step when they form a workflow. Returns the steps and a share link that contains the board itself - nothing is stored on GateOnAI's servers. The user can open the link, clone the board into their own Workbench and share it. Use when the user wants a ready-made, visual AI workflow they can open and edit.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalYesWhat the user wants to achieve, e.g. 'turn podcast episodes into blog posts and short social clips'

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesName of the tool that produced this result
linksYesgateonai.com URLs referenced in the result, in order of appearance
is_errorYesTrue if the tool could not complete the request
markdownYesThe full result as Markdown (same as the text content), including GateOnAI's disclaimer

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint, destructiveHint=false, openWorldHint), and the description usefully adds that nothing is stored on GateOnAI's servers and that the board is embedded in a share link the user can open, clone, and re-share. This extra context justifies the readOnly annotation despite the "build" verb, though it doesn't address idempotency or what a repeat call yields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, front-loaded with the core transformation and the resulting output. There is minor redundancy between "The user can open the link, clone the board into their own Workbench and share it" and the earlier "a share link that contains the board itself," but nothing is wasted enough to hurt.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter tool with an output schema and full annotations, the description is essentially complete: it states the transformation, the return shape, the share-link behavior, and the privacy posture. It would be fully complete if it clarified how this differs from the template/pipeline siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With one parameter at 100% schema coverage, the schema already documents `goal` including an example, so the description need not repeat it. The phrase "a goal described in plain language" adds only marginal framing over the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb+resource: turning a plain-language goal into a GateOnAI Workbench board, with clarifying detail about what is produced (steps plus a share link). It reads as clearly distinct from catalog/search siblings, but it never names or contrasts with the closest siblings like get_workflow_template or find_ai_pipeline, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Use when the user wants a ready-made, visual AI workflow they can open and edit" gives an explicit, actionable condition for invocation. There is no statement of when NOT to use it and no named alternative to route to when the goal is, e.g., merely retrieving an existing template.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

compare_ai_toolsCompare AI ToolsA
Read-onlyIdempotent

Compare two or three AI tools head-to-head. Returns pricing, features, GateOnAI scores, pros/cons, and a recommendation on which tool to choose.

ParametersJSON Schema
NameRequiredDescriptionDefault
tool1_slugYesURL slug of the first tool to compare. Examples: 'chatgpt', 'claude', 'midjourney', 'jasper'
tool2_slugYesURL slug of the second tool to compare. Examples: 'google-gemini', 'dall-e-3', 'elevenlabs', 'notion'
tool3_slugNoOptional third tool slug for a 3-way comparison (e.g. 'perplexity')

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesName of the tool that produced this result
linksYesgateonai.com URLs referenced in the result, in order of appearance
is_errorYesTrue if the tool could not complete the request
markdownYesThe full result as Markdown (same as the text content), including GateOnAI's disclaimer

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is fully covered. The description's remaining content (pricing, features, scores, pros/cons, recommendation) is largely return-value information, and an output schema exists, so it adds little behavioral context such as slug-resolution behavior or failure modes for invalid slugs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with the action front-loaded and no filler. The second sentence enumerates return contents, which is somewhat redundant given the existing output schema, keeping it just short of a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With rich annotations and an output schema present, the definition only needs to establish what the comparison produces and how many tools it accepts, both of which are stated. Nothing essential for correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all three parameters including examples. The description only contributes the cardinality constraint ('two or three'), which the schema already encodes via required tool1/tool2 plus optional tool3. Baseline 3 applies when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Compare two or three AI tools head-to-head') and enumerates what the comparison surfaces. It is clear what the tool does, but it never names or contrasts itself against close siblings like get_tool_details, so an agent must infer the boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'compare two or three AI tools head-to-head' implicitly conveys the use case (multi-tool side-by-side rather than single-tool lookup), which is the only guidance present. There is no explicit when-to-use vs when-not, and no alternative sibling is named even though get_tool_details and find_similar_by_philosophy overlap in domain.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_ai_pipelineFind AI Tool Pipeline (Input to Output)A
Read-only

Find a real, structurally computed sequence of AI tools that gets you from one type of content to another - e.g. audio to a finished blog post, or a single image to a full video. Powered by GateOnAI's IO-Compatibility Graph combined with a PostgreSQL recursive path-finding engine (not a guess, a template, or an LLM improvising) - each step is a real tool whose actual output type matches the next tool's actual input type, verified against real tagged data. Returns multiple ranked alternative pipelines, each scored on tool quality and path length, so you can compare a fast 2-step option against a more thorough 4-step one. Valid content types: text, image, audio, video, data, url, code, pdf, email, social_post, prompt, file.

ParametersJSON Schema
NameRequiredDescriptionDefault
free_onlyNoIf true, only return pipelines where every single tool in the chain is free or freemium
goal_typeYesThe type of content you want to end up with
max_stepsNoMaximum number of tools in the chain (2-6, default 4)
start_typeYesThe type of content you are starting with
alternativesNoNumber of alternative pipelines to return (1-5, default 3)

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesName of the tool that produced this result
linksYesgateonai.com URLs referenced in the result, in order of appearance
is_errorYesTrue if the tool could not complete the request
markdownYesThe full result as Markdown (same as the text content), including GateOnAI's disclaimer

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnlyHint=true, destructiveHint=false and openWorldHint=true. The description adds genuinely non-redundant behavior: the result is deterministically computed against tagged compatibility data, and multiple ranked pipelines are returned scored on tool quality and path length. It stops short of stating failure behavior when no path exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded in the first sentence and the rest is largely earning its place by establishing trust in the result. The parenthetical about the PostgreSQL recursive engine is implementation detail of marginal value, and the trailing content-type list duplicates the enum, costing a bit of tightness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present and annotations covering the safety profile, the description supplies what is missing: determinism, ranking criteria, and the shape of the answer (multiple scored alternatives). Only edge cases such as empty-result handling and latency/caching are unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds real meaning beyond the schema: it enumerates the valid content types for start/goal and explains the practical consequence of the step-count parameter ('compare a fast 2-step option against a more thorough 4-step one'). It says nothing extra about free_only or alternatives.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('find a sequence of AI tools that gets you from one type of content to another') with concrete input/output examples (audio→blog post, image→video). It also implicitly distinguishes itself from siblings like get_workflow_template and get_ai_workflow by insisting the result is 'not a guess, a template, or an LLM improvising' but a structurally verified chain.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes clear when this tool applies: when you need a tool chain bridging one content type to another, with a fast-vs-thorough trade-off. It gestures at alternatives ('not a template') but never names a sibling tool or states an explicit when-not-to-use condition, so routing still requires inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_similar_by_philosophyFind Conceptually Similar AI ToolsA
Read-onlyIdempotent

Find AI tools that are conceptually or philosophically similar to a given tool - based on real semantic embedding similarity of each tool's name and tagline (MiniLM), not just shared category. Different from get_compatible_tools, which uses the structural IO-Compatibility Graph (real input/output matching) rather than meaning-based similarity. Use this for 'tools like X' questions, get_compatible_tools for 'what connects to X' questions.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesURL slug of the AI tool to find similar tools for. Examples: 'chatgpt', 'midjourney', 'notion'
limitNoNumber of similar tools to return (default: 8, max: 20)

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesName of the tool that produced this result
linksYesgateonai.com URLs referenced in the result, in order of appearance
is_errorYesTrue if the tool could not complete the request
markdownYesThe full result as Markdown (same as the text content), including GateOnAI's disclaimer

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, openWorld, so safety is covered. The description adds real behavioral context beyond that: the similarity is computed from MiniLM embeddings of name and tagline rather than shared category, telling the agent why results may differ from taxonomy-based tools. It stops short of describing ranking/scoring or result ordering, so not a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with the core purpose before the contrast. The parentheticals (MiniLM, real input/output matching) are dense but each earns its place by clarifying the distinction; slight density keeps it from a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present and annotations covering the safety profile, the description supplies exactly what is missing: the similarity mechanism and the routing rule versus get_compatible_tools. Nothing needed to call the tool correctly is absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for both parameters (slug with examples, limit with default/max), so the schema carries the parameter burden. The description adds no syntax, format, or constraint detail beyond what the schema already states, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('find AI tools conceptually/philosophically similar to a given tool') and immediately names the mechanism, semantic embedding similarity of name and tagline, which distinguishes it from generic category matching. It also names the sibling get_compatible_tools it is not, so an agent can separate the two without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly routes the agent: 'Use this for tools like X questions, get_compatible_tools for what connects to X questions.' The when-to-use condition and the named alternative are both stated, leaving nothing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_ai_workflowGet AI WorkflowA
Read-onlyIdempotent

Generate a step-by-step AI workflow for any profession, role, or business task. Uses GateOnAI's compatibility graph of 4,087,142 tool connections to recommend the optimal tool sequence.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesDescribe your role, profession, or goal. Examples: 'freelance graphic designer building a client workflow', 'startup founder automating customer support', 'marketing manager creating YouTube content'

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesName of the tool that produced this result
linksYesgateonai.com URLs referenced in the result, in order of appearance
is_errorYesTrue if the tool could not complete the request
markdownYesThe full result as Markdown (same as the text content), including GateOnAI's disclaimer

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description usefully adds the mechanism behind the output (GateOnAI's compatibility graph of 4,087,142 tool connections), but says nothing about generation latency, cost, or determinism beyond what annotations provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences: the capability first, then the differentiating mechanism. No filler, no restating of the name or title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With a full output schema, complete parameter documentation, and annotations covering safety, the definition is largely self-sufficient. The only real gap is sibling differentiation, which matters given the crowded workflow-adjacent tool set.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single query parameter is documented with three concrete examples, so the schema carries the load. The description adds no format, length, or specificity guidance beyond what the schema already states — baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ("Generate a step-by-step AI workflow") and scopes it to any profession, role, or business task. However, it never distinguishes itself from close siblings like get_workflow_template, build_workflow_board, or find_ai_pipeline, so an agent can't tell them apart from this text alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied by the scope phrase "for any profession, role, or business task" and the query examples. There is no explicit when-to-use, when-not-to-use, or named alternative among the several workflow-related siblings, so the agent must infer routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_compatible_toolsGet Compatible AI ToolsA
Read-onlyIdempotent

Find AI tools that genuinely connect with a given tool, based on GateOnAI's IO-Compatibility Graph - a real, computed structural match between what one tool outputs and what another accepts as input (text, image, audio, video, code, etc.), not a category-similarity guess. Answers questions like 'what tools work well with ChatGPT' or 'what can I feed ChatGPT's output into'. Backed by 4,087,142+ real computed connections across the platform.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesURL slug of the AI tool to find connections for. Examples: 'chatgpt', 'midjourney', 'claude'
limitNoNumber of connected tools to return (default: 8, max: 20)

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesName of the tool that produced this result
linksYesgateonai.com URLs referenced in the result, in order of appearance
is_errorYesTrue if the tool could not complete the request
markdownYesThe full result as Markdown (same as the text content), including GateOnAI's disclaimer

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior, so the safety profile is covered. The description adds useful context about the data source (a computed IO-Compatibility Graph) and scale, but says nothing about result ordering, empty-result behavior, or rate limits. With annotations carrying the safety burden, this is adequate but thin.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core purpose and clearly delimited from alternatives in the first sentence. The trailing statistic ('4,087,142+ real computed connections') and the 'not a category-similarity guess' defense lean promotional and only marginally aid selection, but the description is otherwise tight.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values needn't be explained, and the description clarifies the non-obvious concept of 'compatible' (IO structural match). It could note behavior on zero matches or how results are ranked, but for a read-only lookup tool the coverage is sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both parameters (slug and limit) are fully documented in the schema, setting the baseline at 3. The description adds no syntax, format, or edge-case detail about the slug or limit beyond what the schema already states.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('find') plus resource ('AI tools') and a precise scope ('that genuinely connect', IO-compatibility). It explicitly contrasts itself with category-similarity tools, which cleanly separates it from siblings like find_similar_by_philosophy or search_ai_tools. An agent can tell what this returns without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Offers concrete example queries ('what tools work well with ChatGPT', 'what can I feed ChatGPT's output into') that clearly signal the intended use case. However, it never names alternatives or states when NOT to use it (e.g., use search_ai_tools for keyword lookup, find_similar_by_philosophy for thematic similarity), so routing is inferred rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_eu_gdpr_toolsGet EU and GDPR ToolsA
Read-onlyIdempotent

Find AI tools that are GDPR-compliant or EU-hosted. Essential for European businesses, healthcare, legal, and any use case requiring data sovereignty. Compliance information reflects what each provider publishes - verify it before relying on it.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of results to return (default: 10, max: 24)
categoryNoOptional category filter. Examples: 'writing-assistant', 'development', 'marketing', 'legal-ai'
standardNoCompliance standard: 'gdpr' for GDPR-compliant tools, 'eu_hosted' for tools with EU-based infrastructuregdpr

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesName of the tool that produced this result
linksYesgateonai.com URLs referenced in the result, in order of appearance
is_errorYesTrue if the tool could not complete the request
markdownYesThe full result as Markdown (same as the text content), including GateOnAI's disclaimer

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare this as a safe, read-only, idempotent, open-world query, so the safety profile is covered. The description adds genuinely useful behavioral context beyond them: compliance data is provider-published rather than verified by the service, with an explicit instruction to verify before relying on it — a trust/accuracy caveat an agent needs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three compact sentences, front-loaded with the core purpose before the audience guidance and the verification caveat. Every sentence carries information; the only mild excess is the mildly promotional "Essential for..." framing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With annotations covering safety, an output schema handling return values, and full schema documentation for all three params, the description covers what remains: purpose, audience, and the data-reliability caveat. Missing only an explicit sibling hand-off for unfiltered searches, a minor gap for a 3-param read tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with the enum, default, and limit bounds all documented in the schema itself. The description's mention of "GDPR-compliant or EU-hosted" loosely mirrors the 'standard' param values but adds no syntax, format, or filtering nuance beyond that, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Find AI tools") with a clear differentiator scope ("GDPR-compliant or EU-hosted"), which separates it from the generic search_ai_tools sibling. It stops short of naming that sibling explicitly, so the distinction relies on the reader noticing the compliance qualifier.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete when-to-use context ("European businesses, healthcare, legal, and any use case requiring data sovereignty"), which is more than most definitions offer. It does not, however, state when NOT to use it or point to search_ai_tools for non-compliance-filtered queries.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_market_landscapeGet AI Category Market LandscapeA
Read-onlyIdempotent

A real, computed statistical snapshot of one GateOnAI category: live tool count, real GateOnAI Score distribution (average/median/min/max) and current top-scoring tools. Every number is computed directly from live catalog data at request time - never a prediction, estimate, or industry-wide claim beyond what GateOnAI itself catalogs.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryYesCategory slug, e.g. 'ai-agents', 'design', 'marketing', 'writing-assistant'. Use search_ai_tools or browse to find valid category slugs if unsure.

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesName of the tool that produced this result
linksYesgateonai.com URLs referenced in the result, in order of appearance
is_errorYesTrue if the tool could not complete the request
markdownYesThe full result as Markdown (same as the text content), including GateOnAI's disclaimer

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive, so the bar is lower. The description adds genuine context beyond them: numbers are computed from live catalog data at request time and are explicitly not predictions or estimates, which tells the agent to treat output as current factual state rather than a forecast.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence that leads with the core payload and closes with a scoping disclaimer. It is slightly long because of the 'never a prediction, estimate, or industry-wide claim' clause, but that clause earns its place by bounding the data's authority.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value explanation is not strictly required, yet the description still previews the metric set, which helps an agent decide whether to call it. With annotations covering safety and the schema covering the sole parameter, the definition is complete enough for a one-parameter read tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single 'category' parameter is already documented with slugs and a fallback path (search_ai_tools/browse). The description adds no syntax or format information beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource (a computed statistical snapshot of one category) and enumerates the payload: tool count, score distribution, top-scoring tools. It distinguishes itself from most siblings, though it does not explicitly differentiate from the closest sibling get_site_stats (site-wide vs category-scoped).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use/when-not-to-use guidance or named alternative for the statistical use case. The only routing hint is inside the schema ('use search_ai_tools or browse to find valid category slugs'), which addresses slug discovery rather than selecting this tool over get_site_stats or compare_ai_tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_prompts_for_professionGet Prompts for ProfessionB
Read-onlyIdempotent

Get curated, ready-to-use AI prompts for a specific profession from GateOnAI's library of 19,715+ prompts across 65 professions. Works with ChatGPT, Claude, Gemini, and other LLMs.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of prompts to return (default: 5, max: 20)
professionYesProfession slug. Examples: 'marketer', 'software-developer', 'designer', 'writer', 'content-creator', 'photographer', 'teacher', 'lawyer', 'doctor', 'entrepreneur'

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesName of the tool that produced this result
linksYesgateonai.com URLs referenced in the result, in order of appearance
is_errorYesTrue if the tool could not complete the request
markdownYesThe full result as Markdown (same as the text content), including GateOnAI's disclaimer

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and openWorldHint=true, providing a strong safety profile. The description adds no further behavioral context—it does not mention whether results are deterministic, whether the library is updated, rate limits, or any authentication requirements. With annotations covering the basics, the description should still add some operational transparency, but it contributes none.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core action and scope. The second sentence about LLM compatibility is somewhat promotional but relevant to usage context. No wasted words overall.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given a read-only, idempotent tool with a complete schema and an output schema present, the description covers the core purpose but omits practical context such as what the returned prompts look like or how they are structured. It is adequate but leaves gaps for an agent deciding between this and similar prompt-related tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters are fully documented in the schema, including examples for 'profession' and limits for 'limit'. The description adds no additional parameter semantics beyond what the schema already provides, making a baseline 3 appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (get) and resource (curated AI prompts for a specific profession), with concrete scope (19,715+ prompts, 65 professions). It is clearly distinguishable from siblings like match_prompt_to_task or search_ai_tools, which do not retrieve curated profession-based prompt sets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use it—when you want curated prompts for a given profession—but does not explicitly state when to choose this over alternatives like match_prompt_to_task or search_ai_tools. No exclusions or conditions are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_site_statsGet Site StatisticsA
Read-onlyIdempotent

Get current live statistics about the GateOnAI platform including total verified tools, categories, tool compatibility connections, and prompt library size.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesName of the tool that produced this result
linksYesgateonai.com URLs referenced in the result, in order of appearance
is_errorYesTrue if the tool could not complete the request
markdownYesThe full result as Markdown (same as the text content), including GateOnAI's disclaimer

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds only that the figures are 'current live' statistics, which hints at freshness but says nothing about caching, refresh cadence, or cost. Useful but thin beyond the structured hints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that leads with the verb and payload and then lists the concrete metrics. No filler, no repetition of the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With zero parameters, an output schema covering the return shape, and annotations covering the safety profile, the description only needs to say what the statistics are. It does so completely.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline for a 0-param tool applies. No misleading or missing parameter information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Get') and resource ('statistics about the GateOnAI platform') and enumerates the included data points (verified tools, categories, compatibility connections, prompt library size). A reader knows exactly what comes back, though it never contrasts itself against any sibling tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No indication of when to call this versus alternatives such as get_market_landscape or get_trending_tools, and no prerequisites or frequency guidance. The agent must infer that this is a general-purpose overview call.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_tool_detailsGet Tool DetailsA
Read-onlyIdempotent

Get comprehensive details about a specific AI tool by its URL slug. Returns full description, pricing, GateOnAI score breakdown, pros/cons, integrations, GDPR status, and FAQ.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesURL slug of the AI tool. Examples: 'chatgpt', 'midjourney', 'notion', 'github-copilot', 'claude'

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesName of the tool that produced this result
linksYesgateonai.com URLs referenced in the result, in order of appearance
is_errorYesTrue if the tool could not complete the request
markdownYesThe full result as Markdown (same as the text content), including GateOnAI's disclaimer

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only, idempotent, non-destructive, open-world behavior, so the safety profile is covered. The description adds the payload contents (pricing, score breakdown, GDPR status) but conflicts nothing and says nothing about missing-slug behavior or rate limits; the output schema covers the return shape, keeping this at baseline.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with the action and lookup key front-loaded and no filler. The trailing field enumeration is mildly redundant given a declared output schema, but it remains scannable and does not pad the definition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-required-parameter lookup with rich annotations and an existing output schema, the description supplies enough to call it correctly. Only the absence of a 'find the slug first' pointer leaves a small gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single parameter already documents itself with concrete slug examples ('chatgpt', 'midjourney'). The description only restates 'URL slug' without adding format rules such as casing, dashes, or how a slug is obtained, so it earns the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Get') and resource ('details about a specific AI tool') plus the lookup key ('by its URL slug'), and enumerates what is returned. It is clearly distinguishable from broad siblings like search_ai_tools or get_trending_tools, though it never names an alternative, so it stops short of the top score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the agent must already possess a URL slug, which hints that search_ai_tools or get_trending_tools precede it. There is no explicit statement of when to use this tool versus compare_ai_tools, find_similar_by_philosophy, or other per-tool siblings, and no exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_workflow_templateGet Pre-Built Workflow TemplateA
Read-onlyIdempotent

Get one of GateOnAI's 2,957+ pre-built, ready-made AI workflows for a specific profession - a deterministic, ordered sequence of steps each matched to a real tool by category and GateOnAI Score, regenerated live from current tool data. Different from get_ai_workflow: this returns an existing, curated template for a known profession rather than generating a new custom one from free text - faster and more consistent for common roles.

ParametersJSON Schema
NameRequiredDescriptionDefault
professionYesProfession slug. Examples: 'blogger', 'general-contractor', 'marketing-manager', 'software-developer', '3d-artist'. If unsure of the exact slug, use get_ai_workflow instead with a free-text description.

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesName of the tool that produced this result
linksYesgateonai.com URLs referenced in the result, in order of appearance
is_errorYesTrue if the tool could not complete the request
markdownYesThe full result as Markdown (same as the text content), including GateOnAI's disclaimer

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive and openWorld, so the safety profile is covered. The description adds genuinely non-obvious behavior: the template is deterministically ordered, each step is matched by category and GateOnAI Score, and it is regenerated live from current tool data rather than being a static snapshot. That live-regeneration note is the kind of context an agent needs to reason about result freshness.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences that front-load what is returned and then handle the sibling differentiation. It is dense but every clause carries information; the hyphenated parenthetical is slightly overloaded but still readable and earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value shape need not be described. The description covers what the artifact is, where it comes from, how ordering is determined, and how it relates to the competing generator tool - sufficient for an agent to call it correctly and interpret the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single parameter's description already supplies examples and a fallback path, so the schema does the heavy lifting. The description only restates that the parameter selects 'a specific profession' and adds no slug syntax or format detail beyond the schema. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('get a pre-built workflow template'), plus scope (2,957+ templates for a specific profession) and the nature of the artifact (deterministic ordered step sequence matched to real tools). It explicitly names sibling get_ai_workflow and contrasts the two, so an agent can disambiguate without opening schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use this versus the alternative ('curated template for a known profession rather than generating a new custom one from free text - faster and more consistent for common roles'). The schema reinforces the inverse condition: if unsure of the slug, use get_ai_workflow. Both directions of the routing decision are covered.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

match_prompt_to_taskMatch a Prompt to My TaskA
Read-only

Given a free-text description of a task (e.g. 'write a cold email to a client'), finds the best-matching existing prompt(s) from GateOnAI's verified prompt library using real BM25 full-text search - not a semantic guess or an invented relevance score. Each result includes the actual prompt text, which tool it's designed for, and the profession it comes from.

ParametersJSON Schema
NameRequiredDescriptionDefault
taskYesFree-text description of the task, e.g. 'write a cold email to a client' or 'summarize a legal contract'
limitNoNumber of matching prompts to return (1-10, default 5)

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesName of the tool that produced this result
linksYesgateonai.com URLs referenced in the result, in order of appearance
is_errorYesTrue if the tool could not complete the request
markdownYesThe full result as Markdown (same as the text content), including GateOnAI's disclaimer

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds real value beyond that: it discloses the retrieval mechanism (BM25 full-text, explicitly not semantic scoring) and what each result contains (prompt text, target tool, profession), which shapes trust in the output.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core action and an illustrative example, then a second sentence covering mechanism and return contents. Mostly tight, though the 'verified prompt library' and 'not a semantic guess' phrasing leans promotional rather than purely functional.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description need not enumerate return fields in depth, yet it still summarizes what results contain. Combined with 100% parameter coverage and rich annotations, an agent has everything needed to call this correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both the task string and the limit range (1-10, default 5) are already documented in the schema. The description adds no syntax or format detail beyond the schema, which is the expected baseline when the schema carries the load.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (finds/matches) and resource (existing prompts from a prompt library) with the input modality (free-text task description) and example. It also distinguishes itself from sibling get_prompts_for_profession by being task-driven rather than profession-driven.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The trigger condition is clear: supply a free-text task description when you want matching prompts. However, it never names an alternative tool (e.g. get_prompts_for_profession) or states when NOT to use it, so guidance stops short of explicit routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_ai_toolsSearch AI ToolsA
Read-onlyIdempotent

Search GateOnAI's database of 2,901+ verified AI tools. Find tools by name, use case, category, pricing model, or GDPR compliance status. Returns tool names, descriptions, pricing, GateOnAI scores, and direct URLs.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of results to return (default: 10, max: 24)
queryYesSearch term — tool name, use case, or description. Examples: 'video editing', 'code assistant', 'ChatGPT alternatives'
pricingNoFilter by pricing model: free, freemium, paid, or free_trial
categoryNoFilter by category slug. Examples: 'writing-assistant', 'development', 'image-generation', 'video-creation', 'marketing'
gdpr_onlyNoSet to true to return only tools whose providers state GDPR compliance
eu_hosted_onlyNoSet to true to return only tools hosted on EU infrastructure

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesName of the tool that produced this result
linksYesgateonai.com URLs referenced in the result, in order of appearance
is_errorYesTrue if the tool could not complete the request
markdownYesThe full result as Markdown (same as the text content), including GateOnAI's disclaimer

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety and side-effect profile is fully covered. The description adds useful context (the corpus size of 2,901+ verified tools, and that results carry GateOnAI scores and URLs), but does not go beyond that to cover result caps, ranking behavior, or freshness.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two dense sentences with no filler; the headline capability (search 2,901+ tools) is front-loaded and the return payload is summarized second. Slightly compressed to the point of omitting routing guidance, but nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description need not explain return values, and annotations carry the safety profile; the schema fully documents all six parameters. What remains missing is routing relative to the many sibling search/analysis tools, which is the only meaningful gap for a tool of this complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter is already documented in the schema, including enum values and examples. The description restates the filter dimensions (name, use case, category, pricing, GDPR) without adding syntax, defaulting, or combination semantics beyond what the schema provides — the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Search) and resource (GateOnAI's database of 2,901+ verified AI tools) and enumerates the searchable dimensions (name, use case, category, pricing, GDPR). It does not, however, distinguish itself from siblings that also retrieve tools (get_tool_details, compare_ai_tools, find_similar_by_philosophy), so an agent must infer the boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by 'Find tools by name, use case, category, pricing model, or GDPR compliance status,' which tells the agent what inputs are natural. There is no explicit when-to-use vs. when-not, and no pointer to alternatives such as get_eu_gdpr_tools or get_tool_details for a single known tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

whats_newWhat's New on GateOnAIA
Read-only

See real AI tools recently added to GateOnAI - based on genuine addition timestamps, not a guess or a static list. Optionally filter by category. Useful for staying current on new tool launches or checking what's new in a specific space (e.g. new AI Agents tools this week).

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoHow many days back to look (1-30, default 7)
categoryNoOptional category slug to filter by, e.g. 'ai-agents', 'marketing', 'design'. Omit to see all categories.

Output Schema

ParametersJSON Schema
NameRequiredDescription
toolYesName of the tool that produced this result
linksYesgateonai.com URLs referenced in the result, in order of appearance
is_errorYesTrue if the tool could not complete the request
markdownYesThe full result as Markdown (same as the text content), including GateOnAI's disclaimer

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare this is a safe read (readOnlyHint=true, destructiveHint=false, openWorldHint=true), so the safety profile is covered. The description adds useful context that results are driven by genuine addition timestamps rather than a static list or popularity guess, which explains the non-idempotent time-window behavior. It does not, however, discuss ordering, result caps, or the effect of the days window beyond the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with the purpose before the optional filter and use-case framing. The 'not a guess or a static list' clause is mildly promotional but does real differentiating work against trend-based siblings.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description needn't explain return values, and it covers the tool's scope, the optional filter, and the time-window model adequately. The only gap is routing guidance among the many sibling tools, which is not strictly required for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% – both days (1-30, default 7) and category are fully documented in the schema. The description reinforces the category filter with concrete examples ('ai-agents', 'marketing', 'design') and gives a time framing ('this week'), but adds no syntax or behavior beyond what the schema provides, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('See real AI tools recently added to GateOnAI') and draws a sharp distinction from a time-based sibling like get_trending_tools by emphasizing genuine addition timestamps rather than popularity. It is clear what the tool returns, though it does not explicitly name which sibling to prefer for loosely related needs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers implied usage contexts ('staying current on new tool launches', 'checking what's new in a specific space') and mentions the optional category filter, but never states when NOT to use it or which of the many siblings (get_trending_tools, search_ai_tools) is the better choice in a given situation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool updatev1.4.1
    • Changedsearch_ai_tools1 field changed
      • changedInput schema / properties / gdpr_only / description
        Previous value: -"Set to true to return only GDPR-compliant tools suitable for European businesses"New value: +"Set to true to return only tools whose providers state GDPR compliance"
  2. 4 tool updatesv1.3.2
    • Changedcompare_ai_tools2 fields changed
      • changedInput schema / properties / tool2_slug / description
        Previous value: -"URL slug of the second tool to compare. Examples: 'gemini', 'dall-e', 'copy-ai', 'notion-ai'"New value: +"URL slug of the second tool to compare. Examples: 'google-gemini', 'dall-e-3', 'elevenlabs', 'notion'"
      • addedInput schema / properties / tool3_slug
        Added value: +{
        +  "description": "Optional third tool slug for a 3-way comparison (e.g. 'perplexity')",
        +  "type": "string"
        +}
    • Changedget_eu_gdpr_tools1 field changed
      • changedInput schema / properties / category / description
        Previous value: -"Optional category filter. Examples: 'writing', 'coding', 'marketing', 'legal'"New value: +"Optional category filter. Examples: 'writing-assistant', 'development', 'marketing', 'legal-ai'"
    • Changedget_tool_details1 field changed
      • changedInput schema / properties / slug / description
        Previous value: -"URL slug of the AI tool. Examples: 'chatgpt', 'midjourney', 'notion-ai', 'github-copilot', 'claude'"New value: +"URL slug of the AI tool. Examples: 'chatgpt', 'midjourney', 'notion', 'github-copilot', 'claude'"
    • Changedsearch_ai_tools1 field changed
      • changedInput schema / properties / category / description
        Previous value: -"Filter by category slug. Examples: 'writing', 'coding', 'image-generation', 'video', 'marketing'"New value: +"Filter by category slug. Examples: 'writing-assistant', 'development', 'image-generation', 'video-creation', 'marketing'"
  3. 17 tool updatesv1.2.0
    • First observedanalyze_ai_stack
    • First observedbuild_workflow_board
    • First observedcompare_ai_tools
    • First observedfind_ai_pipeline
    • First observedfind_similar_by_philosophy
    • First observedget_ai_workflow
    • First observedget_compatible_tools
    • First observedget_eu_gdpr_tools
    • First observedget_market_landscape
    • First observedget_prompts_for_profession
    • First observedget_site_stats
    • First observedget_tool_details
    • First observedget_trending_tools
    • First observedget_workflow_template
    • First observedmatch_prompt_to_task
    • First observedsearch_ai_tools
    • First observedwhats_new

TDQS

A3.7/5.0

Scored across 17 tools

Disambiguation4/5

Most tools have distinct purposes, and descriptions explicitly contrast the tricky pairs (get_compatible_tools vs find_similar_by_philosophy, and the four workflow-family tools). However, find_ai_pipeline, get_ai_workflow, get_workflow_template, and build_workflow_board all occupy the 'workflow generation' space, which could still cause misselection despite the effort to differentiate.

Naming Consistency4/5

Nearly all tools use snake_case verb_noun patterns (get_*, find_*, search_*, build_*, compare_*, match_*, analyze_*). Minor deviation with whats_new, which uses a non-verb-phrase style, but overall the convention is readable and consistent.

Tool Count4/5

17 tools is slightly heavy for the platform scope but each tool maps to a plausible distinct capability (search, detail, compare, workflows, prompts, stats). It sits just above the ideal 3-15 range without feeling bloated.

Completeness4/5

The surface covers discovery (search, trending, whats_new, market landscape), evaluation (details, compare, GDPR), and generative workflow/prompt features (pipelines, workflows, templates, boards, prompt matching, stack analysis). Coverage is broad with only minor gaps like category enumeration or saved-collection management.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    Not graded
    maintenance
    Search and discover 500+ tools, APIs, and services for AI agents. Browse 15 categories, get recommendations, and access structured metadata including auth methods, free tiers, and example calls.
    1
    -
  • A
    license
    A
    quality
    D
    maintenance
    Provides AI-powered access to the largest EU GDPR enforcement decisions database, enabling semantic search, GDPR article lookup, and enforcement statistics across all EU/EEA Data Protection Authorities.
    4
    1
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Give your AI agent access to 8,400+ software tools — search, compare, get pricing, find alternatives, and discover the best tool for any use case.
    8
    57 npm
    4
    MIT