Real Dental Costs
by tresor4k · remote · local (npm) · no sign-in to list tools · v0.3.1 · published by GitHub user tresor4k
Sourced US and Canadian dental prices, Medicaid and Medicare dental rules, treatment-plan checker.
14 tools: 1 do something that can't be undone, 12 change things and 1 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone1Claude Code: ask: see these tools
- Changes things12Claude Code: ask: see these tools
- Only reads1Claude Code: allow: see these tools
2 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http realdentalcosts https://mcp.realdentalcosts.com/mcpFindings
Matches of fixed checks, with the text they matched.
The server marks "medicaid_paid_by_code" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The input takes a statement or command to run (input.code), which can change anything it can reach.
The server marks "dental_program_changes" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The input addresses people (input.to): what it sends cannot be taken back.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
14 tools
Can't be undone 1Claude Code: ask
dental_program_changesUse this when the user asks what changed, or when a change took effect, in a US public dental program: Medicaid dental fee schedule updates and rate changes, or the start date of a…1 finding
Why it is in this group
- The input addresses people (input.to): what it sends cannot be taken back.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "dental_program_changes" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The input addresses people (input.to): what it sends cannot be taken back.
Description, as the server wrote it Use this when the user asks what changed, or when a change took effect, in a US public dental program: Medicaid dental fee schedule updates and rate changes, or the start date of an adult Medicaid annual dental cap. Returns adopted changes with their effective date, verbatim quote or data file and source URL, filterable by state and by date range (YYYY-MM-DD); the Texas rate change of September 2026 lists its codes when state is TX. A state without dated tracking returns not_yet_tracked, never a claim that nothing changed. Phrasings: "what changed in Texas Medicaid dental reimbursement this fall", "since when does Colorado cap adult Medicaid dental benefits", "¿qué cambió en el Medicaid dental de Nevada en 2026?", "¿desde cuándo hay un límite anual dental en Medicaid de Massachusetts?". Do not use for: diagnosis, treatment choice, a named insurer's plan price, dentist recommendations, countries other than the US and Canada. Observed market research with a source URL and period on every figure; not a quote, not medical advice.
Annotations the server declares
- title: Dated changes to US dental programs
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
Changes things 12Claude Code: ask
benchmark_treatment_planUse this when the user has a treatment plan or quote from a US dentist (CDT codes such as D2740, or procedure names, with quantities and quoted amounts) and wants to know where eac…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Use this when the user has a treatment plan or quote from a US dentist (CDT codes such as D2740, or procedure names, with quantities and quoted amounts) and wants to know where each line sits. For each line, returns the state cash band (observed or estimated badge) and where the quoted amount falls in it, what Medicaid paid per claim line (T-MSIS p25 / median / p75) and the official Medicaid fee schedule with its age scope (children_only or not_verified: context only), plus the state's adult Medicaid rule and numbered sources. quoted_usd is the line total as quoted. Codes billed as parts of one job are summed into a bundle and compared with its band only when the bundle is complete: implant (D6010 + D6056 or D6057 + one crown on the implant: D6058-D6067, D6082-D6084, D6086-D6088, D6094 or D6097), full dentures (D5110 + D5120), veneer (D2962), All-on-4 per arch (D6114 or D6115); a partial bundle returns partial_quote with what the band includes, and a single arch or partial denture gets no verdict; a bridge on implants (D6068-D6079, D6098, D6099, D6120-D6123, D6194, D6195) or a temporary implant crown (D6085) returns no_band. Pass city for the published single-implant city average. Phrasings: "my dentist wrote D2740 and D4341 x4 on the plan, is that in line for Arizona", "go through this dental estimate line by line", "¿es razonable este presupuesto dental en Nevada?", "revisa mi plan de tratamiento con códigos CDT". Every figure carries its source URL and period; a missing cell returns status no_source_at_this_level with the next level up. Medicaid amounts are what Medicaid paid per claim line (T-MSIS), not what a patient is charged. No personal data (age, ZIP, name, insurer) is requested or stored. Do not use for: diagnosis, treatment choice, a named insurer's plan price, dentist recommendations, countries other than the US and Canada. Observed market research, not a quote, not medical, coding or insurance advice.
Annotations the server declares
- title: Check a dental treatment plan line by line
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
canada_dental_cost_by_provinceUse this when the user asks what a dental procedure costs in a Canadian province, for one of 9 procedures: recall exam, scaling (per unit), one-surface composite filling, simple ex…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Use this when the user asks what a dental procedure costs in a Canadian province, for one of 9 procedures: recall exam, scaling (per unit), one-surface composite filling, simple extraction, molar root canal, complete denture, cast partial denture, ceramic crown, single implant. Returns the amount in Canadian dollars per row from the provincial suggested-fee guide or the listed source, with its source URL and an estimated badge where the dataset marks one (open dataset, DOI 10.5281/zenodo.20744781, 10 provinces; territories return no_source_at_this_level). Rows under a data-quality review are withheld with their issue number. Phrasings: "what does a crown run in Alberta", "root canal fees in Nova Scotia", "¿cuánto cuesta una limpieza dental en Ontario?", "costo de un implante dental en Columbia Británica". Do not use for: diagnosis, treatment choice, a named insurer's plan price, dentist recommendations, countries other than the US and Canada. Observed market research with a source URL and period on every figure; not a quote, not medical advice.
Annotations the server declares
- title: Dental cost by Canadian province
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
cdcp_coverage_checkUse this when the user asks whether the Canadian Dental Care Plan (CDCP) covers a dental procedure and what share they would pay, given an adjusted family net income and a province…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Use this when the user asks whether the Canadian Dental Care Plan (CDCP) covers a dental procedure and what share they would pay, given an adjusted family net income and a province. Returns the CDCP income tier (share paid by the plan and co-pay percentage), the coverage status and pre-authorization rule of each of the 9 procedures from the federal plan guide, and, when a procedure is given, an estimated co-pay in Canadian dollars on the provincial fee reference (badge estimated; the plan pays on its own fee grid). Only an income figure and a province are asked: no name, SIN, date of birth or insurer. Phrasings: "would CDCP pay for a crown with a family net income of 75k in Ontario", "my share for a filling under the federal dental plan in Manitoba", "¿el plan dental canadiense cubre una endodoncia si la familia gana 72 000 al año?", "copago del CDCP para una extracción en Québec". Do not use for: diagnosis, treatment choice, a named insurer's plan price, dentist recommendations, countries other than the US and Canada. Observed market research with a source URL and period on every figure; not a quote, not medical advice.
Annotations the server declares
- title: Canadian Dental Care Plan coverage and co-pay check
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
dental_cost_by_cityUse this when the user names a US city (206 covered) and asks what a dental implant costs there, or how many clinics the figure rests on.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Use this when the user names a US city (206 covered) and asks what a dental implant costs there, or how many clinics the figure rests on. Returns the observed city average for a single implant, the clinic count and the state implant band for context (open dataset, DOI 10.5281/zenodo.20819438). Only the implant series is published at city level: other procedures go to dental_cost_by_state. Pass state (2-letter code) to tell apart cities with the same name. Phrasings: "implant cost in San Antonio", "what does a single tooth implant run in Denver", "¿cuánto cuesta un implante en Miami?", "costo de un implante dental en Houston". Do not use for: diagnosis, treatment choice, a named insurer's plan price, dentist recommendations, countries other than the US and Canada. Observed market research with a source URL and period on every figure; not a quote, not medical advice.
Annotations the server declares
- title: Dental implant cost by US city
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
dental_cost_by_stateUse this when the user asks what a dental procedure costs in a given US state (51 incl.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Use this when the user asks what a dental procedure costs in a given US state (51 incl. DC), or how a state sits next to the US average, for one of 12 procedures: exam and cleaning, filling, deep cleaning, extraction, root canal, crown, implant, All-on-4, dentures, braces, veneer, whitening. Returns the state cash band (low / average / high) in US dollars, the national band, the gap in percent and the state's Restorative Cost Index. Each figure is labelled observed or estimated, with a note naming the study behind it and its period (state averages for crown, veneer, braces and dentures from the ASQ360/CareCredit Average Procedural Cost Study 2023-2024; implants from Real Dental Costs' own observed series, DOI 10.5281/zenodo.20531728; other procedures scaled from the national figure and marked estimated), so the answer can say where the state number comes from and how old it is. Phrasings: "how much is a crown in Ohio without insurance", "what do people in Florida pay for a root canal", "¿cuánto cuesta un implante dental en Texas?", "costo de una limpieza dental en California". When the user already has an amount quoted by their dentist and asks whether it is normal, use benchmark_treatment_plan instead: it places the quoted amount against this band line by line. Do not use for: diagnosis, treatment choice, a named insurer's plan price, dentist recommendations, countries other than the US and Canada. Observed market research with a source URL and period on every figure; not a quote, not medical advice.
Annotations the server declares
- title: Dental cost by US state
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
dental_national_averageUse this when the user asks what a dental procedure costs in the United States in general, with no state or city, for one of the 12 procedures.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Use this when the user asks what a dental procedure costs in the United States in general, with no state or city, for one of the 12 procedures. Returns the national cash band (low / average / high, mean of the 51 state figures incl. DC), its basis (observed or estimated) and the states at both ends of the range of state averages; cosmetic procedures carry no state variation. Phrasings: "average cost of dentures in the US", "typical US cost for braces", "¿cuánto cuesta una endodoncia en Estados Unidos?", "costo promedio de carillas en EE. UU.". Do not use for: diagnosis, treatment choice, a named insurer's plan price, dentist recommendations, countries other than the US and Canada. Observed market research with a source URL and period on every figure; not a quote, not medical advice.
Annotations the server declares
- title: US national dental cost
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
insurance_out_of_pocketUse this when the user has a private dental plan or a Medicare Advantage plan with dental benefits, knows its figures (deductible left, annual maximum left, coinsurance per procedu…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Use this when the user has a private dental plan or a Medicare Advantage plan with dental benefits, knows its figures (deductible left, annual maximum left, coinsurance per procedure or per class), and asks what they would still pay for dental work in a US state. Every plan parameter comes from the user; the tool assumes none and names no insurer. Returns, per line, the state cash band (observed or estimated badge) and an estimated split (deductible, plan share, user share) on the low, average and high of the band, with the formula written out; a line missing a parameter is not computed and says which one. Phrasings: "my plan has 50 dollars of deductible left and 1,200 of annual max, coinsurance 50% on crowns, what would a crown in Ohio leave me to pay", "estimate my share for a root canal and a crown with my Medicare Advantage dental benefit in Florida", "¿cuánto me tocaría pagar por un implante con mi seguro dental si me quedan 800 del máximo anual?", "¿cuál sería mi parte de una endodoncia con coaseguro del 20% en Texas?". Do not use for: diagnosis, treatment choice, a named insurer's plan price, dentist recommendations, countries other than the US and Canada. Observed market research with a source URL and period on every figure; not a quote, not medical advice.
Annotations the server declares
- title: Out-of-pocket estimate from your own dental plan figures
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
low_cost_dental_optionsUse this when the user in a US state looks for low-cost or free dental care, or asks where to get dental work on a tight budget.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Use this when the user in a US state looks for low-cost or free dental care, or asks where to get dental work on a tight budget. Returns a list for that state where each route names its source and check date: dental schools with patient clinics (name, city, clinic URL, verified date), the count of HRSA dental shortage-area (HPSA) designations with the date of the HRSA file and the health-center finder link, Mission of Mercy events and charity programs (Dental Lifeline Network and named clinics), with an optional county for the dental-desert atlas row. Dental-school clinic fees are not published by Real Dental Costs. Phrasings: "where can I get dental work on a tight budget in Columbus", "dental school clinics that see patients in Ohio", "¿dónde hay dentistas gratis en Illinois?", "clínicas dentales de bajo costo en Franklin County". Also use it when the user asks whether their county is a dental shortage area or where the community health centers are. Every figure carries its source URL and period; a missing cell returns status no_source_at_this_level with the next level up. Medicaid amounts are what Medicaid paid per claim line (T-MSIS), not what a patient is charged. No personal data (age, ZIP, name, insurer) is requested or stored. Do not use for: diagnosis, treatment choice, a named insurer's plan price, dentist recommendations, countries other than the US and Canada. Observed market research, not a quote, not medical, coding or insurance advice.
Annotations the server declares
- title: Low-cost dental care options in a US state
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
medicaid_adult_dental_rulesUse this when the user asks whether adult Medicaid covers dental care in a US state, what it covers, whether it has a yearly dollar limit or how much that limit is.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Use this when the user asks whether adult Medicaid covers dental care in a US state, what it covers, whether it has a yearly dollar limit or how much that limit is. Returns the state's adult Medicaid dental level with its sources. For the annual dollar cap: the amount, the benefit period and a verbatim quote with the URL it was read from (CareQuest Institute coverage checker or state Medicaid documents) and its retrieval date, so the answer can cite a dated figure for that state (cap_kind annual_dollar_cap, no_dollar_cap, emergency_only, no_adult_benefit, or not_verified when no source confirms it). Also: program summary with its check date, orthodontics and implants policy (verified, silent or not_verified, with a quote), share of dentists billing Medicaid (T-MSIS 2023-2024) and the official fee schedule (URL, effective date, age scope). Phrasings: "does Medicaid cover adult dentures in Georgia", "is there a yearly dental limit on Medicaid in Massachusetts", "¿Medicaid cubre el dentista para adultos en Texas?", "límite anual dental de Medicaid en Nueva York". Every figure carries its source URL and period; a missing cell returns status no_source_at_this_level with the next level up. Medicaid amounts are what Medicaid paid per claim line (T-MSIS), not what a patient is charged. No personal data (age, ZIP, name, insurer) is requested or stored. Do not use for: diagnosis, treatment choice, a named insurer's plan price, dentist recommendations, countries other than the US and Canada. Observed market research, not a quote, not medical, coding or insurance advice.
Annotations the server declares
- title: Adult Medicaid dental rule for a US state
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
medicaid_paid_by_codeUse this when the user asks what Medicaid pays or paid for a CDT dental code (61 codes), nationally or in a US state.1 finding
Why it is in this group
- The input takes a statement or command to run (input.code), which can change anything it can reach.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "medicaid_paid_by_code" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The input takes a statement or command to run (input.code), which can change anything it can reach.
Description, as the server wrote it Use this when the user asks what Medicaid pays or paid for a CDT dental code (61 codes), nationally or in a US state. Returns the amount paid per claim line from T-MSIS (2018-2024 series, percentiles), the state cell with its rank and the official fee when a state is given (age scope children_only or not_verified: context only), and the national cash band for context. Phrasings: "Medicaid reimbursement for D7140 in Ohio", "what does Medicaid pay a dentist for code D2750", "¿cuánto paga Medicaid por el código D2391?", "reembolso de Medicaid por D1110 en Florida". Every figure carries its source URL and period; a missing cell returns status no_source_at_this_level with the next level up. Medicaid amounts are what Medicaid paid per claim line (T-MSIS), not what a patient is charged. No personal data (age, ZIP, name, insurer) is requested or stored. Do not use for: diagnosis, treatment choice, a named insurer's plan price, dentist recommendations, countries other than the US and Canada. Observed market research, not a quote, not medical, coding or insurance advice.
Annotations the server declares
- title: Medicaid paid per claim line for a CDT code
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
medicare_dental_checkUse this when the user asks whether Medicare covers dental work (cleanings, fillings, extractions, dentures, implants), what Original Medicare (Part A or Part B) does for teeth, or…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Use this when the user asks whether Medicare covers dental work (cleanings, fillings, extractions, dentures, implants), what Original Medicare (Part A or Part B) does for teeth, or in which cases Medicare pays toward dental care. Returns the rule as verbatim legal text, each quote with its source URL and retrieval date: the statutory exclusion (Social Security Act 1862(a)(12)), the regulation (42 CFR 411.15(i)) and the medicare.gov coverage page with its narrow exceptions (dental care tied to a hospital admission or to certain covered medical treatments), plus the dated Medicare Advantage open enrollment period, so the answer can quote the rule itself. Medicare Advantage plans for 2027 and their dental limits plan by plan are not yet tracked; for a plan whose figures the user knows, it points to insurance_out_of_pocket. Phrasings: "will Medicare pay for my dentures", "is a tooth extraction covered by Part B", "¿Medicare cubre los implantes dentales?", "¿Medicare paga la limpieza dental?". Do not use for: diagnosis, treatment choice, a named insurer's plan price, dentist recommendations, countries other than the US and Canada. Observed market research with a source URL and period on every figure; not a quote, not medical advice.
Annotations the server declares
- title: Does Medicare cover dental care?
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
us_dental_spending_statsUse this when the user asks how much people in the United States spend on dental care in a year, what share they pay out of pocket, or how many people see a dentist, at national le…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Use this when the user asks how much people in the United States spend on dental care in a year, what share they pay out of pocket, or how many people see a dentist, at national level. Returns survey-weighted national figures from the federal Medical Expenditure Panel Survey (MEPS, AHRQ) for 2023 and 2024: spending per person, out-of-pocket amounts (mean, median, share of spending), total spending, share of people with a dental visit, plus the paired 2023-2024 change for the same persons with its 95% confidence interval. Person-level spending, not the cost of a procedure: procedure costs go to dental_cost_by_state. Phrasings: "how much does a typical American spend at the dentist per year", "what part of dental bills do US households cover themselves", "¿cuánto gasta al año un estadounidense en el dentista?", "gasto de bolsillo en odontología en Estados Unidos". Do not use for: diagnosis, treatment choice, a named insurer's plan price, dentist recommendations, countries other than the US and Canada. Observed market research with a source URL and period on every figure; not a quote, not medical advice.
Annotations the server declares
- title: US dental spending and out-of-pocket statistics (MEPS)
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
Only reads 1Claude Code: allow
compare_statesUse this when the user names two to five US states and asks what one of the 12 procedures (exam and cleaning, filling, deep cleaning, extraction, root canal, crown, implant, All-on…No findings
Why it is in this group
- The name "compare_states" says "compare": a word for reading.
Description, as the server wrote it Use this when the user names two to five US states and asks what one of the 12 procedures (exam and cleaning, filling, deep cleaning, extraction, root canal, crown, implant, All-on-4, dentures, braces, veneer, whitening) costs in each, or in which of them it costs less, for instance before a move or before travelling for care. Returns, for each state, the cash band (low / average / high) in US dollars with its basis badge (observed or estimated), its rank among the 51 state averages and its gap in percent to the national mean, plus the national band. Every row comes from the same series with its source and period (for crowns, the ASQ360/CareCredit Average Procedural Cost Study 2023-2024 state averages), so the states are lined up on one basis; cosmetic procedures carry no state variation. Phrasings: "line up implant costs in Texas, Florida and Arizona", "dentures in Ohio and Michigan side by side", "¿dónde sale más barato un implante, en Texas o en California?", "compara el costo de una corona en Nueva York y Nueva Jersey". Do not use for: diagnosis, treatment choice, a named insurer's plan price, dentist recommendations, countries other than the US and Canada. Observed market research with a source URL and period on every figure; not a quote, not medical advice.
Annotations the server declares
- title: Dental cost in 2 to 5 US states side by side
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 0.3.1. Values in angle brackets are yours to fill in.
claude mcp add --transport http realdentalcosts https://mcp.realdentalcosts.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__realdentalcosts__compare_states"
],
"ask": [
"mcp__realdentalcosts__dental_cost_by_state",
"mcp__realdentalcosts__dental_cost_by_city",
"mcp__realdentalcosts__dental_national_average",
"mcp__realdentalcosts__benchmark_treatment_plan",
"mcp__realdentalcosts__medicaid_adult_dental_rules",
"mcp__realdentalcosts__medicaid_paid_by_code",
"mcp__realdentalcosts__low_cost_dental_options",
"mcp__realdentalcosts__us_dental_spending_stats",
"mcp__realdentalcosts__canada_dental_cost_by_province",
"mcp__realdentalcosts__cdcp_coverage_check",
"mcp__realdentalcosts__insurance_out_of_pocket",
"mcp__realdentalcosts__medicare_dental_check",
"mcp__realdentalcosts__dental_program_changes"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as realdentalcosts. Review it before you use it.
