{
  "schemaVersion": "0.1",
  "name": "Gridline",
  "legalName": "Gridline, Inc.",
  "tagline": "The intelligence layer for AEC firms",
  "description": "Gridline reads your models, drawings, specifications, and the governing code, then answers questions with citations and drafts the documents, in Revit and in the browser. Nothing writes without your sign-off.",
  "url": "https://gridlineos.com",
  "documentation": {
    "llmsTxt": "https://gridlineos.com/llms.txt",
    "llmsFullTxt": "https://gridlineos.com/llms-full.txt",
    "agentGuide": "https://gridlineos.com/agents",
    "sitemap": "https://gridlineos.com/sitemap.xml"
  },
  "contact": {
    "general": "mailto:help@gridlineos.com",
    "support": "mailto:support@gridlineos.com",
    "demoRequestForm": "https://gridlineos.com/request-access",
    "bookDemo": "https://calendly.com/ibrahim-gridlineos/gridline-demo"
  },
  "endpoints": [
    {
      "id": "llms_txt",
      "title": "Site summary for language models",
      "description": "Gridline in one page: what it is, who it serves, the capability list with honest maturity, and where to go next.",
      "method": "GET",
      "url": "https://gridlineos.com/llms.txt",
      "auth": {
        "type": "none"
      },
      "mutates": false
    },
    {
      "id": "llms_full_txt",
      "title": "Extended site summary",
      "description": "The llms.txt content plus the full route index, integration detail, and policy summary.",
      "method": "GET",
      "url": "https://gridlineos.com/llms-full.txt",
      "auth": {
        "type": "none"
      },
      "mutates": false
    },
    {
      "id": "manifest",
      "title": "Agent manifest",
      "description": "Machine-readable index of every agent surface Gridline publishes, plus our stated policy on what agents may and may not do here.",
      "method": "GET",
      "url": "https://gridlineos.com/.well-known/ai-agent.json",
      "auth": {
        "type": "none"
      },
      "mutates": false
    },
    {
      "id": "capabilities",
      "title": "Capability registry",
      "description": "The Gridline capability list as JSON: what a firm can use today, each entry carrying its promise and whether it is available or limited.",
      "method": "GET",
      "url": "https://gridlineos.com/api/agent/capabilities",
      "auth": {
        "type": "none"
      },
      "mutates": false
    },
    {
      "id": "mcp",
      "title": "Gridline MCP server",
      "description": "Read-only Model Context Protocol server over JSON-RPC 2.0 (Streamable HTTP), scoped to one firm's workspace. Requires that firm's own glmcp_ key, minted by a firm owner or admin in /app/settings.",
      "method": "POST",
      "url": "https://gridlineos.com/api/mcp",
      "auth": {
        "type": "bearer",
        "tokenPrefix": "glmcp_",
        "howToObtain": "A firm owner or admin mints a key in /app/settings under API access. Keys are tenant-scoped and read-only."
      },
      "mutates": false
    }
  ],
  "mcp": {
    "url": "https://gridlineos.com/api/mcp",
    "transport": "streamable-http",
    "protocol": "jsonrpc-2.0",
    "readOnly": true,
    "auth": "bearer",
    "tokenPrefix": "glmcp_",
    "scope": "single firm workspace",
    "setupGuide": "https://gridlineos.com/agents"
  },
  "capabilities": [
    {
      "key": "project.context",
      "name": "Project context",
      "promise": "Keep project scope, phase, sources, and model state current.",
      "route": "/app/projects"
    },
    {
      "key": "project.review",
      "name": "Project review",
      "promise": "Find, explain, assign, and resolve project risks.",
      "route": null
    },
    {
      "key": "project.files",
      "name": "Files and model",
      "promise": "Connect drawings, documents, and Revit model snapshots.",
      "route": null
    },
    {
      "key": "ask",
      "name": "Ask Gridline",
      "promise": "Answer project questions with inspectable evidence.",
      "route": "/app"
    },
    {
      "key": "code.plan_review",
      "name": "Code and plan review",
      "promise": "Review project evidence against accepted requirements.",
      "route": null
    },
    {
      "key": "spec.coordination",
      "name": "Specification coordination",
      "promise": "Keep specifications aligned with project evidence.",
      "route": null
    },
    {
      "key": "ca.rfi",
      "name": "RFI review",
      "promise": "Draft and resolve RFIs with project evidence.",
      "route": null
    },
    {
      "key": "ca.submittal",
      "name": "Submittal review",
      "promise": "Compare submittals with specifications and record disposition.",
      "route": null
    },
    {
      "key": "project.documents",
      "name": "Project documents",
      "promise": "Generate and approve evidence-backed project documents.",
      "route": null
    },
    {
      "key": "knowledge",
      "name": "Firm knowledge",
      "promise": "Reuse proven details, products, and precedents with provenance.",
      "route": "/app/library"
    },
    {
      "key": "automations",
      "name": "Workflows",
      "promise": "Run governed, named project workflows.",
      "route": null
    },
    {
      "key": "approvals",
      "name": "Approvals",
      "promise": "Put human decisions in the path of consequential actions.",
      "route": null
    },
    {
      "key": "project.delivery",
      "name": "Issue readiness",
      "promise": "Track milestones, blockers, and delivery decisions.",
      "route": null
    },
    {
      "key": "client.portal",
      "name": "Client decisions",
      "promise": "Share scoped evidence and collect client decisions.",
      "route": null
    },
    {
      "key": "revit.assurance",
      "name": "Gridline for Revit",
      "promise": "Inspect and safely change the live model with approval.",
      "route": null
    }
  ],
  "policy": {
    "crawling": "Allowed on every public route listed in the sitemap, for both indexing and assistive retrieval. Please identify yourself with a descriptive user agent.",
    "authenticatedData": "Firm project data is available only over the MCP server at /api/mcp, and only with a glmcp_ key issued by that firm. There is no other route to customer data.",
    "accountCreation": "Not available to agents or to anyone else. Gridline accounts are provisioned through a firm after a demo, not self-serve.",
    "payments": "Nothing on this site is purchasable. There is no checkout, no cart, and no agent payment surface. Pricing is agreed in a written order.",
    "writes": "Every public agent surface listed here is read-only. To start a conversation with Gridline, direct your principal to the demo form or send mail to the contact address.",
    "rateLimits": "Be reasonable. Public agent endpoints are cached and cheap to serve; there is no published quota, and we would rather you succeed on the first try.",
    "training": "Public marketing content may be used freely. Customer project data is never used to train models, and is never exposed on a public surface."
  }
}