SaaSOffers startup deals
Server Details
Search 470+ verified startup deals, discounts and credits on SaaS tools, with claim links.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 3 tools
The three tools have clearly distinct roles: search_deals for discovery, get_deal for fetching a single deal by slug, and list_categories for browsing categories. There is no overlap in purpose and the descriptions make the relationship between them (slug from search feeds get_deal) explicit.
All three follow a clean verb_noun snake_case pattern: get_deal, list_categories, search_deals. Consistent and predictable throughout.
Three tools is on the lean side but genuinely appropriate for a read-only deals catalogue: discover, retrieve details, browse categories. Each earns its place, though it sits at the lower edge of the ideal range.
Search, detail lookup, and category listing cover the core browsing workflow well, and claiming happens via external links so no claim tool is needed. Minor gap: no way to enumerate all deals or browse a category's full contents without going through search.
Available Tools
3 toolsget_dealGet deal detailsARead-onlyIdempotentInspect
Full details for one SaaSOffers deal by slug (from search_deals): the offer, who is eligible, expiry and how to claim it.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Deal slug, e.g. "notion" or "aws-activate". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is fully covered. The description adds content-level context (what the deal record contains), but says nothing about auth requirements, rate limits, or behavior on an unknown slug — modest added value over 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that front-loads the resource and scope, with the sibling reference placed inline. No filler; every clause (slug source, return contents) earns its place.
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?
There is no output schema, so the description correctly compensates by naming the returned fields (offer, eligibility, expiry, claim instructions). It only omits edge-case behavior such as what is returned for a missing or expired slug, which keeps it just short of fully 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% and the schema already gives slug examples ('notion', 'aws-activate'), so the baseline is 3. The description goes beyond it by indicating the slug's provenance ('from search_deals'), which tells the agent where the identifier must come from — genuine semantic value for the only parameter.
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?
States a specific verb+resource ('Full details for one SaaSOffers deal by slug') and enumerates the payload (offer, eligibility, expiry, claim method). It is clearly distinguishable from search_deals and list_categories, which return collections rather than a single deal.
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 parenthetical '(from search_deals)' tells the agent the precondition — first find a slug via search_deals, then call this tool. No explicit exclusions or when-not conditions are given, but the calling context is unambiguous for a 1-param lookup tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_categoriesList deal categoriesBRead-onlyIdempotentInspect
The SaaSOffers deal categories with how many live deals each has.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered structurally. The description adds one piece of behavioral content beyond that: the result includes a live-deal count per category, which hints at the returned shape but says nothing about ordering, pagination, or what 'live' means.
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?
It is a single short sentence with no filler, which is appropriate for a zero-parameter list tool. But it is an incomplete clause ('The SaaSOffers deal categories with how many live deals each has') rather than a well-formed statement, so the structure is clipped rather than polished.
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 no output schema, the description carries the burden of describing the return value, and it does give the essential shape (category plus live-deal count). It omits ordering, whether counts include all statuses, and any hint of result size, which leaves real gaps for a discovery tool with no schema support.
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 tool takes zero parameters, so there is nothing for the description to disambiguate and the baseline of 4 applies. The description correctly implies a no-argument enumeration rather than a filtered lookup.
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 names the resource (deal categories) and adds that each carries a count of live deals, which is more than a bare restatement. However, the sentence is a grammatical fragment and never states the action (listing/retrieving), and it does not differentiate this from siblings get_deal or search_deals.
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 guidance on when to use this tool, no prerequisites, and no mention of alternatives. The sibling names get_deal and search_deals appear only in the tool list, not in the description, so routing is left entirely to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_dealsSearch startup dealsARead-onlyIdempotentInspect
Search SaaSOffers' catalogue of verified startup deals, discounts and credits (Notion, AWS, HubSpot, Stripe and 490+ more). Use it when someone asks for a discount, coupon, free credits or startup program for a software tool, or for deals in a category. Returns each deal's offer, estimated savings and a link to claim it.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | Tool name or need, e.g. "notion", "cloud hosting", "email marketing". | |
| access | No | free: claim with a free account; premium: needs SaaSOffers Premium; apply: vendor reviews eligibility. | |
| category | No | Optional category filter. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false. The description adds value beyond these by disclosing the return payload ('offer, estimated savings and a link to claim it') and confirming the catalogue is a curated fixed set consistent with openWorldHint=false.
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 waste, and the core capability is front-loaded ahead of the usage trigger and return summary.
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 no output schema, the description correctly summarizes the return shape, and usage plus scope are covered. The only gap is the undocumented limit parameter and lack of explicit sibling routing for a zero-required-param 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 75% (query, access, category documented; limit undocumented). The description reinforces what can be searched (tool name, category) but adds no syntax or format guidance for access tiers or the limit cap, so the schema does the heavy lifting.
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?
States a specific verb and resource ('Search SaaSOffers' catalogue of verified startup deals, discounts and credits') with concrete inventory examples (Notion, AWS, HubSpot, Stripe, 490+ more). It does not explicitly differentiate itself from the get_deal or list_categories siblings, though the search scope is implied.
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?
Gives an explicit trigger condition: 'Use it when someone asks for a discount, coupon, free credits or startup program for a software tool, or for deals in a category.' No exclusions or named alternatives (e.g. get_deal for a single known deal) are provided, so routing to siblings is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- First observed
get_deal - First observed
list_categories - First observed
search_deals
Related MCP Connectors
Find the startup credits, perks and deals a company qualifies for, across 1,000+ cited programs.
Find and compare startup credits and deals with eligibility checks and exact evidence.
Startup credits, programs and perks that fit your company, from checked, sourced records.
Search 400k+ SaaS and software companies by category, technology, country, pricing, and more.
Related MCP Servers
AlicenseNot gradedqualityDmaintenanceProvides VC-grade startup intelligence, allowing founders to validate ideas and VCs to screen deals using tools like scoring, investor matching, and financial analysis.11 npmMIT- AlicenseAqualityAmaintenanceGive your AI agent access to 8,400+ software tools — search, compare, get pricing, find alternatives, and discover the best tool for any use case.845 npm4MIT
- AlicenseAqualityBmaintenanceEnables AI agents to browse and apply for builder perks (free credits, discounts, etc.) via a single semantic endpoint, with optional user-controlled autonomy for signups.11AGPL 3.0
- FlicenseNot gradedqualityDmaintenanceProvides verified pricing data for SaaS, AI tools, and LLMs across 490+ tools. No API key required, returns sourced records with attribution links.3-
Glama MCP Gateway
Add one secure layer between your agents and this server.