mcpField
D
data-enrichment

data-enrichment

github.com/merit-systemsマーケティング・グロース23147 回インストール10 週間前に更新
リポジトリ

data-enrichment について

data-enrichmentは、agentcash CLIを通じてstableenrich.devのデータ補完APIを呼び出す手順を示すスキルです。人物・企業の検索、プロフィール補完、検証に使い、事前にエンドポイントや項目、料金を確認してから指定スキーマでリクエストします。

主な機能

  1. 01agentcash経由で補完APIを呼び出し
  2. 02人物と企業の検索
  3. 03人物・企業プロフィールの補完
  4. 04連絡先の回復とメール検証
  5. 05リクエスト前の項目・料金確認

活用シーン

  1. 01企業ドメインと職位で連絡先を検索
  2. 02LinkedIn URLやメールから人物情報を補完
  3. 03ドメインから企業情報を取得
  4. 04メール検証や不足した連絡先の回復

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/merit-systems/agentcash-skills --skill data-enrichment

インストール後、Claude Code で/data-enrichmentを入力して読み込まれたか確認します。

同梱ファイルrules/getting-started.md

詳細

x402 API によるデータエンリッチメント

agentcash CLI を使用して、stableenrich.dev のエンリッチメント API にアクセスします。

セットアップ

インストールとウォレットの設定については、rules/getting-started.md を参照してください。

必須のワークフロー

stableenrich.dev を呼び出す前に、必ず次の手順を実行してください。

  1. npx agentcash@latest discover https://stableenrich.dev
  2. npx agentcash@latest check <endpoint-url> — リクエストフィールドと料金を確認します
  3. 手順 2 のスキーマを使用して npx agentcash@latest fetch を実行します

stableenrich.dev のエンドポイントには、必ず npx agentcash@latest fetch を使用してください。curl や WebFetch は使用しないでください。

フィールド名を推測しないでください。 FullEnrich の人物検索では、company_domain、person_titles、titles、seniority ではなく、current_company_domains と current_position_seniority_level を使用します。full_name、seniority、domain などのレスポンスフィールドは出力専用です。

クイックリファレンス

タスクエンドポイント料金最適な用途
人物を検索https://stableenrich.dev/api/fullenrich/people-search結果がある場合は $0.15ドメインや役職レベルで人物を検索
企業を検索https://stableenrich.dev/api/fullenrich/company-search結果がある場合は $0.15条件に合う企業を検索
人物をエンリッチhttps://stableenrich.dev/api/pdl/people-enrich一致した場合は $0.28LinkedIn URL/メールアドレスから詳細プロフィールを取得
人物をエンリッチ(代替)https://stableenrich.dev/api/minerva/enrich$0.05人口統計情報、職歴を取得
企業をエンリッチhttps://stableenrich.dev/api/companyenrich/org-enrich$0.06ドメインから企業データを取得
企業を名前/URLで検索https://stableenrich.dev/api/companyenrich/properties-enrich$0.06ドメインが不明な場合
連絡先を復元https://stableenrich.dev/api/clado/contacts-enrich$0.20不足しているメールアドレス/電話番号を検索
メールアドレスを検証https://stableenrich.dev/api/hunter/email-verifier$0.03配信可能かどうかを確認
Minerva で解決https://stableenrich.dev/api/minerva/resolve$0.02人物から Minerva PID と LinkedIn 情報を取得
Minerva のメールアドレスを確認https://stableenrich.dev/api/minerva/validate-emails$0.01Minerva DB 内のメールアドレスを確認

ソーシャルメディアのクリエイターについては、stablesocial.dev を使用してください。インフルエンサー向けエンドポイントは stableenrich.dev にはありません。

人物のエンリッチメント(PDL)

profile(LinkedIn URL)または email を優先してください。

npx agentcash@latest fetch https://stableenrich.dev/api/pdl/people-enrich -m POST -b '{"profile":"https://www.linkedin.com/in/johndoe"}'
npx agentcash@latest fetch https://stableenrich.dev/api/pdl/people-enrich -m POST -b '{"email":"[email protected]"}'

有効な入力:email、profile、または first_name + last_name + (company_name OR company_domain)。一致するものがない場合、HTTP 200 と data: null が返され、課金されません。

企業のエンリッチメント(CompanyEnrich)

npx agentcash@latest fetch https://stableenrich.dev/api/companyenrich/org-enrich -m POST -b '{"domain":"stripe.com"}'

人物検索(FullEnrich)

まず ドメイン + 役職レベル で検索し、役職名を完全一致させる必要がある場合にのみ current_position_titles を追加してください。

npx agentcash@latest fetch https://stableenrich.dev/api/fullenrich/people-search -m POST -b '{
  "current_company_domains": [{"value": "stripe.com"}],
  "current_position_seniority_level": [{"value": "VP"}]
}'

主なフィルター:

  • current_company_domains — 企業のドメイン
  • current_position_seniority_level — 列挙値:C-level、VP、Head、Director、Manager など
  • current_position_titles — 役職名の完全一致(返される結果は大幅に少なくなります)
  • person_locations、person_professional_network_urls、およびその他 20 以上の FullEnrich フィルター

無効な指定:offset のみ、company_domain、titles、seniority、limit、Apollo の person_titles/person_seniorities。

クエリごとに最大 10 人が返されます。people が空の場合、課金されません。

企業検索(FullEnrich)

npx agentcash@latest fetch https://stableenrich.dev/api/fullenrich/company-search -m POST -b '{
  "domains": [{"value": "anthropic.com", "exact_match": true}]
}'

少なくとも 1 つの検索フィルターが必要です。metadata の search_after を使用してページネーションします。

連絡先の復元(Clado)

npx agentcash@latest fetch https://stableenrich.dev/api/clado/contacts-enrich -m POST -b '{
  "linkedin_url": "https://www.linkedin.com/in/johndoe",
  "email_enrichment": true,
  "phone_enrichment": true
}'

Minerva による ID 解決

npx agentcash@latest fetch https://stableenrich.dev/api/minerva/resolve -m POST -b '{
  "records": [{"record_id": "user_001", "first_name": "John", "last_name": "Smith", "emails": ["[email protected]"]}]
}'

各レコードには少なくとも 1 つのメールアドレスまたは電話番号が必要です。名前だけでは一致を判定できません。

Minerva のエンリッチメント

npx agentcash@latest fetch https://stableenrich.dev/api/minerva/enrich -m POST -b '{
  "records": [{"record_id": "user_001", "linkedin_url": "https://www.linkedin.com/in/johndoe"}],
  "return_fields": ["full_name", "personal_emails", "phones", "work_experience"]
}'

検索方法:minerva_pid による検索(最速)、各レコードの linkedin_url による検索、または名前/メールアドレス/電話番号による検索。

Minerva のメールアドレス検証

npx agentcash@latest fetch https://stableenrich.dev/api/minerva/validate-emails -m POST -b '{
  "records": ["[email protected]", "[email protected]"]
}'

コストの最適化

エンリッチメントの前に検索します:fullenrich/people-search(結果がある場合は $0.15) -> pdl/people-enrich(一致した場合は $0.28) -> hunter/email-verifier($0.03)。

複数のレコードを処理する場合は、fetch 呼び出しを並列で実行してください。一括エンリッチメントのエンドポイントはありません。

FullEnrich の人物検索では、excludeFields を使用してレスポンスサイズを削減できます(例:["educations", "skills", "languages"])。

メールアドレスの検証(Hunter)

npx agentcash@latest fetch https://stableenrich.dev/api/hunter/email-verifier -m POST -b '{"email":"[email protected]"}'

ステータスの列挙値:valid、invalid、accept_all、webmail、disposable、unknown。高速チェックまたはキャッシュ済みのチェックでは、最終結果がすぐに返されます。Hunter がまだ処理中の場合、レスポンスには jobId が含まれます。GET /api/hunter/email-verifier/jobs/{jobId} をポーリングしてください(無料、SIWX、支払いに使用したものと同じウォレット)。

データが不足している場合の対処

  1. discover を再実行し、連絡先について PDL、Minerva、Clado を比較します
  2. 人物を検索する前に、companyenrich/org-enrich で会社のドメインを確認します
  3. stableenrich.dev で Exa を使って LinkedIn の URL を探し、その後 enrich を再試行します

ソーシャルメディアのクリエイターには、stablesocial.dev を使用してください。

コメント