mcp-pinterest-brand-presence-mapper
Pinterest Brand Presence Mapper MCP Server
用于 Apify 上 Mamba Labs Pinterest Brand Presence Mapper actor 的 MCP 服务器。
它能将公司域名解析为对应的 Pinterest 企业账户,并返回精确的粉丝数、关注数、Pin 数和画板数,以及认领的网站、已验证商家状态和最近一次 Pin 日期——全部合并为一行可直接用于 Clay 的扁平数据。Pinterest 返回的是真实整数,因此这些计数可以在列表里直接相加求和。对于消费品牌而言,画板数比粉丝数更能反映其活跃度,因为画板代表着持续收藏与策展的投入。Pinterest 的用户名很少与域名主干一致;因此,如果推测出的账户未通过身份校验,系统会报告为 identity_mismatch 且不返回任何计数,而不是返回一个陌生人的数字。本工具只读;需要 APIFY_APIFY_TOKEN,每次调用会消耗 Apify 额度。
快速开始
将此配置加入你的 MCP 客户端配置中:
{
"mcpServers": {
"mamba-pinterest-brand-presence-mapper": {
"command": "npx",
"args": ["-y", "@mambalabsdev/mcp-pinterest-brand-presence-mapper"],
"env": { "APIFY_TOKEN": "your-apify-token" }
}
}
}Related MCP server: Company Social Presence Mapper MCP Server
前提条件
Node.js 18 或更高版本
来自 console.apify.com/account/integrations 的 Apify API token
该 actor 按事件计费,每次调用都会消耗 Apify 额度。定价见 actor 页面。
示例提示
“brooklinen.com 在 Pinterest 上有多少粉丝和画板?”
“chewy.com 是 Pinterest 上的已验证商家吗?”
“比较 patagonia.com 和 article.com 在 Pinterest 上的画板数量。”
工具与输入
工具:map_pinterest_brand_presence
输入 | 类型 | 说明 |
| string | 裸公司域名,例如 shopify.com。提供此项或 handle。提供域名时,actor 会执行完整的发现流程;提供 handle 时,它会直接跳到对应 handle。 |
| string | 可选。提高搜索准确性;身份校验会根据它来比对发现的账户,因此提供此项可以减少错误匹配。 |
| string | 可选。Pinterest 用户名,格式为 |
| boolean | 为 |
| boolean | 为 |
读取输出
每一行都带有一个按平台区分的 _status 字段,并且这是应当最先读取的字段。整套 Mamba Labs 社交产品线使用相同状态词汇:
状态 | 含义 |
| 已抓取并解析,该值存在于输出中 |
| 我们查看过了,没有这样的账户 |
| 账户存在,但该值未暴露给我们 |
| 平台拒绝了访问,值得稍后重试 |
| 找到了真实账户,但它属于其他人 |
| 你未请求该平台的数据 |
false 和 null 永远不可混用。 false 表示我们查过了,答案是“没有”;null 表示我们无法查询。如果你想筛选“没有 Pinterest 账户”的公司,应当筛选 false,因为 null 行是未知数据,而不是“没有”。
Actor 完整文档
apify.com/mambalabs/pinterest-brand-presence-mapper
Mamba Labs GTM Suite
Mamba Labs 构建了一系列 GTM 丰富 actor,它们输出统一的扁平化、可直接用于 Clay 的数据格式,因此这些 actor 的每一行可以按 company_domain 直接连接,无需额外清洗。完整列表见:apify.com/mambalabs
许可证
MIT
Available Tools
1 toolmap_pinterest_brand_presenceMap Pinterest Brand PresenceAIdempotent
Resolve a company domain to its Pinterest business account and return EXACT follower, following, pin and board counts, plus the claimed website, verified merchant status and last pin date, as one flat Clay ready row. Pinterest serves real integers, so these counts can be summed across a list. Board count is a better activity signal than followers for a consumer brand, because boards are curation effort. Pinterest handles are rarely the domain stem, so a guessed account that fails the identity check is reported as identity_mismatch with no counts rather than returning a stranger's numbers. Read only; requires an APIFY_TOKEN and consumes Apify credits per call.
| Name | Required | Description | Default |
|---|---|---|---|
| handle | No | Optional. The Pinterest username from pinterest.com/<handle>. Supplying it skips discovery and, more importantly, skips the identity risk: Pinterest handles are rarely the domain stem. | |
| skipCache | No | Default false: a successful lookup is cached for seven days and reused. Set true to force a fresh fetch. | |
| company_name | No | Optional. Improves search accuracy and is what the identity gate checks a discovered profile against, so supplying it reduces wrong matches. | |
| company_domain | No | Bare company domain, for example shopify.com. Supply this or a handle. With a domain the actor runs full discovery; with a handle it skips straight to the fetch. | |
| max_charge_usd | No | Optional spending cap for this call, in USD, passed to the actor as max_charge_usd. The run stops before any charge that would take it past this amount and keeps every row already charged. Leave empty to rely only on the maximum charge per run set on your Apify account. | |
| includeFollowerCounts | No | Default true: the profile page is fetched and the follower counts are extracted. Set false to resolve the profile URL only, which is cheaper and needs no proxy. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare openWorldHint, idempotentHint and destructiveHint=false, but the description adds genuinely new behavioral facts: the paid-credit cost per call, the required APIFY_TOKEN, the identity-gate failure mode (identity_mismatch with no counts instead of a stranger's numbers), and that counts are real integers that can be summed. The 'Read only' phrasing sits in mild tension with readOnlyHint=false, but the description immediately qualifies it by disclosing the credit spend and external actor execution, which is the actual reason the tool is not flagged read-only.
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?
Four dense sentences, front-loaded with the outcome and followed by interpretation, failure semantics, and cost/auth. The 'boards are curation effort' sentence is arguably interpretive filler for a parameter-oriented reader, but it earns its place by telling the agent how to weight the returned fields.
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 full burden and delivers: it enumerates the returned fields, the flat single-row shape, the caching behavior (in schema), the failure mode, the auth prerequisite, and the cost model. An agent has everything needed to call this correctly and to interpret the result.
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 baseline is 3, but the description adds interpretive value the schema does not: it explains why handle is more than a convenience (it skips the identity risk because Pinterest handles rarely match the domain stem) and why company_name reduces wrong matches via the identity gate. That rationale goes beyond the per-parameter text.
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 opens with a specific verb and resource pair — 'Resolve a company domain to its Pinterest business account' — and then enumerates the exact return payload (follower, following, pin, board counts, claimed website, merchant status, last pin date). There are no sibling tools, but the scope is still unmistakable from the first clause alone.
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?
It states the operating conditions clearly: domain vs. handle selects discovery vs. direct fetch, handle presence skips identity risk, and the call requires an APIFY_TOKEN and consumes credits. It does not state an explicit 'do not use this when…' case, but with no siblings to disambiguate against, the context is adequate rather than exhaustive.
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 tool update
v1.1.1- Changed
map_pinterest_brand_presence4 fields changed- removed
Input schema / additionalPropertiesRemoved value: -false - changed
Input schema / properties / includeFollowerCounts / descriptionPrevious value: -"When \"true\" (default) the profile page is fetched and the counts are extracted. Set \"false\" to resolve the profile URL only, which is cheaper and needs no proxy. Sent as a string for Clay compatibility."New value: +"Default true: the profile page is fetched and the follower counts are extracted. Set false to resolve the profile URL only, which is cheaper and needs no proxy." - added
Input schema / properties / max_charge_usdAdded value: +{ + "description": "Optional spending cap for this call, in USD, passed to the actor as max_charge_usd. The run stops before any charge that would take it past this amount and keeps every row already charged. Leave empty to rely only on the maximum charge per run set on your Apify account.", + "minimum": 0, + "type": "number" +} - changed
Input schema / properties / skipCache / descriptionPrevious value: -"When \"false\" (default) a successful lookup is cached for seven days and reused. Set \"true\" to force a fresh fetch. Sent as a string for Clay compatibility."New value: +"Default false: a successful lookup is cached for seven days and reused. Set true to force a fresh fetch."
1 tool update
v1.0.0- First observed
map_pinterest_brand_presence
TDQS
Scored across 1 tool
With only one tool in the set, there is no possibility of selecting the wrong tool or confusing overlapping purposes. The single tool has one clearly stated job: domain -> Pinterest business account enrichment row.
The lone name 'map_pinterest_brand_presence' follows a clean verb_noun snake_case convention that matches the server's stated purpose. There is no competing convention to create inconsistency.
One tool is thin even for a narrowly scoped enrichment server; there is no companion for batch input, board-level detail, or verification retries. It is borderline rather than wrong, since the single tool does perform the entire advertised mapping.
For its stated purpose the tool covers identity resolution, the four counts, claim/merchant verification, and an explicit identity_mismatch failure mode, which is solid lifecycle coverage. Gaps remain: no board- or pin-level drilldown, no historical/trend data, and no batch or multi-domain input.
Maintenance
Related MCP Connectors
Domain to public business contacts: role emails, phones, socials, company name and address.
Check any domain for UCP support and resolve verified UCP storefronts. Read-only, keyless.
Enrich any domain into a full company profile with firmographics and buying signals.
Discover MCP endpoints for real-world entities by resolving business domains.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceDomain -> company intelligence for AI agents. Look up company name, country, contacts, and social profiles from any MCP-compatible client.6MIT
- AlicenseAqualityAmaintenanceMaps a company domain to its official social media URLs and follower counts across LinkedIn, X, Instagram, Facebook, and YouTube.1110 npmMIT
- AlicenseAqualityAmaintenanceResolves any combination of company name, domain, or LinkedIn URL into the canonical company identity (name, domain, LinkedIn URL) with confidence scores and match method.1123 npmMIT
- AlicenseAqualityAmaintenanceResolves TikTok handles or company domains to brand accounts, returning follower, like, video counts, verification status, and more.1120 npmMIT