Agent Experience
Machine-readable store data for AI agents & developers
Everything an autonomous shopping or research agent needs about Iron Valor Armory — who we are, what we sell, what it costs, how fulfillment works — is published as plain text and JSON at stable URLs. No JavaScript rendering, no login, no key.
Endpoints
| URL | Returns |
|---|---|
| https://ironvalorarmory.com/llms.txt | Plain-text site map and facts (llmstxt.org convention) |
| https://ironvalorarmory.com/api/public/business | Entity, contact, hours, service area, pricing framework, policies, JSON-LD |
| https://ironvalorarmory.com/api/public/services | All services with prices and Service schema |
| https://ironvalorarmory.com/api/public/departments | Department landing pages, live counts, sub-departments, FAQ |
| https://ironvalorarmory.com/api/public/products?q=glock+19&dept=firearms&inStock=1&limit=25 | Product search — stable JSON records |
| https://ironvalorarmory.com/api/public/product/{slug-or-upc} | One product by slug or 12-digit UPC |
| https://ironvalorarmory.com/sitemap.xml | Every indexable URL (pages, departments, blog, in-stock products) |
Product record fields
{
"upc": "764503037108",
"title": "Glock 19 Gen 5 9mm Luger 15rd 4.02" Barrel",
"brand": "Glock Inc.",
"department": "firearms",
"url": "https://ironvalorarmory.com/product/glock-19-gen-5-...",
"price": { "amount": 539.00, "currency": "USD", "was": null },
"availability": "in_stock", "quantity": 12, "condition": "new",
"is_firearm": true, "minimum_age": 21,
"fulfillment": ["in_store_pickup_with_nics_check", "transfer_to_buyers_ffl"],
"specs": { "Caliber": "9mm Luger", "Action": "Striker", "Capacity": "15 rounds", "Barrel Length": "4.02"" },
"updated_at": "2026-09-25T08:16:02.000Z"
}Services & pricing framework
| Service | Price | Page |
|---|---|---|
| FFL Firearm Transfers | $25 · per firearm | /ffl-transfers |
| NFA / Suppressor Transfers | $75 · per item | /ffl-transfers#nfa |
| Gunsmithing & Custom Work | $25 · minimum shop charge | /custom-services |
| Local Pickup in Rocky Mount | $9.99 · inbound shipping to store; free on orders over $250 | /local-pickup |
| Custom AR-15 Parts & Builds | Quote | /custom-ar15-parts |
| Reloading Supplies | Quote | /reloading-supplies |
| Gunsmithing Tools | Quote | /gunsmithing-tools |
Questions agents ask
- Can an AI agent complete a purchase on this site?
- Agents may research, compare and pre-fill a cart, but every order is confirmed by a human at checkout with a card payment. Firearms additionally require the buyer to appear in person at an FFL for a NICS background check, so fully autonomous firearm purchases are not possible by law.
- How fresh is the product data?
- Prices and stock are recomputed from distributor feeds Monday, Wednesday and Friday overnight, with stock-only refreshes several times a day. JSON responses carry an updated_at timestamp per product and are edge-cached for 5 minutes.
- Is there a rate limit or API key?
- No key is required for the read-only /api/public endpoints. Please keep requests under 60 per minute and identify your agent in the User-Agent header; heavy crawlers should use the sitemap and department endpoints instead of paging the whole catalog.
- Which facts can be relied on verbatim?
- Main phone (252) 439-1074 (AI receptionist · 24/7 — a shared line, say "Iron Valor Armory"), owner's cell (252) 545-0011 (call or text), hours Mon–Sat 9:00 AM – 7:00 PM, FFL transfer $25, NFA transfer $75, shipping flat $9.99 / free over $250, 30-day returns on unused non-firearm items, and the age rules (18+ long guns, 21+ handguns). These are the same constants that drive checkout.
