System Atlas

get_schema

The full schema of an industry: primitives grouped by part of the business, with layer, parameters, modules and connection types.

PublicMCP tool

Parameters

  • industrystringrequired

    Industry key, e.g. construction or staffing

Example call

Agents call tools by name; you rarely write this by hand. It is here so you can test the server from a shell or your own code.

{
  "name": "get_schema",
  "arguments": {
    "industry": "construction"
  }
}

Response

The result is one text content block holding this JSON (abbreviated here). Errors come back with isError: true and a message such as Error 401: … or Invalid input: ….

Response
{
  "industry": {
    "key": "construction",
    "name": "Construction"
  },
  "version": 3,
  "primitives": [
    {
      "key": "estimating",
      "label": "Estimating",
      "layer": "process",
      "parent": "winning_work",
      "parameters": [
        {
          "key": "estimating_method",
          "label": "Estimating method",
          "type": "enum",
          "unit": null,
          "options": [
            "spreadsheet",
            "estimating software",
            "outsourced"
          ]
        }
      ]
    }
  ],
  "connectionTypes": [
    {
      "key": "quote_handoff",
      "label": "Quote hand-off",
      "flowType": "information"
    }
  ],
  "modules": [
    {
      "key": "estimate_builder",
      "label": "Estimate builder",
      "primitive": "estimating",
      "parent": null
    }
  ]
}

Over REST

The same call without MCP: GET/api/v1/industries/:key