Skip to main content
Glama
lulzasaur9192

Marketplace Search MCP

@lulzasaur9192/marketplace-search-mcp

MCP server with 22 tools for marketplace search, price comparison, license verification, and data lookup across 15+ platforms.

Installation

npx @lulzasaur9192/marketplace-search-mcp

Claude Desktop / Cursor

Add to your MCP config:

{
  "mcpServers": {
    "marketplace-search": {
      "command": "npx",
      "args": ["-y", "@lulzasaur9192/marketplace-search-mcp"]
    }
  }
}

Related MCP server: scryfall-mcp-server

Tools (22)

Marketplace Search (13 marketplaces in 1 tool)

  • marketplace_search — Search TCGPlayer, Reverb, Grailed, Redfin, Bonanza, ThriftBooks, AbeBooks, Goodreads, OfferUp, Swappa, StubHub, Craigslist, Poshmark

  • search_imdb — Movies/TV with chart browsing (Top 250, Most Popular)

  • search_houzz — Home design professionals by Houzz URL

  • search_thumbtack — Local service professionals with location filter

License Verification

  • verify_contractor_license — CA, TX, FL, NY contractor licenses

  • verify_nurse_license — FL, NY nurse licenses

Collectibles & Grading

  • psa_population_report — PSA card certification and population data

Property & Building

  • search_nyc_violations — NYC DOB building violation records

  • search_estate_sales — Estate sales by location

  • estate_sale_details — Full estate sale details

  • search_storage — Self-storage facilities

  • storage_facility_details — Storage pricing and amenities

Government & Regulatory

  • search_fcc — FCC ID certification search

  • fcc_details — Full FCC certification info

  • search_gsa_auctions — Government surplus auctions

  • gsa_auction_details — Auction lot details

  • gsa_auction_stats — Market statistics

Cost Data

  • childcare_cost — Childcare costs by ZIP/county/state

  • childcare_states — All-state childcare comparison

  • childcare_compare — Side-by-side location comparison

  • home_service_cost — Home service cost estimates

AI Safety

  • skillguard_verify — Verify AI agent skill safety (SAFE/CAUTION/DANGER)

Optional API Key

Register for higher quotas:

curl -X POST https://rapidapi-backend-production.up.railway.app/mcp/register?utm_source=github-readme&utm_medium=readme&utm_campaign=marketplace-search \
  -H "Content-Type: application/json" \
  -d '{"email":"you@example.com"}'

Set MARKETPLACE_API_KEY env var for authenticated access.

Higher Rate Limits

For higher rate limits and dedicated support, subscribe on RapidAPI:

License

MIT

Available Tools

22 tools
childcare_compareA

Compare childcare costs side-by-side across multiple ZIP codes or locations. Compare up to 10 locations at once.

ParametersJSON Schema
NameRequiredDescriptionDefault
locationsYesComma-separated ZIP codes (e.g. "90210,10001,60601")
yearNoData year (default: latest)

TDQS

A3.7/5.0
Behavior2/5

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

No annotations were provided, so the description carries full burden. It mentions side-by-side comparison and a limit of 10 locations, but lacks details on data freshness, whether it returns averages or ranges, or any limitations. This is insufficient for a tool with no annotations.

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 concise sentences, front-loaded with the core purpose. No wasted words.

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?

No output schema, so the description should clarify return format. It does not explain what the comparison output looks like (e.g., table, cost ranges). Given the two parameters, it is acceptable but could be more 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% with both parameters described. The description adds the constraint of up to 10 locations, but does not explain the format of the 'locations' parameter beyond what schema provides. Minimal additional value.

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?

The description clearly states the tool compares childcare costs side-by-side across multiple ZIP codes, up to 10 locations. It distinguishes from siblings like childcare_cost (single location) and childcare_states (state-level).

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 implies use for multi-location comparison and sets a limit of 10 locations. However, it does not explicitly mention when not to use or list alternative tools for single-location or state-level data.

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

childcare_costA

Look up childcare costs by ZIP code, county, or state. Uses DOL National Database of Childcare Prices (48K records). Returns weekly/annual prices for center-based and family childcare by age group.

ParametersJSON Schema
NameRequiredDescriptionDefault
zipNoZIP code (e.g. "90210")
county_fipsNoCounty FIPS code (e.g. "06037" for Los Angeles)
stateNoState abbreviation (e.g. "CA")
yearNoData year (default: latest available)

TDQS

A4.2/5.0
Behavior4/5

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

Without annotations, the description adequately conveys read-only behavior by stating 'look up' and describing returned data (weekly/annual prices, source). No contradictions.

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 concise sentences with no unnecessary words: first sentence states purpose and scope, second adds data source and output details.

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?

