WhatAreYouBuilding.AI
What this MCP does
Searches and retrieves directory listings for independent products, builders, and communities, including engagement and funding information.
Tools
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'A prefixed id from search, e.g. "product:unkey".'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Community id, e.g. "indie-tlv".'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'sort': {'enum': ['score', 'movers'], 'type': 'string', 'description': 'score ranks on the lifetime counter (default). movers ranks on clicks gained during the last completed week — use it for what is rising rather than what is biggest.'}, 'limit': {'type': 'integer', 'description': 'How many ranks to return. Defaults to 10.'}, 'metric': {'enum': ['upvotes', 'clicks', 'impressions', 'shares', 'backlinks'], 'type': 'string', 'description': "Ranking axis for sort=score. Defaults to clicks. upvotes is the only axis a person chooses rather than one measured from browsing — one vote per person per listing per week, so it ranks distinct backers. backlinks ranks on referred visits arriving through a crawler-verified link on the builder's own site. Ignored when sort is movers, which is always clicks gained in the week."}, 'region': {'type': 'string', 'description': 'Country name, e.g. "Israel", "United States", "Nigeria". Case-insensitive. Omit for all regions.'}, 'category': {'type': 'string', 'description': 'Narrow to one category.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Product id, e.g. "unkey".'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'What to look for.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'description': 'Max results, 1-100.'}, 'query': {'type': 'string', 'description': 'Free text matched against name and one-liner.'}, 'offset': {'type': 'integer', 'description': 'Results to skip, for paging.'}, 'region': {'type': 'string', 'description': 'Country name, e.g. "Israel", "United States", "Nigeria". Case-insensitive. Omit for all regions.'}, 'category': {'type': 'string', 'description': 'Topic, e.g. "AI", "Fintech", or "General".'}, 'platform': {'enum': ['slack', 'whatsapp', 'meetup', 'other'], 'type': 'string', 'description': 'Where the community lives.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'sort': {'enum': ['recent', 'raising_first', 'most_clicked', 'most_seen', 'most_backed'], 'type': 'string', 'description': 'Result ordering. Defaults to recent.'}, 'limit': {'type': 'integer', 'description': 'Max results, 1-100. Defaults to 25.'}, 'query': {'type': 'string', 'description': 'Free text matched against product name, one-liner, builder name, category, region and city. Every word must match.'}, 'offset': {'type': 'integer', 'description': 'Results to skip, for paging.'}, 'region': {'type': 'string', 'description': 'Country name, e.g. "Israel", "United States", "Nigeria". Case-insensitive. Omit for all regions.'}, 'open_to': {'enum': ['investment', 'advisors', 'beta-users', 'co-founders', 'partnerships', 'hiring'], 'type': 'string', 'description': 'Return only products open to this kind of contact.'}, 'category': {'type': 'string', 'description': 'Product category, e.g. "AI", "Fintech", "Dev Tools". Call list_filters for the full list. A listing may carry up to three, and this matches any of them.'}, 'funding_stage': {'enum': ['bootstrapped', 'pre-seed', 'seed', 'series-a', 'undisclosed'], 'type': 'string', 'description': 'Funding stage of the product. "undisclosed" means the builder chose not to state a stage; it is not a stage between or below the others, and it does not imply bootstrapped.'}, 'raising_status': {'enum': ['raising', 'not_raising', 'undisclosed'], 'type': 'string', 'description': 'Whether the builder is raising, as three distinct answers. "raising" = they said yes. "not_raising" = they said no. "undisclosed" = they declined to say, which is NOT the same as no and must never be reported as no. Independent of funding_stage. Prefer this over actively_raising.'}, 'actively_raising': {'type': 'boolean', 'description': 'Two-value shorthand for raising_status: true is "raising", false is "not_raising". Neither value returns builders who declined to disclose; ask for raising_status="undisclosed" to see those. raising_status wins if both are sent.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['name', 'oneLiner', 'description', 'websiteUrl', 'category', 'region', 'fundingStage', 'builder'], 'properties': {'mrr': {'type': ['number', 'null'], 'description': 'Monthly recurring revenue, only where the builder chose to publish it.'}, 'city': {'type': 'string', 'description': 'City, or null.'}, 'name': {'type': 'string', 'description': 'The product name, up to 80 characters.'}, 'openTo': {'type': 'array', 'items': {'enum': ['investment', 'advisors', 'beta-users', 'co-founders', 'partnerships', 'hiring'], 'type': 'string'}, 'description': 'What the builder invited contact about. Omit for none.'}, 'region': {'type': 'string', 'description': 'REQUIRED. Country name from list_filters. Closed vocabulary. Use "Global" where the builder is not anywhere in particular or would rather not say — that is a real answer on this list, and it is the one to send rather than guessing a country or omitting the field.'}, 'builder': {'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string'}, 'region': {'type': ['string', 'null']}, 'socials': {'type': 'object', 'description': 'Accounts keyed by platform, e.g. { "x": "…" }.'}, 'avatarUrl': {'type': ['string', 'null']}}, 'description': 'Attribution. `name` is required; the rest is optional.'}, 'logoUrl': {'type': 'string', 'description': 'An https URL to a square logo, or null.'}, 'socials': {'type': 'object', 'description': 'The PRODUCT\'s own accounts, keyed by platform — not the builder\'s, which go under `builder.socials`. Keys: `x`, `linkedin`, `instagram`, `tiktok`, `youtube`, `facebook`, `github`, `email`. Each is `{ "url": "…" }` except `x`, which is `{ "handle": "…" }`, and `email`, which is `{ "address": "…" }` and should be a business address (support@, hello@) rather than a person\'s. `github` is the PRODUCT\'s repository — the code somebody would clone. The builder\'s own GitHub account is a different thing and goes in `builder.socials.github`.'}, 'category': {'type': 'string', 'description': "REQUIRED. The product's MAIN category, from list_filters. Closed vocabulary. This is the one a row, a card and the sharing image show."}, 'oneLiner': {'type': 'string', 'description': 'One sentence saying what it does, up to 80 characters. Not a tagline.'}, 'categories': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional. Up to 3 categories from list_filters, MAIN FIRST — for a product that is honestly more than one thing (an AI agent that is also a dev tool). The first must be the same value as `category`; send it first or leave it out of the list and it is put there. A listing is findable and filed under all of them, so send only the ones the builder would claim: three loosely-related categories are worse for them than one true one. Ask the builder rather than inferring from their site.'}, 'websiteUrl': {'type': 'string', 'description': "REQUIRED. The product's own https URL — the address a reader opens. A code repository or an app store page counts. REFUSED: a shared document (Drive, Docs, Dropbox, Notion), and a free platform deploy subdomain (vercel.app, netlify.app, github.io, web.app, railway.app and the like) — the builder needs a domain of their own first. Never invent one: ask the builder."}, 'description': {'type': 'string', 'description': "REQUIRED, up to 800 characters. A short paragraph in the builder's OWN words about what the product is and who it is for, shown on the listing's own page. Plain text — links are not rendered, so put the address in websiteUrl. Never write it yourself, and never pad it to a length: ask the builder for it, the way you would ask for the URL. A short answer in their words is worth more here than a long one in yours. It became required on 2026-09-03 because a listing without one has nothing on its page a search engine can tell apart from every other listing."}, 'fundingStage': {'enum': ['bootstrapped', 'pre-seed', 'seed', 'series-a', 'undisclosed'], 'type': 'string', 'description': 'Funding stage. Use "undisclosed" where the builder has not said — never guess.'}, 'activelyRaising': {'type': ['boolean', 'null'], 'description': 'true, false, or null for "would rather not say". Default null.'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
Stratalize Healthcare
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Governance
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Oracle
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Real Estate
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Crypto & DeFi
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Licium
Provides structured page data, source monitoring, bounty workflows, paid callable capabilities, and a directory of remote MCP end…
US Company Intelligence for AI Agents (SEC EDGAR, x402)
Offers pay-per-call web extraction, search and LLM tools plus French company, property, procurement, marketplace and security dat…
editalmd
Searches Brazilian public procurement opportunities and documents, tracks deadlines and alerts, and supports tender document acce…