Pineywoods Web

Agent-readiness audits

Proof before price

Can a machine use this site?

This is the agent-readiness audit, run first on ourselves and on the two sites we host. Each check says what it looked at, what it found, and the command you can run to see the same thing. Nothing is scored by feel. The audit is $99 per site for any site; ask through the intake form and the JSON comes back within 1 business day.

Score is pass plus half of warn, over everything that got a verdict. Rows marked info are facts with no verdict. A low score on a client site is our homework, and it is published here so you can watch it move.

embertechtx.com

97/10016 pass, 1 warn, 0 fail, 6 info. Audited 2026-09-18.raw JSON
pass

Home page reachable over HTTPS

HTTP 200, final URL https://embertechtx.com/, 203 ms

curl -sIL https://embertechtx.com/
pass

Home page response time

203 ms for the full HTML on a cold fetch (agents time out early; under 1.5 s is comfortable)

curl -s -o /dev/null -w "%{time_total}" https://embertechtx.com/
pass

robots.txt present

51 lines. Sitemap directive: yes.

curl -sIL -A "PineywoodsWeb-AgentReadiness/1.0 (+https://pineywoodsweb.com/agents)" https://embertechtx.com/robots.txt
pass

AI agents allowed by robots.txt

None of 8 common AI crawlers is explicitly blocked.

curl -s https://embertechtx.com/robots.txt | grep -iA3 user-agent
pass

XML sitemap

https://embertechtx.com/sitemap.xml: 3 <loc> entries.

curl -sIL -A "PineywoodsWeb-AgentReadiness/1.0 (+https://pineywoodsweb.com/agents)" https://embertechtx.com/sitemap.xml
info

llms.txt present

None (404). Optional convention; a short one tells an agent what the business is and where the facts live.

curl -sIL -A "PineywoodsWeb-AgentReadiness/1.0 (+https://pineywoodsweb.com/agents)" https://embertechtx.com/llms.txt
pass

JSON-LD structured data on the home page

1 block(s), types: LocalBusiness, WebSite. Business entity: LocalBusiness.

curl -s https://embertechtx.com/ | grep -o '<script type="application/ld+json">[^<]*' | head
pass

Business facts machine-readable (name, phone, address, hours, price range)

Present: name, telephone, address, url, priceRange, geo. Missing: openingHours, sameAs.

curl -s https://embertechtx.com/ | grep -o '<script type="application/ld+json">[^<]*'
pass

Phone number as a tel: link

6 tel: link(s): 817-525-0778

curl -s https://embertechtx.com/ | grep -o 'href="tel:[^"]*"'
pass

Contact email as a mailto: link

sales@embertechtx.com

curl -s https://embertechtx.com/ | grep -o 'href="mailto:[^"]*"'
info

Opening hours findable

No hours on the home page (fine for a trade that works by appointment; a problem for a shop or restaurant).

curl -s https://embertechtx.com/ | sed 's/<[^>]*>/ /g' | grep -iE 'mon|tue|wed|thu|fri|sat|sun'
pass

A contact, booking, quote or order path is linked from the home page

Links: #contact, mailto:sales@embertechtx.com?subject=Quote Request, mailto:sales@embertechtx.com?subject=Quote Request&amp;body=Hello EmberTech Team,%0D%0A%0D%0AI would like to request a quote for the following services:%0D%0A%0D%0A[Please describe your needs here]%0D%0A%0D%0AThank you!

curl -s https://embertechtx.com/ | grep -oiE 'href="[^"]*(contact|book|quote|order|menu)[^"]*"'
warn

Contact page has a submittable form

https://embertechtx.com/: 0 form(s), 0 field(s). Bot defence: none detected.

curl -s https://embertechtx.com/ | grep -c '<form'
pass

Title and meta description

Title: "EmberTech Maintenance | Your Trusted Crematory Service Provider". Description: 224 chars.

curl -s https://embertechtx.com/ | grep -oiE '<title>[^<]*|name="description"[^>]*'
info

One H1 on the home page

2 <h1> element(s).

curl -s https://embertechtx.com/ | grep -c '<h1'
pass

Images carry alt text

3 of 3 <img> tags have non-empty alt text.

curl -s https://embertechtx.com/ | grep -o '<img[^>]*>' | grep -vc 'alt="[^"]'
pass

Open Graph tags

og:title/description/image present (link previews and agent summaries pick these up).

curl -s https://embertechtx.com/ | grep -o 'property="og:[^"]*"'
pass

Canonical URL

https://embertechtx.com

curl -s https://embertechtx.com/ | grep -o 'rel="canonical"[^>]*'
pass

Mobile viewport meta

Present.

curl -s https://embertechtx.com/ | grep -o 'name="viewport"[^>]*'
pass

Content readable without running JavaScript

899 words of visible text in the raw HTML. Most agents read the HTML, not a rendered page.

curl -s https://embertechtx.com/ | sed 's/<[^>]*>/ /g' | wc -w
info

Feeds or JSON endpoints advertised

No RSS/Atom/JSON feed declared in <head>.

