← 返回 Skills 市场
larkins

Agieth

作者 Michael Larkins · GitHub ↗ · v1.0.11 · MIT-0
cross-platform ✓ 安全检测通过
149
总下载
0
收藏
0
当前安装
12
版本数
在 OpenClaw 中安装
/install agieth
功能描述
Purchase domains, manage DNS and Cloudflare settings via agieth.ai Agent Bridge
使用说明 (SKILL.md)

agieth.ai API Skill

Interact with agieth.ai domain registration and management API.

Requirements

This skill requires an agieth.ai API key and email address:

Variable Required Description
AGIETH_API_KEY Yes Your agieth.ai API key
AGIETH_EMAIL Yes Email associated with your API key
ETH_WALLET_PRIVATE_KEY Only for payments Ethereum private key — only needed for send_payment. You can also use any external wallet instead.
ETH_RPC_PRIMARY No Ethereum RPC endpoint — defaults to https://ethereum.publicnode.com
ETH_RPC_FALLBACK No Fallback RPC — defaults to https://eth.drpc.org
cloudflared No Only needed for Cloudflare Tunnel hosting. If you have a static IP, you can point DNS A records at it instead — no tunnel needed.

API base URL is hardcoded to https://api.agieth.ai — no configuration needed.

How Payments Work

Domain registration payments are made on the Ethereum blockchain — the agieth API generates a unique payment address and ETH amount for each quote. You can pay using any Ethereum wallet (MetaMask, Rabby, hardware wallet, etc.) by sending the exact ETH amount to the address returned by the API — no private key needs to be provided to this skill.

The send_payment method is included as a convenience for fully-automated workflows. If you prefer manual payment or a different wallet, simply use the payment_address and price_eth from the quote response in your own wallet.

Summary:

  • Payments are ETH transfers on the Ethereum blockchain
  • No tokens, no smart contracts, no third-party custody of funds
  • Payment address and amount are unique per quote and expire with the quote
  • External RPC endpoints used: https://ethereum.publicnode.com and https://eth.drpc.org

Installation

  1. Get an API key from api.agieth.ai
  2. Set environment variables:
export AGIETH_API_KEY="agieth_your_key_here"
export AGIETH_EMAIL="[email protected]"
# Only needed for automated payments (optional — see How Payments Work above):
export ETH_WALLET_PRIVATE_KEY="0x..."

Or create a .env file in your workspace:

AGIETH_API_KEY=agieth_your_key_here
[email protected]
# Only needed for automated payments:
ETH_WALLET_PRIVATE_KEY=0x...
# Optional RPC overrides:
ETH_RPC_PRIMARY=https://your-preferred-rpc
ETH_RPC_FALLBACK=https://your-fallback-rpc

Quick Start

from skill import AgiethClient

# Initialize with environment variables
client = AgiethClient()

# Or pass credentials directly
client = AgiethClient(
    api_key="agieth_your_key_here",
    email="[email protected]"
)

# Check domain availability
result = client.check_availability("example.com")
# {"available": True, "price_usd": 12.99}

All Methods

Domain Operations

# Check availability
client.check_availability("example.com")

# Create quote (starts registration)
quote = client.create_quote(
    domain="example.com",
    years=1,
    registrar="namecheap"
)

# Get quote status
client.get_quote(quote_id)

# Check payment status
client.check_payment(quote_id)

# Get domain info
client.get_domain_info("example.com")

DNS Management

# List DNS records
client.list_dns_records("example.com")

# Add DNS record
client.add_dns_record(
    domain="example.com",
    record_type="A",
    name="www",
    value="192.168.1.1"
)

# Delete DNS record
client.delete_dns_record("example.com", record_id)

Cloudflare Integration (FREE)

# Create Cloudflare zone
zone = client.create_cloudflare_zone("example.com")

# List zones
zones = client.list_cloudflare_zones()

