Everything your agent can call on the BestSaaSWebDesigns MCP server, what comes back, the limits, and what to do when something goes wrong. Setting it up? Follow the setup guide.
The MCP server is in beta: tools, fields and limits may change.
https://mcp.bestsaaswebdesigns.com/mcp
Access & limits
Endpoint
https://mcp.bestsaaswebdesigns.com/mcp
Transport
Streamable HTTP
Stateless — no sessions to manage.
Authentication
None
No sign-in, no API key.
Price
Free
Rate limit
30 requests / minute per IP
ChatGPT's and Claude's connector servers share their IPs across users, so they get 300 / minute. Over the limit: HTTP 429 with Retry-After: 60.
Access
Read-only
4 tools; nothing can be changed.
Freshness
About 10 minutes
New and removed sites reach the server within ~10 min of publishing.
Returns
Text + structured JSON
Links and design data — no screenshots.
Tools
Three read-only tools. Each returns a readable text result and the same data as structured JSON (structuredContent).
list_filters
Every category, section, style and stack with its site count and gallery link, plus the 40 most used display fonts. Call it first to learn valid filter values.
Find SaaS marketing websites by any mix of filters and/or free text. Returns the total match count and up to `limit` sites, newest first within equal ranking.
Parameter
Type
Description
queryoptional
string
Free text: product name, industry or idea, e.g. "developer tools".max 200 characters
categoryoptional
string
Product category, e.g. "AI", "Engineering & Infrastructure".
sectionoptional
string
Only sites with this section captured, e.g. "pricing", "heroes", "faq".a section key, label or gallery slug
styleoptional
string
Visual style: dark, light, colorful or minimal.
stackoptional
string
Tech stack of the marketing site, e.g. "Next.js", "Framer".
fontoptional
string
Font family used on the site (display or body), e.g. "Inter".
coloroptional
string
Hex colour; keeps sites with a close colour in their palette, nearest first.#rrggbb
{
"total": 62,
"page": "https://bestsaaswebdesigns.com/sections/pricing-pages?utm_source=mcp&utm_medium=referral",
"results": [
{
"name": "Linearity",
"slug": "linearity",
"description": "Linearity’s AI design generator turns one prompt into a full set of editable, on-brand campaign assets. Every format, every channel, ready to ship.",
"website": "https://www.linearity.io/?utm_source=bestsaaswebdesigns.com&utm_medium=referral",
"page": "https://bestsaaswebdesigns.com/site/linearity?utm_source=mcp&utm_medium=referral",
"categories": [
"Design & Creative",
"AI"
],
"style": [
"dark",
"colorful"
],
"stack": [
"Nuxt",
"Vue",
"Tailwind CSS"
],
"palette": [
"#ff4800",
"#481802",
"#773804",
"#ffb714",
"#a65807"
],
"fonts": {
"display": [
"AcidGrotesk"
],
"body": [
"Inter"
]
},
"sections": [
"heroes",
"features",
"footers",
"pricing",
"about",
"plans",
"careers",
"blog",
"og",
"mobile"
]
}
]
}
list_site_links
Just names and homepage links for the same filters as search_sites, up to 50 at a time. For agents that want a batch of live sites to open and study themselves; the server never fetches them.
Parameter
Type
Description
queryoptional
string
Same as search_sites.
categoryoptional
string
Same as search_sites.
sectionoptional
string
Same as search_sites; an unknown section is an error.
Filters are exact and case-insensitive, and all filters must match.
Free-text terms match at the start of words ("dev" finds "developer"); terms of 3 letters or fewer must be whole words, so "ai" doesn't match "Airtable".
Name matches rank above matches in the description and tags; ties keep newest sites first.
color keeps sites with a palette colour within a perceptual distance of the hex you give, nearest first.
section accepts a key (pricing), a label (Pricing) or a gallery slug (pricing-pages), singular or plural.
font matches display and body fonts by substring, so "Inter" also finds "Inter Variable".
Errors
When
Response
What to do
More than 30 requests in a minute
HTTP 429, Retry-After: 60
Wait for Retry-After, then retry. Prefer fewer, broader searches.
Unknown slug
Tool error: No site with slug "…". Use search_sites to find slugs.
Search first, then pass a slug from the results.
Unknown section
Tool error listing the valid section keys
Use a key from list_filters or the table below.
Invalid input (e.g. limit 50, query over 200 chars)
Validation error
Stay within the parameter constraints.
Catalog briefly unavailable
HTTP 503, Retry-After: 30
Retry after 30 seconds.
Server version 1.1.0 · reference updated 26 Oct 2026 · IP addresses are used only for rate limiting and are never stored or logged.