Given no output schema, the description sufficiently explains return types (weekly/annual prices for center-based and family childcare by age group). Missing details on parameter combination, but adequate for a lookup tool.

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 description adds value by summarizing lookup modes (by ZIP, county, state) and data source, beyond what the schema's individual parameter descriptions provide. Schema coverage is 100%.

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?

The description clearly states the tool looks up childcare costs by ZIP, county, or state using a specific database, and distinguishes from siblings like childcare_compare by focusing on single-geography lookup.

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 usage for cost lookup by geography but does not explicitly mention when to use over siblings like childcare_compare or provide any exclusions or alternatives.

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

childcare_statesB

Get childcare cost averages for all US states. Compare center-based and family childcare pricing across the country by age group.

ParametersJSON Schema
NameRequiredDescriptionDefault
yearNoData year (default: latest available)

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It adequately describes the tool's purpose as retrieving and comparing averages but does not disclose any behavioral traits such as data freshness, response size, or potential errors. It offers minimal transparency beyond the core function.

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?

The description is a single sentence that efficiently conveys the tool's purpose without unnecessary words. Every part is informative and earns its place, making it highly concise.

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?

Given the simple single-parameter schema and lack of output schema or annotations, the description provides sufficient context for an agent to understand the tool's function and output. It mentions the scope ('all US states') and the comparative nature of the data, though details on output format are 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?

The input schema covers the single parameter 'year' with a description, achieving 100% schema coverage. The description does not add any additional meaning to the parameter beyond what is already in the schema, so it meets the baseline of 3 without providing extra value.

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 clearly states it retrieves childcare cost averages for all US states and compares center-based and family childcare pricing. However, it does not differentiate itself from sibling tools like childcare_compare or childcare_cost, which likely have related functionality, thus limiting clarity in distinguishing when to use this tool over alternatives.

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 guidance is provided on when to use this tool versus the other childcare-related tools or on any prerequisites or context for invocation. The description lacks explicit usage constraints or recommendations.

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

estate_sale_detailsA

Get full details of a specific estate sale including photos, items, dates, directions, and sale company info.

ParametersJSON Schema
NameRequiredDescriptionDefault
sale_idNoEstate sale ID
urlNoEstateSales.net URL for the sale

TDQS

A3.5/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It describes a read operation ('get details') with no mention of side effects, auth, or limitations. The list of included details provides some transparency about output, but minimal behavioral context.

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?

Single sentence, 13 words, front-loaded with key information. No unnecessary words or repetition.

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 no output schema and 0 required parameters, description lists included details but fails to clarify that at least one parameter should be provided. Missing guidance on which parameter to use when. Adequate but incomplete.

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% with descriptions for both parameters. Description does not add additional meaning beyond schema; it mentions output details (photos, items) but not parameter-specific guidance. Baseline 3 due to high schema coverage.

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?

Description clearly states verb ('Get') and resource ('full details of a specific estate sale'), listing included information (photos, items, dates, directions, sale company info). Differentiates from sibling 'search_estate_sales' which is for searching, not details.

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 explicit guidance on when to use this tool vs alternatives. Implied by name and description, but no exclusions or alternatives mentioned, especially given siblings like fcc_details and gsa_auction_details.

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

fcc_detailsA

Get full FCC certification details for a specific FCC ID. Returns equipment info, test reports, grant conditions, and compliance documents.

ParametersJSON Schema
NameRequiredDescriptionDefault
fccIdYesFCC ID to look up (e.g. "BCG-E3994A")

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries full burden. It lists what the tool returns but does not disclose any behavioral traits such as authentication needs, rate limits, or side effects. For a simple read-only tool, this is adequate but not enhanced.

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?

The description is a single, well-formed sentence that is concise and front-loads the main action. It could benefit from a slight structure (e.g., separate listing of return items), but it is efficient and clear.

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?

The tool has low complexity (one parameter, no output schema) and the description sufficiently covers the return types. Given sibling tools exist, the description provides enough context for an agent to understand when to use this tool. Without an output schema, the listing of return categories helps completeness.

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?

The input schema already provides a clear description of the fccId parameter with an example. The description adds value by confirming the parameter is for looking up a specific FCC ID, but does not go beyond what the schema provides. Schema coverage is 100%, so 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?

The description clearly states the action (Get full FCC certification details), the target resource (specific FCC ID), and lists what it returns (equipment info, test reports, grant conditions, compliance documents). This distinguishes it from sibling search_fcc which searches for IDs.

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 usage when you have a specific FCC ID, but does not explicitly state when to use this tool vs. search_fcc or other alternatives. No exclusions or prerequisites are mentioned, leaving room for ambiguity.

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

gsa_auction_detailsA

