Skip to main content
Glama

Server Details

Find and compare software, SaaS, developer, and AI tools: alternatives, pricing, platforms, trends.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
99.9% over 64 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.9/5.0

Scored across 9 tools

Disambiguation4/5

Most tools target distinct intents: compare, deals, new launches, trending, product details, and create are clearly separate. The main overlap is peerpush_find_product vs peerpush_discover, since both search/browse the catalog and the former also accepts structured filters, though the natural-language-vs-filter framing helps distinguish them. find_alternative vs find_product is also close but reasonably separated by 'named product' vs 'need-based' intent.

Naming Consistency3/5

All tools share the peerpush_ prefix, which is consistent, but the stems mix verb forms (compare, discover, create_product, find_alternative, find_product) with noun phrases (deals, new_launches, product_details, trending). This is readable but not a predictable verb_noun pattern, so an agent cannot fully infer action style from the name alone.

Tool Count5/5

Nine tools is well-scoped for a product discovery and comparison catalog. Each tool maps to a distinct listing or lookup mode (search, browse, compare, alternatives, details, deals, trending, new, create), with no obvious padding or missing slot.

Completeness4/5

The read surface is strong: search, structured browse, single-product detail, comparison, alternatives, deals, new launches, and trending cover the main discovery lifecycle. The main gap is write/management coverage—only create exists, with no update or delete, though the description implies management happens via the PeerPush editor rather than the API.

Available Tools

9 tools
peerpush_compareCompare ProductsA
Read-only
Inspect

Compares 2-5 named software products side by side. Relevant when the user wants a comparison or asks which of several specific products to choose (e.g. "Vercel vs Netlify"). Returns a structured comparison showing shared and unique features, pricing differences, platform coverage, use cases, audiences, and community engagement metrics. Requested products that PeerPush knows only as alternatives, without structured data, are returned under notListedOnPeerPush with a name and website. Link each product with its websiteUrl, or its peerpushUrl for the PeerPush page.

ParametersJSON Schema
NameRequiredDescriptionDefault
productsYesProduct names to compare (e.g. ["Vercel", "Netlify", "Railway"])

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already cover safety (readOnlyHint=true, destructiveHint=false, openWorldHint=false), yet the description still adds real value: the shape of the comparison returned and, importantly, the partial-result edge case where products known only as alternatives come back under notListedOnPeerPush with name and website. That failure-mode disclosure is exactly what annotations cannot express.

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

Conciseness4/5

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

Front-loaded with purpose and usage, then return shape, then the edge case. Every sentence carries information, though the closing linking advice (websiteUrl vs peerpushUrl) is slightly tacked on and could be folded into the return description.

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?

No output schema exists, so the description must carry return semantics, and it does: shared/unique features, pricing differences, platform coverage, use cases, audiences, community metrics, plus the notListedOnPeerPush fallback. An agent has everything needed to call and interpret this 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?

Only one parameter with 100% schema coverage, so the schema already documents the array, minItems=2, maxItems=5, and the example. The description restates '2-5 named software products' and adds that products are matched by name, which is marginal over 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?

Specific verb ('Compares') plus resource and cardinality ('2-5 named software products side by side'). This clearly separates it from siblings like peerpush_find_alternative and peerpush_product_details, which handle single-product or alternative lookups.

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?