curl -s https://embertechtx.com/ | grep -o '<link[^>]*application/[^>]*>'
info

/.well-known/ responds

HTTP 404 (only matters if you publish security.txt or agent manifests there).

curl -sI https://embertechtx.com/.well-known/
info

HSTS header

No Strict-Transport-Security header.

curl -sI https://embertechtx.com/ | grep -i strict-transport

pineywoodsweb.com

94/10016 pass, 2 warn, 0 fail, 5 info. Audited 2026-09-18.raw JSON
pass

Home page reachable over HTTPS

HTTP 200, final URL https://pineywoodsweb.com/, 2579 ms

curl -sIL https://pineywoodsweb.com/
warn

Home page response time

2579 ms for the full HTML on a cold fetch (agents time out early; under 1.5 s is comfortable)

curl -s -o /dev/null -w "%{time_total}" https://pineywoodsweb.com/
pass

robots.txt present

7 lines. Sitemap directive: yes.

curl -sIL -A "PineywoodsWeb-AgentReadiness/1.0 (+https://pineywoodsweb.com/agents)" https://pineywoodsweb.com/robots.txt
pass

AI agents allowed by robots.txt

None of 8 common AI crawlers is explicitly blocked.

curl -s https://pineywoodsweb.com/robots.txt | grep -iA3 user-agent
pass

XML sitemap

https://pineywoodsweb.com/sitemap.xml: 49 <loc> entries.

curl -sIL -A "PineywoodsWeb-AgentReadiness/1.0 (+https://pineywoodsweb.com/agents)" https://pineywoodsweb.com/sitemap.xml
info

llms.txt present

None (404). Optional convention; a short one tells an agent what the business is and where the facts live.

curl -sIL -A "PineywoodsWeb-AgentReadiness/1.0 (+https://pineywoodsweb.com/agents)" https://pineywoodsweb.com/llms.txt
pass

JSON-LD structured data on the home page

1 block(s), types: ProfessionalService. Business entity: ProfessionalService.

curl -s https://pineywoodsweb.com/ | grep -o '<script type="application/ld+json">[^<]*' | head
pass

Business facts machine-readable (name, phone, address, hours, price range)

Present: name, telephone, address, url, priceRange. Missing: openingHours, geo, sameAs.

curl -s https://pineywoodsweb.com/ | grep -o '<script type="application/ld+json">[^<]*'
pass

Phone number as a tel: link

4 tel: link(s): 9034027565

curl -s https://pineywoodsweb.com/ | grep -o 'href="tel:[^"]*"'
pass

Contact email as a mailto: link

randall@pineywoodsweb.com

curl -s https://pineywoodsweb.com/ | grep -o 'href="mailto:[^"]*"'
info

Opening hours findable

No hours on the home page (fine for a trade that works by appointment; a problem for a shop or restaurant).

curl -s https://pineywoodsweb.com/ | sed 's/<[^>]*>/ /g' | grep -iE 'mon|tue|wed|thu|fri|sat|sun'
pass

A contact, booking, quote or order path is linked from the home page

Links: /contact

curl -s https://pineywoodsweb.com/ | grep -oiE 'href="[^"]*(contact|book|quote|order|menu)[^"]*"'
pass

Contact page has a submittable form

https://pineywoodsweb.com/contact: 1 form(s), 7 field(s). Bot defence: honeypot (silent, agent-friendly).

curl -s https://pineywoodsweb.com/contact | grep -c '<form'
pass

Title and meta description

Title: "Pineywoods Web | Websites, Apps &amp; AI Automation for East Texas Small Business". Description: 165 chars.

curl -s https://pineywoodsweb.com/ | grep -oiE '<title>[^<]*|name="description"[^>]*'
pass

One H1 on the home page

1 <h1> element(s).

curl -s https://pineywoodsweb.com/ | grep -c '<h1'
warn

Images carry alt text

6 of 7 <img> tags have non-empty alt text.

curl -s https://pineywoodsweb.com/ | grep -o '<img[^>]*>' | grep -vc 'alt="[^"]'
pass

Open Graph tags

og:title/description/image present (link previews and agent summaries pick these up).

curl -s https://pineywoodsweb.com/ | grep -o 'property="og:[^"]*"'
pass

Canonical URL

https://pineywoodsweb.com

curl -s https://pineywoodsweb.com/ | grep -o 'rel="canonical"[^>]*'
pass

Mobile viewport meta

Present.

curl -s https://pineywoodsweb.com/ | grep -o 'name="viewport"[^>]*'
pass

Content readable without running JavaScript

417 words of visible text in the raw HTML. Most agents read the HTML, not a rendered page.

curl -s https://pineywoodsweb.com/ | sed 's/<[^>]*>/ /g' | wc -w
info

Feeds or JSON endpoints advertised

No RSS/Atom/JSON feed declared in <head>.

curl -s https://pineywoodsweb.com/ | grep -o '<link[^>]*application/[^>]*>'
info

/.well-known/ responds

HTTP 404 (only matters if you publish security.txt or agent manifests there).

curl -sI https://pineywoodsweb.com/.well-known/
info

HSTS header

No Strict-Transport-Security header.

