Server definition
- Hash
- sha256:78580836fb3c4eab3224fdf306ea1ff1de996ea2949eb65a95fdc73cdd0e1640
- What it is
- What a remote MCP server returned when asked what it offers: 6 tools
The blob, as servednamed by its sha256
{
"instructions": "Use the public tools for source-backed discovery and non-persistent planning without login. The personal learning overview requires explicit Drivings OAuth consent and is read-only. These tools never book tests, purchase products, send messages, or change learner/account data. Before using any external URL or contact channel from a result, show the destination or contact detail and obtain the user's confirmation. Preserve verification dates, coverage limits, and independence notices in answers.",
"tools": [
{
"description": "Compute a deterministic, bounded study schedule. The preview is not saved and does not create an account, learner session, purchase or message.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"course": {
"enum": [
"car",
"motorcycle",
"lgv",
"pcv",
"adi",
"cdl"
],
"type": "string"
},
"daysPerWeek": {
"default": 5,
"maximum": 7,
"minimum": 1,
"type": "integer"
},
"minutesPerDay": {
"default": 20,
"maximum": 120,
"minimum": 10,
"type": "integer"
},
"region": {
"enum": [
"uk",
"us"
],
"type": "string"
},
"weeks": {
"default": 4,
"maximum": 16,
"minimum": 1,
"type": "integer"
}
},
"required": [
"region",
"course"
],
"type": "object"
},
"name": "build_study_plan_preview",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": false,
"properties": {
"course": {
"enum": [
"car",
"motorcycle",
"lgv",
"pcv",
"adi",
"cdl"
],
"type": "string"
},
"disclaimer": {
"type": "string"
},
"kind": {
"const": "study_plan_preview",
"type": "string"
},
"nextStep": {
"additionalProperties": false,
"properties": {
"kind": {
"const": "browser",
"type": "string"
},
"note": {
"type": "string"
},
"requiresHumanConfirmation": {
"const": true,
"type": "boolean"
},
"url": {
"format": "uri",
"type": "string"
}
},
"required": [
"url",
"kind",
"requiresHumanConfirmation",
"note"
],
"type": "object"
},
"persisted": {
"const": false,
"type": "boolean"
},
"region": {
"enum": [
"uk",
"us"
],
"type": "string"
},
"schedule": {
"additionalProperties": false,
"properties": {
"daysPerWeek": {
"maximum": 7,
"minimum": 1,
"type": "integer"
},
"minutesPerDay": {
"maximum": 120,
"minimum": 10,
"type": "integer"
},
"totalMinutes": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"weeks": {
"maximum": 16,
"minimum": 1,
"type": "integer"
}
},
"required": [
"weeks",
"daysPerWeek",
"minutesPerDay",
"totalMinutes"
],
"type": "object"
},
"schemaVersion": {
"type": "string"
},
"weeks": {
"items": {
"additionalProperties": false,
"properties": {
"focus": {
"type": "string"
},
"sessions": {
"items": {
"additionalProperties": false,
"properties": {
"activity": {
"type": "string"
},
"day": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"minutes": {
"maximum": 120,
"minimum": 10,
"type": "integer"
}
},
"required": [
"day",
"minutes",
"activity"
],
"type": "object"
},
"type": "array"
},
"stage": {
"enum": [
"baseline",
"coverage",
"timed-practice",
"readiness"
],
"type": "string"
},
"week": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"week",
"stage",
"focus",
"sessions"
],
"type": "object"
},
"maxItems": 16,
"minItems": 1,
"type": "array"
}
},
"required": [
"schemaVersion",
"kind",
"persisted",
"region",
"course",
"schedule",
"weeks",
"nextStep",
"disclaimer"
],
"type": "object"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Search the source-backed UK or US test-centre directory by name, locality, address, postcode/ZIP, alias or identifier. Returns evidence and optional confirmation-required official browser handoffs. Never books or changes a test.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"default": 5,
"maximum": 10,
"minimum": 1,
"type": "integer"
},
"query": {
"maxLength": 100,
"minLength": 2,
"type": "string"
},
"region": {
"enum": [
"uk",
"us"
],
"type": "string"
},
"service": {
"enum": [
"theory",
"practical"
],
"type": "string"
}
},
"required": [
"region"
],
"type": "object"
},
"name": "find_test_centres",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": false,
"properties": {
"count": {
"maximum": 10,
"minimum": 0,
"type": "integer"
},
"coverage": {
"additionalProperties": false,
"properties": {
"description": {
"type": "string"
},
"sources": {
"items": {
"additionalProperties": false,
"properties": {
"label": {
"type": "string"
},
"url": {
"format": "uri",
"type": "string"
}
},
"required": [
"label",
"url"
],
"type": "object"
},
"type": "array"
},
"status": {
"enum": [
"complete_official_snapshot",
"partial_jurisdiction_coverage"
],
"type": "string"
},
"title": {
"type": "string"
},
"verifiedAt": {
"pattern": "^\\d{4}-\\d{2}-\\d{2}T",
"type": "string"
}
},
"required": [
"status",
"title",
"description",
"verifiedAt",
"sources"
],
"type": "object"
},
"matchMethod": {
"type": "string"
},
"query": {
"additionalProperties": false,
"properties": {
"query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"region": {
"enum": [
"uk",
"us"
],
"type": "string"
},
"service": {
"anyOf": [
{
"enum": [
"theory",
"practical"
],
"type": "string"
},
{
"type": "null"
}
]
}
},
"required": [
"region",
"query",
"service"
],
"type": "object"
},
"results": {
"items": {
"additionalProperties": false,
"properties": {
"address": {
"type": "string"
},
"canonicalUrl": {
"format": "uri",
"type": "string"
},
"classification": {
"enum": [
"theory",
"practical",
"both",
"neither",
"unknown"
],
"type": "string"
},
"coordinates": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"accuracy": {
"enum": [
"rooftop",
"parcel",
"street",
"locality",
"unknown"
],
"type": "string"
},
"latitude": {
"maximum": 90,
"minimum": -90,
"type": "number"
},
"longitude": {
"maximum": 180,
"minimum": -180,
"type": "number"
}
},
"required": [
"latitude",
"longitude",
"accuracy"
],
"type": "object"
},
{
"type": "null"
}
]
},
"evidence": {
"items": {
"additionalProperties": false,
"properties": {
"claims": {
"items": {
"type": "string"
},
"type": "array"
},
"publisher": {
"type": "string"
},
"retrievedAt": {
"pattern": "^\\d{4}-\\d{2}-\\d{2}T",
"type": "string"
},
"sourceUpdatedAt": {
"anyOf": [
{
"pattern": "^\\d{4}-\\d{2}-\\d{2}T",
"type": "string"
},
{
"type": "null"
}
]
},
"title": {
"type": "string"
},
"url": {
"format": "uri",
"type": "string"
}
},
"required": [
"title",
"publisher",
"url",
"retrievedAt",
"sourceUpdatedAt",
"claims"
],
"type": "object"
},
"maxItems": 8,
"type": "array"
},
"id": {
"type": "string"
},
"jurisdiction": {
"additionalProperties": false,
"properties": {
"countryCode": {
"enum": [
"GB",
"US"
],
"type": "string"
},
"name": {
"type": "string"
},
"subdivisionCode": {
"type": "string"
}
},
"required": [
"name",
"subdivisionCode",
"countryCode"
],
"type": "object"
},
"lastVerifiedAt": {
"pattern": "^\\d{4}-\\d{2}-\\d{2}T",
"type": "string"
},
"name": {
"type": "string"
},
"official": {
"additionalProperties": false,
"properties": {
"authority": {
"type": "string"
},
"centreUrl": {
"anyOf": [
{
"format": "uri",
"type": "string"
},
{
"type": "null"
}
]
},
"locatorUrl": {
"anyOf": [
{
"format": "uri",
"type": "string"
},
{
"type": "null"
}
]
}
},
"required": [
"centreUrl",
"locatorUrl",
"authority"
],
"type": "object"
},
"operationalStatus": {
"enum": [
"open",
"temporarily_closed",
"closed",
"unknown"
],
"type": "string"
},
"pageTitle": {
"type": "string"
},
"services": {
"additionalProperties": false,
"properties": {
"practical": {
"additionalProperties": false,
"properties": {
"availability": {
"enum": [
"available",
"temporarily_unavailable",
"discontinued",
"not_offered",
"unknown"
],
"type": "string"
},
"bookingHandoff": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"appointmentRequired": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"kind": {
"const": "external_browser",
"type": "string"
},
"notes": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"phone": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"requiresHumanConfirmation": {
"const": true,
"type": "boolean"
},
"url": {
"format": "uri",
"type": "string"
},
"warning": {
"type": "string"
}
},
"required": [
"url",
"phone",
"appointmentRequired",
"notes",
"kind",
"requiresHumanConfirmation",
"warning"
],
"type": "object"
},
{
"type": "null"
}
]
},
"categories": {
"items": {
"type": "string"
},
"type": "array"
},
"lastVerifiedAt": {
"pattern": "^\\d{4}-\\d{2}-\\d{2}T",
"type": "string"
}
},
"required": [
"availability",
"categories",
"lastVerifiedAt",
"bookingHandoff"
],
"type": "object"
},
"theory": {
"additionalProperties": false,
"properties": {
"availability": {
"enum": [
"available",
"temporarily_unavailable",
"discontinued",
"not_offered",
"unknown"
],
"type": "string"
},
"bookingHandoff": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"appointmentRequired": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"kind": {
"const": "external_browser",
"type": "string"
},
"notes": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"phone": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"requiresHumanConfirmation": {
"const": true,
"type": "boolean"
},
"url": {
"format": "uri",
"type": "string"
},
"warning": {
"type": "string"
}
},
"required": [
"url",
"phone",
"appointmentRequired",
"notes",
"kind",
"requiresHumanConfirmation",
"warning"
],
"type": "object"
},
{
"type": "null"
}
]
},
"categories": {
"items": {
"type": "string"
},
"type": "array"
},
"lastVerifiedAt": {
"pattern": "^\\d{4}-\\d{2}-\\d{2}T",
"type": "string"
}
},
"required": [
"availability",
"categories",
"lastVerifiedAt",
"bookingHandoff"
],
"type": "object"
}
},
"required": [
"theory",
"practical"
],
"type": "object"
}
},
"required": [
"id",
"name",
"pageTitle",
"canonicalUrl",
"address",
"jurisdiction",
"coordinates",
"operationalStatus",
"classification",
"services",
"official",
"lastVerifiedAt",
"evidence"
],
"type": "object"
},
"maxItems": 10,
"type": "array"
},
"safetyNotice": {
"type": "string"
},
"schemaVersion": {
"type": "string"
},
"totalMatches": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"schemaVersion",
"query",
"matchMethod",
"count",
"totalMatches",
"results",
"coverage",
"safetyNotice"
],
"type": "object"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Retrieve one published Drivings guide by slug, including bounded Markdown content, update metadata and primary-source review details when available. It does not access private learner data.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"region": {
"enum": [
"uk",
"us"
],
"type": "string"
},
"slug": {
"maxLength": 120,
"minLength": 1,
"pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
"type": "string"
}
},
"required": [
"region",
"slug"
],
"type": "object"
},
"name": "get_driving_guide",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": false,
"properties": {
"guide": {
"additionalProperties": false,
"properties": {
"canonicalUrl": {
"format": "uri",
"type": "string"
},
"category": {
"type": "string"
},
"contentMarkdown": {
"maxLength": 12000,
"type": "string"
},
"contentTruncated": {
"type": "boolean"
},
"excerpt": {
"type": "string"
},
"publishedAt": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"readMinutes": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"review": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"reviewedAt": {
"type": "string"
},
"reviewedBy": {
"type": "string"
},
"reviewerUrl": {
"format": "uri",
"type": "string"
},
"sources": {
"items": {
"additionalProperties": false,
"properties": {
"publisher": {
"type": "string"
},
"supports": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"format": "uri",
"type": "string"
}
},
"required": [
"title",
"publisher",
"url",
"supports"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"reviewedAt",
"reviewedBy",
"reviewerUrl",
"sources"
],
"type": "object"
},
{
"type": "null"
}
]
},
"slug": {
"type": "string"
},
"title": {
"type": "string"
},
"updatedAt": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
},
"required": [
"slug",
"title",
"excerpt",
"category",
"publishedAt",
"updatedAt",
"readMinutes",
"canonicalUrl",
"contentMarkdown",
"contentTruncated",
"review"
],
"type": "object"
},
"independenceNotice": {
"type": "string"
},
"region": {
"enum": [
"uk",
"us"
],
"type": "string"
},
"schemaVersion": {
"type": "string"
}
},
"required": [
"schemaVersion",
"region",
"guide",
"independenceNotice"
],
"type": "object"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Read the connected learner's Drivings profile, study target and recent learning activity. Requires Drivings sign-in and explicit OAuth consent. It never changes learner or account data.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_my_learning_overview",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": false,
"properties": {
"generatedAt": {
"type": "string"
},
"learner": {
"additionalProperties": false,
"properties": {
"displayName": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"region": {
"anyOf": [
{
"enum": [
"uk",
"us"
],
"type": "string"
},
{
"type": "null"
}
]
}
},
"required": [
"displayName",
"region"
],
"type": "object"
},
"privacy": {
"additionalProperties": false,
"properties": {
"persistedByThisTool": {
"const": false,
"type": "boolean"
},
"source": {
"const": "authenticated Drivings account",
"type": "string"
}
},
"required": [
"source",
"persistedByThisTool"
],
"type": "object"
},
"progress": {
"additionalProperties": false,
"properties": {
"completedEvents": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"recentActivity": {
"items": {
"additionalProperties": false,
"properties": {
"kind": {
"type": "string"
},
"occurredAt": {
"type": "string"
},
"score": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
{
"type": "null"
}
]
},
"xp": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"kind",
"xp",
"score",
"occurredAt"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"completedEvents",
"recentActivity"
],
"type": "object"
},
"schemaVersion": {
"const": "2026-07-22",
"type": "string"
},
"study": {
"additionalProperties": false,
"properties": {
"course": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"examDate": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
},
"required": [
"course",
"examDate"
],
"type": "object"
}
},
"required": [
"schemaVersion",
"generatedAt",
"learner",
"study",
"progress",
"privacy"
],
"type": "object"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "List the study courses Drivings publishes for the UK or US. Returns canonical pages and a confirmation-required onboarding browser handoff; it does not start or save onboarding.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"region": {
"enum": [
"uk",
"us"
],
"type": "string"
}
},
"required": [
"region"
],
"type": "object"
},
"name": "list_study_options",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": false,
"properties": {
"independenceNotice": {
"type": "string"
},
"options": {
"items": {
"additionalProperties": false,
"properties": {
"courseUrl": {
"format": "uri",
"type": "string"
},
"id": {
"enum": [
"car",
"motorcycle",
"lgv",
"pcv",
"adi",
"cdl"
],
"type": "string"
},
"name": {
"type": "string"
},
"onboardingHandoff": {
"additionalProperties": false,
"properties": {
"kind": {
"const": "browser",
"type": "string"
},
"note": {
"type": "string"
},
"requiresHumanConfirmation": {
"const": true,
"type": "boolean"
},
"url": {
"format": "uri",
"type": "string"
}
},
"required": [
"url",
"kind",
"requiresHumanConfirmation",
"note"
],
"type": "object"
}
},
"required": [
"id",
"name",
"courseUrl",
"onboardingHandoff"
],
"type": "object"
},
"type": "array"
},
"region": {
"enum": [
"uk",
"us"
],
"type": "string"
},
"regionName": {
"type": "string"
},
"schemaVersion": {
"type": "string"
}
},
"required": [
"schemaVersion",
"region",
"regionName",
"options",
"independenceNotice"
],
"type": "object"
}
},
"required": [
"data"
],
"type": "object"
}
},
{
"description": "Search published Drivings guides by topic or question. Returns concise metadata, update dates and canonical URLs; it does not access private learner data.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"default": 5,
"maximum": 10,
"minimum": 1,
"type": "integer"
},
"query": {
"maxLength": 100,
"minLength": 2,
"type": "string"
},
"region": {
"enum": [
"uk",
"us"
],
"type": "string"
}
},
"required": [
"region",
"query"
],
"type": "object"
},
"name": "search_driving_guides",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"data": {
"additionalProperties": false,
"properties": {
"count": {
"maximum": 10,
"minimum": 0,
"type": "integer"
},
"query": {
"type": "string"
},
"region": {
"enum": [
"uk",
"us"
],
"type": "string"
},
"results": {
"items": {
"additionalProperties": false,
"properties": {
"canonicalUrl": {
"format": "uri",
"type": "string"
},
"category": {
"type": "string"
},
"excerpt": {
"type": "string"
},
"publishedAt": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"readMinutes": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"slug": {
"type": "string"
},
"title": {
"type": "string"
},
"updatedAt": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
},
"required": [
"slug",
"title",
"excerpt",
"category",
"publishedAt",
"updatedAt",
"readMinutes",
"canonicalUrl"
],
"type": "object"
},
"maxItems": 10,
"type": "array"
},
"retrievalNotice": {
"type": "string"
},
"schemaVersion": {
"type": "string"
},
"totalMatches": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"schemaVersion",
"region",
"query",
"count",
"totalMatches",
"results",
"retrievalNotice"
],
"type": "object"
}
},
"required": [
"data"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:78580836fb3c4eab3224fdf306ea1ff1de996ea2949eb65a95fdc73cdd0e1640 | sha256sum