Skip to main content
Glama

Veezco

Search companies

search_companies
Idempotent

Find local businesses in one city and one category, with their contacts, what Veezco measured on their website and an opening line for the call. Each NEW lead costs 1 Veezco credit; leads you already received are free and come first. Categories are written as Veezco stores them: Italian plural names in Italy ("Dentisti", "Ristoranti", "Agenzie immobiliari", "Idraulici", "Centri estetici"), English plural names elsewhere ("Dentists"). Call list_categories first to get the exact names already collected in that city. If the city and category were never collected, Veezco starts a live collection: leads appear while it runs and a full collection usually takes 15-30 minutes, so call this tool again later with the same arguments to receive them. Filters only select what Veezco actually measured: a website it could not read never matches "no_meta_pixel".

Input Schema

NameRequiredDescriptionDefault
cityYesCity or town name, e.g. "Torino".
countNoHow many leads you want in total from this search (1-50, default 10). Leads already yours are included and free.
countryNoOptional ISO 3166-1 alpha-2 code for a new collection outside Italy (e.g. "GB", "IE", "FR"). Default "IT".
filtersNoOptional. Combined with AND. no_website cannot be combined with filters that need a website.
categoryYesBusiness category, plural: Italian in Italy (e.g. "Dentisti"), English elsewhere (e.g. "Dentists").

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Annotations only mark this openWorld, idempotent, non-destructive and not read-only; the description adds the material behavior that annotations cannot express: per-lead credit consumption, free/already-owned leads surfacing first, live collection latency of 15-30 minutes with incremental results, and the requirement to re-call with identical arguments. That is exactly the kind of cost and asynchrony an agent needs before invoking.

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 outcome (what leads you get) before cost, naming conventions, and the live-collection retry path. Dense but mostly earning its place; the category pluralization guidance partially duplicates the category param's own schema description, which is the only real redundancy.

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 no output schema, the description carries the return shape ('contacts, what Veezco measured on their website and an opening line for the call') and the partial-results semantics of a live collection. Combined with full schema coverage, an agent has everything needed to call it and interpret a thin first response.

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 genuinely adds meaning: category naming conventions in Italian vs. English, the fact that count is total leads including free ones, and the filtering rule that criteria only select what Veezco actually measured. It stops short of explaining the country param's role in triggering a new collection, which the schema does cover.

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) and resource (local businesses/companies), plus the exact scope (one city, one category) and the payload returned: contacts, measured website data, and an opening line. It is clearly distinct from get_credits and list_categories, which are referenced as supporting steps rather than alternatives.

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?

Gives explicit sequencing ('Call list_categories first to get the exact names already collected in that city'), the retry protocol for uncached city/category pairs, and the cost model ('Each NEW lead costs 1 Veezco credit; leads you already received are free and come first'). It also warns that filters only match measured data so an unreadable website never satisfies no_meta_pixel — a concrete when-not caveat.

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.

Resources