Storm MCP · Schema

PagedResultOfDynamicGatewayInventoryListResponse

Generic paged result wrapper for API responses.

CompanyCloudIntegrationAutomationSecurityLow-Code

Properties

Name Type Description
items array Gets or sets the items in the current page.
totalCount integerstring Gets or sets the total count of items across all pages.
pageNumber integerstring Gets or sets the current page number (1-based).
pageSize integerstring Gets or sets the number of items per page.
hasMore boolean Gets a value indicating whether there are more pages available.
totalPages integerstring Gets the total number of pages.
View JSON Schema on GitHub

JSON Schema

stormmcp-paged-result-of-dynamic-gateway-inventory-list-response-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/stormmcp/json-schema/stormmcp-paged-result-of-dynamic-gateway-inventory-list-response-schema.json",
  "title": "PagedResultOfDynamicGatewayInventoryListResponse",
  "description": "Generic paged result wrapper for API responses.",
  "x-generated": "2026-11-10",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/stormmcp-mcpgatewayinventory-api-openapi.yml#/components/schemas/PagedResultOfDynamicGatewayInventoryListResponse",
  "type": "object",
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/DynamicGatewayInventoryListResponse"
      },
      "description": "Gets or sets the items in the current page."
    },
    "totalCount": {
      "pattern": "^-?(?:0|[1-9]\\d*)$",
      "type": [
        "integer",
        "string"
      ],
      "description": "Gets or sets the total count of items across all pages.",
      "format": "int32"
    },
    "pageNumber": {
      "pattern": "^-?(?:0|[1-9]\\d*)$",
      "type": [
        "integer",
        "string"
      ],
      "description": "Gets or sets the current page number (1-based).",
      "format": "int32"
    },
    "pageSize": {
      "pattern": "^-?(?:0|[1-9]\\d*)$",
      "type": [
        "integer",
        "string"
      ],
      "description": "Gets or sets the number of items per page.",
      "format": "int32"
    },
    "hasMore": {
      "type": "boolean",
      "description": "Gets a value indicating whether there are more pages available."
    },
    "totalPages": {
      "pattern": "^-?(?:0|[1-9]\\d*)$",
      "type": [
        "integer",
        "string"
      ],
      "description": "Gets the total number of pages.",
      "format": "int32"
    }
  },
  "$defs": {
    "ClientKind": {
      "type": "integer",
      "description": "The kind of MCP client that connected to a dynamic gateway (MCPG-1156), derived best-effort from the\nauthenticating bearer scheme at handshake time. Display-only; never an authorization input."
    },
    "DynamicGatewayInventoryListResponse": {
      "type": "object",
      "properties": {
        "userId": {
          "type": "string",
          "description": "Gets or sets the subject user's identifier. An identifier rather than a display name and\nemail for the same reason as Guid AuxiliaryGatewayInventoryResponse.OwnerUserId.",
          "format": "uuid"
        },
        "clients": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/GatewayInventoryClientResponse"
          },
          "description": "Gets or sets the clients this user has reached their Dynamic Gateway through, most recently\nseen first."
        },
        "radarCacheSize": {
          "pattern": "^-?(?:0|[1-9]\\d*)$",
          "type": [
            "integer",
            "string"
          ],
          "description": "Gets or sets the user's Radar cache slot budget: their stored override, or the configured\ndefault when they have never set one.",
          "format": "int32"
        },
        "radarCacheUsed": {
          "pattern": "^-?(?:0|[1-9]\\d*)$",
          "type": [
            "integer",
            "string"
          ],
          "description": "Gets or sets how many of those slots currently hold a tool.",
          "format": "int32"
        }
      },
      "description": "One Dynamic Gateway row on the MCP Gateway Inventory list page (MCPG-1879), indexed by the user\nwho owns it. Configuration only."
    },
    "GatewayInventoryClientResponse": {
      "type": "object",
      "properties": {
        "name": {
          "type": [
            "null",
            "string"
          ],
          "description": "Gets or sets the client-supplied client name, or null when the client sent no\n`clientInfo` and is known only by its kind."
        },
        "kind": {
          "description": "Gets or sets the derived client kind.",
          "$ref": "#/$defs/ClientKind"
        },
        "lastSeen": {
          "type": "string",
          "description": "Gets or sets when this client was last active. The inventory reports recency rather than\nimplying it, because the two tables' registrations age differently: a Dynamic registration is\nreclaimed 24 hours after its last activity, while an Auxiliary one persists until the client\nterminates the session.",
          "format": "date-time"
        }
      },
      "description": "One MCP client a gateway has been reached through, as the durable session registry last recorded\nit (MCPG-1879). Display metadata only — nothing here identifies a session or lets the caller act\nas one."
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/stormmcp-paged-result-of-dynamic-gateway-inventory-list-response"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.