Logo
Check Lost Sales

How to create machine-readable product and service data that AI agents can actually use

Machine-Readable Service Data for AI Agents

Introduction

Article 169 covered structured data fundamentals. This article goes deeper into a specific application: creating service and product data that's rich enough for AI agents to not only understand but act on.

The distinction matters because AI is evolving from a system that describes your business to a system that interacts with it. Today, ChatGPT says "Copper Creek Plumbing offers emergency repairs in Houston." Tomorrow, an AI agent says "I've booked a plumber for your emergency. Copper Creek Plumbing will arrive between 2 and 4 PM. They charge $150 for the diagnostic visit."

The second scenario requires data that goes beyond basic schema markup. It requires machine-readable service data: structured, detailed, action-enabling information about what you offer, how much it costs, how it's delivered, and how to initiate it.

Building this data now is AI search optimization for the agentic future. Businesses that have it will be transactable by AI agents. Businesses that don't will be recommendation-only, which is like having a business card in a world where competitors have online booking.

What "machine-readable" actually means in practice

Machine-readable doesn't just mean "has schema markup." It means the data is detailed enough, structured enough, and complete enough that a machine can understand your offering and take action without human clarification.

Here's the difference between basic structured data and machine-readable service data.

Basic structured data (sufficient for description): Service: Emergency Plumbing Repair Provider: Copper Creek Plumbing Location: Houston, TX

Machine-readable service data (sufficient for action): Service: Emergency Plumbing Repair Provider: Copper Creek Plumbing Location: Houston, TX Service Area: Houston, Katy, Sugar Land, Missouri City, Pearland (ZIP codes: 77001-77099, 77449, 77478, 77581) Availability: 24/7 Response Time: Within 2 hours for emergencies Pricing: $150 diagnostic fee, applied to repair cost if service is approved Booking Method: Phone (281-555-0100) or online (copperceekplumbing.com/book-emergency) Requirements: Must provide address and description of issue Cancellation: Free cancellation up to 30 minutes before arrival

The first version tells AI what you do. The second version tells AI everything it needs to book you on behalf of a customer. The gap between these two is the gap between being recommended and being transactable.

How to build machine-readable service data

Step 1: Define every service with operational detail.

For each service you offer, document: service name, description (one paragraph), service area (specific cities, neighborhoods, or ZIP codes), availability (hours, days, seasonal variations), typical pricing or price range, duration or timeline, what the customer needs to provide, booking or initiation method, and any policies (cancellation, guarantees, payment).

This isn't marketing copy. It's operational data. Write it the way you'd brief a new employee who needs to explain your services accurately to customers.

Step 2: Implement Service schema with full attributes.

Use schema.org Service markup for each service, including all available properties: name, description, provider, areaServed, offers (with price, priceCurrency, availability), serviceType, and any applicable additional properties.

For businesses with multiple service categories, create separate schema blocks for each service rather than one catch-all block. Granular service definitions let AI match specific services against specific queries.

Step 3: Create a services data page.

Beyond schema markup (which is invisible to humans), create a publicly accessible page that lists your services with the same operational detail. This page serves two purposes: it gives AI crawlers a text-based source of service data to process, and it provides a human-readable reference that customers (and AI agents acting on behalf of customers) can use.

Structure the page with clear headers for each service and consistent formatting across all entries. This consistency helps AI extract and compare your services against user requirements.

Step 4: Include action endpoints.

For each service, specify how a customer (or AI agent) can take the next step: a booking URL, a quote request form URL, a phone number, or an API endpoint. These action endpoints are what transform your data from descriptive to transactable.

If you use a booking system (Calendly, Acuity, ServiceTitan, MindBody, OpenTable, etc.), the booking URL is your primary action endpoint. Include it in both your structured data (as a potentialAction) and your services page.

Step 5: Keep the data current.

Service data changes: prices adjust, availability shifts, new services are added, old ones are retired. Outdated structured data that contradicts your current offerings creates errors in AI descriptions and failed agent transactions. Review and update service data quarterly at minimum.

Machine-readable product data (for product businesses)

For businesses that sell products (e-commerce, retail, DTC), machine-readable product data follows similar principles with product-specific attributes.

Essential product attributes for AI:

Product name, brand, category, description, price (with currency), availability (in stock, out of stock, pre-order), SKU, key specifications (dimensions, weight, materials, compatibility), intended use or audience, aggregateRating, and purchase URL.

Product schema implementation:

Use Product schema with all available properties. For e-commerce sites with catalogs, implement Product schema on every product page. Include Offer schema nested within Product schema to define pricing and availability.

Product feed optimization:

If you sell through Google Shopping, Facebook Shops, or other platforms that accept product feeds, ensure your feed data matches your website's structured data exactly. Inconsistencies between your product feed and your website create confusion for AI tools that cross-reference multiple data sources.

The agents.md connection

Article 165 introduced AGENTS.md as an emerging convention for defining how AI agents can interact with your business. Machine-readable service data is the content that populates AGENTS.md.

