English California traffic-school and court guidance with sources and review dates.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Compares two premiums the user supplies for the same coverage over a chosen number of months, then adds the user’s school, court and optional costs. Returns prorated totals, their difference and a break-even month. Amounts are integer US cents; the tool does not estimate premiums, surcharges, durations or fees, is not an insurance quote or prediction, and excludes the citation fine common to both scenarios. Its inputs are amounts only; names, policy numbers and ticket details are not part of them.
User-supplied baseline premium for the selected policy period.
User-supplied alternative premium for the same coverage and policy period.
Information language code. Only en is accepted; omit it to use the default.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http california-traffic-school https://traffic.californialicensingeducation.com/mcp
Compares two premiums the user supplies for the same coverage over a chosen number of months, then adds the user’s school, court and optional costs. Returns prorated totals, their difference and a break-even month. Amounts are integer US cents; the tool does not estimate premiums, surcharges, durations or fees, is not an insurance quote or prediction, and excludes the citation fine common to both scenarios. Its inputs are amounts only; names, policy numbers and ticket details are not part of them.
| Argument | Type | Description |
|---|---|---|
| language | string | Information language code. Only en is accepted; omit it to use the default. |
| tuitionCents* | integer | |
| comparisonMonths* | integer | |
| optionalFeesCents* | integer | |
| courtSchoolFeeCents* | integer | |
| premiumPeriodMonths* | any | |
| baselinePremiumCents* | integer | User-supplied baseline premium for the selected policy period. |
| comparisonPremiumCents* | integer | User-supplied alternative premium for the same coverage and policy period. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"baselinePremiumCents",
"comparisonPremiumCents",
"premiumPeriodMonths",
"comparisonMonths",
"tuitionCents",
"courtSchoolFeeCents",
"optionalFeesCents"
],
"properties": {
"language": {
"type": "string",
"default": "en",
"maxLength": 32,
"minLength": 2,
"description": "Information language code. Only en is accepted; omit it to use the default."
},
"tuitionCents": {
"type": "integer",
"maximum": 100000000,
"minimum": 0
},
"comparisonMonths": {
"type": "integer",
"maximum": 60,
"minimum": 1
},
"optionalFeesCents": {
"type": "integer",
"maximum": 100000000,
"minimum": 0
},
"courtSchoolFeeCents": {
"type": "integer",
"maximum": 100000000,
"minimum": 0
},
"premiumPeriodMonths": {
"anyOf": [
{
"type": "number",
"const": 1
},
{
"type": "number",
"const": 6
},
{
"type": "number",
"const": 12
}
]
},
"baselinePremiumCents": {
"type": "integer",
"maximum": 100000000,
"minimum": 0,
"description": "User-supplied baseline premium for the selected policy period."
},
"comparisonPremiumCents": {
"type": "integer",
"maximum": 100000000,
"minimum": 0,
"description": "User-supplied alternative premium for the same coverage and policy period."
}
},
"additionalProperties": false
}Official superior court website and California Courts directory record for one county (the county on the citation), or all 58 when county is omitted. website is the court’s destination and sourceUrl its directory evidence. For counties with a published school guide, nextSteps links that guide’s permission, deadline and court-receipt sections; generalGuidance links the school’s general court guide; pageUpdatedAt is that page’s update date. The handling court is the one named on the citation; a city or ZIP code does not determine it. It does not look up cases, rule on eligibility or submit anything.
| Argument | Type | Description |
|---|---|---|
| county | string | |
| language | string | Information language code. Only en is accepted; omit it to use the default. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"county": {
"type": "string",
"maxLength": 80,
"minLength": 1
},
"language": {
"type": "string",
"default": "en",
"maxLength": 32,
"minLength": 2,
"description": "Information language code. Only en is accepted; omit it to use the default."
}
},
"additionalProperties": false
}Steps for confirming traffic-school permission with the court: the deadline, separate court fees, choosing a licensed school, and confirming the court received the completion. It lists what to check with the court; it is not an eligibility decision.
| Argument | Type | Description |
|---|---|---|
| language | string | Information language code. Only en is accepted; omit it to use the default. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"language": {
"type": "string",
"default": "en",
"maxLength": 32,
"minLength": 2,
"description": "Information language code. Only en is accepted; omit it to use the default."
}
},
"additionalProperties": false
}One reviewed guidance answer by ID (from search_guidance, availableGuidanceIds or list_programs), with its source URLs, review date and the school’s live availability. An answer may be a short summary; open its linked school page for the complete page. Answers summarize cited pages as of their review date; they are not a fresh source check.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| language | string | Information language code. Only en is accepted; omit it to use the default. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 64,
"minLength": 1
},
"language": {
"type": "string",
"default": "en",
"maxLength": 32,
"minLength": 2,
"description": "Information language code. Only en is accepted; omit it to use the default."
}
},
"additionalProperties": false
}California Licensing Education’s current enrollment and completion-reporting availability as its service reports it, its DMV license details and public contact information. Availability is not a payment processor’s status or a court’s receipt of a completion.
| Argument | Type | Description |
|---|---|---|
| language | string | Information language code. Only en is accepted; omit it to use the default. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"language": {
"type": "string",
"default": "en",
"maxLength": 32,
"minLength": 2,
"description": "Information language code. Only en is accepted; omit it to use the default."
}
},
"additionalProperties": false
}The school’s published program pages with live availability. Each program has a guidanceId that get_guidance accepts.
| Argument | Type | Description |
|---|---|---|
| language | string | Information language code. Only en is accepted; omit it to use the default. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"language": {
"type": "string",
"default": "en",
"maxLength": 32,
"minLength": 2,
"description": "Information language code. Only en is accepted; omit it to use the default."
}
},
"additionalProperties": false
}Search the school’s reviewed public guidance on California traffic school: licensing, school and court costs, court fees by county, eligibility and the 18-month rule, deadlines and extensions, points and insurance, completion reporting, commercial licenses, and county court steps. Returns navigational topic IDs, titles and exact article URLs; reviewed answers and complete source lists are supplied by get_guidance. Empty results include availableGuidanceIds listing every article. Contains no course lessons or exam content.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string | |
| language | string | Information language code. Only en is accepted; omit it to use the default. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 512,
"minLength": 1
},
"language": {
"type": "string",
"default": "en",
"maxLength": 32,
"minLength": 2,
"description": "Information language code. Only en is accepted; omit it to use the default."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 6, 2026.