Get full details of a specific GSA surplus auction lot including description, bid info, location, inspection dates, and sale terms.

ParametersJSON Schema
NameRequiredDescriptionDefault
sale_numberYesGSA sale number
lot_numberYesLot number within the sale

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It describes the output content but does not explicitly state that this is a read-only operation or disclose any behavioral traits like network dependency or error handling. It is adequate but not comprehensive.

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?

The description is a single, well-structured sentence that immediately states the purpose and lists included content. Every word adds value with no fluff.

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?

Given the simple two-parameter input and no output schema, the description adequately covers what the tool returns. It lists the main categories of detail. However, it lacks mention of prerequisites or failure conditions, leaving minor gaps.

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?

The input schema already covers 100% of parameters (sale_number and lot_number) with descriptions. The tool description adds no additional meaning about parameters beyond what the schema provides, so baseline score of 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?

The description clearly states 'Get full details of a specific GSA surplus auction lot', specifying the resource (auction lot) and verb (get details). It lists content categories (description, bid info, location, inspection dates, sale terms), distinguishing it from sibling tools like search_gsa_auctions and gsa_auction_stats.

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 use when you have a specific sale and lot number. However, it does not explicitly guide when not to use or mention alternatives such as search_gsa_auctions for finding lots or gsa_auction_stats for aggregate data.

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

gsa_auction_statsA

Get aggregated statistics for GSA surplus auctions — breakdown by state, agency, status, total bid amounts, and averages.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

With no annotations, the description carries full burden. It indicates the tool is read-only (aggregated statistics) but does not disclose any additional behavioral traits like data freshness, scope, or limitations.

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 is front-loaded with the verb and resource, with no wasted words. Every part is informative.

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?

Given no output schema, the description hints at return values (breakdowns, totals, averages). It lacks details on format or pagination but is fairly complete for a simple stats endpoint.

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 input schema has no parameters (0 params), so baseline is 4. The description adds meaning by explaining what the tool returns, which is sufficient for a no-parameter tool.

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?

The description uses a specific verb ('Get') and resource ('aggregated statistics for GSA surplus auctions'), and lists breakdown dimensions (state, agency, status, totals, averages). It clearly distinguishes this tool from sibling 'gsa_auction_details', which focuses on individual auctions.

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 the tool is for aggregate stats but does not explicitly state when to use it versus alternatives like 'gsa_auction_details'. No guidance on when not to use or prerequisites.

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

home_service_costA

Get cost estimates for home services (plumbing, electrical, cleaning, etc.). Returns min/max/average/median pricing and top-rated professionals in the area. Powered by Thumbtack data.

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceYesService type (e.g. "plumber", "electrician", "house cleaning")
zipNoZIP code for local pricing (e.g. "90210")
locationNoCity/area name (e.g. "NYC", "Los Angeles")

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses that it returns min/max/average/median pricing and professionals, but does not mention rate limits, auth, or what happens with no data.

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 wasted words. Front-loaded with purpose, second sentence adds detail. Highly efficient.

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?

Given no output schema, it explains return values well. Simple tool with 3 params; missing details about error handling or data freshness, but adequate for a straightforward cost estimator.

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 the description adds no additional meaning beyond the schema. Baseline 3 is appropriate as it does not compensate with extra parameter context.

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?

The description clearly states the verb 'Get cost estimates' and the resource 'home services', with examples. It distinguishes from siblings like search_thumbtack by focusing on cost estimates and returns specific pricing metrics.

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 usage for home service cost estimates but provides no guidance on when to use this over sibling tools like search_thumbtack, nor does it mention when not to use it.

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

psa_population_reportA

Look up PSA card certification details and full population report. Returns card info (year, brand, subject, grade) and complete grade breakdown from Auth through PSA 10, showing how many cards exist at each grade level.

ParametersJSON Schema
NameRequiredDescriptionDefault
certNumberNoPSA certification number on the slab (e.g. "10000001")
specIDNoPSA spec ID for direct population lookup

TDQS

A4/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It describes output structure but does not disclose whether the tool is read-only, requires authentication, or has side effects. Missing behavioral details beyond the return format.

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, front-loaded with purpose, then explicit return structure. No unnecessary words; every sentence adds value.

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?

Despite no output schema or annotations, description provides a good overview of returned data (card info fields, grade breakdown range). Lacks mention of optional parameters or error handling, but adequate for a simple lookup 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 coverage is 100% with clear parameter descriptions. Description adds no additional parameter info, so it meets the baseline for high coverage but does not enhance understanding.

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?

Description clearly states the tool looks up PSA card certification details and population report, listing specific return fields. Purpose is specific and distinct from unrelated siblings.

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?

