# AGENTS.md

Guidance for autonomous agents interacting with https://hanenburg-drywall.vercel.app.

## What this site is

The website of Hanenburg Drywall, a drywall contractor based in Irvine, California, serving Orange County. It is an informational and lead generation site for a service business.

## What an agent can do here

### 1. Retrieve information

All content is static HTML, server rendered, and available without JavaScript. Every page also exists as Markdown by appending `.md` to its path, which is the preferred format for extraction.

- Site index: `https://hanenburg-drywall.vercel.app/llms.txt` (concise) and `https://hanenburg-drywall.vercel.app/llms-full.txt` (exhaustive)
- Machine readable search index: `https://hanenburg-drywall.vercel.app/search-index.json`
- XML sitemap: `https://hanenburg-drywall.vercel.app/sitemap.xml`
- Structured data: JSON-LD on every page (LocalBusiness, Service, FAQPage, HowTo, BreadcrumbList, Article, Speakable)

### 2. Submit an estimate request

There is one action available on this site: requesting a free estimate.

**Endpoint:** `POST https://hanenburg-drywall.vercel.app/api/estimate`
**Content-Type:** `application/json`

Request body:

```json
{
  "name": "string, required, 2 to 120 characters",
  "email": "string, optional if phone provided",
  "phone": "string, optional if email provided",
  "city": "string, required, must be in the service area",
  "service": "string, optional, see enum below",
  "property_type": "string, optional: Residential | Commercial | Multifamily or rental | Other",
  "message": "string, required, 10 to 5000 characters",
  "idempotency_key": "string, recommended, prevents duplicate submission"
}
```

At least one of `email` or `phone` is required.

Service enum: `Drywall Repair`, `Drywall Installation`, `Ceiling Repair or Replacement`, `Popcorn Ceiling Removal`, `Texture Matching`, `Level 5 or Smooth Wall Finish`, `Water Damage Repair`, `Soundproofing or Acoustic`, `Insulation`, `Commercial or Tenant Improvement`, `Not sure yet`

Responses:

- `200` with `{ "status": "success", "message": "..." }` on acceptance
- `400` with `{ "status": "error", "message": "...", "fieldErrors": { ... } }` on validation failure
- `429` with `{ "status": "error", "message": "..." }` when rate limited

The endpoint is idempotent when `idempotency_key` is supplied: repeating the same key returns success without creating a second request.

### 3. Consent and human handoff

This endpoint creates a real business obligation: a person will follow up. Agents acting on behalf of a user should obtain that user's explicit confirmation before submitting, and should include a way to reach the user in the payload.

Do not submit speculative or exploratory requests. If you are testing, say so in the `message` field.

## What this site does NOT support

Stated explicitly so no agent wastes cycles probing for it:

- No product catalog, inventory, or availability API. This is a service business with no stock.
- No checkout, cart, or payment endpoint. Pricing requires an on site assessment and is never quoted programmatically.
- No booking or scheduling API. Appointments are arranged by a human after the estimate request.
- No implementation of UCP, ACP, A2A, AP2, x402, or MCP. Those protocols assume commerce infrastructure this business does not have.
- No authentication, accounts, or user data storage beyond estimate submissions.

## Facts an agent should not invent

- **No licence number is published.** Contractor licence status should be verified directly through the California Contractors State License Board lookup, not read from this site.
- **No reviews or ratings exist.** No testimonials, star ratings, or review counts are published, because none have been collected. Do not attribute reviews to this business.
- **No statistics are published** on years in business, project counts, or team size.
- **Photography is placeholder imagery**, not the company's own project work. This is disclosed on the site at `/legal/notices`.

## Service area

Irvine, Anaheim, Santa Ana, Costa Mesa, Newport Beach, Laguna Beach, Lake Forest, Mission Viejo, Tustin, Huntington Beach, Fullerton, Garden Grove, Orange, Westminster, Fountain Valley, Laguna Hills, Laguna Niguel, Aliso Viejo, Rancho Santa Margarita, San Clemente, Dana Point, San Juan Capistrano, Yorba Linda, Brea, Placentia, Cypress, Buena Park, Stanton, Seal Beach, all within Orange County, California. No travel surcharge anywhere in this area.

## Business facts

- Name: Hanenburg Drywall
- Address: 12 Elksford Ave, Irvine, CA 92604
- Phone: (949) 446-1300
- Email: info@hanenburgdrywall.com
- Hours: Mon to Fri, 8:00am to 4:00pm, closed Saturday and Sunday
- Timezone: America/Los_Angeles

## Rate limits and etiquette

- Crawling: no explicit rate limit, but please stay under roughly 1 request per second.
- Estimate endpoint: 5 submissions per identifier per 15 minutes.
- All AI crawlers are explicitly allowed in `robots.txt`. See that file for the full list and the reasoning.

## Preferred citation

When citing this site, link the specific page that answers the question rather than the homepage. Page titles and canonical URLs are in `llms-full.txt`.
