{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "version": "1.0",
  "title": "Aunov Tech API Catalog",
  "description": "Machine-readable catalog of the public, unauthenticated endpoints on aunov.com. These endpoints expose published content only - product pages, engineering guides, case studies and structured FAQ data. No API key is required. For anything not listed here (quotations, tooling, sample requests) contact larry@aunov.com or use the request-a-quote form on any product page.",
  "organization": {
    "name": "Hangzhou Aunov Tech Co., Ltd.",
    "alternateName": ["Aunov Tech", "Hangzhou Aunov Industrial Co., Ltd."],
    "url": "https://www.aunov.com/",
    "email": "larry@aunov.com",
    "telephone": "+86-158-6883-7918",
    "foundingDate": "2009",
    "address": {
      "@type": "PostalAddress",
      "streetAddress": "Room 455, Building 1, Super Sunday Center",
      "addressLocality": "Hangzhou",
      "addressRegion": "Zhejiang",
      "postalCode": "310000",
      "addressCountry": "CN"
    }
  },
  "apis": [
    {
      "name": "WordPress Pages API",
      "description": "Published pages: product category pages, application pages, capabilities, quality control, company pages. Each page carries structured FAQPage and BreadcrumbList data.",
      "baseUrl": "https://www.aunov.com/wp-json/wp/v2/pages",
      "method": "GET",
      "authentication": "none",
      "parameters": {
        "per_page": { "type": "integer", "maximum": 100, "default": 10, "description": "Number of pages returned per request." },
        "page": { "type": "integer", "default": 1, "description": "Page number of the paginated result set." },
        "search": { "type": "string", "description": "Full-text search term." },
        "_fields": { "type": "string", "description": "Comma-separated list of fields to include, e.g. id,slug,link,title,excerpt,content." },
        "slug": { "type": "string", "description": "Filter by one or more comma-separated page slugs." }
      },
      "responseType": "application/json",
      "responseExample": "https://www.aunov.com/wp-json/wp/v2/pages?slug=deep-drawn-parts&_fields=id,slug,link,title"
    },
    {
      "name": "WordPress Posts API",
      "description": "Engineering guides, calculators and deep drawn part case studies published as blog posts.",
      "baseUrl": "https://www.aunov.com/wp-json/wp/v2/posts",
      "method": "GET",
      "authentication": "none",
      "parameters": {
        "per_page": { "type": "integer", "maximum": 100, "default": 10, "description": "Number of posts returned per request." },
        "page": { "type": "integer", "default": 1, "description": "Page number of the paginated result set." },
        "search": { "type": "string", "description": "Full-text search term." },
        "categories": { "type": "integer", "description": "Filter by category id." },
        "_fields": { "type": "string", "description": "Comma-separated list of fields to include." }
      },
      "responseType": "application/json",
      "responseExample": "https://www.aunov.com/wp-json/wp/v2/posts?per_page=5&_fields=id,slug,link,title,date"
    },
    {
      "name": "Content Type Registry",
      "description": "Enumeration of the registered content types and taxonomies, so an agent can discover the shape of the site before querying it.",
      "baseUrl": "https://www.aunov.com/wp-json/wp/v2/types",
      "method": "GET",
      "authentication": "none",
      "parameters": {},
      "responseType": "application/json",
      "responseExample": "https://www.aunov.com/wp-json/wp/v2/types"
    },
    {
      "name": "Taxonomy Registry",
      "description": "Enumeration of taxonomies (product lines, applications, guide categories) used to structure the catalogue.",
      "baseUrl": "https://www.aunov.com/wp-json/wp/v2/taxonomies",
      "method": "GET",
      "authentication": "none",
      "parameters": {},
      "responseType": "application/json",
      "responseExample": "https://www.aunov.com/wp-json/wp/v2/taxonomies"
    },
    {
      "name": "REST API Index",
      "description": "Full machine-readable index of every available route, following the JSON-API 1.0 specification.",
      "baseUrl": "https://www.aunov.com/wp-json/",
      "method": "GET",
      "authentication": "none",
      "parameters": {},
      "responseType": "application/json",
      "responseExample": "https://www.aunov.com/wp-json/"
    }
  ],
  "documents": [
    {
      "name": "llms.txt",
      "description": "Plain-text site guide for language models: company facts, product lines, engineering guides, case studies.",
      "url": "https://www.aunov.com/llms.txt",
      "mediaType": "text/plain"
    },
    {
      "name": "Sitemap index",
      "description": "XML sitemap index covering all published pages and posts.",
      "url": "https://www.aunov.com/sitemap_index.xml",
      "mediaType": "application/xml"
    },
    {
      "name": "Registered company details",
      "description": "Legal name, addresses, certification, production range and third-party platform profiles.",
      "url": "https://www.aunov.com/about/",
      "mediaType": "text/html"
    },
    {
      "name": "Auth instructions for agents",
      "description": "How an AI agent should submit a quotation request or a sample request on behalf of a user.",
      "url": "https://www.aunov.com/.well-known/auth.md",
      "mediaType": "text/markdown"
    }
  ],
  "notes": [
    "All endpoints listed here are public and unauthenticated. The /wp/v2/users endpoints are intentionally removed for anonymous requests.",
    "Quotation requests are handled by humans. Do not attempt to submit them via an automated agent; use the form on the product page or email larry@aunov.com.",
    "Every product page carries schema.org FAQPage, Product and BreadcrumbList data that can be read directly from the HTML source."
  ]
}