Implies use when PSA population data is needed, but lacks explicit guidance on when to use which parameter or alternatives. No direct siblings to distinguish, so minimal guidance is acceptable.

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

search_estate_salesA

Search for estate sales by ZIP code or city/state. Find upcoming and active estate sales with dates, addresses, descriptions, and photos from EstateSales.net.

ParametersJSON Schema
NameRequiredDescriptionDefault
zipNoZIP code (e.g. "90210")
cityNoCity name (e.g. "Los Angeles")
stateNoState abbreviation (e.g. "CA")
limitNoMax results (max 50)

TDQS

A4/5.0
Behavior4/5

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

No annotations are provided, so the description carries full behavioral disclosure. It explains the tool searches for upcoming and active estate sales and returns specific fields. The mention of EstateSales.net as the source adds transparency. However, details about pagination, rate limits, or result ordering are omitted.

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?

The description is two sentences long, with no redundant information. It is front-loaded with the primary action and purpose, and each sentence adds meaningful context.

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?

The description mentions the key result fields (dates, addresses, descriptions, photos) and the source (EstateSales.net), which is sufficient for a search tool without an output schema. However, it could mention that at least one of zip or city+state should be provided, and it lacks details on sorting or result limitations.

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?

The schema covers all four parameters with descriptions (100% coverage), so the baseline is 3. The description adds value by indicating that search is by ZIP code or city/state, clarifying the relationship between parameters. But it does not provide additional syntax or usage nuances beyond the schema.

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?

The description clearly states the tool searches for estate sales by ZIP code or city/state, and specifies the kind of information returned (dates, addresses, descriptions, photos). This distinguishes it from sibling tools like estate_sale_details, which likely gets details for a specific sale, and other domain-specific search tools.

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 usage for finding estate sales by location but does not provide explicit guidance on when to use this tool versus alternatives, nor does it mention scenarios where it should not be used. No exclusions or alternative tool names are given.

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

search_fccB

Search FCC ID certifications for electronic devices. Look up by FCC ID, grantee code, or applicant name. Returns certification details including equipment class, grant dates, and test reports.

ParametersJSON Schema
NameRequiredDescriptionDefault
fccIdNoFull FCC ID (e.g. "BCG-E3994A")
granteeCodeNoGrantee code prefix (e.g. "BCG" for Apple)
applicantNameNoCompany name (e.g. "Apple")
limitNoMax results (max 100)

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden. It does not disclose whether the operation is read-only, any rate limits, pagination behavior, or what happens when multiple search parameters are combined. This is a significant gap for a search tool.

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?

The description is two sentences, each providing essential information. The first sentence states the purpose, and the second details the return content. No extraneous words or repetition.

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 4 parameters, no output schema, and no annotations, the description is adequate but incomplete. It lacks explanation of how search parameters combine, result ordering, and pagination behavior. However, it does list the type of return data (equipment class, grant dates, test reports).

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 four parameters. The description adds that the three search parameters (fccId, granteeCode, applicantName) are alternative ways to look up, but does not explain how they interact if multiple are provided. This adds marginal value over the schema.

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 clearly states the verb 'Search' and resource 'FCC ID certifications', and specifies lookup by three criteria. However, it does not differentiate from the sibling tool 'fcc_details', which likely provides more detailed information on a single certification.

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?

The description provides no guidance on when to use this tool versus alternatives like 'fcc_details', nor does it mention prerequisites or when not to use it. It is assumed to be the correct tool for searching, but explicit context is missing.

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

search_gsa_auctionsB

Search US government surplus auctions from GSA (General Services Administration). Find vehicles, electronics, equipment, and more at below-market prices.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoSearch term (e.g. "computer", "vehicle", "furniture")
stateNoState filter (e.g. "CA", "TX")
agencyNoAgency filter (e.g. "DoD", "GSA")
statusNoAuction status filter
min_bidNoMinimum bid amount
max_bidNoMaximum bid amount
limitNoMax results (max 50)
offsetNoOffset for pagination

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden for behavioral disclosure. It only states the tool searches and finds items, but does not mention pagination (despite limit/offset parameters), rate limits, or any other behavioral traits.

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 concise sentences with no fluff. Front-loaded with the main action and examples of items. Every word adds value.

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

Completeness2/5

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

Given 8 parameters and no output schema or annotations, the description is too sparse. It lacks context on return format, pagination behavior, typical use cases, and any caveats, making it incomplete for a tool with moderate 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%, with each parameter described. The description adds no additional meaning beyond the schema, such as parameter interactions or usage examples, 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?

The description clearly states the tool searches for US government surplus auctions from GSA, specifying examples like vehicles, electronics, and equipment. This differentiates it from sibling search tools like search_estate_sales and search_fcc.

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 usage for searching GSA auctions but provides no explicit guidance on when to use this tool versus alternatives like gsa_auction_details or other search tools. No when-not-to-use or alternative suggestions are given.

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

