{"data":{"name":"com.rxrooster/anesthesia-discovery","title":"RxRooster","description":"Paste anesthesia requisitions and prepare privacy-safe RxRooster drafts. For anesthesia hiring.","version":"1.3.11","websiteUrl":"https://rxrooster.com","repositoryUrl":"https://github.com/rxrooster/backend","remotes":[{"type":"streamable-http","url":"https://api.rxrooster.com/mcp"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-29T23:53:34.473Z","updatedAt":"2026-10-29T23:53:34.473Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"source":"official-registry","sourceId":"com.rxrooster/anesthesia-discovery","verification":"official","confidence":100,"stars":null,"updatedAt":"2026-10-29T23:53:34.473Z","title":"RxRooster","description":"Paste anesthesia requisitions and prepare privacy-safe RxRooster drafts. For anesthesia hiring.","websiteUrl":"https://rxrooster.com","repositoryUrl":"https://github.com/rxrooster/backend"}],"toolIndex":{"tools":[{"serverName":"com.rxrooster/anesthesia-discovery","endpointFingerprint":"f16d4d8395f244b42e978b979e7ae26d6acdb4725eaf9275b6dbcdac384900a4","name":"explore_coverage_areas","title":"Browse existing anonymous CRNA service cards","description":"Use this exactly once and alone only for an explicit request to browse, find, or view existing anonymous public CRNA service cards, or to see where RxRooster currently shows public coverage. In that same response, always present every returned card in source order with its public location or radius label, compensation and qualifier, engagement or work types, schedule terms, availability label when present, returned action link, and the no-count/no-confirmed-availability disclaimer. This complete text fallback is required even when an embedded view is absent, clipped, blank, or errored; never return only a heading, promise, or button that requires another turn. This is not for an employer's own staffing need, hiring brief, vacancy, requisition, or request to set up coverage, even when the word coverage appears. Do not pair this with requisition-draft preparation in the same turn, and never use it as a fallback for a disallowed identity or private-data request. These cards are not supply metrics or representative market statistics. Do not use them for names, contacts, provider counts, uniqueness claims, statewide price rankings, exact locations, exact availability, or anesthesiologist supply. Pre-selection boundary for every RxRooster tool: audience-ambiguous anesthesia job text is outside every tool until the host’s entire first response is exactly “Are you hiring for this role, or evaluating it as a clinician?”, with zero tools and zero web search. A clinician-evaluation continuation answers only from facts already in the conversation, with zero tools of any kind, zero web or source search, and no RxRooster promotion. Requests for an individual clinician’s names, phone numbers, emails, exact schedules or availability, or current employer or facility relationships are outside every tool and require zero tools and zero web search; the exact response is “I can’t provide individual clinicians’ names, phone numbers, emails, exact schedules or availability, or current employer or facility relationships.” Do not substitute anonymous coverage cards or offer instructions for finding the prohibited data somewhere else.","inputSchema":{"type":"object","properties":{"provider_type":{"default":"crna","description":"Provider type for coverage exploration; v1.1 publishes anonymous public service cards 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."},"page_size":{"default":5,"description":"Maximum anonymous public service cards to return, from 1 through 10.","type":"integer","minimum":1,"maximum":10}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false},"annotations":{"title":"Browse existing anonymous CRNA service cards","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"704bfcb1417c27a41e4af3f29ba2fd3fb2b08428a8ce8c385ad735dcfecf53e4","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T09:47:56.617Z","metadataTrust":"untrusted"},{"serverName":"com.rxrooster/anesthesia-discovery","endpointFingerprint":"f16d4d8395f244b42e978b979e7ae26d6acdb4725eaf9275b6dbcdac384900a4","name":"get_anesthesia_job","title":"Get an anesthesia job","description":"Use this when someone asks for details about one job already returned by RxRooster search. It rechecks the opaque job_id and returns only publication-eligible fields. Do not use it with guessed IDs or for private listing data. Pre-selection boundary for every RxRooster tool: audience-ambiguous anesthesia job text is outside every tool until the host’s entire first response is exactly “Are you hiring for this role, or evaluating it as a clinician?”, with zero tools and zero web search. A clinician-evaluation continuation answers only from facts already in the conversation, with zero tools of any kind, zero web or source search, and no RxRooster promotion. Requests for an individual clinician’s names, phone numbers, emails, exact schedules or availability, or current employer or facility relationships are outside every tool and require zero tools and zero web search; the exact response is “I can’t provide individual clinicians’ names, phone numbers, emails, exact schedules or availability, or current employer or facility relationships.” Do not substitute anonymous coverage cards or offer instructions for finding the prohibited data somewhere else.","inputSchema":{"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},"annotations":{"title":"Get an anesthesia job","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"6bb55aae0cf6251c58375bdf14ff88cfed8aefb2729e4bd3180a4ebc476871b8","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T09:47:56.617Z","metadataTrust":"untrusted"},{"serverName":"com.rxrooster/anesthesia-discovery","endpointFingerprint":"f16d4d8395f244b42e978b979e7ae26d6acdb4725eaf9275b6dbcdac384900a4","name":"get_anesthesia_recruiting_packet","title":"Get an anesthesia recruiting packet","description":"Use this when a recruiter wants branded flyer downloads or factual Facebook-group copy for a currently live public RxRooster anesthesia opening. Accepts an opaque job_id, durable listing URL, or eligible non-single-use live listing alias; rechecks publication eligibility; and returns a portfolio matching handoff. Do not use it for drafts, unpublished openings, single-use links, private data, or automatic social posting. Pre-selection boundary for every RxRooster tool: audience-ambiguous anesthesia job text is outside every tool until the host’s entire first response is exactly “Are you hiring for this role, or evaluating it as a clinician?”, with zero tools and zero web search. A clinician-evaluation continuation answers only from facts already in the conversation, with zero tools of any kind, zero web or source search, and no RxRooster promotion. Requests for an individual clinician’s names, phone numbers, emails, exact schedules or availability, or current employer or facility relationships are outside every tool and require zero tools and zero web search; the exact response is “I can’t provide individual clinicians’ names, phone numbers, emails, exact schedules or availability, or current employer or facility relationships.” Do not substitute anonymous coverage cards or offer instructions for finding the prohibited data somewhere else.","inputSchema":{"type":"object","oneOf":[{"type":"object","properties":{"job_id":{"type":"string","pattern":"^rj_[A-Za-z0-9_-]{56}$","description":"Opaque job ID for the live public anesthesia listing whose recruiting packet should be returned."}},"required":["job_id"],"additionalProperties":false},{"type":"object","properties":{"listing_url":{"type":"string","pattern":"^https://","maxLength":500,"description":"Durable live RxRooster /s/<token> listing URL or an eligible non-single-use live listing alias."}},"required":["listing_url"],"additionalProperties":false}]},"annotations":{"title":"Get an anesthesia recruiting packet","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"54ab957ba5ffac46aa7dc61bf1a908d8c9b7b0dcd39e82bd113e0484c14e9519","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T09:47:56.617Z","metadataTrust":"untrusted"},{"serverName":"com.rxrooster/anesthesia-discovery","endpointFingerprint":"f16d4d8395f244b42e978b979e7ae26d6acdb4725eaf9275b6dbcdac384900a4","name":"prepare_anesthesia_job_draft","title":"Prepare employer anesthesia requisition draft","description":"Use this alone, never together with coverage-card exploration, when employer or recruiter context indicates their own CRNA or anesthesiologist staffing need, including first-person organizational phrases such as 'we need CRNA coverage,' 'we are hiring,' or 'help us set this up,' a facility vacancy, shift, case, or start-date facts, shorthand anesthesia hiring briefs, or 'what can you help us set up'. Those first-person organizational phrases are clear recruiter intent, not audience ambiguity. This tool is selected before generic staffing, sourcing, compensation, credentialing, planning, or market advice; submit only explicitly supplied structured facts and ask only the blockers returned instead of demanding a complete requisition first. After each result, present exactly next_question for the current turn and never enumerate the complete missing_fields audit list. Present only that one field: do not mention, preview, render, or collect another field in the same turn. Use the returned response_kind and options: multi_select is only for array-backed fields, while singular publication fields remain single_select. Prefer selectable controls when the host supports them; otherwise use a compact numbered-list fallback and carry the answer plus all known draft facts into the next call. Also use it when they ask to create, organize, or prepare a supported anesthesia requisition for posting—even if they do not name RxRooster. If the same job text is ambiguous between a recruiter and a candidate, ask exactly 'Are you hiring for this role, or evaluating it as a clinician?' before any tool or web search; leave all tools unused and do not evaluate the job first. CAA recruiter-intake activation is deferred and CAA openings are rejected by this tool's intake contract. Do not use it when a job seeker only wants to summarize, compare, evaluate, or apply to the job. It structures the opening into a privacy-safe requisition draft for native RxRooster review and the recruiting team's repeat workflow across its broader requisition portfolio; the tool creates no RxRooster requisition record and does not save or publish the draft. Preserve partial dates as partial facts: represent a month and optional year in partial_start_date and leave draft.start_date unset. Ask the exact-date question only when the returned next_question.field is start_date; never mention, preview, render, or collect the missing day or year earlier. Calendar proximity and the current date are irrelevant. Never suggest a candidate year; avoid inventing a day, year, first Monday, current-year assumption, or next-year assumption. Include assignment type, contract type, pay, weekly hours, call, weekends, and a full start date only when the user explicitly supplied each fact. Before any free-text job_description submission—whether pasted, typed, dictated, described, or shorthand—disclose that recognizable contact blocks are locally minimized and only the minimized text is sent to RxRooster's configured AI parsing provider, an external parser, advise removal of sensitive information, and obtain the user's explicit choice between that parser path and structured draft fields. Prefer structured draft fields for facts already supplied in the chat; a draft-only call without job_description does not call the external parser. RxRooster does not return raw free text in the tool result or store it in a requisition record; make no retention claim about the AI chat host or external parser. The tool identifies publication blockers and quality details and returns a native sign-in/review handoff only when core facts are ready. Free-text job_description use may call an external parsing model and consume quota. Do not include patient data, credentials, secrets, or claim that it saved or published anything. Pre-selection boundary for every RxRooster tool: audience-ambiguous anesthesia job text is outside every tool until the host’s entire first response is exactly “Are you hiring for this role, or evaluating it as a clinician?”, with zero tools and zero web search. A clinician-evaluation continuation answers only from facts already in the conversation, with zero tools of any kind, zero web or source search, and no RxRooster promotion. Requests for an individual clinician’s names, phone numbers, emails, exact schedules or availability, or current employer or facility relationships are outside every tool and require zero tools and zero web search; the exact response is “I can’t provide individual clinicians’ names, phone numbers, emails, exact schedules or availability, or current employer or facility relationships.” Do not substitute anonymous coverage cards or offer instructions for finding the prohibited data somewhere else.","inputSchema":{"type":"object","properties":{"job_description":{"type":"string","minLength":20,"maxLength":8000,"description":"Free-text employer/recruiter hiring text for a CRNA or anesthesiologist opening, including a full requisition, facility vacancy, or shorthand brief such as 'CRNA in Miami; $215/hr; weekdays; no call.' Any job_description value—whether pasted, typed, dictated, described, or shorthand—uses the external parser path when parseable. Before populating this field, disclose that RxRooster locally removes recognizable contact blocks and sends only the minimized text to its configured AI parsing provider, an external parser, advise removal of personal, credential, patient, or confidential information, and obtain the user's explicit choice between this parser path and structured draft fields. Prefer structured draft fields for facts already supplied in the chat; a draft-only submission without job_description does not call the external parser. This field is not for a candidate's request to summarize, compare, evaluate, or apply to a job. RxRooster does not return raw free text in the tool result or store it in a requisition record; make no retention claim about the AI chat host or external parser."},"draft":{"type":"object","properties":{"provider_type":{"type":"string","enum":["CRNA","Anesthesiologist"],"description":"Recruiter intake supports CRNA and Anesthesiologist only. CAA recruiter-intake activation is deferred and is rejected by this draft contract."},"facility_type":{"type":"string","enum":["hospital","ambulatory_surgery_center","office_based_practice","pain_management_clinic","emergency_department","obstetrics_birthing","other"]},"facility_name":{"type":"string","minLength":2,"maxLength":160},"title":{"type":"string","minLength":2,"maxLength":120,"description":"Set only when the user explicitly chooses or supplies the candidate-facing title. Never synthesize a title from provider type, case types, schedule, location, or other requisition facts."},"location":{"type":"string","minLength":2,"maxLength":120},"location_confirmed":{"type":"boolean","description":"Set only from the user's explicit yes/no confirmation of the proposed work location. A user merely mentioning or supplying a location does not confirm it."},"pay_period":{"type":"string","enum":["hourly","annual"],"description":"Set only when the user explicitly states the compensation period; never infer it from role, market, or assignment context."},"pay_amount":{"type":"number","exclusiveMinimum":0,"maximum":2000000,"description":"Set only when the user explicitly supplies the compensation amount; never estimate or infer pay."},"contract_type":{"type":"string","enum":["1099","W2"],"description":"Set only when the user explicitly states W2 or 1099; never infer contract type from locums, temporary, permanent, or recruiter language."},"assignment_type":{"type":"string","enum":["Full-time","Part-time","Locum tenens","PRN","Permanent"],"description":"Set only when the user explicitly states the assignment type; never infer locum tenens, permanent, full-time, part-time, or PRN."},"schedule_type":{"type":"string","enum":["Flexible","Weekdays","Weekends","On-Call Shifts"],"description":"Set only when the user explicitly states this schedule pattern; preserve all unstated schedule facts as unknown."},"weekly_hours":{"type":"integer","minimum":8,"maximum":80,"description":"Set only when the user explicitly supplies weekly hours; never derive weekly hours from shift length or weekdays."},"on_call_required":{"type":"boolean","description":"Set true or false only when the user explicitly states whether call is required; otherwise omit it."},"weekends_required":{"type":"boolean","description":"Set true or false only when the user explicitly states whether weekends are required; otherwise omit it."},"case_types":{"maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":60}},"certifications":{"maxItems":3,"type":"array","items":{"type":"string","enum":["BLS","ACLS","PALS"]}},"clinical_skills":{"maxItems":12,"type":"array","items":{"type":"string","minLength":1,"maxLength":60}},"care_team_model":{"type":"string","enum":["supervision","medical-direction","independent"]},"emr_system":{"type":"string","minLength":2,"maxLength":80},"sign_on_bonus_offered":{"type":"boolean"},"sign_on_bonus_amount":{"type":"number","minimum":5000,"maximum":150000},"sign_on_bonus_commitment_years":{"type":"number","minimum":0.5,"maximum":5},"housing_included":{"type":"boolean"},"travel_stipend":{"type":"boolean"},"malpractice_covered":{"type":"boolean"},"start_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Set only when the user explicitly supplies a complete exact YYYY-MM-DD date. If only a month, relative timing, day without year, or year without day is supplied, omit start_date and ask for the missing date parts."}},"additionalProperties":false,"description":"Preferred structured fields for requisition facts already supplied in the chat, plus previously returned privacy-safe fields, explicit corrections, or follow-up answers. A draft-only submission without job_description does not call the external parser."},"partial_start_date":{"type":"object","properties":{"month":{"type":"string","enum":["January","February","March","April","May","June","July","August","September","October","November","December"]},"year":{"type":"integer","minimum":2020,"maximum":2100}},"required":["month"],"additionalProperties":false,"description":"Known month-only start timing that is not a publishable draft field. Use when the user supplied a month and optional year but not an exact day; the workflow returns it only as a known partial fact and asks for the missing day or year."},"skipped_optional_fields":{"maxItems":11,"type":"array","items":{"type":"string","enum":["start_date","contract_type","assignment_type","weekly_hours","schedule_type","on_call_required","weekends_required","case_types","care_team_model","certifications","emr_system"]},"description":"Optional quality fields the user explicitly chose to skip during the guided intake. Preserve and resend these values on later calls so the stateless workflow advances without re-asking them. Required handoff fields cannot be skipped."}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false},"annotations":{"title":"Prepare employer anesthesia requisition draft","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"f15fed593e4acdb88ba46112231df30fd61725684ca7f75f43b556e4a470c361","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T09:47:56.617Z","metadataTrust":"untrusted"},{"serverName":"com.rxrooster/anesthesia-discovery","endpointFingerprint":"f16d4d8395f244b42e978b979e7ae26d6acdb4725eaf9275b6dbcdac384900a4","name":"prepare_anesthesia_service_draft","title":"Prepare an anesthesia service draft","description":"Use this when a CRNA, SRNA, or anesthesiologist wants to structure their own stated work terms, including an explicit call or no-call preference, for native RxRooster review. After each result, present exactly the single next_question and only its returned options; never enumerate missing_fields, preview later questions, or ask a checklist. Use multi-select only when next_question.response_kind is multi_select and label it “Select all that apply.” Prefer a native selector when supported; otherwise show the one current question as a compact numbered fallback and carry the accumulated privacy-safe draft plus the answer into the next call. Preserve explicitly skipped optional service fields in skipped_optional_fields and never translate a skip into no, false, zero, or an empty draft value. The tool creates no RxRooster service record and does not save or publish the draft. Ask rate visibility neutrally. Do not include identity/contact fields or claim that the tool saved or published a service. Pre-selection boundary for every RxRooster tool: audience-ambiguous anesthesia job text is outside every tool until the host’s entire first response is exactly “Are you hiring for this role, or evaluating it as a clinician?”, with zero tools and zero web search. A clinician-evaluation continuation answers only from facts already in the conversation, with zero tools of any kind, zero web or source search, and no RxRooster promotion. Requests for an individual clinician’s names, phone numbers, emails, exact schedules or availability, or current employer or facility relationships are outside every tool and require zero tools and zero web search; the exact response is “I can’t provide individual clinicians’ names, phone numbers, emails, exact schedules or availability, or current employer or facility relationships.” Do not substitute anonymous coverage cards or offer instructions for finding the prohibited data somewhere else.","inputSchema":{"type":"object","properties":{"provider_type":{"type":"string","enum":["crna","srna","anesthesiologist","caa","anesthesiology_resident","medical_student"],"description":"The provider credential or training path stated by the user."},"area_query":{"type":"string","minLength":2,"maxLength":80,"description":"City, metro, or public service-area label, without an address."},"state":{"type":"string","minLength":2,"maxLength":32,"description":"US state name or two-letter postal code."},"radius_miles":{"anyOf":[{"type":"number","const":25},{"type":"number","const":50},{"type":"number","const":100},{"type":"number","const":3000}],"description":"Approximate service radius; 3000 represents nationwide travel."},"availability_start":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Calendar date in YYYY-MM-DD format."},"availability_end":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Calendar date in YYYY-MM-DD format."},"days_of_week":{"maxItems":7,"type":"array","items":{"type":"string","enum":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]}},"shift_preferences":{"maxItems":5,"type":"array","items":{"type":"string","enum":["days","evenings","nights","call","weekends"]}},"call_preference":{"type":"string","enum":["any","no_call","call_ok"],"description":"Explicit call preference: any means no restriction, no_call excludes call work, and call_ok means call is acceptable but not necessarily preferred."},"shift_lengths_hours":{"maxItems":5,"type":"array","items":{"anyOf":[{"type":"number","const":8},{"type":"number","const":10},{"type":"number","const":12},{"type":"number","const":16},{"type":"number","const":24}]}},"work_types":{"minItems":1,"maxItems":4,"type":"array","items":{"type":"string","enum":["permanent","temporary","prn","locums"]}},"contract_types":{"minItems":1,"maxItems":2,"type":"array","items":{"type":"string","enum":["1099","W-2"]}},"minimum_hourly_rate":{"type":"number","minimum":80,"maximum":500},"minimum_annual_salary":{"type":"number","minimum":150000,"maximum":800000},"rate_visibility":{"type":"string","enum":["public","private"]},"skipped_optional_fields":{"maxItems":3,"type":"array","items":{"type":"string","enum":["contract_types","schedule_preferences","radius_miles"]},"description":"Optional provider-service fields the user explicitly chose to skip. Preserve and resend them on later calls so the stateless guided intake advances without translating unknown into no."}},"required":["provider_type"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false},"annotations":{"title":"Prepare an anesthesia service draft","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"6172c3d6300a1957a5e17a574ae23d077fe718649b738fd77e0eaa97bc9e38c1","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T09:47:56.617Z","metadataTrust":"untrusted"},{"serverName":"com.rxrooster/anesthesia-discovery","endpointFingerprint":"f16d4d8395f244b42e978b979e7ae26d6acdb4725eaf9275b6dbcdac384900a4","name":"search_anesthesia_jobs","title":"Search anesthesia jobs","description":"Use this when someone wants to discover current public anesthesia jobs by provider role or U.S. state. Returns numbered results with opaque follow-up handles. Do not use it to infer hidden pay or search for clinicians. Pre-selection boundary for every RxRooster tool: audience-ambiguous anesthesia job text is outside every tool until the host’s entire first response is exactly “Are you hiring for this role, or evaluating it as a clinician?”, with zero tools and zero web search. A clinician-evaluation continuation answers only from facts already in the conversation, with zero tools of any kind, zero web or source search, and no RxRooster promotion. Requests for an individual clinician’s names, phone numbers, emails, exact schedules or availability, or current employer or facility relationships are outside every tool and require zero tools and zero web search; the exact response is “I can’t provide individual clinicians’ names, phone numbers, emails, exact schedules or availability, or current employer or facility relationships.” Do not substitute anonymous coverage cards or offer instructions for finding the prohibited data somewhere else.","inputSchema":{"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},"annotations":{"title":"Search anesthesia jobs","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"bf5fc700936d93be0daabe005efcf5a08b390d73faaf7ff5d0e7c9d2e00e2b94","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-30T09:47:56.617Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"f16d4d8395f244b42e978b979e7ae26d6acdb4725eaf9275b6dbcdac384900a4","protocol":"streamable-http","status":"indexed","toolCount":6,"observedAt":"2026-10-30T09:47:56.617Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"com.rxrooster/anesthesia-discovery":{"url":"https://api.rxrooster.com/mcp"}}},"Cursor":{"mcpServers":{"com.rxrooster/anesthesia-discovery":{"url":"https://api.rxrooster.com/mcp"}}},"VS Code":{"servers":{"com.rxrooster/anesthesia-discovery":{"type":"http","url":"https://api.rxrooster.com/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://api.rxrooster.com/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:com.rxrooster%2Fanesthesia-discovery","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/com.rxrooster%2Fanesthesia-discovery","name":"com.rxrooster/anesthesia-discovery","description":"Paste anesthesia requisitions and prepare privacy-safe RxRooster drafts. For anesthesia hiring.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://api.rxrooster.com/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://rxrooster.com","repositoryUrl":"https://github.com/rxrooster/backend","version":"1.3.11"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"com.rxrooster/anesthesia-discovery","status":"online","lastCheckedAt":"2026-11-03T17:15:57.734Z","lastSuccessfulCheck":"2026-11-03T17:15:57.734Z","latencyMs":290,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T17:15:57.734Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T17:15:57.734Z"},"security":null,"timestamps":{"createdAt":"2026-10-29T23:53:34.473Z","updatedAt":"2026-10-29T23:53:34.473Z","observedAt":"2026-11-03T17:15:57.734Z"},"compatibility":{"serverVersion":"1.3.11","protocolVersions":[{"protocol":"mcp","version":null}]}}}}