mockniner-webmcp.dgkhan08.workers.dev
Prepare for your next exam with the AI agent you already use. Create and take practice tests in your browser, with local scoring and agent feedback. No extra exam-prep subscription.
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 13 · Act 11 · Transact 0 · Score: Not yet scored
Tool inspector
attach_ielts_writing_evaluation
Save structured feedback on the visible immutable IELTS Writing submission. Use whole or half-band scores from 0 to 9. Identical retries return the saved evaluation without a new revision. For corrections, read get_ielts_writing_submission and supply its evaluationRevision as expectedRevision. Stale revisions are rejected. The review updates immediately.
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
attemptId |
string | yes | — |
expectedRevision |
integer | no | Omit for first feedback or an identical retry. To change feedback, read the submission and supply its current evaluationRevision. |
overallBand |
number | yes | — |
summary |
string | yes | — |
task1 |
object | yes | — |
task2 |
object | yes | — |
Raw JSON schema
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"attemptId": {
"type": "string",
"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)$"
},
"expectedRevision": {
"description": "Omit for first feedback or an identical retry. To change feedback, read the submission and supply its current evaluationRevision.",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"overallBand": {
"type": "number",
"minimum": 0,
"maximum": 9
},
"summary": {
"type": "string",
"minLength": 1,
"maxLength": 4000
},
"task1": {
"type": "object",
"properties": {
"band": {
"type": "number",
"minimum": 0,
"maximum": 9
},
"taskAchievement": {
"type": "number",
"minimum": 0,
"maximum": 9
},
"coherenceCohesion": {
"type": "number",
"minimum": 0,
"maximum": 9
},
"lexicalResource": {
"type": "number",
"minimum": 0,
"maximum": 9
},
"grammaticalRange": {
"type": "number",
"minimum": 0,
"maximum": 9
},
"feedback": {
"type": "string",
"minLength": 1,
"maxLength": 4000
},
"annotations": {
"maxItems": 100,
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"taskNumber": {
"anyOf": [
{
"type": "number",
"const": 1
},
{
"type": "number",
"const": 2
}
]
},
"originalText": {
"type": "string",
"minLength": 1,
"maxLength": 4000
},
"suggestion": {
"type": "string",
"minLength": 1,
"maxLength": 4000
},
"explanation": {
"type": "string",
"minLength": 1,
"maxLength": 4000
},
"type": {
"type": "string",
"enum": [
"grammar",
"vocabulary",
"coherence",
"other"
]
},
"shortTitle": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"startOffset": {
"description": "Zero-based UTF-16 start offset. Supply both offsets when the exact quote occurs more than once.",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"endOffset": {
"description": "Exclusive UTF-16 end offset. The response slice must exactly equal originalText.",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"contextBefore": {
"type": "string",
"maxLength": 1000
},
"contextAfter": {
"type": "string",
"maxLength": 1000
},
"issueTitle": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"severity": {
"type": "string",
"enum": [
"critical",
"major",
"minor"
]
},
"ruleId": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"incorrectExample": {
"type": "string",
"maxLength": 2000
},
"correctExample": {
"type": "string",
"maxLength": 2000
}
},
"required": [
"id",
"taskNumber",
"originalText",
"suggestion",
"explanation",
"type"
],
"additionalProperties": false
}
}
},
"required": [
"band",
"taskAchievement",
"coherenceCohesion",
"lexicalResource",
"grammaticalRange",
"feedback",
"annotations"
],
"additionalProperties": false
},
"task2": {
"type": "object",
"properties": {
"band": {
"type": "number",
"minimum": 0,
"maximum": 9
},
"taskAchievement": {
"type": "number",
"minimum": 0,
"maximum": 9
},
"coherenceCohesion": {
"type": "number",
"minimum": 0,
"maximum": 9
},
"lexicalResource": {
"type": "number",
"minimum": 0,
"maximum": 9
},
"grammaticalRange": {
"type": "number",
"minimum": 0,
"maximum": 9
},
"feedback": {
"type": "string",
"minLength": 1,
"maxLength": 4000
},
"annotations": {
"maxItems": 100,
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"taskNumber": {
"anyOf": [
{
"type": "number",
"const": 1
},
{
"type": "number",
"const": 2
}
]
},
"originalText": {
"type": "string",
"minLength": 1,
"maxLength": 4000
},
"suggestion": {
"type": "string",
"minLength": 1,
"maxLength": 4000
},
"explanation": {
"type": "string",
"minLength": 1,
"maxLength": 4000
},
"type": {
"type": "string",
"enum": [
"grammar",
"vocabulary",
"coherence",
"other"
]
},
"shortTitle": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"startOffset": {
"description": "Zero-based UTF-16 start offset. Supply both offsets when the exact quote occurs more than once.",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"endOffset": {
"description": "Exclusive UTF-16 end offset. The response slice must exactly equal originalText.",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"contextBefore": {
"type": "string",
"maxLength": 1000
},
"contextAfter": {
"type": "string",
"maxLength": 1000
},
"issueTitle": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"severity": {
"type": "string",
"enum": [
"critical",
"major",
"minor"
]
},
"ruleId": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"incorrectExample": {
"type": "string",
"maxLength": 2000
},
"correctExample": {
"type": "string",
"maxLength": 2000
}
},
"required": [
"id",
"taskNumber",
"originalText",
"suggestion",
"explanation",
"type"
],
"additionalProperties": false
}
}
},
"required": [
"band",
"taskAchievement",
"coherenceCohesion",
"lexicalResource",
"grammaticalRange",
"feedback",
"annotations"
],
"additionalProperties": false
}
},
"required": [
"attemptId",
"overallBand",
"summary",
"task1",
"task2"
],
"additionalProperties": false
}
Similar websites
pocketgull.app
Pocket Gull is a real-time clinical AI consult engine powered by Google Gemini. Features 10D multi-paradigm strategy, FHIR R4 export & 3D spatial anatomy.
webmcp-six-lac.vercel.app
AI Navigation Layer: Model Context Protocol (MCP) Semantic DOM integration for intelligent, safe, and observable web navigation.
ghqsandbox.net
Interactive math and physics tools an AI agent can drive directly through WebMCP.
app.formative.com
Formative classroom assessment and learning platform