search_houzzA

Search Houzz for home design professionals, contractors, and interior designers. Takes a Houzz search URL (browse houzz.com/professionals to build one). Returns pro profiles with ratings, reviews, projects, and contact info.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesHouzz search URL (e.g. "https://www.houzz.com/professionals/general-contractor/san-francisco-ca")
limitNoNumber of results (max 50)

TDQS

A4.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden of behavioral transparency. It describes the basic functionality (returns pro profiles) but does not disclose any potential behavioral traits such as rate limits, authentication requirements, or error handling. This is adequate for a simple search tool.

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?

The description is extremely concise, consisting of three short sentences that convey all essential information without any unnecessary words. It is well-structured and front-loaded with the main purpose.

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?

Given the tool's simplicity and lack of output schema, the description adequately explains what the tool returns (pro profiles with ratings, reviews, projects, and contact info). It does not cover pagination, error handling, or performance limits, but it is sufficient for an agent to understand the tool's capability.

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 input schema has 100% description coverage for both parameters (url and limit). The description adds context by specifying that the url must be a Houzz search URL and that the tool returns pro profiles with specific details, which enhances understanding beyond the schema alone.

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?

The description clearly states the tool searches Houzz for home design professionals, contractors, and interior designers. It specifies the input (a Houzz search URL) and output (pro profiles with ratings, reviews, projects, and contact info), distinguishing it from sibling tools that search other domains.

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 tells the user to obtain a Houzz search URL by browsing houzz.com/professionals, providing clear guidance on how to prepare the input. It does not explicitly state when to use this tool versus alternatives, but the context is implicit given the sibling tools target different domains.

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

search_imdbA

Search IMDb for movies and TV shows. Can search by title or browse curated charts (Top 250 Movies, Top 250 TV, Most Popular Movies, Most Popular TV). Returns ratings, year, cast, and IMDb links.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoMovie or TV show title to search (e.g. "inception", "breaking bad")
chartNoIMDb chart: top (Top 250 Movies), toptv (Top 250 TV), moviemeter (Most Popular Movies), tvmeter (Most Popular TV)
limitNoNumber of results (max 50)

TDQS

A4.2/5.0
Behavior3/5

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

No annotations are provided. The description lists returned fields (ratings, year, cast, IMDb links) and that it searches movies and TV shows, but omits details on error handling, partial matching, or result limits 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.

Conciseness5/5

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

Two sentences convey the essential information without waste. The structure is front-loaded with the action and resource, then details modes and outputs.

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 simple search tool with three optional parameters and no output schema, the description adequately covers inputs and outputs. Missing behavioral details (e.g., error handling) but still sufficient for an agent to select and invoke the tool correctly in most cases.

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%, but the description adds value by naming charts in plain English (e.g., 'Top 250 Movies' for 'top' enum) and clarifying that query is for title search. This provides meaning beyond the schema field descriptions.

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?

The description clearly states 'Search IMDb for movies and TV shows', using a specific verb and resource. It distinguishes from sibling tools (e.g., search_houzz) by being IMDb-specific.

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 notes two modes: search by title or browse curated charts. It provides context for use but does not explicitly state when not to use or alternatives. However, sibling tools are all different domains, so the context is clear.

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

search_nyc_violationsA

Search NYC Department of Buildings violation records by address, BIN, or block+lot. Covers DOB Violations, Safety Violations, and ECB Violations (with penalty amounts). Use summary=true for aggregate stats.

ParametersJSON Schema
NameRequiredDescriptionDefault
house_numberNoHouse number (e.g. "350"). Use with street.
streetNoStreet name (e.g. "BROADWAY"). Use with house_number.
binNoNYC BIN (Building Identification Number)
blockNoTax block number (use with lot)
lotNoTax lot number (use with block)
boroughNoBorough: manhattan, bronx, brooklyn, queens, or "staten island"
summaryNoSet true for aggregate stats instead of individual violations
limitNoMax results (ignored when summary=true)

TDQS

A3.6/5.0
Behavior2/5

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

No annotations provided, so description must disclose behavioral traits. It lacks details on authentication, rate limits, error behavior, or any side effects. Only states what it covers, not how it behaves.

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 concise sentences, front-loaded with action and scope. Every sentence adds value without redundancy.

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

Completeness2/5

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

Given 8 parameters, no output schema, and no annotations, the description is too minimal. It omits return format, error handling, and how the three violation types appear in results. Needs more detail for completeness.

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 baseline is 3. Description adds grouping (address, BIN, block+lot) and clarifies summary+limit interaction, but these are minor additions beyond what schema already documents.

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?