# Create DNS records in Cloudflare
client.create_cloudflare_dns_record(
    zone_id=zone["zone_id"],
    record_type="A",
    name="@",
    content="192.168.1.1"
)

# Create page rule (www redirect)
client.create_page_rule(
    zone_id=zone["zone_id"],
    target_url="www.example.com/*",
    forward_url="https://example.com/$1"
)

Cloudflare Tunnel Hosting (optional — cloudflared not required)

# Create tunnel (no public IP needed)
result = client.create_tunnel("example.com", local_port=3000)
# Returns tunnel_token

# Run: cloudflared tunnel run --token \x3Ctunnel_token>

Alternative: If you have a static IP, you can skip cloudflared entirely. Just add an A record pointing to your static IP instead.

Balance & Credits

# Check balance
balance = client.get_balance()

# Check credits
credits = client.get_credits()

Pricing

Service Cost
Domain registration Registrar price + markup
Cloudflare DNS FREE
Cloudflare Tunnel FREE
SSL Certificates FREE

Cloudflare Authorization

The tunnel feature uses agieth.ai's Cloudflare account — not yours. Agieth creates the tunnel, gives you a token, and Cloudflare sees all traffic as agieth's. You do NOT need your own Cloudflare API token for this skill to work.

Security Notes

  • API keys should be treated as secrets
  • Only provide keys with minimum required permissions
  • Always verify the payment_address returned by the API before sending crypto — the skill surfaces the address from the server response
  • The skill sends the API key via the Authorization: Bearer HTTP header exclusively (no query parameters)
  • This skill makes network requests to:
    • https://api.agieth.ai (main API)
    • https://ethereum.publicnode.com and https://eth.drpc.org (Ethereum blockchain RPC — for ETH balance checks and transaction broadcasting)
    • https://cloudflare.com (via cloudflared tunnel, when tunnel feature is used — optional)

API Documentation

Full API documentation: https://api.agieth.ai/api/v1/manifest

Links