States the triggering intent explicitly: comparison requests or 'which of several specific products to choose', with the example 'Vercel vs Netlify'. It implies rather than states the exclusion (use peerpush_find_alternative when you don't have named products), so it stops short of full when/when-not guidance.

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

peerpush_create_productCreate a ProductAInspect

Create a private, unclaimed product on PeerPush. No API key or account is needed to create. Accepts the same fields as POST /api/v1/products and returns the same data envelope: id, status, claimUrl, expiresAt, claimedAt. Show the private claim link to the user so they can sign in, confirm details in the normal editor, and choose a plan. This does not claim, publish, or purchase anything. Keep the claim link private. Only create when the user asks to create a product. Each successful call creates a new product; do not automatically retry after an uncertain response.

ParametersJSON Schema
NameRequiredDescriptionDefault
mrrNo
nameYes
logoUrlYes
taglineYes
useCasesNo
audiencesNo
platformsNo
apiDocsUrlNo
categoriesNo
externalIdNo
websiteUrlYes
appStoreUrlNo
descriptionYes
linkedinUrlNo
pricingTypeNo
alternativesNo
contactEmailYesContact address for the person who should claim this product. Required. Never published or returned by the API, and only PeerPush staff can see it. PeerPush emails it once, to remind the owner to claim the product before the link expires.
mcpServerUrlNo
playStoreUrlNo
discountCodesNo
startingPriceNo
screenshotUrlsNo
twitterUsernameNo
cliInstallCommandNo

TDQS

A4.3/5.0
Behavior5/5

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

Beyond the annotations, it discloses the no-auth requirement, non-idempotent behavior ('Each successful call creates a new product'), the no-retry caution after uncertain responses, privacy instruction for the claim link, and the fact that nothing is claimed/published/purchased. This is substantial 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?

The description is compact, front-loaded with the core purpose, and every sentence adds necessary operational information: auth, endpoint parity, return value, user interaction, exclusions, and retry guidance. There is no filler.

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 definition is unusually complete for a mutation: it covers auth, side effects, output envelope, user-handling steps, and failure/retry guidance. It falls slightly short only in not compensating for the minimal schema coverage of the many input fields, though the endpoint-parity reference partially mitigates that.

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 only 4%, so the description bears a heavy responsibility to explain 24 parameters, but it only refers generically to 'the same fields as POST /api/v1/products' without explaining any parameter semantics. The output fields are listed, but no meaning is added for inputs like mrr, alternatives, discountCodes, or how to populate required fields.

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 opens with a specific verb and resource—'Create a private, unclaimed product on PeerPush'—and clarifies the object's state (private, unclaimed). It also distinguishes itself by describing the return envelope with claimUrl, which none of the read/discovery sibling tools would produce.

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?

It explicitly states the trigger condition: 'Only create when the user asks to create a product.' It also gives when-not context by noting the tool 'does not claim, publish, or purchase anything,' but it does not name sibling alternatives or describe when a discovery tool should be used instead.

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

peerpush_dealsProduct DealsA
Read-only
Inspect

Lists products on PeerPush with currently active discount codes. Relevant when the user asks about software deals, discounts, coupons, or promotions. Returns products with their active discount code and percentage off. Link each product with its websiteUrl, or its peerpushUrl for the PeerPush page.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of results
categoryNoFilter by category name or slug (e.g. "ai", "developer-tools", "productivity")

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=false), so the description's burden is lighter. It adds real value beyond them by disclosing the behavioral filter ('currently active discount codes') and the return content (discount code and percentage off), which matters since there is no output schema. It stops short of any pagination or result-ordering detail.

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

Conciseness4/5

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

Three short sentences, front-loaded with the core purpose, and every sentence carries distinct information (purpose, trigger, return shape, linking guidance). Minor redundancy between 'currently active discount codes' and 'their active discount code' keeps it from a 5.

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

Completeness5/5

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

With no output schema, the description correctly compensates by naming the returned fields (discount code, percentage off) and telling the agent how to link results via websiteUrl or peerpushUrl. Combined with annotations covering safety and a fully documented 2-param schema, an agent has everything needed to call it.

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

Parameters3/5

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

Schema description coverage is 100%, so both parameters (limit, category) are already documented, making 3 the baseline. The description adds no meaning beyond the schema for either parameter — the websiteUrl/peerpushUrl sentence concerns returned fields, not inputs.

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

Purpose5/5

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

States a specific verb (Lists) plus resource (products on PeerPush) narrowed by a concrete condition (currently active discount codes), which cleanly separates it from siblings like peerpush_trending, peerpush_new_launches, and peerpush_find_product. An agent can route a deals/discounts/coupons request without opening any schema.

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

Usage Guidelines4/5

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

Explicitly gives the trigger context: 'Relevant when the user asks about software deals, discounts, coupons, or promotions.' That is a clear when-to-use signal, but it names no alternative tool and gives no when-not condition (e.g., how it differs from peerpush_trending when a trending product also has a discount).

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