Clearly states it searches NYC building violation records, specifies types (DOB, Safety, ECB) and indicates scope (by address, BIN, block+lot). Distinct from sibling tools which cover other domains.

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?

Describes when to use (for NYC violation records) and gives example filter combinations. No explicit mention of when not to use, but given unique domain, this is acceptable.

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

search_storageC

Search self-storage facilities by city/state or ZIP code. Find storage units with pricing, sizes, and availability from SelfStorage.com.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoCity name (e.g. "Los Angeles")
stateNoState abbreviation (e.g. "CA")
pageNoPage number
limitNoResults per page (max 50)

TDQS

C2.7/5.0
Behavior2/5

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

No annotations exist, so the description must disclose behavioral traits. It only states it 'searches' and returns pricing/sizes/availability, but does not mention read-only nature, side effects, authentication, or rate limits.

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?

The description is a single concise sentence, front-loaded with the main action. However, it includes an inaccurate mention that should have been avoided.

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

Completeness2/5

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

With 4 optional parameters and no output schema, the description does not clarify how to perform a search without any parameters (e.g., require city/state). It lacks details on pagination behavior and error cases.

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

Parameters2/5

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

Schema coverage is 100%, providing baseline 3, but the description adds misleading info by mentioning ZIP code not in the schema. It does add value about the data source and result content, but the inaccuracy reduces utility.

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

Purpose3/5

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

The description states it searches self-storage facilities by city/state or ZIP code, but the schema only includes city and state, not ZIP code, causing confusion. The verb and resource are clear, but the incorrect mention of ZIP code undermines clarity.

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 guidance on when to use this tool versus siblings like storage_facility_details. The description implies usage for initial search, but lacks exclusions or alternatives.

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

search_thumbtackA

Search local service professionals from Thumbtack. Find plumbers, electricians, cleaners, and 1000+ other service categories. Returns ratings, reviews, pricing, and hire counts.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesService category (e.g. "plumbers", "house cleaners", "electricians")
locationNoCity/state slug (e.g. "san-francisco/ca", "austin/tx"). Omit for national results.
limitNoNumber of results (max 20)

TDQS

A4.2/5.0
Behavior3/5

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

The description states the tool returns ratings, reviews, pricing, and hire counts, providing some behavioral insight. However, it does not disclose any side effects, authorization needs, or pagination behavior. Since annotations are absent, more detail would be beneficial.

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 concise sentences front-load the main action and return value, with no wasted words. Every sentence adds useful 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?

For a simple search tool with three parameters and no output schema, the description adequately covers purpose and return data. It lacks details on sorting or default behavior, but is sufficient for agent use.

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 descriptions cover all three parameters (query, location, limit) with examples. The description adds value by listing categories and specifying return fields, which enhances understanding beyond the schema.

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?

The description clearly states the tool searches local service professionals from Thumbtack, lists specific categories, and mentions return fields. It uniquely identifies the tool from siblings like search_houzz or search_imdb.

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 implies usage for Thumbtack service searches and lists categories, but does not explicitly state when to use vs. alternatives or when not to use. However, the context of sibling tools makes the domain clear.

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

skillguard_verifyA

Verify the safety of an AI agent skill/tool before execution. Classifies as SAFE, CAUTION, or DANGER based on permissions, commands, and description analysis. Use this to audit MCP tools, OpenAI functions, or any agent capability.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesSkill/tool name to verify
descriptionYesWhat the skill does
permissionsNoPermissions required (e.g. ["filesystem:read", "network:write"])
commandsNoShell commands the skill may execute (e.g. ["rm -rf", "curl"])

TDQS

A3.7/5.0
Behavior2/5

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

No annotations provided, so the description must fully disclose behavioral traits. It mentions classification categories and bases on inputs, but does not explain the verification process, thresholds for each classification, whether external calls or storage occur, or error handling. Minimal transparency.

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?

The description is two concise sentences: one stating purpose and classification logic, one stating usage context. Efficient, front-loaded, no filler.

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?

The description mentions classification output but lacks return format details (e.g., JSON structure, possible errors). Given no output schema, more context about return values would be beneficial. Adequate but not comprehensive.

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%, baseline is 3. The description reiterates the input categories (permissions, commands, description) but adds no significant meaning beyond the schema descriptions. No extra value added.

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?

The description clearly states the tool's purpose: to verify safety of AI agent skills/tools, classifying into SAFE, CAUTION, DANGER. It specifies inputs (permissions, commands, description) and is distinct from sibling tools (all search/detail-oriented).

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 explicitly states when to use: 'Use this to audit MCP tools, OpenAI functions, or any agent capability.' It lacks explicit when-not-to-use, but given the context, it is clear this is a pre-execution audit tool.

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

