360 Secure SkillHub
360 安全技能中心

GoodVerify

该 Skill 指导使用 goodverify CLI 调用 goodverify.dev 接口,完成邮箱可投递性与风险标记校验、电话号码有效性与 DNC/TCPA 合规检查、地址标准化与地理/业主信息查询,并提供批处理结果查询、用量与健康检查命令。

themusicman
themusicman
热度 42.66
最近更新 2026-05-11 17:35:11
分类:效率依赖:代码执行 / 第三方 API应用场景:数据处理 / 工作流 / 自动化脚本

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add goodverify
Metadata
name
goodverify
description
Verify emails, phones, and addresses using the goodverify CLI. Use when the user asks to verify contact data, check deliverability, validate an address, look up a phone number, check API usage, or mentions "goodverify", "verify email", "verify phone", "verify address".
compatibility
Requires the goodverify CLI binary and a goodverify.dev API key.
metadata
{"author":"agoodway","version":"0.1.0"}

GoodVerify CLI

Verify emails, phone numbers, and mailing addresses via the goodverify.dev API.

Prerequisites

The goodverify CLI must be installed and configured. Check with:

goodverify --version
goodverify configure --show

If not installed:

curl -fsSL https://raw.githubusercontent.com/agoodway/goodverify_cli/main/install.sh | sh

If not configured, ask the user for their API key and base URL, then:

goodverify configure --env production --url https://goodverify.dev --key <api_key>

Commands

Verify Email

Check deliverability, domain MX records, disposable/catch-all/role flags.

goodverify verify email --email user@example.com

Key response fields:

  • deliverability.status — deliverable, undeliverable, or risky
  • deliverability.reason — accepted_email, rejected_email, unknown, etc.
  • flags.is_disposable — temporary email service
  • flags.is_catch_all — domain accepts all addresses
  • flags.is_role_account — generic address like info@, support@
  • domain.has_mx_records — domain can receive email

Verify Phone

Check carrier, phone type (mobile/landline/voip), compliance (DNC/TCPA), and formatting.

goodverify verify phone --phone "+15551234567"
goodverify verify phone --phone "5551234567" --country US

Key response fields:

  • valid — whether the number is valid
  • phone_type — mobile, landline, voip, toll_free
  • carrier.name — carrier name
  • compliance.dnc — on Do Not Call list
  • compliance.tcpa — TCPA consent required
  • formatted.e164 — standardized format

Verify Address

Standardize, geocode, check deliverability, and find property owners.

Single string:

goodverify verify address --address "123 Main St, Springfield, IL 62701"

Structured fields:

goodverify verify address --street "123 Main St" --city Springfield --state IL --zip 62701

Key response fields:

  • deliverability — deliverable, undeliverable, missing_unit
  • standardized_address — USPS-standardized components
  • geo_location — latitude, longitude, accuracy
  • owners — property owner information (name, other addresses, phones, emails)
  • property.type — residential, commercial, etc.

Batch Operations

goodverify batch list                    # List all batch jobs
goodverify batch get --id <batch_id>     # Get batch job details
goodverify batch results --id <batch_id> # Download results
goodverify batch sample > template.csv   # Get CSV template

Usage & Health

goodverify usage          # Credit balance, plan, rate limits
goodverify health         # API health check (no auth required)

Global Options

All commands accept:

  • --env <name> — use a specific configured environment
  • --key <key> — override API key for this request
  • --url <url> — override base URL for this request
  • --json — output raw JSON (default is pretty-printed)

Guidelines

  • Always use --json when you need to parse the response programmatically
  • For bulk verification, prefer batch commands over looping verify calls
  • Phone numbers should include country code or use --country flag
  • Address verification works best with complete addresses (street, city, state, zip)
  • Check goodverify usage before large batch operations to confirm credit balance
  • sk_* keys are read-write (required for batch). pk_* keys are read-only.