Servidor MCP

Compensation Professional — compensation library, answers, and wage-compliance data

com.compensationprofessional/discovery
Negocio y operaciones Legal y cumplimiento Público y accesible MCP 2025-11-25

Qué hace este MCP

Provides compensation research, authored answers, compensation library searches, and effective-dated minimum-wage records.

check_wage_locations
Check the binding minimum wage for multiple locations
Checks the binding minimum-wage rate for up to 50 US locations in one call (city/county rate when it applies, else state, else federal). Each location may be a place name ("Spokane, WA", "Texas", "TX") or a jurisdiction slug. A city with no rule of its own on file returns its state's rate with noLocalRule:true. An unmatched location returns found:false with a reason instead of being omitted. 113 known jurisdictions, e.g.: federal, alaska, alabama, arkansas.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['locations'], 'properties': {'locations': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 50, 'minItems': 1, 'description': 'Up to 50 places, one per item: "City, ST", a state name or code, or a slug (e.g. Spokane, WA; texas; seattle-wa).'}, 'rangeMinimum': {'type': 'number', 'description': 'Optional proposed hourly range minimum; each found row returns belowRangeMinimum (CP-129/130).', 'exclusiveMinimum': 0}}}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['contract', 'requested', 'found', 'results', 'source', 'retrievedAt'], 'properties': {'found': {'type': 'number'}, 'source': {'type': 'string'}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['input', 'found'], 'properties': {'name': {'type': 'string'}, 'rate': {'type': 'number'}, 'slug': {'type': 'string'}, 'type': {'type': 'string'}, 'found': {'type': 'boolean'}, 'input': {'type': 'string'}, 'reason': {'enum': ['not_recognised', 'ambiguous'], 'type': 'string'}, 'currency': {'type': 'string'}, 'fullLabel': {'type': 'string'}, 'stateCode': {'type': ['string', 'null']}, 'typeLabel': {'type': 'string'}, 'candidates': {'type': 'array', 'items': {'type': 'string'}}, 'didYouMean': {'type': ['string', 'null']}, 'displayName': {'type': 'string'}, 'noLocalRule': {'type': 'boolean'}, 'canonicalUrl': {'type': 'string'}, 'scheduledRule': {'anyOf': [{'type': 'object', 'required': ['rate', 'effectiveStart', 'jurisdictionDisplayName'], 'properties': {'rate': {'type': 'number'}, 'effectiveStart': {'type': 'string'}, 'jurisdictionDisplayName': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'effectiveStart': {'type': 'string'}, 'belowRangeMinimum': {'type': 'object', 'required': ['now', 'next', 'nextEffective'], 'properties': {'now': {'type': 'boolean'}, 'next': {'type': 'boolean'}, 'nextEffective': {'type': ['string', 'null']}}, 'additionalProperties': False}}, 'additionalProperties': False}}, 'contract': {'type': 'string'}, 'requested': {'type': 'number'}, 'retrievedAt': {'type': 'string'}}, 'additionalProperties': False}
get_answer
Get a query-shaped compensation answer
Returns one authored /answers page as structured content: question, short answer, problem frame, and citations. Known slugs (14): how-to-set-pay-ranges, what-should-we-pay-for-a-role, is-our-pay-competitive, how-to-tie-executive-pay-to-performance, executive-compensation-components, how-much-executive-pay-at-risk, business-case-for-changing-rewards, make-financial-case-for-compensation, ….
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'Answer slug from the query map (e.g. how-to-set-pay-ranges).'}}}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['contract', 'slug', 'question', 'relatedQuestions', 'problemFrame', 'shortAnswer', 'categoryTerms', 'contentTargets', 'sources', 'citations', 'canonicalUrl'], 'properties': {'slug': {'type': 'string'}, 'sources': {'type': 'array', 'items': {'type': 'object', 'required': ['libraryId', 'title'], 'properties': {'title': {'type': 'string'}, 'author': {'type': 'string'}, 'libraryId': {'type': 'string'}}, 'additionalProperties': False}}, 'contract': {'type': 'string'}, 'question': {'type': 'string'}, 'citations': {'type': 'array', 'items': {'type': 'object', 'required': ['title'], 'properties': {'url': {'type': 'string'}, 'title': {'type': 'string'}, 'libraryId': {'type': 'string'}}, 'additionalProperties': False}}, 'shortAnswer': {'type': 'string'}, 'canonicalUrl': {'type': 'string'}, 'problemFrame': {'type': 'string'}, 'categoryTerms': {'type': 'array', 'items': {'type': 'string'}}, 'contentTargets': {'type': 'array', 'items': {'type': 'object', 'required': ['href', 'label'], 'properties': {'href': {'type': 'string'}, 'label': {'type': 'string'}}, 'additionalProperties': False}}, 'relatedQuestions': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}
get_library_work
Get a compensation library work
Returns one compensation library work's bibliographic record and (when profiled) its thesis.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['libraryId'], 'properties': {'libraryId': {'type': 'string', 'description': 'Library catalog id (e.g. lib933f3afbe567c9ab).'}}}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['contract', 'libraryId', 'title', 'author', 'year', 'tags', 'logline', 'pitch', 'canonicalUrl'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}}, 'year': {'type': ['number', 'null']}, 'pitch': {'type': ['string', 'null']}, 'title': {'type': 'string'}, 'author': {'type': ['string', 'null']}, 'logline': {'type': ['string', 'null']}, 'contract': {'type': 'string'}, 'libraryId': {'type': 'string'}, 'canonicalUrl': {'type': 'string'}}, 'additionalProperties': False}
get_wage_jurisdiction
Get an effective-dated minimum-wage record
Returns one tracked jurisdiction's current minimum-wage rate, effective date, validation status, and next scheduled step. 113 known jurisdictions, e.g.: federal, alaska, alabama, arkansas.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'Jurisdiction slug (e.g. federal, california).'}}}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['contract', 'slug', 'name', 'displayName', 'fullLabel', 'type', 'typeLabel', 'stateCode', 'rate', 'currency', 'classification', 'effectiveStart', 'validationStatus', 'confidence', 'scheduledRule', 'source', 'retrievedAt', 'canonicalUrl'], 'properties': {'name': {'type': 'string'}, 'rate': {'type': 'number'}, 'slug': {'type': 'string'}, 'type': {'type': 'string'}, 'source': {'type': 'string'}, 'contract': {'type': 'string'}, 'currency': {'type': 'string'}, 'fullLabel': {'type': 'string'}, 'stateCode': {'type': ['string', 'null']}, 'typeLabel': {'type': 'string'}, 'confidence': {'type': 'number'}, 'displayName': {'type': 'string'}, 'retrievedAt': {'type': 'string'}, 'canonicalUrl': {'type': 'string'}, 'scheduledRule': {'anyOf': [{'type': 'object', 'required': ['rate', 'effectiveStart', 'jurisdictionDisplayName'], 'properties': {'rate': {'type': 'number'}, 'effectiveStart': {'type': 'string'}, 'jurisdictionDisplayName': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'classification': {'type': 'string'}, 'effectiveStart': {'type': 'string'}, 'validationStatus': {'type': 'string'}}, 'additionalProperties': False}
list_compensationprofessional_feeds
List Compensation Professional feeds
List Compensation Professional's free machine-readable feeds and their MCP/REST availability. OpenAPI is also published at https://compensationprofessional.com/openapi.json.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['contract', 'count', 'openapi', 'feeds'], 'properties': {'count': {'type': 'number'}, 'feeds': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'method', 'path', 'summary', 'mcpTool', 'rest', 'auth'], 'properties': {'id': {'type': 'string'}, 'auth': {'type': 'string'}, 'path': {'type': 'string'}, 'rest': {'type': 'string'}, 'method': {'type': 'string'}, 'mcpTool': {'type': ['string', 'null']}, 'summary': {'type': 'string'}}, 'additionalProperties': False}}, 'openapi': {'type': 'string'}, 'contract': {'type': 'string'}}, 'additionalProperties': False}
search_library
Search the compensation library catalog
Search or list the compensation-focused book library by title/author substring and/or classifier tag. No filters returns the first page.
Solo lectura
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'tag': {'type': 'string', 'description': 'Case-insensitive classifier-tag substring.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max rows to return (default 25, max 100).'}, 'query': {'type': 'string', 'description': 'Case-insensitive title/author substring.'}}}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['contract', 'query', 'tag', 'total', 'count', 'results'], 'properties': {'tag': {'type': ['string', 'null']}, 'count': {'type': 'number'}, 'query': {'type': ['string', 'null']}, 'total': {'type': 'number'}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['libraryId', 'title', 'author', 'year', 'tags', 'canonicalUrl'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}}, 'year': {'type': ['number', 'null']}, 'title': {'type': 'string'}, 'author': {'type': ['string', 'null']}, 'libraryId': {'type': 'string'}, 'canonicalUrl': {'type': 'string'}}, 'additionalProperties': False}}, 'contract': {'type': 'string'}}, 'additionalProperties': False}
Modificado
check_wage_locations
1 de October de 2026 a las 02:53
Modificado
get_answer
1 de October de 2026 a las 02:53
Eliminado
get_membership_offer
27 de September de 2026 a las 02:52
Añadido
check_wage_locations
27 de September de 2026 a las 02:52
Añadido
get_membership_offer
17 de September de 2026 a las 12:34
Añadido
get_wage_jurisdiction
17 de September de 2026 a las 12:34
Añadido
get_answer
17 de September de 2026 a las 12:34
Añadido
get_library_work
17 de September de 2026 a las 12:34
Añadido
search_library
17 de September de 2026 a las 12:34
Añadido
list_compensationprofessional_feeds
17 de September de 2026 a las 12:34