storage_facility_detailsA

Get full details for a specific self-storage facility including unit sizes, prices, amenities, hours, and reviews.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesSelfStorage.com facility URL

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description fully relies on itself. It transparently lists the data returned (unit sizes, prices, amenities, hours, reviews), implying read-only and safe operation. However, it does not mention error behavior or rate limits.

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?

The description is a single, well-structured sentence that immediately identifies the tool's purpose and lists key outputs. No wasted words.

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?

Given the low complexity (one parameter, no output schema), the description is complete enough. It clearly explains what the tool does and what data it returns, satisfying the agent's needs for this simple retrieval operation.

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?

The input schema has 100% description coverage for its single parameter 'url', which is described as 'SelfStorage.com facility URL'. The description adds no additional meaning beyond the schema definition. 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?

The description clearly states the action ('Get full details'), the resource ('a specific self-storage facility'), and lists included data (unit sizes, prices, amenities, hours, reviews). It distinguishes itself from sibling tools like 'search_storage' and other detail tools.

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 usage when details of a specific facility are needed, but does not explicitly mention prerequisites (e.g., obtaining a URL from 'search_storage') or when alternatives should be used. No exclusion criteria or alternatives are provided.

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

verify_contractor_licenseA

Verify a contractor's license across US states (CA, TX, FL, NY). Search by license number, person name, or business name. Returns license status, expiration, classifications, and contact info from official state licensing boards.

ParametersJSON Schema
NameRequiredDescriptionDefault
stateYesUS state: CA (CSLB), TX (TDLR), FL (DBPR), NY (NYC)
licenseNumberNoLicense number to look up
lastNameNoLast name for person search
firstNameNoFirst name (optional with lastName)
businessNameNoBusiness name to search
limitNoMax results (max 25)

TDQS

A4.4/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses that it returns license status, expiration, classifications, and contact info from official boards. It does not mention destructive behavior, but it is clearly a read operation.

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?

The description is three concise sentences: purpose, search methods, return fields. No unnecessary words, front-loaded with key 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?

Given no output schema and moderate complexity, the description covers purpose, search options, and return fields. It is sufficient for an agent to understand and invoke the tool correctly.

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 baseline is 3. The description adds value by explaining search methods ('Search by license number, person name, or business name') and mapping states to boards, going beyond the schema's basic descriptions.

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?

The description uses a specific verb 'Verify' and resource 'contractor's license', and lists the supported states and search methods. It clearly distinguishes from siblings like verify_nurse_license.

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 lists search methods (license number, person name, business name) and states, but does not explicitly provide when-not-to-use or alternatives. However, the context of sibling tools implies it's for contractor licenses.

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

verify_nurse_licenseA

Verify a nurse's license across US states (FL, NY). Search by license number or name. Returns license status, expiration, qualifications, and enforcement actions from official nursing boards.

ParametersJSON Schema
NameRequiredDescriptionDefault
stateYesUS state: FL (DOH MQA), NY (NYSED)
licenseNumberNoLicense number to look up
lastNameNoLast name for person search
firstNameNoFirst name (optional)
licenseTypeNoLicense type: RN, LPN, NP, APRN, CNA
limitNoMax results (max 25)

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description must disclose behavioral traits. It implies a read-only operation and lists return fields, but does not mention rate limits, authentication needs, or data freshness. This is adequate but not exhaustive.

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 concise sentences that front-load the purpose and cover key aspects without unnecessary detail. Every sentence adds value.

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?

Given no annotations or output schema, the description covers purpose, search methods, and return content. It is missing emphasis on required fields (state) and potential error conditions, but overall provides sufficient context for basic use.

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% with descriptions for all parameters. The description adds context by grouping search methods (license number vs name) and summarizing output, but does not significantly enhance parameter understanding beyond the schema.

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?

