list_job_funnel_summaries
List the organization's per-job reached-stage funnels
All MCP toolsRead
Every job of the caller's organization — drafts included, newest first — with the number of distinct candidacies that ever REACHED each of the 8 funnel states, derived from the append-only transition history: person erasure never shrinks these counts, and forward jumps (e.g. applied → offered) make intermediate stages legitimately non-monotone. An organization with no jobs reads as an empty list. For live current-state counts use list_job_pipelines instead. 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": {
"funnels": {
"type": "array",
"items": {
"type": "object",
"properties": {
"jobId": {
"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": "The job this funnel belongs to (jobs.id)."
},
"title": {
"type": "string",
"description": "The job's title at read time."
},
"published": {
"type": "boolean",
"description": "Published ⇔ true (the ADR-0082 visibility fact) — false is a draft."
},
"reached": {
"type": "object",
"properties": {
"applied": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991,
"description": "Number of candidacies currently in this state (zero-filled)."
},
"screening_passed": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991,
"description": "Number of candidacies currently in this state (zero-filled)."
},
"interviewing": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991,
"description": "Number of candidacies currently in this state (zero-filled)."
},
"offered": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991,
"description": "Number of candidacies currently in this state (zero-filled)."
},
"accepted": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991,
"description": "Number of candidacies currently in this state (zero-filled)."
},
"converted": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991,
"description": "Number of candidacies currently in this state (zero-filled)."
},
"withdrawn": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991,
"description": "Number of candidacies currently in this state (zero-filled)."
},
"declined": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991,
"description": "Number of candidacies currently in this state (zero-filled)."
}
},
"required": [
"applied",
"screening_passed",
"interviewing",
"offered",
"accepted",
"converted",
"withdrawn",
"declined"
],
"additionalProperties": false,
"description": "Distinct candidacies that ever REACHED each state, zero-filled over all 8 states, derived from the append-only transition history — person erasure never shrinks these counts, and forward jumps make intermediate stages legitimately non-monotone."
}
},
"required": [
"jobId",
"title",
"published",
"reached"
],
"additionalProperties": false,
"description": "One job's \"reached stage\" funnel: erasure-proof historical counts, unlike the live current-state counts of list_job_pipelines."
},
"description": "One page of the organization's per-job funnels, newest job first."
},
"nextCursor": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Pass as the next call's cursor to continue; null on the final page."
}
},
"required": [
"funnels",
"nextCursor"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}