{
  "schemaVersion": "1.0",
  "lastUpdated": "2026-08-24T08:08:20.649Z",
  "name": "Automancer",
  "legalName": "Automancer Ltd",
  "description": "Practical AI and workflow automation for UK small businesses. Cut admin, reduce errors, and improve operations with Automancer.",
  "url": "https://automancer.uk",
  "contact": {
    "email": "waseem@automancer.uk",
    "phone": "+44 7451 261333",
    "phoneNote": "Voicemail line — messages reach a human (Waseem), not a bot menu.",
    "webForm": "https://automancer.uk/contact/",
    "formNote": "The form requires JavaScript and a browser security check; agents should prefer email.",
    "responseTime": "A human replies personally; we aim for first response within one working week."
  },
  "machineReadable": {
    "discoveryDocument": {
      "url": "https://automancer.uk/api/index.json",
      "description": "Lists every JSON endpoint below with descriptions."
    },
    "developerDocs": {
      "url": "https://automancer.uk/developers/",
      "description": "Human-readable guide to every endpoint, Markdown twin, feed and manifest, with example requests."
    },
    "openApiSpec": {
      "url": "https://automancer.uk/openapi.json",
      "specVersion": "3.1.0",
      "description": "OpenAPI 3.1 specification of every JSON endpoint — unique operationIds and typed response schemas, suitable for LLM function calling."
    },
    "endpoints": [
      {
        "path": "/api/business.json",
        "url": "https://automancer.uk/api/business.json",
        "description": "Canonical business facts: names, registration, address, contact, areas served."
      },
      {
        "path": "/api/services.json",
        "url": "https://automancer.uk/api/services.json",
        "description": "Service offerings with published from-prices (GBP) and stable ids."
      },
      {
        "path": "/api/case-studies.json",
        "url": "https://automancer.uk/api/case-studies.json",
        "description": "Every case study: metadata plus full body text."
      },
      {
        "path": "/api/field-notes.json",
        "url": "https://automancer.uk/api/field-notes.json",
        "description": "Every field note article: metadata plus full body text."
      },
      {
        "path": "/api/pages.json",
        "url": "https://automancer.uk/api/pages.json",
        "description": "Every page on the site: URL, title, description, Markdown twin, type, last-modified."
      }
    ],
    "markdownTwins": {
      "convention": "Every content page is also available as clean Markdown with YAML front matter at the same path plus \".md\" (for example /about/ -> /about.md).",
      "indexPage": "https://automancer.uk/index.md"
    },
    "fullText": [
      {
        "path": "/llms.txt",
        "url": "https://automancer.uk/llms.txt",
        "description": "Plain-text guide to the site for LLMs and agents."
      },
      {
        "path": "/llms-full.txt",
        "url": "https://automancer.uk/llms-full.txt",
        "description": "The complete site content in one plain-text file."
      }
    ],
    "feeds": [
      {
        "title": "Field notes (RSS 2.0)",
        "path": "/field-notes/rss.xml",
        "url": "https://automancer.uk/field-notes/rss.xml"
      },
      {
        "title": "Field notes (JSON Feed 1.1)",
        "path": "/field-notes/feed.json",
        "url": "https://automancer.uk/field-notes/feed.json"
      },
      {
        "title": "Case studies (RSS 2.0)",
        "path": "/work/rss.xml",
        "url": "https://automancer.uk/work/rss.xml"
      },
      {
        "title": "Case studies (JSON Feed 1.1)",
        "path": "/work/feed.json",
        "url": "https://automancer.uk/work/feed.json"
      }
    ],
    "sitemap": "https://automancer.uk/sitemap-index.xml",
    "structuredData": "Every HTML page embeds one schema.org JSON-LD @graph with absolute @ids.",
    "securityTxt": {
      "url": "https://automancer.uk/security.txt",
      "description": "RFC 9116 security.txt: how to report security issues in this site or its content."
    },
    "legalPagesPolicy": "The bodies of /privacy/ and /terms/ are deliberately NOT mirrored in any machine-readable format (transcription drifts silently). Fetch those canonical HTML URLs for their current full text."
  },
  "policy": {
    "crawling": "Allowed and encouraged. robots.txt explicitly permits all well-behaved crawlers including AI crawlers; there are no Disallow rules for content.",
    "rateLimits": "No formal rate limit. This is a static site on GitHub Pages; keep requests modest and cache responses — payloads change only at deploy time.",
    "authentication": "None. Every endpoint listed here is public, static and key-free.",
    "cost": "Free to read. No paid API tier exists.",
    "stability": "Endpoints are generated at build time from the same sources as the HTML pages; additive changes only within a schemaVersion."
  },
  "permissions": {
    "statement": "You may read, index, summarise and quote this content with attribution to Automancer Ltd. Wholesale republication of site content as your own is not permitted without written permission — consistent with our website terms at /terms/.",
    "allowed": [
      "read",
      "index",
      "summarise",
      "quote-with-attribution"
    ],
    "requiresPermission": [
      "wholesale-republication"
    ],
    "prohibited": [
      "representing this business or its content as your own",
      "using contact details for unsolicited marketing to us"
    ]
  }
}