The description clearly states the tool's purpose: verifying a nurse's license across US states (FL, NY). It specifies search methods (by license number or name) and what it returns (status, expiration, qualifications, enforcement actions). This distinguishes it from sibling tools like verify_contractor_license.

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?

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, limitations, or situations where another tool would be more appropriate.

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. Dates show when Glama detected each change.

  1. 24 tool updatesv1.2.0
    • Addedchildcare_compare
    • Addedchildcare_cost
    • Addedchildcare_states
    • Addedestate_sale_details
    • Addedfcc_details
    • Addedgsa_auction_details
    • Addedgsa_auction_stats
    • Addedhome_service_cost
    • Addedmarketplace_search
    • Changedpsa_population_report2 fields changed
      • changedInput schema / properties / certNumber / description
        Previous value: -"PSA certification number printed on the slab (e.g. \"10000001\")"New value: +"PSA certification number on the slab (e.g. \"10000001\")"
      • changedInput schema / properties / specID / description
        Previous value: -"PSA spec ID for direct population lookup (advanced, from cert lookup)"New value: +"PSA spec ID for direct population lookup"
    • Addedsearch_estate_sales
    • Addedsearch_fcc
    • Addedsearch_gsa_auctions
    • Addedsearch_houzz
    • Addedsearch_imdb
    • Addedsearch_nyc_violations
    • Removedsearch_reverb
    • Addedsearch_storage
    • Removedsearch_tcgplayer
    • Changedsearch_thumbtack2 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"Number of results to return (max 20)"New value: +"Number of results (max 20)"
      • changedInput schema / properties / query / description
        Previous value: -"Service category search term (e.g. \"plumbers\", \"house cleaners\")"New value: +"Service category (e.g. \"plumbers\", \"house cleaners\", \"electricians\")"
    • Addedskillguard_verify
    • Addedstorage_facility_details
    • Changedverify_contractor_license6 fields changed
      • changedInput schema / properties / businessName / description
        Previous value: -"Business or company name to search for"New value: +"Business name to search"
      • changedInput schema / properties / firstName / description
        Previous value: -"First name for person name search (optional)"New value: +"First name (optional with lastName)"
      • changedInput schema / properties / lastName / description
        Previous value: -"Last name for person name search"New value: +"Last name for person search"
      • changedInput schema / properties / licenseNumber / description
        Previous value: -"License number to look up (e.g. \"1096738\" for CA, \"CGC1507744\" for FL)"New value: +"License number to look up"
      • changedInput schema / properties / limit / description
        Previous value: -"Number of results to return (max 25)"New value: +"Max results (max 25)"
      • changedInput schema / properties / state / description
        Previous value: -"US state code: CA (California CSLB), TX (Texas TDLR), FL (Florida DBPR), NY (New York City)"New value: +"US state: CA (CSLB), TX (TDLR), FL (DBPR), NY (NYC)"
    • Changedverify_nurse_license6 fields changed
      • changedInput schema / properties / firstName / description
        Previous value: -"First name for person name search (optional)"New value: +"First name (optional)"
      • changedInput schema / properties / lastName / description
        Previous value: -"Last name for person name search"New value: +"Last name for person search"
      • changedInput schema / properties / licenseNumber / description
        Previous value: -"License number to look up (e.g. \"RN9414870\" for FL, \"825282\" for NY)"New value: +"License number to look up"
      • changedInput schema / properties / licenseType / description
        Previous value: -"License type filter: RN, LPN, NP, APRN, CNA"New value: +"License type: RN, LPN, NP, APRN, CNA"
      • changedInput schema / properties / limit / description
        Previous value: -"Number of results to return (max 25)"New value: +"Max results (max 25)"
      • changedInput schema / properties / state / description
        Previous value: -"US state code: FL (Florida DOH MQA), NY (New York NYSED)"New value: +"US state: FL (DOH MQA), NY (NYSED)"
  2. 6 tool updatesv1.1.1
    • First observedpsa_population_report
    • First observedsearch_reverb
    • First observedsearch_tcgplayer
    • First observedsearch_thumbtack
    • First observedverify_contractor_license
    • First observedverify_nurse_license

TDQS

B3.3/5.0
Disambiguation4/5

Most tools target distinct domains (childcare, estate sales, FCC, etc.), making them easily distinguishable. However, home_service_cost and search_thumbtack overlap slightly in the home services area, causing minor ambiguity.

Naming Consistency3/5

Naming patterns are somewhat consistent within subgroups (e.g., search_* prefix), but there are deviations like 'marketplace_search' and 'skillguard_verify' that break the pattern, leading to mixed conventions.

Tool Count3/5

22 tools is borderline high for a server that seems to be a general-purpose search toolkit. While the count is manageable, the diversity of domains makes the set feel unfocused.

Completeness2/5

The server lacks depth: after a marketplace search, there are no detail tools for individual listings from those marketplaces. Additionally, many domains are only covered with single search or detail tools, missing CRUD or lifecycle operations.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    A Pokemon TCG MCP server that looks up graded cards, manages a local SQLite collection, queries pricing providers, tracks a watchlist with target prices, and snapshots PSA pop counts for trend analysis.
    33
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Unified MCP server for Magic: The Gathering, combining Scryfall card search and pricing, EDHRec commander recommendations, Archidekt deck reading, and decklist validation into a single service.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    MCP server for the used-Mac market, enabling AI assistants to search live listings across multiple marketplaces, get price statistics, check listing trust, lookup serial numbers, retrieve condition reports, and create email alerts.
    11
    2
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/lulzasaur9192/marketplace-search-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server