Skip to main content
Glama

Adako: Google Ads, Meta Ads & Linkedin Ads MCP

Find the right Adako tool for a job

search_tools
Read-onlyIdempotent

🟢 READ-ONLY — runs immediately, changes nothing. Cost: free (not counted against tasks).

Finds the tools that do a job, ranked, from the user's own wording. Free and instant. Use when: you are not sure which tool to call, the user asked for something you have not seen a tool for, or a tool name you guessed came back unknown. Searching costs nothing — guessing costs a failed call. When not to use: you already know the tool name (call it, or call get_tool_schema for its arguments). Returns: up to top_k rows with the tool name, what it does, its risk and cost, its arguments (required ones marked) and the exact "How to call" line — most tools are reached through their platform router, so follow that line as written. For flat arguments that is enough to make the call; get_tool_schema adds descriptions and nested fields. A request to delete campaigns, ad groups, ad sets or ads also gets a note first: no tool does that, and what to offer instead. Searches every platform unless you pass platform. If nothing matches, say so and ask the user what they want to achieve; do not invent a tool name.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
queryYesWhat the user wants to do, in their own words ("stop wasting money on bad search terms").
top_kNoHow many tools to return. Default 5.
platformNoRestrict to one platform. Leave empty to search all of them.
raw_dataNoReturn compact JSON only (no markdown). Use when you will compute on the result.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already cover read-only/idempotent/non-destructive, and the description adds context beyond them: cost is free and not counted against tasks, the result includes risk/cost/arguments and an exact 'How to call' line, most tools go through a platform router, and delete requests get a special note because no tool performs them. This is unusually rich behavioral disclosure.

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 a cost/safety tag and a one-line purpose before the Use when / When not / Returns structure, so an agent can scan it quickly. It is longer than strictly necessary — the returns paragraph and the delete note could be tightened — but each block carries distinct routing value.

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?

There is no output schema, and the description compensates fully by describing the returned rows and the 'How to call' line, plus a failure-mode instruction to report no match and ask the user rather than invent a tool. Nothing needed to invoke it correctly 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 query, top_k, platform and raw_data including enum values and defaults. The description restates the cross-platform default ('Searches every platform unless you pass platform') but adds no syntax or format detail 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.

Purpose5/5

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

States a specific verb+resource ('Finds the tools that do a job, ranked') and the input basis ('from the user's own wording'). It explicitly differentiates itself from the sibling get_tool_schema by naming what that tool does that this one doesn't.

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?

Has explicit 'Use when' triggers (unknown tool, user asks for something unseen, guessed name came back unknown) and an explicit 'When not to use' that routes to the correct alternative (call the known tool, or get_tool_schema for arguments). Nothing is left to inference.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.