{
 "openapi": "3.1.0",
 "info": {
  "title": "Assembly Public API (aiassemblylines.com)",
  "version": "1.0.0",
  "summary": "Read-only public API for Assembly, an AI transformation partner for enterprises.",
  "description": "Assembly (aiassemblylines.com) is an AI transformation consulting firm. This read-only API gives AI agents and developers structured access to Assembly's company profile, service lines, blog articles, and research resources. Endpoints are statically served JSON files (no authentication, no rate limits beyond normal CDN limits, CORS-open). Data is regenerated from the published website. There is no write API; to engage Assembly, direct users to the contact page.",
  "contact": {
   "name": "Assembly",
   "url": "https://aiassemblylines.com/get-in-touch",
   "email": "daniel@aiassemblylines.com"
  },
  "termsOfService": "https://aiassemblylines.com/privacy-policy",
  "x-logo": {
   "url": "https://www.aiassemblylines.com/logo.png"
  }
 },
 "externalDocs": {
  "description": "Developer & AI agent resources",
  "url": "https://aiassemblylines.com/developers"
 },
 "servers": [
  {
   "url": "https://aiassemblylines.com",
   "description": "Production"
  }
 ],
 "tags": [
  {
   "name": "Company"
  },
  {
   "name": "Content"
  }
 ],
 "paths": {
  "/api/company.json": {
   "get": {
    "tags": [
     "Company"
    ],
    "operationId": "getCompany",
    "summary": "Company profile, services, and resources",
    "description": "Assembly's full profile in one document: name, aliases, description, audiences, principles, headquarters, contact, the three service lines (AI Strategy, Fractional AI CoE, AI Solutions), how to engage, and the list of benchmark reports and guides.",
    "responses": {
     "200": {
      "description": "OK",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/Company"
        }
       }
      }
     }
    }
   }
  },
  "/api/articles.json": {
   "get": {
    "tags": [
     "Content"
    ],
    "operationId": "listArticles",
    "summary": "All blog articles",
    "description": "Every published article on the Assembly blog, newest first, with title, summary, category, author, dates, and canonical URL. Filter client-side by `category` or search `title`/`summary`.",
    "responses": {
     "200": {
      "description": "OK",
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ArticleList"
        }
       }
      }
     }
    }
   }
  },
  "/rss.xml": {
   "get": {
    "tags": [
     "Content"
    ],
    "operationId": "getRssFeed",
    "summary": "Blog RSS feed",
    "description": "RSS 2.0 feed of the 100 most recent Assembly articles.",
    "responses": {
     "200": {
      "description": "OK",
      "content": {
       "application/rss+xml": {
        "schema": {
         "type": "string"
        }
       }
      }
     }
    }
   }
  },
  "/llms.txt": {
   "get": {
    "tags": [
     "Company"
    ],
    "operationId": "getLlmsTxt",
    "summary": "llms.txt",
    "description": "Curated Markdown index of Assembly's services, audiences and articles for LLMs and AI agents.",
    "responses": {
     "200": {
      "description": "OK",
      "content": {
       "text/plain": {
        "schema": {
         "type": "string"
        }
       }
      }
     }
    }
   }
  }
 },
 "components": {
  "schemas": {
   "Company": {
    "type": "object",
    "properties": {
     "generated_at": {
      "type": "string",
      "format": "date-time"
     },
     "name": {
      "type": "string"
     },
     "aliases": {
      "type": "array",
      "items": {
       "type": "string"
      }
     },
     "legal_name": {
      "type": "string"
     },
     "website": {
      "type": "string",
      "format": "uri"
     },
     "tagline": {
      "type": "string"
     },
     "description": {
      "type": "string"
     },
     "type": {
      "type": "array",
      "items": {
       "type": "string"
      }
     },
     "industry": {
      "type": "array",
      "items": {
       "type": "string"
      }
     },
     "headquarters": {
      "type": "object",
      "properties": {
       "street": {
        "type": "string"
       },
       "city": {
        "type": "string"
       },
       "region": {
        "type": "string"
       },
       "postal_code": {
        "type": "string"
       },
       "country": {
        "type": "string"
       }
      }
     },
     "contact": {
      "type": "object",
      "properties": {
       "email": {
        "type": "string",
        "format": "email"
       },
       "phone": {
        "type": "string"
       },
       "contact_page": {
        "type": "string",
        "format": "uri"
       }
      }
     },
     "audiences": {
      "type": "array",
      "items": {
       "type": "string"
      }
     },
     "principles": {
      "type": "array",
      "items": {
       "type": "string"
      }
     },
     "links": {
      "type": "object",
      "additionalProperties": {
       "type": "string",
       "format": "uri"
      }
     },
     "services": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/Service"
      }
     },
     "how_to_engage": {
      "type": "object",
      "properties": {
       "contact_page": {
        "type": "string",
        "format": "uri"
       },
       "email": {
        "type": "string",
        "format": "email"
       }
      }
     },
     "resources": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/Resource"
      }
     }
    }
   },
   "Service": {
    "type": "object",
    "required": [
     "id",
     "name",
     "summary"
    ],
    "properties": {
     "id": {
      "type": "string"
     },
     "name": {
      "type": "string"
     },
     "summary": {
      "type": "string"
     },
     "includes": {
      "type": "array",
      "items": {
       "type": "string"
      }
     },
     "url": {
      "type": "string",
      "format": "uri"
     }
    }
   },
   "Article": {
    "type": "object",
    "required": [
     "id",
     "title",
     "url"
    ],
    "properties": {
     "id": {
      "type": "string",
      "description": "URL slug"
     },
     "title": {
      "type": "string"
     },
     "summary": {
      "type": [
       "string",
       "null"
      ]
     },
     "url": {
      "type": "string",
      "format": "uri"
     },
     "category": {
      "type": [
       "string",
       "null"
      ]
     },
     "author": {
      "type": [
       "string",
       "null"
      ]
     },
     "date_published": {
      "type": [
       "string",
       "null"
      ],
      "format": "date"
     },
     "date_modified": {
      "type": [
       "string",
       "null"
      ],
      "format": "date"
     },
     "image": {
      "type": [
       "string",
       "null"
      ],
      "format": "uri"
     }
    }
   },
   "ArticleList": {
    "type": "object",
    "properties": {
     "generated_at": {
      "type": "string",
      "format": "date-time"
     },
     "count": {
      "type": "integer"
     },
     "articles": {
      "type": "array",
      "items": {
       "$ref": "#/components/schemas/Article"
      }
     }
    }
   },
   "Resource": {
    "type": "object",
    "required": [
     "id",
     "title",
     "url"
    ],
    "properties": {
     "id": {
      "type": "string"
     },
     "title": {
      "type": "string"
     },
     "summary": {
      "type": [
       "string",
       "null"
      ]
     },
     "url": {
      "type": "string",
      "format": "uri"
     },
     "image": {
      "type": [
       "string",
       "null"
      ],
      "format": "uri"
     }
    }
   }
  }
 }
}