Agieth

v1.0.11

Purchase domains, manage DNS and Cloudflare settings via agieth.ai Agent Bridge

0· 147·0 current·0 all-time
byMichael Larkins@larkins

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for larkins/agieth.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Agieth" (larkins/agieth) from ClawHub.
Skill page: https://clawhub.ai/larkins/agieth
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Required env vars: AGIETH_API_KEY, AGIETH_EMAIL
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install agieth

ClawHub CLI

Package manager switcher

npx clawhub@latest install agieth
Security Scan
VirusTotalVirusTotal
Pending
View report →
OpenClawOpenClaw
Benign
medium confidence
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.
Assessment
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).

Like a lobster shell, security has layers — review code before you run it.

Runtime requirements

Clawdis
EnvAGIETH_API_KEY, AGIETH_EMAIL
Primary envAGIETH_API_KEY
latestvk97ccakv5dwpvjz6vjqqt5d09d83saax
147downloads
0stars
12versions
Updated 1mo ago
v1.0.11
MIT-0

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:

VariableRequiredDescription
AGIETH_API_KEYYesYour agieth.ai API key
AGIETH_EMAILYesEmail associated with your API key
ETH_WALLET_PRIVATE_KEYOnly for paymentsEthereum private key — only needed for send_payment. You can also use any external wallet instead.
ETH_RPC_PRIMARYNoEthereum RPC endpoint — defaults to https://ethereum.publicnode.com
ETH_RPC_FALLBACKNoFallback RPC — defaults to https://eth.drpc.org
cloudflaredNoOnly 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="your_email@example.com"
# 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
AGIETH_EMAIL=your_email@example.com
# 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="your_email@example.com"
)

# 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 <tunnel_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

ServiceCost
Domain registrationRegistrar price + markup
Cloudflare DNSFREE
Cloudflare TunnelFREE
SSL CertificatesFREE

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

Comments

Loading comments...