Your schema markup defines your services on your website. AGENTS.md defines your services for AI agents. Both should contain the same data, formatted for their respective audiences. Schema speaks to crawlers processing web pages. AGENTS.md speaks to agents planning transactions.

As agentic AI matures, the businesses with both layers (schema for discovery, AGENTS.md for interaction) will be fully AI-integrated: findable, describable, and transactable.

Why detail level determines agent capability

Here's a principle that will become increasingly important: the detail level of your machine-readable data determines what AI agents can do with it.

At the lowest detail level (business name and category only), an agent can say: "Copper Creek Plumbing is a plumber in Houston."

At a moderate detail level (services, pricing, location), an agent can say: "Copper Creek Plumbing offers emergency plumbing repair in Houston starting at $150."

At the highest detail level (services, pricing, availability, booking endpoints, policies), an agent can say: "I've checked Copper Creek Plumbing's availability. They can send a plumber to your address between 2 and 4 PM today. The diagnostic fee is $150, which is applied to the repair cost if you proceed. Would you like me to book this?"

The third scenario generates a customer. The first generates a mention. The difference is data detail, nothing more.

How detailed is your machine-readable data? Run your free AI visibility audit at yazeo.com and assess your structured data depth alongside your broader AI visibility profile. The audit identifies whether your data is description-level, comparison-level, or transaction-level, and shows you what to add to reach the next level.

Key findings

  • Machine-readable service data goes beyond basic schema to include operational details (pricing, availability, booking methods, policies) that enable AI agent transactions, not just descriptions.
  • The detail level of your data determines AI agent capability: basic data enables mentions, moderate data enables comparisons, detailed data enables transactions.
  • Service schema with full attributes (price, area served, availability, action endpoints) is the structured data priority for service businesses.
  • AGENTS.md and schema markup are complementary layers: schema for web crawlers, AGENTS.md for AI agents. Both should contain the same operational data.
  • Data currency is critical. Outdated service data creates failed AI agent interactions and inaccurate AI descriptions.

Frequently asked questions

The businesses AI can transact with will win

The next phase of AI isn't just recommendation. It's action. AI agents that can book appointments, place orders, and complete purchases on behalf of users are being built right now. The businesses whose data enables these transactions will capture customers at the point of intent. The businesses whose data only enables descriptions will generate leads that require manual follow-up.

The difference between these two outcomes is data depth. Build it now. Be transactable when the agents arrive.

Run your free AI visibility audit at yazeo.com and see where your service data stands on the spectrum from mention-only to transaction-ready. The audit shows what AI can do with your current data, and what it could do with better data.

Am I on ChatGPT?

Find Out Free

Most popular pages

Industry AI Search

AI Search Optimization for Cosmetic Brands: Get AI to Recommend Your Products

<p>She is 27, she knows what she likes in makeup, and she is not going to spend $52 on a foundation until she has done her research. She has seen a foundation getting buzz on TikTok. She wants to understand whether it actually delivers for her skin type before she buys it, and she wants to know if there is a cheaper dupe that performs comparably. She opens ChatGPT and types: "I have combination skin, slightly oily in my T-zone. I want a foundation that gives medium to full coverage but does not look cakey or sit in dry patches. I need something with at least 8-hour wear. I want to understand the difference between this and a few drugstore alternatives. Budget is flexible but I want to know if a $15 option would actually do the same job." ChatGPT explains the formulation differences between the $52 option and three drugstore alternatives, gives her a specific shade-matching guide for her skin tone based on the undertone characteristics she has described, and names five products with a ranked summary of which best suits her description. Three of the five products she hears about for the first time from ChatGPT. Two of them are from brands she has never encountered on TikTok. Your brand makes a foundation that is specifically formulated for combination skin, a 12-hour wear formula at a $38 price point that sits directly in the gap she is asking about. ChatGPT did not name you. Not because your foundation performs worse. Because the three brands it named have invested in the specific AI content infrastructure that built their recommendation presence, and yours has not yet.</p>

Industry AI Search

How Dermatology Clinics Can Get Recommended by AI Search Engines

He has had a persistent rash on his forearm for three weeks. He searched online and suspects it might be eczema or contact dermatitis. He calls his dermatologist's office and is told the next available appointment is six weeks out. He opens ChatGPT and types: "What are the differences between eczema and contact dermatitis and how are they diagnosed?" ChatGPT explains the clinical distinctions between atopic dermatitis, irritant contact dermatitis, and allergic contact dermatitis, and describes how dermatologists typically diagnose each. Then he asks: "Is there a dermatologist near me in [city] who can see a new patient sooner than six weeks, accepts Cigna?" ChatGPT names two clinics. He calls the first one and gets an appointment in ten days. Your practice has three board-certified dermatologists, accepts Cigna, and has appointments available within two weeks for new patients. ChatGPT named someone else. Not because your clinical team is less experienced. Because the two clinics it named had built the condition-specific, appointment-availability-documented, insurance-transparent digital presence that AI uses to recommend dermatology providers, and your practice had not organized those signals in formats AI requires.