RxRooster
Search public anesthesia jobs and privacy-thresholded CRNA coverage areas.
使うべきか
品質と安全性
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"anesthesia-discovery": {
"url": "https://api.rxrooster.com/mcp"
}
}
}リモートエンドポイント
https://api.rxrooster.com/mcpstreamable-httpできること
ツール一覧
ツール(3)
🟢search_anesthesia_jobs(provider_type, states, page, page_size)
Searches RxRooster's public anesthesia job catalog by provider role and U.S. state. Returns a small, privacy-reviewed projection of publication-eligible job fields.
入力スキーマ
{
"type": "object",
"properties": {
"provider_type": {
"type": "string",
"enum": [
"crna",
"anesthesiologist",
"caa"
],
"description": "Anesthesia provider role to search for."
},
"states": {
"minItems": 1,
"maxItems": 10,
"type": "array",
"items": {
"type": "string",
"minLength": 2,
"maxLength": 32,
"description": "US state name or two-letter postal code."
},
"description": "One to ten US states to include in the search."
},
"page": {
"default": 1,
"description": "One-based result page number.",
"type": "integer",
"minimum": 1,
"maximum": 100
},
"page_size": {
"default": 10,
"description": "Number of jobs per page, from 1 through 25.",
"type": "integer",
"minimum": 1,
"maximum": 25
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}出力スキーマ
{
"type": "object",
"properties": {
"schema_version": {
"type": "string",
"const": "1.0"
},
"generated_at": {
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
},
"applied_filters": {
"type": "object",
"properties": {
"provider_type": {
"anyOf": [
{
"type": "string",
"enum": [
"crna",
"anesthesiologist",
"caa"
]
},
{
"type": "null"
}
]
},
"states": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"provider_type",
"states"
],
"additionalProperties": false
},
"jobs": {
"type": "array",
"items": {
"type": "object",
"properties": {
"job_id": {
"type": "string",
"pattern": "^rj_[A-Za-z0-9_-]{56}$",
"description": "Opaque RxRooster job ID returned by search_anesthesia_jobs."
},
"title": {
"type": "string"
},
"provider_type": {
"type": "string",
"enum": [
"crna",
"anesthesiologist",
"caa"
]
},
"organization": {
"type": "object",
"properties": {
"display_name": {
"type": "string"
}
},
"required": [
"display_name"
],
"additionalProperties": false
},
"location": {
"type": "object",
"properties": {
"city": {
"type": [
"string",
"null"
]
},
"state": {
"type": [
"string",
"null"
]
},
"label": {
"type": [
"string",
"null"
]
},
"precision": {
"type": "string",
"enum": [
"city_state",
"state",
"unknown"
]
}
},
"required": [
"city",
"state",
"label",
"precision"
],
"additionalProperties": false
},
"compensation": {
"type": "object",
"properties": {
"disclosure": {
"type": "string",
"enum": [
"published",
"competitive_rate",
"not_available"
]
},
"currency": {
"type": "string",
"const": "USD"
},
"hourly": {
"anyOf": [
{
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": [
"number",
"null"
]
}
},
"required": [
"minimum",
"maximum"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"annual": {
"anyOf": [
{
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": [
"number",
"null"
]
}
},
"required": [
"minimum",
"maximum"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"posted": {
"anyOf": [
{
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": [
"number",
"null"
]
},
"basis": {
"type": "string",
"enum": [
"weekly",
"daily",
"shift"
]
}
},
"required": [
"minimum",
"maximum",
"basis"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"contract_type": {
"type": [
"string",
"null"
]
}
},
"required": [
"disclosure",
"currency",
"hourly",
"annual",
"posted",
"contract_type"
],
"additionalProperties": false
},
"schedule": {
"type": "object",
"properties": {
"pattern": {
"type": [
"string",
"null"
]
},
"on_call": {
"type": [
"boolean",
"null"
]
},
"weekends": {
"type": [
"boolean",
"null"
]
}
},
"required": [
"pattern",
"on_call",
"weekends"
],
"additionalProperties": false
},
"assignment": {
"type": "object",
"properties": {
"type": {
"anyOf": [
{
"type": "string",
"enum": [
"locum",
"per_diem",
"part_time",
"full_time"
]
},
{
"type": "null"
}
]
},
"start_date": {
"type": [
"string",
"null"
]
},
"duration": {
"type": [
"string",
"null"
]
},
"urgent": {
"type": "boolean"
}
},
"required": [
"type",
"start_date",
"duration",
"urgent"
],
"additionalProperties": false
},
"case_types": {
"type": "array",
"items": {
"type": "string"
}
},
"summary": {
"type": [
"string",
"null"
]
},
"date_posted": {
"anyOf": [
{
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
},
{
"type": "null"
}
]
},
"first_seen_at": {
"anyOf": [
{
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
},
{
"type": "null"
}
]
},
"last_checked_at": {
"anyOf": [
{
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
},
{
"type": "null"
}
]
},
"links": {
"type": "object",
"properties": {
"rxrooster_url": {
"type": "string",
"format": "uri"
},
"source_url": {
"anyOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "null"
}
]
}
},
"required": [
"rxrooster_url",
"source_url"
],
"additionalProperties": false
}
},
"required": [
"job_id",
"title",
"provider_type",
"organization",
"location",
"compensation",
"schedule",
"assignment",
"case_types",
"summary",
"date_posted",
"first_seen_at",
"last_checked_at",
"links"
],
"additionalProperties": false
}
},
"pagination": {
"type": "object",
"properties": {
"page": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"page_size": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"returned": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"total": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"has_more": {
"type": "boolean"
}
},
"required": [
"page",
"page_size",
"returned",
"total",
"has_more"
],
"additionalProperties": false
}
},
"required": [
"schema_version",
"generated_at",
"applied_filters",
"jobs",
"pagination"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢get_anesthesia_job(job_id)
Retrieves one currently public RxRooster anesthesia job using an opaque job_id returned by job search. Returns only publication-eligible fields. Hidden and nonexistent jobs return the same not-found result.
入力スキーマ
{
"type": "object",
"properties": {
"job_id": {
"type": "string",
"pattern": "^rj_[A-Za-z0-9_-]{56}$",
"description": "Opaque job ID from a search_anesthesia_jobs result."
}
},
"required": [
"job_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}出力スキーマ
{
"type": "object",
"properties": {
"schema_version": {
"type": "string",
"const": "1.0"
},
"generated_at": {
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
},
"found": {
"type": "boolean"
},
"job": {
"anyOf": [
{
"type": "object",
"properties": {
"job_id": {
"type": "string",
"pattern": "^rj_[A-Za-z0-9_-]{56}$",
"description": "Opaque RxRooster job ID returned by search_anesthesia_jobs."
},
"title": {
"type": "string"
},
"provider_type": {
"type": "string",
"enum": [
"crna",
"anesthesiologist",
"caa"
]
},
"organization": {
"type": "object",
"properties": {
"display_name": {
"type": "string"
}
},
"required": [
"display_name"
],
"additionalProperties": false
},
"location": {
"type": "object",
"properties": {
"city": {
"type": [
"string",
"null"
]
},
"state": {
"type": [
"string",
"null"
]
},
"label": {
"type": [
"string",
"null"
]
},
"precision": {
"type": "string",
"enum": [
"city_state",
"state",
"unknown"
]
}
},
"required": [
"city",
"state",
"label",
"precision"
],
"additionalProperties": false
},
"compensation": {
"type": "object",
"properties": {
"disclosure": {
"type": "string",
"enum": [
"published",
"competitive_rate",
"not_available"
]
},
"currency": {
"type": "string",
"const": "USD"
},
"hourly": {
"anyOf": [
{
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": [
"number",
"null"
]
}
},
"required": [
"minimum",
"maximum"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"annual": {
"anyOf": [
{
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": [
"number",
"null"
]
}
},
"required": [
"minimum",
"maximum"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"posted": {
"anyOf": [
{
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": [
"number",
"null"
]
},
"basis": {
"type": "string",
"enum": [
"weekly",
"daily",
"shift"
]
}
},
"required": [
"minimum",
"maximum",
"basis"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"contract_type": {
"type": [
"string",
"null"
]
}
},
"required": [
"disclosure",
"currency",
"hourly",
"annual",
"posted",
"contract_type"
],
"additionalProperties": false
},
"schedule": {
"type": "object",
"properties": {
"pattern": {
"type": [
"string",
"null"
]
},
"on_call": {
"type": [
"boolean",
"null"
]
},
"weekends": {
"type": [
"boolean",
"null"
]
}
},
"required": [
"pattern",
"on_call",
"weekends"
],
"additionalProperties": false
},
"assignment": {
"type": "object",
"properties": {
"type": {
"anyOf": [
{
"type": "string",
"enum": [
"locum",
"per_diem",
"part_time",
"full_time"
]
},
{
"type": "null"
}
]
},
"start_date": {
"type": [
"string",
"null"
]
},
"duration": {
"type": [
"string",
"null"
]
},
"urgent": {
"type": "boolean"
}
},
"required": [
"type",
"start_date",
"duration",
"urgent"
],
"additionalProperties": false
},
"case_types": {
"type": "array",
"items": {
"type": "string"
}
},
"summary": {
"type": [
"string",
"null"
]
},
"date_posted": {
"anyOf": [
{
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
},
{
"type": "null"
}
]
},
"first_seen_at": {
"anyOf": [
{
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
},
{
"type": "null"
}
]
},
"last_checked_at": {
"anyOf": [
{
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
},
{
"type": "null"
}
]
},
"links": {
"type": "object",
"properties": {
"rxrooster_url": {
"type": "string",
"format": "uri"
},
"source_url": {
"anyOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "null"
}
]
}
},
"required": [
"rxrooster_url",
"source_url"
],
"additionalProperties": false
},
"description": {
"type": [
"string",
"null"
]
},
"clinical": {
"type": "object",
"properties": {
"facility_type": {
"type": [
"string",
"null"
]
},
"emr": {
"type": [
"string",
"null"
]
},
"supervision_model": {
"type": [
"string",
"null"
]
},
"required_certifications": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"facility_type",
"emr",
"supervision_model",
"required_certifications"
],
"additionalProperties": false
}
},
"required": [
"job_id",
"title",
"provider_type",
"organization",
"location",
"compensation",
"schedule",
"assignment",
"case_types",
"summary",
"date_posted",
"first_seen_at",
"last_checked_at",
"links",
"description",
"clinical"
],
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"required": [
"schema_version",
"generated_at",
"found",
"job"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢explore_coverage_areas(provider_type, state, area_query)
Returns approximate U.S. areas where RxRooster can publish a privacy-thresholded aggregate of at least three distinct CRNAs. Results exclude identities, contacts, provider counts, personal schedules, exact availability, provider rates, nationwide traveler reach, and write actions. CRNA aggregate coverage is supported; anesthesiologist coverage returns an explicit unsupported-provider response.
入力スキーマ
{
"type": "object",
"properties": {
"provider_type": {
"default": "crna",
"description": "Provider type for coverage-area exploration; v1 publishes aggregate areas for CRNAs only.",
"type": "string",
"enum": [
"crna",
"anesthesiologist"
]
},
"state": {
"type": "string",
"minLength": 2,
"maxLength": 32,
"description": "US state name or two-letter postal code to explore."
},
"area_query": {
"type": "string",
"minLength": 2,
"maxLength": 80,
"description": "Optional city, metro, or area text used to narrow results."
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}出力スキーマ
{
"type": "object",
"properties": {
"schema_version": {
"type": "string",
"const": "1.0"
},
"generated_at": {
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
},
"status": {
"type": "string",
"enum": [
"available",
"unsupported_provider_type"
]
},
"provider_type": {
"type": "string",
"enum": [
"crna",
"anesthesiologist"
]
},
"supported_provider_types": {
"type": "array",
"items": {
"type": "string",
"const": "crna"
}
},
"areas": {
"type": "array",
"items": {
"type": "object",
"properties": {
"area_id": {
"type": "string"
},
"label": {
"type": "string"
},
"state": {
"type": "string"
},
"approximate_center": {
"type": "object",
"properties": {
"latitude": {
"type": "number"
},
"longitude": {
"type": "number"
}
},
"required": [
"latitude",
"longitude"
],
"additionalProperties": false
}
},
"required": [
"area_id",
"label",
"state",
"approximate_center"
],
"additionalProperties": false
}
},
"interpretation": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"const": "privacy_thresholded_published_service_base_areas"
},
"counts_available": {
"type": "boolean",
"const": false
},
"nationwide_traveler_reach_included": {
"type": "boolean",
"const": false
},
"exact_availability_confirmed": {
"type": "boolean",
"const": false
},
"note": {
"type": "string"
}
},
"required": [
"kind",
"counts_available",
"nationwide_traveler_reach_included",
"exact_availability_confirmed",
"note"
],
"additionalProperties": false
},
"continue_url": {
"type": "string",
"format": "uri"
}
},
"required": [
"schema_version",
"generated_at",
"status",
"provider_type",
"supported_provider_types",
"areas",
"interpretation",
"continue_url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}コミュニティ
エビデンス