peerpush_discoverDiscover ProductsA
Read-only
Inspect

Browses the PeerPush catalog by structured criteria: use case, target audience, platform, pricing model, and category. Relevant when the user wants to explore products matching specific filters rather than a keyword search (e.g. "free CLI tools for developers"). Returns matching products sorted by score, recency, or trending momentum. Link each product with its websiteUrl, or its peerpushUrl for the PeerPush page.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoSort orderscore
limitNoNumber of results
useCaseNoUse case (e.g. "Code Development", "Email Campaigns", "Analytics & Reporting", "AI Code Assistant")
audienceNoTarget audience (e.g. "Developers", "Indie Hackers", "Marketers", "Designers", "Startups")
categoryNoCategory name or slug (e.g. "ai", "developer-tools", "productivity")
platformsNoPlatform: Web, Api, Desktop, Mcp, Cli, Mobile
pricingTypeNoPricing: Free, Freemium, Subscription, OneTime, Paid

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already establish the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=false), so the description only needs to add operational context. It does: results are sorted by score/recency/trending momentum, and each product should be linked via websiteUrl or peerpushUrl. It does not say how filters combine or how many results are returned, but the added return-handling guidance is genuine value beyond the annotations.

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

Conciseness4/5

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

Three sentences, each doing distinct work: purpose, routing condition with example, and return/linking guidance. The scoping contrast is front-loaded. Slightly dense in the first sentence's criteria list, but nothing is padding.

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

Completeness4/5

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

With 7 optional parameters, no output schema, and annotations covering safety, the description covers what an agent needs: what it returns, how it is sorted, and how to present links. The remaining gap is filter combination semantics (AND vs OR) and result limits, though limit/max is documented in the schema.

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 all seven parameters are already documented in the schema, making 3 the baseline. The description mirrors the schema's dimensions (use case, audience, platform, pricing, category) and glosses "trending" as "trending momentum," but adds no syntax, combination, or matching rules beyond what the schema states.

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

Purpose5/5

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

The description states a specific verb and resource ("Browses the PeerPush catalog") and immediately scopes it to structured criteria (use case, audience, platform, pricing, category). It contrasts itself against keyword search, which is what the sibling finder tool does, so an agent can route correctly without opening either schema.

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

Usage Guidelines4/5

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

It gives an explicit when-to-use condition ("the user wants to explore products matching specific filters rather than a keyword search") plus a concrete example query. It stops short of naming the sibling tools it competes with (peerpush_find_product, peerpush_trending, peerpush_new_launches) or stating when filters are the wrong choice.

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

peerpush_find_alternativeFind AlternativesA
Read-only
Inspect

Finds alternatives and competitors to a named software product, tool, app, or service. Relevant when the user asks for an alternative, replacement, or competitor to a specific product (e.g. "alternative to Notion", "something like Figma but free"). Returns ranked alternatives with pricing, platforms, use cases, and community engagement metrics. Link each product with its websiteUrl, or its peerpushUrl for the PeerPush page.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of alternatives to return
productYesThe product name to find alternatives for (e.g. "Notion", "Figma", "Stripe")
audienceNoFilter by target audience (e.g. "Developers", "Indie Hackers", "Marketers", "Designers")
platformsNoFilter by platform: Web, Api, Desktop, Mcp, Cli, Mobile
pricingTypeNoFilter by pricing: Free, Freemium, Subscription, OneTime, Paid

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already establish readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so safety is covered. The description adds real value beyond them by disclosing the return shape (ranked alternatives with pricing, platforms, use cases, community engagement metrics) and a linking instruction to websiteUrl or peerpushUrl — meaningful since no output schema exists.

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

Conciseness4/5

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

Three sentences, front-loaded with the core purpose before the usage trigger and return/linking detail. Every sentence carries information; only the linking sentence is marginally operational rather than definitional.

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

Completeness4/5

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

