Skip to content

List jobs

Use this to list the authenticated user’s ChalkSurf jobs.

{
"annotations": {
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
},
"fileParams": [],
"requiredPermission": "read",
"security": {
"type": "oauth2",
"scopes": [
"chalksurf:mcp"
]
}
}

The server advertises this JSON Schema to MCP clients. Runtime authorization and business-rule checks still apply.

{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"includeDismissed": {
"default": false,
"type": "boolean"
},
"includeViewed": {
"default": false,
"type": "boolean"
},
"limit": {
"default": 20,
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"organizationId": {
"description": "The ChalkSurf organization ID to use for this request.",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"type": "string"
},
"statuses": {
"items": {
"enum": [
"pending",
"in_progress",
"completed",
"failed",
"cancelled"
],
"type": "string"
},
"type": "array"
},
"types": {
"items": {
"enum": [
"exercise_sheet_import",
"exercise_import",
"exercise_solution_import",
"exercise_solution_generation",
"exercise_translation_generation",
"exercise_sheet_translation_generation",
"exercise_sheet_solution_import",
"exercise_description_generation",
"exercise_sheet_translation_import",
"exercise_figure_render",
"exercise_embedding_recalculation",
"exercise_automatic_labeling",
"external_notification"
],
"type": "string"
},
"type": "array"
}
},
"required": [
"organizationId"
],
"type": "object"
}
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"count": {
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"jobs": {
"items": {
"additionalProperties": false,
"properties": {
"canCancel": {
"type": "boolean"
},
"cancelRequestedAt": {
"type": [
"string",
"null"
]
},
"cancelUnavailableReason": {
"anyOf": [
{
"enum": [
"feature_disabled",
"job_not_active",
"job_type_not_available",
"insufficient_access"
],
"type": "string"
},
{
"type": "null"
}
]
},
"createdAt": {
"type": "string"
},
"id": {
"type": "string"
},
"resources": {
"items": {
"additionalProperties": false,
"properties": {
"id": {
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"type": "string"
},
"type": {
"enum": [
"exercise",
"sheet",
"folder"
],
"type": "string"
},
"url": {
"format": "uri",
"type": "string"
}
},
"required": [
"type",
"id",
"url"
],
"type": "object"
},
"type": "array"
},
"result": {
"anyOf": [
{},
{
"type": "null"
}
]
},
"status": {
"enum": [
"pending",
"in_progress",
"completed",
"failed",
"cancelled"
],
"type": "string"
},
"type": {
"enum": [
"exercise_sheet_import",
"exercise_import",
"exercise_solution_import",
"exercise_solution_generation",
"exercise_translation_generation",
"exercise_sheet_translation_generation",
"exercise_sheet_solution_import",
"exercise_description_generation",
"exercise_sheet_translation_import",
"exercise_figure_render",
"exercise_embedding_recalculation",
"exercise_automatic_labeling",
"external_notification"
],
"type": "string"
},
"updatedAt": {
"type": "string"
}
},
"required": [
"id",
"status",
"type",
"result",
"createdAt",
"updatedAt",
"cancelRequestedAt",
"canCancel",
"cancelUnavailableReason",
"resources"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"jobs",
"count"
],
"type": "object"
}