Skip to main content
Glama
mambalabsdev

mcp-pinterest-brand-presence-mapper

Pinterest Brand Presence Mapper MCP Server

Smithery Glama score npm version npm downloads license

Apify の Mamba Labs Pinterest Brand Presence Mapper アクター用の MCP サーバーです。企業のドメインを Pinterest のビジネスアカウントに解決し、正確なフォロワー数・ピン数・ボード数を取得します。

できること

企業のドメインを Pinterest ビジネスアカウントに解決し、フォロワー数・フォロー中数・ピン数・ボード数の EXACT な数値に加え、登録済みウェブサイト、検証済みマーチャントの状態、最終ピン日を、Clay でそのまま使えるフラットな 1 行として返します。Pinterest は実数の整数を返すため、これらの数値をリスト単位で合算できます。ボード数はフォロワー数よりも消費者ブランドのアクティビティシグナルとして優れています。ボードはキュレーションの成果の表れだからです。Pinterest のハンドルはドメイン名の語幹でないことが多いため、推測したアカウントが同一性チェックに失敗した場合は、他人の数値を返すのではなく、カウントなしの identity_mismatch として報告されます。読み取り専用です。APIFY_TOKEN が必要で、呼び出しごとに Apify クレジットを消費します。

Related MCP server: Company Social Presence Mapper MCP Server

クイックスタート

MCP クライアント設定にこれを追加します:

{
  "mcpServers": {
    "mamba-pinterest-brand-presence-mapper": {
      "command": "npx",
      "args": ["-y", "@mambalabsdev/mcp-pinterest-brand-presence-mapper"],
      "env": { "APIFY_TOKEN": "your-apify-token" }
    }
  }
}

前提条件

このアクターはイベント単位の課金で、呼び出しごとに Apify クレジットを消費します。料金は アクターページ に記載されています。

プロンプトの例

  • "brooklinen.com の Pinterest フォロワー数とボード数を教えてください。"

  • "chewy.com は Pinterest の認証済みマーチャントですか?"

  • "patagonia.com と article.com で Pinterest のボード数を比較してください。"

ツールと入力

ツール: map_pinterest_brand_presence

入力

型

説明

company_domain

string

素の企業ドメイン(例: shopify.com)。これまたは handle を指定します。ドメインを指定するとアクターが完全なディスカバリを実行し、handle を指定すると直接プロフィールの取得に進みます。

company_name

string

任意。検索精度が向上します。また、同一性チェックが発見したプロフィールをこの値と照合するため、指定すると誤マッチを減らせます。

handle

string

任意。pinterest.com/ の Pinterest ユーザー名です。これを指定するとディスカバリをスキップし、さらに重要なことに、同一性リスクもスキップします。Pinterest のハンドルがドメインの語幹と一致することは稀なためです。

includeFollowerCounts

boolean

"true"(デフォルト)の場合、プロフィールページを取得してカウントを抽出します。"false" にするとプロフィール URL の解決のみを行い、より低コストです。

skipCache

boolean

"false"(デフォルト)の場合、成功したルックアップを 7 日間キャッシュして再利用します。"true" にすると強制的に新しいフェッチを取ります。Clay との互換性のため文字列として送信されます。

出力の読み方

すべての行にはプラットフォームごとの _status フィールドがあり、最初に読むべきフィールドです。用語は Mamba Labs のソーシャル系ファミリー全体で共通です:

ステータス

意味

ok

取得・解析済みで、値が存在する

not_found

探したが、該当プロフィールは存在しない

not_extractable

プロフィールは存在するが、その値は提供側から取得できなかった

blocked

プラットフォームに拒否された。後で再試行する価値がある

identity_mismatch

実在のプロフィールは見つかったが、それは他人のものである

skipped

あなたがこのプラットフォームを要求しなかった

false と null を混同してはいけません。 false は「調べて、答えは No」という意味です。null は「調べられなかった」という意味です。プレゼンスのない企業を絞り込む場合は、false でフィルタしてください。null の行は「不存在」ではなく「不明」だからです。

アクターの完全なドキュメント

apify.com/mambalabs/pinterest-brand-presence-mapper

Mamba Labs GTM Suite

Mamba Labs は、Clay でそのまま使えるフラットな共通出力形式を持つ一連の GTM エンリッチメントアクターを構築しています。そのため、各行は company_domain でクレンジング不要で結合できます。全アクター一覧: apify.com/mambalabs

ライセンス

MIT

Available Tools

1 tool
map_pinterest_brand_presenceMap Pinterest Brand PresenceA
Idempotent

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleNoOptional. 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.
skipCacheNoDefault false: a successful lookup is cached for seven days and reused. Set true to force a fresh fetch.
company_nameNoOptional. Improves search accuracy and is what the identity gate checks a discovered profile against, so supplying it reduces wrong matches.
company_domainNoBare 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_usdNoOptional 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.
includeFollowerCountsNoDefault 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

A4.4/5.0
Behavior4/5

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.

Conciseness4/5

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.

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 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.

Parameters4/5

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.

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 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.

Usage Guidelines4/5

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. 1 tool updatev1.1.1
    • Changedmap_pinterest_brand_presence4 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • changedInput schema / properties / includeFollowerCounts / description
        Previous 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."
      • addedInput schema / properties / max_charge_usd
        Added 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"
        +}
      • changedInput schema / properties / skipCache / description
        Previous 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."
  2. 1 tool updatev1.0.0
    • First observedmap_pinterest_brand_presence

TDQS

A4.4/5.0

Scored across 1 tool

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count3/5

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.

Completeness4/5

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

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers