← Back to Skills Marketplace
kernel-gd

OpenMerch Contact Discovery

by Kernel Studio · GitHub ↗ · v1.0.2 · MIT-0
cross-platform ✓ Security Clean
40
Downloads
0
Stars
0
Active Installs
3
Versions
Install in OpenClaw
/install openmerch-contact-discovery
Description
Find a professional's work email from their name and company domain. Powered by OpenMerch. Not email verification.
README (SKILL.md)

Contact discovery — email finder (powered by OpenMerch)

Find a professional's work email address given their first name, last name, and company domain. This skill is for contact lookup — not email verification or deliverability checking. It returns a found email address with a confidence score, plus available profile fields (title, LinkedIn URL) when the provider has them.

The exact price is confirmed by /v1/plan before anything runs — currently roughly $0.008–$0.013 per lookup depending on the routed provider. The skill never charges more than the planned max_cost. ClawHub does not handle billing and takes no fee — the charge is between you and OpenMerch.

Get a key from the Developer page in the OpenMerch app:

export OPENMERCH_API_KEY="om_live_xxxxxxxx"
# Optional — defaults to https://api.openmerch.dev:
# export OPENMERCH_BASE_URL="https://api.openmerch.dev"

What this calls

No hidden network behavior. This skill makes only these OpenMerch HTTP calls, in order:

  1. POST {OPENMERCH_BASE_URL}/v1/plan — confirm the job is executable and get the price.
  2. POST {OPENMERCH_BASE_URL}/v1/execute — run the lookup (one job).
  3. GET {OPENMERCH_BASE_URL}/v1/jobs/{job_id}only if the job is still executing, to poll until it finishes. Most runs return completed immediately and no polling is needed.

Every request sends the header X-OpenMerch-Key: $OPENMERCH_API_KEY.

How to run

Option A — reference script (deterministic)

Requires Node 18+ (no npm install):

node find-email.mjs Jane Doe acme.com

Prints a normalized JSON result to stdout and exits non-zero on error.

Option B — agent-driven (instructions)

1. Plan. POST /v1/plan:

{
  "job_type": "contact_discovery_v1",
  "input": {
    "operation": "email-finder",
    "params": {
      "first_name": "Jane",
      "last_name": "Doe",
      "domain": "acme.com"
    }
  }
}
  • If can_execute is not true, stop and report the reason. Do not execute.
  • Set max_cost = quoted_customer_price_microcents if present, otherwise estimated_cost.max_microcents. /v1/plan is the source of truth for the price — never hardcode one.

2. Execute. Generate one UUID v4 as idempotency_key. POST /v1/execute:

{
  "job_type": "contact_discovery_v1",
  "input": {
    "operation": "email-finder",
    "params": {
      "first_name": "Jane",
      "last_name": "Doe",
      "domain": "acme.com"
    }
  },
  "max_cost": "\x3Cmax_cost from step 1>",
  "idempotency_key": "\x3Cuuid>"
}

Reuse the same idempotency_key on retry for the same lookup to prevent double charges. Generate a new key only for a genuinely new lookup.

3. Poll only if needed. If status is "executing", poll GET /v1/jobs/{job_id} every ~1s (cap ~8 tries / ~15s) until status is completed, failed, or cancelled.

4. Report. On completed, present the normalized result (below). On failed/cancelled, report error.code and error.message. Always report cost_usd and job_id.

curl equivalent

BASE="${OPENMERCH_BASE_URL:-https://api.openmerch.dev}"

curl -sS -X POST "$BASE/v1/plan" \
  -H "X-OpenMerch-Key: $OPENMERCH_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"job_type":"contact_discovery_v1","input":{"operation":"email-finder","params":{"first_name":"Jane","last_name":"Doe","domain":"acme.com"}}}'

Output

{
  "email": "[email protected]",
  "first_name": "Jane",
  "last_name": "Doe",
  "domain": "acme.com",
  "position": "Head of Sales",
  "linkedin_url": "https://linkedin.com/in/janedoe",
  "score": 90,
  "raw": { "...": "verbatim OpenMerch job output" },
  "cost_usd": 0.013,
  "job_id": "…"
}

position and linkedin_url appear only when the provider returns them. score is a 0–100 confidence value; 90+ indicates high confidence. raw is the full unmodified OpenMerch job output and is the source of truth. cost_usd is derived from the actual cost.total_microcents charged.

Notes & limits

  • One lookup per run. Input requires first name, last name, and company domain.
  • This skill is for finding an email address — it does not verify deliverability.
  • The skill executes a single atomic OpenMerch job — no multi-step orchestration.
  • All monetary values from OpenMerch are in microcents (1 cent = 100,000 µ¢; $1.00 = 10,000,000). cost_usd is cost.total_microcents / 10000000.
Usage Guidance
Before installing, confirm you are comfortable sending names and company domains to OpenMerch and that your use has a legitimate business purpose and complies with applicable privacy, anti-spam, and data-retention rules. Use your own API key and avoid submitting sensitive or non-consensual personal data.
Capability Tags
cryptorequires-sensitive-credentials
Capability Assessment
Purpose & Capability
The reported behavior of submitting a person's name and company domain to OpenMerch fits the stated purpose of discovering work email addresses, but it involves personal-data processing.
Instruction Scope
The examples appear user-directed and API-key based; no evidence was provided of hidden commands, prompt override behavior, unrelated access, or automatic bulk collection.
Install Mechanism
No concerning install-time behavior, package execution, persistence hook, or privileged setup step was identified from the supplied telemetry or available workspace evidence.
Credentials
Network use and an API key are proportionate for a contact-discovery integration, though users should treat submitted names, domains, and returned contacts as sensitive business/personal data.
Persistence & Privilege
No evidence indicates local credential harvesting, long-running background workers, filesystem indexing, privilege escalation, or persistent modification of the user's environment.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install openmerch-contact-discovery
  3. After installation, invoke the skill by name or use /openmerch-contact-discovery
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.2
Set display name capitalization
v1.0.1
Fix display title capitalization: OpenMerch
v1.0.0
Initial release: contact discovery email finder via OpenMerch
Metadata
Slug openmerch-contact-discovery
Version 1.0.2
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 3
Frequently Asked Questions

What is OpenMerch Contact Discovery?

Find a professional's work email from their name and company domain. Powered by OpenMerch. Not email verification. It is an AI Agent Skill for Claude Code / OpenClaw, with 40 downloads so far.

How do I install OpenMerch Contact Discovery?

Run "/install openmerch-contact-discovery" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is OpenMerch Contact Discovery free?

Yes, OpenMerch Contact Discovery is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does OpenMerch Contact Discovery support?

OpenMerch Contact Discovery is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created OpenMerch Contact Discovery?

It is built and maintained by Kernel Studio (@kernel-gd); the current version is v1.0.2.

💬 Comments