get_employer_report_market
Get the report's market snapshot
All MCP toolsRead
Start with this for the employer report's numbers: per selected published posting, how many of the organization's candidates fit the posting's own frame (fit), how many of those are new in the last 7 days (new7d), and the desired-salary band histogram relative to the posting's disclosed range (bands — null when the posting discloses no comparable annual value). This read is deliberately period-free (it reads NOW): it takes no window input at all. union is the across-postings unique count and is non-null only when 2 or more jobs are passed. These are the same numbers the web /report page shows (the identical read model — no recomputation). Reading writes nothing: no impressions, no notifications. Continue with get_employer_report_flow (movement), get_employer_report_trend, and get_employer_report_events for the same selection.
Input schema
{
"type": "object",
"properties": {
"jobIds": {
"minItems": 1,
"maxItems": 500,
"type": "array",
"items": {
"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": "Selected job ids (1..500, unique). Unknown, cross-organization, and UNPUBLISHED ids are silently dropped (fail-closed) — find the organization's published postings with list_job_postings first. There is no all-jobs default: pass every id you want counted."
}
},
"required": [
"jobIds"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Output schema
{
"type": "object",
"properties": {
"market": {
"type": "object",
"properties": {
"jobs": {
"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)$"
},
"fit": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991,
"description": "Count (zero-filled)."
},
"new7d": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991,
"description": "Count (zero-filled)."
},
"bands": {
"anyOf": [
{
"type": "object",
"properties": {
"below": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991,
"description": "Count (zero-filled)."
},
"within": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991,
"description": "Count (zero-filled)."
},
"above": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991,
"description": "Count (zero-filled)."
}
},
"required": [
"below",
"within",
"above"
],
"additionalProperties": false,
"description": "Desired-salary band histogram relative to the posting's own offer range."
},
{
"type": "null"
}
]
}
},
"required": [
"jobId",
"fit",
"new7d",
"bands"
],
"additionalProperties": false
}
},
"union": {
"anyOf": [
{
"type": "object",
"properties": {
"fit": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991,
"description": "Count (zero-filled)."
},
"new7d": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991,
"description": "Count (zero-filled)."
}
},
"required": [
"fit",
"new7d"
],
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"required": [
"jobs",
"union"
],
"additionalProperties": false,
"description": "The market now: per-posting frame counts plus the multi-job union unique count."
}
},
"required": [
"market"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}