With no output schema, the description compensates by summarizing return contents and link targets, and the read-only annotations cover the safety profile. Filtering behavior (audience, platform, pricing) is left to the schema, which documents it fully, so nothing essential is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so all five parameters (limit, product, audience, platforms, pricingType) are already documented in the schema with examples and enum values. The description's mention of pricing and platforms only echoes returned fields rather than adding new parameter semantics, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb ('finds') and resource ('alternatives and competitors to a named software product'), which is clearly distinct from sibling lookup tools like peerpush_find_product or peerpush_product_details. However, it never names a sibling to sharpen the boundary, so it stops short of a 5.

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

Usage Guidelines4/5

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

Gives an explicit triggering condition ('when the user asks for an alternative, replacement, or competitor to a specific product') with concrete example phrasings such as "alternative to Notion" and "something like Figma but free". No when-not guidance or named alternative tool is offered.

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

peerpush_find_productFind ProductsA
Read-only
Inspect

Searches the PeerPush product catalog with a natural language query and semantic matching, plus optional structured filters for pricing, platform, audience, and use case. Relevant when the user wants a software product, tool, app, or service recommended for a specific need (e.g. "email API for transactional emails"). Returns products ranked by relevance and community engagement. Link each product with its websiteUrl, or its peerpushUrl for the PeerPush page.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoSort orderrelevance
limitNoNumber of results
queryYesWhat the user is looking for in natural language (e.g. "email API for transactional emails", "project management for small teams")
useCaseNoFilter by use case (e.g. "Code Development", "Email Campaigns", "Analytics & Reporting")
audienceNoFilter by target audience (e.g. "Developers", "Indie Hackers", "Marketers")
categoryNoFilter by category name or slug (e.g. "ai", "developer-tools", "productivity")
platformsNoFilter by platform: Web, Api, Desktop, Mcp, Cli, Mobile
pricingTypeNoFilter by pricing: Free, Freemium, Subscription, OneTime, Paid

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare the read-only, non-destructive, closed-world profile, so the safety burden is covered. The description adds real context beyond that: results are ranked by relevance and community engagement, and products should be linked via websiteUrl or peerpushUrl. It does not mention result caps beyond the schema's limit, pagination, or empty-result behaviour.

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?

Three sentences, each earning its place: purpose and mechanism, when it applies, and what comes back plus how to present it. The most decision-relevant information (search + semantic matching) is front-loaded with no filler.

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

Completeness4/5

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

With no output schema, the description takes on the burden of describing returns, and it does so at a high level (ranked by relevance and community engagement, with URLs for linking). Combined with a fully documented 8-param schema and complete annotations, an agent has what it needs to call this correctly; only edge-case behaviour is unstated.

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

Parameters3/5

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

Schema description coverage is 100% and every parameter (query, limit, sort, useCase, audience, category, platforms, pricingType) is already documented with examples and enums in the schema. The description only summarises the filter families ('pricing, platform, audience, and use case') without adding syntax, defaults, or interaction rules. Baseline 3 is appropriate since the schema carries the detail.

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

Purpose4/5

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

States a specific verb and resource ('Searches the PeerPush product catalog') and explains the mechanism (natural language query plus semantic matching with optional structured filters). The example query and the recommendation intent make the tool's job unmistakable. It stops short of naming near-neighbours like peerpush_discover or peerpush_find_alternative, so an agent must infer the boundary.

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

Usage Guidelines4/5

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

Gives a clear triggering condition: 'Relevant when the user wants a software product, tool, app, or service recommended for a specific need.' That is enough context to select it over generic search. There is no explicit when-not guidance or pointer to peerpush_find_alternative / peerpush_compare for the adjacent intents.

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

peerpush_new_launchesNew LaunchesA
Read-only
Inspect

Lists products recently launched on PeerPush within a chosen number of days. Relevant when the user asks about newly launched products or recent software releases. Returns the most recently published products. Link each product with its websiteUrl, or its peerpushUrl for the PeerPush page.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoHow many days back to look (default: last 7 days)
limitNoNumber of results
categoryNoFilter by category name or slug (e.g. "ai", "developer-tools", "productivity")

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds only a light behavioral note ("Returns the most recently published products") and no pagination, result-count, or ordering semantics, which is the minimum-plus for a tool whose annotations already carry the safety burden.

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

