ZoomInfo · Schema

AgentsListResponse

Response containing a page of the agent catalog.

CompanyB2BDataSales

Properties

Name Type Description
data array The primary data of the document
meta object Non-standard meta information about the document
links object Links related to the primary data
View JSON Schema on GitHub

JSON Schema

gtm-agents-list-response-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/gtm/main/json-schema/gtm-agents-list-response-schema.json",
  "title": "AgentsListResponse",
  "description": "Response containing a page of the agent catalog.",
  "x-generated": "2026-10-20",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/gtm-agent-api-v1-api-openapi.yml#/components/schemas/AgentsListResponse",
  "type": "object",
  "required": [
    "data"
  ],
  "properties": {
    "data": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/Agent"
      },
      "description": "The primary data of the document"
    },
    "meta": {
      "allOf": [
        {
          "$ref": "#/$defs/CursorPagingMeta"
        }
      ],
      "description": "Non-standard meta information about the document"
    },
    "links": {
      "allOf": [
        {
          "$ref": "#/$defs/CursorPagingLinks"
        }
      ],
      "description": "Links related to the primary data"
    }
  },
  "$defs": {
    "Agent": {
      "type": "object",
      "required": [
        "id",
        "type",
        "attributes"
      ],
      "properties": {
        "id": {
          "type": "string",
          "description": "The unique identifier for the resource"
        },
        "type": {
          "type": "string",
          "description": "The type of the resource",
          "default": "Agent",
          "pattern": "Agent"
        },
        "attributes": {
          "allOf": [
            {
              "$ref": "#/$defs/AgentAttributes"
            }
          ],
          "description": "The attributes defining the resource"
        },
        "meta": {
          "allOf": [
            {
              "$ref": "#/$defs/AgentMeta"
            }
          ],
          "description": "Non-standard meta information about the resource"
        }
      },
      "description": "An agent catalog entry."
    },
    "AgentAttributes": {
      "type": "object",
      "required": [
        "name",
        "description",
        "active",
        "managedBy",
        "capabilities"
      ],
      "properties": {
        "name": {
          "type": "string",
          "description": "Display name of the agent."
        },
        "description": {
          "type": "string",
          "description": "What the agent does."
        },
        "version": {
          "type": "string",
          "description": "Semantic version of the agent definition. Omitted when the owning runtime does not version its agents."
        },
        "iconUrl": {
          "type": "string",
          "format": "uri",
          "description": "URL of the agent's icon image."
        },
        "active": {
          "type": "boolean",
          "description": "Whether the agent is currently active and runnable."
        },
        "managedBy": {
          "allOf": [
            {
              "$ref": "#/$defs/AgentManagedBy"
            }
          ],
          "description": "Who operates the agent."
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Tags assigned to the agent. Customer-assigned for tenant agents; curated defaults for ZoomInfo-managed agents."
        },
        "capabilities": {
          "allOf": [
            {
              "$ref": "#/$defs/AgentCapabilities"
            }
          ],
          "description": "Declared execution capabilities."
        }
      },
      "description": "Attributes shared by every agent catalog entry."
    },
    "AgentCapabilities": {
      "type": "object",
      "required": [
        "executionModes",
        "defaultInputModes",
        "defaultOutputModes"
      ],
      "properties": {
        "executionModes": {
          "type": "array",
          "items": {
            "$ref": "#/$defs/AgentExecutionMode"
          },
          "description": "Execution modes this agent supports; each maps to an invocation endpoint."
        },
        "defaultInputModes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "MIME types accepted as run input."
        },
        "defaultOutputModes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "MIME types the agent can produce."
        },
        "interactive": {
          "type": "boolean",
          "description": "OPTIONAL. Whether the agent can pause awaiting input (`TASK_STATE_INPUT_REQUIRED` / `TASK_STATE_AUTH_REQUIRED`) and be resumed by a follow-up run that sets `taskId`. `false` or absent (the case for every agent today) means runs are single-shot."
        }
      },
      "description": "Execution capabilities declared by the agent."
    },
    "AgentExecutionMode": {
      "type": "string",
      "enum": [
        "SYNC",
        "STREAMING",
        "ASYNC"
      ],
      "description": "Execution modes an agent supports.",
      "x-enumDescriptions": {
        "SYNC": "The connection is held until the run completes or the synchronous window elapses; an in-progress run is returned on expiry.",
        "STREAMING": "Server-sent events streamed as the run progresses.",
        "ASYNC": "Submit and receive the in-progress run at once; retrieve the outcome via Get Agent Run. Available for every agent that supports synchronous execution."
      }
    },
    "AgentManagedBy": {
      "type": "string",
      "enum": [
        "ZOOMINFO",
        "TENANT"
      ],
      "description": "Who operates the agent. ZoomInfo-managed agents are available to every eligible tenant; tenant agents (customer-built Agent Teams) are visible only within the owning tenant.",
      "x-enumDescriptions": {
        "ZOOMINFO": "Created, hosted, and operated by ZoomInfo.",
        "TENANT": "Configured by the customer (Agent Teams); scoped to the owning tenant."
      }
    },
    "AgentMeta": {
      "type": "object",
      "properties": {
        "createdAt": {
          "type": "string",
          "format": "date-time",
          "description": "When the agent was created."
        },
        "updatedAt": {
          "type": "string",
          "format": "date-time",
          "description": "When the agent definition last changed."
        },
        "createdBy": {
          "type": "string",
          "description": "User id that created the agent (tenant agents)."
        },
        "modifiedBy": {
          "type": "string",
          "description": "User id that last modified the agent (tenant agents)."
        }
      },
      "description": "Audit metadata for an agent catalog entry. Creator/modifier fields are present for tenant agents only."
    },
    "CursorPageInfo": {
      "type": "object",
      "required": [
        "pageSize",
        "totalCount"
      ],
      "properties": {
        "pageSize": {
          "type": "integer",
          "format": "uint32",
          "description": "The page size as specified by the request."
        },
        "totalCount": {
          "type": "integer",
          "format": "uint32",
          "description": "The total count of results matching the current filters."
        }
      },
      "description": "Page details for a cursor-paged collection."
    },
    "CursorPagingLinks": {
      "type": "object",
      "properties": {
        "self": {
          "type": "string",
          "format": "uri",
          "description": "The link that generated the current response document"
        },
        "prev": {
          "type": "string",
          "format": "uri",
          "description": "A link to the previous page of data"
        },
        "next": {
          "type": "string",
          "format": "uri",
          "description": "A link to the next page of data"
        }
      },
      "description": "Links for a cursor-paged collection. `next` is omitted on the last page and `prev` on the first."
    },
    "CursorPagingMeta": {
      "type": "object",
      "required": [
        "page"
      ],
      "properties": {
        "page": {
          "allOf": [
            {
              "$ref": "#/$defs/CursorPageInfo"
            }
          ],
          "description": "Page details."
        }
      },
      "description": "Metadata for a cursor-paged collection."
    }
  }
}

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/gtm-agents-list-response"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

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.