安全使用建议
This skill appears to do what it says: manage domains and DNS through agieth.ai and optionally automate ETH payments. Before installing: - Only provide AGIETH_API_KEY/AGIETH_EMAIL if you trust agieth.ai to manage your domains and DNS. - Prefer manual ETH payments using the payment_address from the quote; only set ETH_WALLET_PRIVATE_KEY if you understand the risks of storing a private key in the environment and accept automatic on-chain sends. - Note Cloudflare tunnel traffic is routed through agieth.ai's Cloudflare account — that affects privacy and trust. - Review the bundled skill.py if you can: there are small implementation bugs (e.g., add_dns_record does not pass constructed params to the POST) and a version string mismatch; these look like implementation sloppiness rather than malicious behavior. - If you plan to let the agent act autonomously, restrict the API key permissions to minimum required scope and monitor actions (domain registrations, DNS changes, payments).
能力评估
Purpose & Capability
Name/description (purchase domains, manage DNS/Cloudflare) aligns with requested env vars (AGIETH_API_KEY, AGIETH_EMAIL) and the API base (api.agieth.ai). Optional ETH private key for automated ETH payments and optional RPC endpoints are appropriate for an Ethereum-based payment flow. Minor mismatches: skill.py SKILL_VERSION (1.0.8) differs from registry version (1.0.11) and some default registrar names vary between docs/code.
Instruction Scope
SKILL.md instructs only to provide the API key/email (and optionally an ETH private key for send_payment). It documents network endpoints and warns to verify payment_address before sending ETH. The docs explicitly state the Cloudflare tunnel uses agieth.ai's Cloudflare account — a privacy/traffic-routing detail users should note. The included code has minor implementation bugs (for example, add_dns_record builds params but calls _post without passing them), but there are no instructions to read arbitrary local files or unrelated environment variables.
Install Mechanism
No install spec (instruction-only) — lowest install risk. A Python client file (skill.py) is bundled; nothing downloads external code at install time. No URLs or extract/install steps are used by the skill itself.
Credentials
Requires AGIETH_API_KEY and AGIETH_EMAIL which are proportional to domain/DNS management. ETH_WALLET_PRIVATE_KEY is optional and explicitly documented as only needed for automated send_payment; users are advised they can instead use an external wallet. No unrelated secrets or multiple unrelated credentials are requested.
Persistence & Privilege
always is false (no forced inclusion). The skill does not request system config paths or cross-skill credentials. It will be able to run autonomously (disable-model-invocation is false) which is platform-default; combine this with credential access only if you plan to allow the agent autonomous domain/DNS operations.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install agieth
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /agieth 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.11
cloudflared removed from bins entirely (optional). ETH_RPC_PRIMARY/FALLBACK added as optional env vars. Updated How Payments section to explain: any wallet can be used (no private key required), send_payment is a convenience method only. Cloudflare tunnel section now explains static IP as an alternative to cloudflared.
v1.0.10
Reverted ETH_WALLET_PRIVATE_KEY and cloudflared from unconditional YAML requirements — they are now correctly documented as feature-gated (payments and tunnels only)
v1.0.9
Declared ETH_WALLET_PRIVATE_KEY in required env vars metadata — wallet private key for payment signing is now formally documented as a required credential
v1.0.8
Critical QA fixes: every function argument is now actually passed to the API. verify_api_key, check_availability, list_domains, list_dns_records, delete_dns_record, create_cloudflare_zone, create_page_rule, get_domain_info all fixed. Zero unused arguments. Full AST audit passed.
v1.0.7
Full code quality audit: removed 37 lines of dead/test code, fixed all bare undefined params references, removed duplicate function, fixed 3 data-passing bugs (add_dns_record, get_subscription_pricing, create_subscription), removed 125 trailing whitespace lines, no duplicate functions, clean syntax, all 6 tested methods pass
v1.0.6
Removed backward compat: Bearer auth required exclusively. Fixed duplicate create_api_key and undefined params bug in create_quote. Clean code audit passed.
v1.0.5
Backend + skill: all API key auth now uses Authorization: Bearer header only (no query params). Deprecated query-param fallback with warning on backend.
v1.0.4
Clarified payment model: private key signs locally, disclosed external RPC endpoints (publicnode/drpc), documented query-param API key transport and network scope
v1.0.3
Disclosed Ethereum blockchain payments explicitly in YAML tags and SKILL.md How Payments Work section
v1.0.2
Fixed env var inconsistencies: hardcoded BASE_URL, removed unused curl requirement, added cloudflared to required bins, clarified Cloudflare authorization model
v1.0.1
FIxes for security scan concerns. - Added version and metadata details, including environment variable and dependency requirements. - Clarified installation steps and credentials needed, with an explicit requirements table. - Expanded Cloudflare integration section to document tunnel hosting and DNS management. - Added security notes, API documentation link, contact, and support links. - Minor updates to method descriptions and prerequisites for improved clarity.
v1.0.0
Purchase domains and manage DNS and Cloudflare config via Initial release of the agieth.ai API skill. - Provides simple Python client for agieth.ai agent bridge proof of concept for domain registration and management. - Supports checking domain availability, creating quotes, purchasing domains and managing DNS. - Integrates Cloudflare DNS, zone, and page rule management (free). - Includes methods to check account balance and credits. - Usage is configured via a `.env` file with API key and credentials.
元数据
Slug agieth
版本 1.0.11
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 12
常见问题

Agieth 是什么?

Purchase domains, manage DNS and Cloudflare settings via agieth.ai Agent Bridge. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 149 次。

如何安装 Agieth?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install agieth」即可一键安装,无需额外配置。

Agieth 是免费的吗?

是的,Agieth 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Agieth 支持哪些平台?

Agieth 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Agieth?

由 Michael Larkins(@larkins)开发并维护,当前版本 v1.0.11。

💬 留言讨论