Conciseness4/5

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

Three short sentences with the purpose front-loaded and zero filler. The closing linking advice is slightly output-oriented but useful and compact; nothing is padded.

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

Completeness4/5

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

With no output schema, the description carries return-value burden and does mention the key URL fields (websiteUrl, peerpushUrl) an agent should surface. It leaves ordering and result-shape details thin, but the schema fully covers inputs and annotations cover safety, so an agent can call this correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so days, limit, and category are already documented with defaults and bounds in the schema. The description alludes to the days window but adds no meaning beyond it, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb and resource ("Lists products recently launched on PeerPush") plus a scope constraint ("within a chosen number of days"). It is clearly differentiated in kind from mutation siblings like peerpush_create_product, though it does not explicitly contrast with the closest read siblings such as peerpush_trending or peerpush_discover.

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

Usage Guidelines4/5

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

Gives an explicit trigger condition: "Relevant when the user asks about newly launched products or recent software releases." That is clear when-to-use context, but it names no alternatives or exclusions, so an agent must still infer why this beats peerpush_trending or peerpush_deals.

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

peerpush_product_detailsProduct DetailsA
Read-only
Inspect

Looks up a single product on PeerPush by name or slug. Relevant when the user asks about a specific product's pricing, features, platforms, target audience, or recent activity. Returns product data including pricing, platforms, use cases, target audiences, active discount codes, community metrics, recent development updates, and optionally alternatives. Link each product with its websiteUrl, or its peerpushUrl for the PeerPush page.

ParametersJSON Schema
NameRequiredDescriptionDefault
productYesProduct name or slug (e.g. "Notion", "Supabase")
includeAlternativesNoInclude alternative products (both on PeerPush and external)

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds useful value beyond that by enumerating the returned payload (pricing, discount codes, community metrics, development updates, alternatives) and by prescribing how to link the result via websiteUrl or peerpushUrl.

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

Conciseness4/5

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

Three sentences, front-loaded with the core action before the usage triggers and return details. Each sentence carries information, though the return-value enumeration is somewhat list-heavy relative to the space available.

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

Completeness4/5

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

With no output schema, the description appropriately compensates by describing the return contents, and it supplies the linking guidance an agent needs to cite the product. For a two-parameter read tool with annotations covering the safety profile, this is nearly 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 description coverage is 100% and both parameters are already documented, so the schema does the heavy lifting. The description adds no syntax or format guidance for 'product' beyond what the schema states, and only loosely references the alternatives flag.

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

Purpose4/5

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

States a specific verb and resource ('Looks up a single product on PeerPush by name or slug'), which is clear and actionable. It does not, however, distinguish itself from the nearby peerpush_find_product sibling, leaving the agent to infer the difference between the two lookup tools.

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

Usage Guidelines4/5

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

