list_talent_pools
List talent pools
All MCP toolsRead
The organization's talent pools with triage aggregates (members / uncontacted / evaluated / unevaluated), ordered by name. Includes the interest watchlist when it exists. Aggregate numbers only — no person-level exposure, so nothing is logged as an impression. Paginated by keyset cursor: pass the returned nextCursor as the next call's cursor to continue; null nextCursor = the final page.
Input schema
{
"type": "object",
"properties": {
"limit": {
"description": "Page size, 1..50 (default 20).",
"type": "integer",
"minimum": 1,
"maximum": 50
},
"cursor": {
"description": "Opaque continuation token — the previous page's nextCursor. Omit for the first page.",
"type": "string",
"minLength": 1
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}Output schema
{
"type": "object",
"properties": {
"pools": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "talent_pools.id — pass to the member tools."
},
"kind": {
"type": "string",
"enum": [
"target",
"pool",
"watchlist"
],
"description": "Talent-pool face: target (job-anchored) | pool | watchlist."
},
"name": {
"type": "string",
"description": "The pool's display name (unique per organization)."
},
"jobId": {
"anyOf": [
{
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
{
"type": "null"
}
],
"description": "The anchor job for target lists; null for plain pools and the watchlist."
},
"aggregates": {
"type": "object",
"properties": {
"members": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991,
"description": "Exact member count."
},
"uncontacted": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991,
"description": "Members with no job-subject thread participation."
},
"evaluated": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991,
"description": "Members whose evaluation has a grade."
},
"unevaluated": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991,
"description": "members - evaluated."
}
},
"required": [
"members",
"uncontacted",
"evaluated",
"unevaluated"
],
"additionalProperties": false,
"description": "Per-pool triage counts — members / uncontacted / evaluated / unevaluated."
}
},
"required": [
"id",
"kind",
"name",
"jobId",
"aggregates"
],
"additionalProperties": false,
"description": "One talent pool with its triage aggregates."
},
"description": "One page of the organization's pools, name order."
},
"nextCursor": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Pass as the next call's cursor to continue; null on the final page."
}
},
"required": [
"pools",
"nextCursor"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}