curl -sI https://pineywoodsweb.com/ | grep -i strict-transport

texashighschoolcoach.com

76/10013 pass, 0 warn, 4 fail, 6 info. Audited 2026-09-18.raw JSON
pass

Home page reachable over HTTPS

HTTP 200, final URL https://texashighschoolcoach.com/, 1276 ms

curl -sIL https://texashighschoolcoach.com/
pass

Home page response time

1276 ms for the full HTML on a cold fetch (agents time out early; under 1.5 s is comfortable)

curl -s -o /dev/null -w "%{time_total}" https://texashighschoolcoach.com/
pass

robots.txt present

5 lines. Sitemap directive: yes.

curl -sIL -A "PineywoodsWeb-AgentReadiness/1.0 (+https://pineywoodsweb.com/agents)" https://texashighschoolcoach.com/robots.txt
pass

AI agents allowed by robots.txt

None of 8 common AI crawlers is explicitly blocked.

curl -s https://texashighschoolcoach.com/robots.txt | grep -iA3 user-agent
pass

XML sitemap

https://texashighschoolcoach.com/sitemap.xml: 28 <loc> entries.

curl -sIL -A "PineywoodsWeb-AgentReadiness/1.0 (+https://pineywoodsweb.com/agents)" https://texashighschoolcoach.com/sitemap.xml
info

llms.txt present

None (404). Optional convention; a short one tells an agent what the business is and where the facts live.

curl -sIL -A "PineywoodsWeb-AgentReadiness/1.0 (+https://pineywoodsweb.com/agents)" https://texashighschoolcoach.com/llms.txt
fail

JSON-LD structured data on the home page

No application/ld+json blocks. Agents have to guess what kind of business this is.

curl -s https://texashighschoolcoach.com/ | grep -o '<script type="application/ld+json">[^<]*' | head
fail

Business facts machine-readable (name, phone, address, hours, price range)

Present: none. Missing: name, telephone, address, openingHours, url, priceRange, geo, sameAs.

curl -s https://texashighschoolcoach.com/ | grep -o '<script type="application/ld+json">[^<]*'
fail

Phone number as a tel: link

No phone number found on the home page.

curl -s https://texashighschoolcoach.com/ | grep -o 'href="tel:[^"]*"'
info

Contact email as a mailto: link

No mailto: link on the home page (a form may be the intended path).

curl -s https://texashighschoolcoach.com/ | grep -o 'href="mailto:[^"]*"'
info

Opening hours findable

No hours on the home page (fine for a trade that works by appointment; a problem for a shop or restaurant).

curl -s https://texashighschoolcoach.com/ | sed 's/<[^>]*>/ /g' | grep -iE 'mon|tue|wed|thu|fri|sat|sun'
pass

A contact, booking, quote or order path is linked from the home page

Links: /contact; 1 form(s) on the home page.

curl -s https://texashighschoolcoach.com/ | grep -oiE 'href="[^"]*(contact|book|quote|order|menu)[^"]*"'
pass

Contact page has a submittable form

https://texashighschoolcoach.com/contact: 1 form(s), 6 field(s). Bot defence: none detected.

curl -s https://texashighschoolcoach.com/contact | grep -c '<form'
pass

Title and meta description

Title: "Texas High School Coach — Stories That Shape Coaching Journeys". Description: 205 chars.

curl -s https://texashighschoolcoach.com/ | grep -oiE '<title>[^<]*|name="description"[^>]*'
pass

One H1 on the home page

1 <h1> element(s).

curl -s https://texashighschoolcoach.com/ | grep -c '<h1'
fail

Images carry alt text

3 of 19 <img> tags have non-empty alt text.

curl -s https://texashighschoolcoach.com/ | grep -o '<img[^>]*>' | grep -vc 'alt="[^"]'
pass

Open Graph tags

og:title/description/image present (link previews and agent summaries pick these up).

curl -s https://texashighschoolcoach.com/ | grep -o 'property="og:[^"]*"'
pass

Canonical URL

https://texashighschoolcoach.com

curl -s https://texashighschoolcoach.com/ | grep -o 'rel="canonical"[^>]*'
pass

Mobile viewport meta

Present.

curl -s https://texashighschoolcoach.com/ | grep -o 'name="viewport"[^>]*'
pass

Content readable without running JavaScript

331 words of visible text in the raw HTML. Most agents read the HTML, not a rendered page.

curl -s https://texashighschoolcoach.com/ | sed 's/<[^>]*>/ /g' | wc -w
info

Feeds or JSON endpoints advertised

No RSS/Atom/JSON feed declared in <head>.

curl -s https://texashighschoolcoach.com/ | grep -o '<link[^>]*application/[^>]*>'
info

/.well-known/ responds

HTTP 404 (only matters if you publish security.txt or agent manifests there).

curl -sI https://texashighschoolcoach.com/.well-known/
info

HSTS header

No Strict-Transport-Security header.

curl -sI https://texashighschoolcoach.com/ | grep -i strict-transport

Back to the catalog. The audit script is part of the public work log; the checks are the same for a paying site and for ours.