Gives clear usage triggers ('Relevant when the user asks about a specific product's pricing, features, platforms, target audience, or recent activity'). It stops short of naming when NOT to use it or pointing to alternatives such as peerpush_find_product or peerpush_compare for multi-product needs.

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

Tool Schema Changelog

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

  1. 5 tool updates
    • Changedpeerpush_deals1 field changed
      • changedInput schema / properties / category / description
        Previous value: -"Filter by category"New value: +"Filter by category name or slug (e.g. \"ai\", \"developer-tools\", \"productivity\")"
    • Changedpeerpush_discover2 fields changed
      • changedInput schema / properties / category / description
        Previous value: -"Category slug"New value: +"Category name or slug (e.g. \"ai\", \"developer-tools\", \"productivity\")"
      • changedInput schema / properties / useCase / description
        Previous value: -"Use case (e.g. \"Code Development\", \"Email Marketing\", \"Analytics\", \"AI Chatbots\")"New value: +"Use case (e.g. \"Code Development\", \"Email Campaigns\", \"Analytics & Reporting\", \"AI Code Assistant\")"
    • Changedpeerpush_find_product2 fields changed
      • changedInput schema / properties / category / description
        Previous value: -"Filter by category slug"New value: +"Filter by category name or slug (e.g. \"ai\", \"developer-tools\", \"productivity\")"
      • changedInput schema / properties / useCase / description
        Previous value: -"Filter by use case (e.g. \"Code Development\", \"AI Chatbots\", \"Email Marketing\")"New value: +"Filter by use case (e.g. \"Code Development\", \"Email Campaigns\", \"Analytics & Reporting\")"
    • Changedpeerpush_new_launches1 field changed
      • changedInput schema / properties / category / description
        Previous value: -"Filter by category"New value: +"Filter by category name or slug (e.g. \"ai\", \"developer-tools\", \"productivity\")"
    • Changedpeerpush_trending1 field changed
      • changedInput schema / properties / category / description
        Previous value: -"Filter by category slug"New value: +"Filter by category name or slug (e.g. \"ai\", \"developer-tools\", \"productivity\")"
  2. 1 tool update
    • Changedpeerpush_create_product1 field changed
      • changedInput schema / properties / contactEmail / description
        Previous value: -"Contact address for the person who should claim this product. Required. Never published or returned by the API, and PeerPush sends no mail to it; only PeerPush staff can see it."New value: +"Contact address for the person who should claim this product. Required. Never published or returned by the API, and only PeerPush staff can see it. PeerPush emails it once, to remind the owner to claim the product before the link expires."
  3. 1 tool update
    • Changedpeerpush_create_product1 field changed
      • changedInput schema / properties / contactEmail / description
        Previous value: -"Required contact address for whoever should receive the claim link. Never published; only PeerPush staff can see it."New value: +"Contact address for the person who should claim this product. Required. Never published or returned by the API, and PeerPush sends no mail to it; only PeerPush staff can see it."
  4. 1 tool update
    • Changedpeerpush_create_product7 fields changed
      • removedInput schema / properties / contactEmail / anyOf
        Removed value: -[
        -  {
        -    "format": "email",
        -    "maxLength": 320,
        -    "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • changedInput schema / properties / contactEmail / description
        Previous value: -"Optional contact address for whoever should receive the claim link. Never published; only PeerPush staff can see it."New value: +"Required contact address for whoever should receive the claim link. Never published; only PeerPush staff can see it."
      • addedInput schema / properties / contactEmail / format
        Added value: +"email"
      • addedInput schema / properties / contactEmail / maxLength
        Added value: +320
      • addedInput schema / properties / contactEmail / pattern
        Added value: +"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
      • addedInput schema / properties / contactEmail / type
        Added value: +"string"
      • changedInput schema / required
        Previous value: -[
        -  "name",
        -  "tagline",
        -  "description",
        -  "websiteUrl",
        -  "logoUrl"
        -]New value: +[
        +  "name",
        +  "tagline",
        +  "description",
        +  "websiteUrl",
        +  "logoUrl",
        +  "contactEmail"
        +]
  5. 1 tool update
    • Changedpeerpush_create_product1 field changed
      • addedInput schema / properties / contactEmail
        Added value: +{
        +  "anyOf": [
        +    {
        +      "format": "email",
        +      "maxLength": 320,
        +      "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Optional contact address for whoever should receive the claim link. Never published; only PeerPush staff can see it."
        +}
  6. 1 tool update
    • Addedpeerpush_create_product
  7. 2 tool updates
    • Changedpeerpush_new_launches1 field changed
      • changedInput schema / properties / days / maximum
        Previous value: -90New value: +30
    • Changedpeerpush_product_details2 fields changed
      • changedInput schema / properties / includeAlternatives / description
        Previous value: -"Include list of alternative products"New value: +"Include alternative products (both on PeerPush and external)"
      • removedInput schema / properties / includeUpdates
        Removed value: -{
        -  "default": false,
        -  "description": "Include recent product updates/changelog - set to true if user asks about development activity",
        -  "type": "boolean"
        -}
  8. 8 tool updates
    • First observedpeerpush_compare
    • First observedpeerpush_deals
    • First observedpeerpush_discover
    • First observedpeerpush_find_alternative
    • First observedpeerpush_find_product
    • First observedpeerpush_new_launches
    • First observedpeerpush_product_details
    • First observedpeerpush_trending

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources