Documentation
Complete API reference for AgentUtil. All tools use the same async pattern.
Quick Start
Base URL
https://api.agentutil.devThe Pattern
Every tool uses the same async pattern:
Payment
x402 Micropayments
Just send a request. You'll get a 402 response with payment details. Pay with USDC on Base, then retry with the payment proof.
Prepaid API Key
Prepay via Stripe at agentutil.dev/#pricing.
Authorization: Bearer sk_live_...Tools Reference
Email Verification
email.verifyDeep email validation — MX records, SMTP handshake, disposable/free email detection. Returns deliverability score and autocorrect suggestions.
POST /v1/tools/email.verify/tasks{
"email": "user@example.com"
}{
"deliverable": true,
"quality_score": 0.95,
"is_disposable": false,
"is_role_based": false,
"is_free_email": false,
"mx_found": true,
"smtp_valid": true,
"autocorrect": null
}IP Intelligence
ip.geolocateGet location, ISP, and security data for any IP. Detects VPNs, proxies, Tor, datacenter IPs. Returns threat score.
POST /v1/tools/ip.geolocate/tasks{
"ip": "8.8.8.8"
}{
"ip": "8.8.8.8",
"city": "Mountain View",
"region": "California",
"country": "United States",
"country_code": "US",
"lat": 37.386,
"lng": -122.0838,
"isp": "Google LLC",
"is_vpn": false,
"is_proxy": false,
"is_tor": false,
"is_datacenter": true,
"threat_score": 0
}Geocoding
geo.locateConvert addresses to lat/lng coordinates. Handles partial addresses, landmarks, natural language queries.
POST /v1/tools/geo.locate/tasks{
"address": "1600 Pennsylvania Ave NW, Washington DC"
}{
"lat": 38.8977,
"lng": -77.0365,
"confidence": 0.82,
"formatted_address": "1600 Pennsylvania Avenue NW, Washington, DC 20500, USA",
"components": {
"street": "Pennsylvania Avenue NW",
"city": "Washington",
"state": "District of Columbia",
"country": "United States",
"postal_code": "20500"
}
}DNS Lookup
dns.lookupQuery DNS records for a domain — A, AAAA, MX, TXT, NS, CNAME. Returns all record types.
POST /v1/tools/dns.lookup/tasks{
"domain": "stripe.com"
}{
"domain": "stripe.com",
"records": {
"A": [
"3.18.1.79",
"3.18.168.150"
],
"AAAA": [],
"MX": [
{
"priority": 1,
"exchange": "aspmx.l.google.com"
},
{
"priority": 5,
"exchange": "alt1.aspmx.l.google.com"
}
],
"TXT": [
"v=spf1 include:_spf.google.com ~all"
],
"NS": [
"ns1.p16.dynect.net",
"ns2.p16.dynect.net"
]
},
"queried_at": "2026-03-05T18:00:00Z"
}URL Status Check
url.statusCheck if a URL is reachable. Returns status code, redirects, response time, SSL validity.
POST /v1/tools/url.status/tasks{
"url": "https://example.com"
}{
"url": "https://example.com",
"final_url": "https://example.com/",
"status_code": 200,
"status_text": "OK",
"reachable": true,
"response_time_ms": 142,
"ssl": {
"valid": true
},
"checked_at": "2026-03-05T18:00:00Z"
}Home Services Search
homeservices.searchFind local home service professionals with real ratings and contact info. Plumbers, electricians, HVAC, roofers, etc.
POST /v1/tools/homeservices.search/tasks{
"service": "plumber",
"zip": "90210"
}{
"pros": [
{
"id": "pro_abc123",
"name": "Ace Plumbing Co.",
"phone": "+1-310-555-1234",
"rating": 4.8,
"review_count": 127,
"address": "123 Main St, Beverly Hills, CA",
"website": "https://aceplumbing.com",
"description": "Licensed plumber serving Beverly Hills since 1985"
},
{
"id": "pro_def456",
"name": "Quick Fix Plumbing",
"phone": "+1-310-555-5678",
"rating": 4.6,
"review_count": 89,
"address": "456 Oak Ave, Los Angeles, CA"
}
]
}Home Services Request
homeservices.requestSubmit a job request on behalf of a homeowner. We notify matched local pros directly.
POST /v1/tools/homeservices.request/tasks{
"service": "plumber",
"zip": "90210",
"name": "John Smith",
"phone": "+1-555-123-4567",
"email": "john@example.com",
"notes": "Leaky faucet in kitchen, dripping for 2 days"
}{
"request_id": "req_abc123",
"status": "received",
"message": "Request received. Matched pros will be notified."
}Task Lifecycle
{
"task_id": "task_abc123",
"status": "complete",
"tool": "email.verify",
"result": { ... },
"error": "..."
}Error Handling
| Status | Meaning | Action |
|---|---|---|
| 400 | Invalid input | Fix request per error message |
| 402 | Payment required | Pay via x402 or use API key |
| 404 | Not found | Check tool name or task ID |
| 500 | Server error | Retry or contact support |
Discovery
/.well-known/agent-service.jsonService metadata/.well-known/agent.jsonA2A Agent Card/openapi.jsonOpenAPI 3.1 spec/v1/toolsList all tools/v1/tools/{tool}Tool detailsQuestions? Email silas@agentutil.dev