Marketplace Search MCP
The Marketplace Search MCP server provides 22 tools for marketplace search, price comparison, license verification, and data lookup across 15+ platforms.
Multi-Marketplace Search (13 platforms): Search TCGPlayer, Reverb, Grailed, Redfin, Bonanza, ThriftBooks, AbeBooks, Goodreads, OfferUp, Swappa, StubHub, Craigslist, and Poshmark with a single tool
Trading Card Search: Search TCGPlayer for Magic, Pokémon, Yu-Gi-Oh!, Lorcana, and more — returns market prices, lowest prices, listing counts, and card images
Music Gear Search: Search Reverb.com for used/new guitars, amps, pedals, and synths with prices, condition, and seller info
Local Service Professionals: Search Thumbtack across 1000+ categories (plumbers, electricians, cleaners) with ratings, reviews, pricing, and location filtering
Contractor License Verification: Verify contractor licenses in CA, TX, FL, and NY by license number, name, or business — returns status, expiration, classifications, and contact info
Nurse License Verification: Verify RN, LPN, NP, APRN, and CNA licenses in FL and NY — returns status, expiration, qualifications, and enforcement actions
PSA Card Certification: Look up PSA-graded card certification details and full population reports with grade breakdowns (Auth through PSA 10)
Movies & TV: Search IMDb with chart browsing (Top 250, Most Popular)
Home Design & Services: Search Houzz for design professionals and get home service cost estimates
Property & Building: Search NYC DOB building violations, estate sales by location, and self-storage facilities with pricing and amenity details
Government & Regulatory: Search FCC ID certifications and GSA government surplus auctions with lot details and market statistics
Childcare Cost Data: Look up childcare costs by ZIP, county, or state with cross-location comparison tools
AI Safety Verification: Verify AI agent skill safety ratings (SAFE/CAUTION/DANGER) via SkillGuard
Enables searching for local service professionals on Thumbtack, providing access to professional ratings, review counts, pricing information, and licensing status.
@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-mcpClaude 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
Specialized Search
search_imdb— Movies/TV with chart browsing (Top 250, Most Popular)search_houzz— Home design professionals by Houzz URLsearch_thumbtack— Local service professionals with location filter
License Verification
verify_contractor_license— CA, TX, FL, NY contractor licensesverify_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 recordssearch_estate_sales— Estate sales by locationestate_sale_details— Full estate sale detailssearch_storage— Self-storage facilitiesstorage_facility_details— Storage pricing and amenities
Government & Regulatory
search_fcc— FCC ID certification searchfcc_details— Full FCC certification infosearch_gsa_auctions— Government surplus auctionsgsa_auction_details— Auction lot detailsgsa_auction_stats— Market statistics
Cost Data
childcare_cost— Childcare costs by ZIP/county/statechildcare_states— All-state childcare comparisonchildcare_compare— Side-by-side location comparisonhome_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 toolschildcare_compareA
Compare childcare costs side-by-side across multiple ZIP codes or locations. Compare up to 10 locations at once.
| Name | Required | Description | Default |
|---|---|---|---|
| locations | Yes | Comma-separated ZIP codes (e.g. "90210,10001,60601") | |
| year | No | Data year (default: latest) |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| zip | No | ZIP code (e.g. "90210") | |
| county_fips | No | County FIPS code (e.g. "06037" for Los Angeles) | |
| state | No | State abbreviation (e.g. "CA") | |
| year | No | Data year (default: latest available) |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| year | No | Data year (default: latest available) |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| sale_id | No | Estate sale ID | |
| url | No | EstateSales.net URL for the sale |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| fccId | Yes | FCC ID to look up (e.g. "BCG-E3994A") |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| sale_number | Yes | GSA sale number | |
| lot_number | Yes | Lot number within the sale |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| service | Yes | Service type (e.g. "plumber", "electrician", "house cleaning") | |
| zip | No | ZIP code for local pricing (e.g. "90210") | |
| location | No | City/area name (e.g. "NYC", "Los Angeles") |
TDQS
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.
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.
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.
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.
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.
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.
marketplace_searchA
Search across 13 online marketplaces. Supported marketplaces: tcgplayer, reverb, grailed, redfin, bonanza, thriftbooks, abebooks, goodreads, offerup, swappa, stubhub, craigslist, poshmark. Returns listings with prices, conditions, seller info, and URLs. Each marketplace specializes in different categories: tcgplayer (trading cards), reverb (music gear), grailed (designer fashion), redfin (real estate), bonanza (general), thriftbooks/abebooks/goodreads (books), offerup/craigslist (local classifieds), swappa (electronics), stubhub (event tickets), poshmark (fashion resale).
| Name | Required | Description | Default |
|---|---|---|---|
| marketplace | Yes | Which marketplace to search | |
| query | Yes | Search term (e.g. "charizard", "gibson les paul", "iphone 15") | |
| limit | No | Number of results (max 50) | |
| location | No | Location filter for offerup/craigslist (e.g. "NYC", "SF") | |
| minPrice | No | Minimum price filter (grailed, offerup, craigslist, poshmark) | |
| maxPrice | No | Maximum price filter (grailed, offerup, craigslist, poshmark) | |
| sortBy | No | Sort order: newest, relevance, price (marketplace-dependent) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries full burden. It details return information (prices, conditions, seller info, URLs) and notes filter applicability per marketplace (e.g., location for offerup/craigslist, price for specific ones). However, it does not mention error handling 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, front-loaded with purpose, and well-structured. It could be slightly tighter by avoiding full repetition of the marketplace list in the last sentence, but overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (7 parameters, no output schema), the description covers purpose and parameter usage but lacks details on return structure, pagination, or error scenarios. It also does not help choose between sibling search tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 explaining which marketplaces specialize in which categories and which filters apply to which marketplaces, going beyond the schema's bare descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool searches across 13 online marketplaces, lists them, and provides category context. It distinguishes itself from sibling search tools by naming specific marketplaces.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description lists marketplaces and their categories, implying usage context, but does not provide explicit guidance on when to use this tool versus alternatives or 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.
| Name | Required | Description | Default |
|---|---|---|---|
| certNumber | No | PSA certification number on the slab (e.g. "10000001") | |
| specID | No | PSA spec ID for direct population lookup |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| zip | No | ZIP code (e.g. "90210") | |
| city | No | City name (e.g. "Los Angeles") | |
| state | No | State abbreviation (e.g. "CA") | |
| limit | No | Max results (max 50) |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| fccId | No | Full FCC ID (e.g. "BCG-E3994A") | |
| granteeCode | No | Grantee code prefix (e.g. "BCG" for Apple) | |
| applicantName | No | Company name (e.g. "Apple") | |
| limit | No | Max results (max 100) |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Search term (e.g. "computer", "vehicle", "furniture") | |
| state | No | State filter (e.g. "CA", "TX") | |
| agency | No | Agency filter (e.g. "DoD", "GSA") | |
| status | No | Auction status filter | |
| min_bid | No | Minimum bid amount | |
| max_bid | No | Maximum bid amount | |
| limit | No | Max results (max 50) | |
| offset | No | Offset for pagination |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Houzz search URL (e.g. "https://www.houzz.com/professionals/general-contractor/san-francisco-ca") | |
| limit | No | Number of results (max 50) |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Movie or TV show title to search (e.g. "inception", "breaking bad") | |
| chart | No | IMDb chart: top (Top 250 Movies), toptv (Top 250 TV), moviemeter (Most Popular Movies), tvmeter (Most Popular TV) | |
| limit | No | Number of results (max 50) |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| house_number | No | House number (e.g. "350"). Use with street. | |
| street | No | Street name (e.g. "BROADWAY"). Use with house_number. | |
| bin | No | NYC BIN (Building Identification Number) | |
| block | No | Tax block number (use with lot) | |
| lot | No | Tax lot number (use with block) | |
| borough | No | Borough: manhattan, bronx, brooklyn, queens, or "staten island" | |
| summary | No | Set true for aggregate stats instead of individual violations | |
| limit | No | Max results (ignored when summary=true) |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | City name (e.g. "Los Angeles") | |
| state | No | State abbreviation (e.g. "CA") | |
| page | No | Page number | |
| limit | No | Results per page (max 50) |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Service category (e.g. "plumbers", "house cleaners", "electricians") | |
| location | No | City/state slug (e.g. "san-francisco/ca", "austin/tx"). Omit for national results. | |
| limit | No | Number of results (max 20) |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Skill/tool name to verify | |
| description | Yes | What the skill does | |
| permissions | No | Permissions required (e.g. ["filesystem:read", "network:write"]) | |
| commands | No | Shell commands the skill may execute (e.g. ["rm -rf", "curl"]) |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | SelfStorage.com facility URL |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| state | Yes | US state: CA (CSLB), TX (TDLR), FL (DBPR), NY (NYC) | |
| licenseNumber | No | License number to look up | |
| lastName | No | Last name for person search | |
| firstName | No | First name (optional with lastName) | |
| businessName | No | Business name to search | |
| limit | No | Max results (max 25) |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| state | Yes | US state: FL (DOH MQA), NY (NYSED) | |
| licenseNumber | No | License number to look up | |
| lastName | No | Last name for person search | |
| firstName | No | First name (optional) | |
| licenseType | No | License type: RN, LPN, NP, APRN, CNA | |
| limit | No | Max results (max 25) |
TDQS
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.
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.
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.
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.
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.
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.
24 tool updates
v1.2.0- Added
childcare_compare - Added
childcare_cost - Added
childcare_states - Added
estate_sale_details - Added
fcc_details - Added
gsa_auction_details - Added
gsa_auction_stats - Added
home_service_cost - Added
marketplace_search - Changed
psa_population_report2 fields changed- changed
Input schema / properties / certNumber / descriptionPrevious value: -"PSA certification number printed on the slab (e.g. \"10000001\")"New value: +"PSA certification number on the slab (e.g. \"10000001\")" - changed
Input schema / properties / specID / descriptionPrevious value: -"PSA spec ID for direct population lookup (advanced, from cert lookup)"New value: +"PSA spec ID for direct population lookup"
- Added
search_estate_sales - Added
search_fcc - Added
search_gsa_auctions - Added
search_houzz - Added
search_imdb - Added
search_nyc_violations - Removed
search_reverb - Added
search_storage - Removed
search_tcgplayer - Changed
search_thumbtack2 fields changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Number of results to return (max 20)"New value: +"Number of results (max 20)" - changed
Input schema / properties / query / descriptionPrevious value: -"Service category search term (e.g. \"plumbers\", \"house cleaners\")"New value: +"Service category (e.g. \"plumbers\", \"house cleaners\", \"electricians\")"
- Added
skillguard_verify - Added
storage_facility_details - Changed
verify_contractor_license6 fields changed- changed
Input schema / properties / businessName / descriptionPrevious value: -"Business or company name to search for"New value: +"Business name to search" - changed
Input schema / properties / firstName / descriptionPrevious value: -"First name for person name search (optional)"New value: +"First name (optional with lastName)" - changed
Input schema / properties / lastName / descriptionPrevious value: -"Last name for person name search"New value: +"Last name for person search" - changed
Input schema / properties / licenseNumber / descriptionPrevious value: -"License number to look up (e.g. \"1096738\" for CA, \"CGC1507744\" for FL)"New value: +"License number to look up" - changed
Input schema / properties / limit / descriptionPrevious value: -"Number of results to return (max 25)"New value: +"Max results (max 25)" - changed
Input schema / properties / state / descriptionPrevious 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)"
- Changed
verify_nurse_license6 fields changed- changed
Input schema / properties / firstName / descriptionPrevious value: -"First name for person name search (optional)"New value: +"First name (optional)" - changed
Input schema / properties / lastName / descriptionPrevious value: -"Last name for person name search"New value: +"Last name for person search" - changed
Input schema / properties / licenseNumber / descriptionPrevious value: -"License number to look up (e.g. \"RN9414870\" for FL, \"825282\" for NY)"New value: +"License number to look up" - changed
Input schema / properties / licenseType / descriptionPrevious value: -"License type filter: RN, LPN, NP, APRN, CNA"New value: +"License type: RN, LPN, NP, APRN, CNA" - changed
Input schema / properties / limit / descriptionPrevious value: -"Number of results to return (max 25)"New value: +"Max results (max 25)" - changed
Input schema / properties / state / descriptionPrevious value: -"US state code: FL (Florida DOH MQA), NY (New York NYSED)"New value: +"US state: FL (DOH MQA), NY (NYSED)"
6 tool updates
v1.1.1- First observed
psa_population_report - First observed
search_reverb - First observed
search_tcgplayer - First observed
search_thumbtack - First observed
verify_contractor_license - First observed
verify_nurse_license
TDQS
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 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.
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.
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
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
MCP server for IT hardware parts research: normalize PNs, search listings, get subs/comps.
Capability registry for the agentic economy. Semantic search over verified MCP server listings.
Public MCP server for discovering open jobs. Search, filter, and get application links.
Search, vet & assemble MCP servers from your agent: verified tools, risk labels, and trust scores.
Related MCP Servers
- AlicenseAqualityDmaintenanceA 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.331MIT
- AlicenseNot gradedqualityDmaintenanceMCP server that searches and retrieves Magic: The Gathering card data from the Scryfall API.11,438MIT
- AlicenseNot gradedqualityBmaintenanceUnified 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
- AlicenseNot gradedqualityBmaintenanceMCP 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.112MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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