Grade a prompt out of 10
grade_promptScore a prompt out of 10 on the ten checks thinkhard.si uses (what to make, who it is for, background facts, length, format, what to avoid, what good looks like, an example, what to do if unsure, layout for the model). Returns which checks pass and a plain question for each one that fails. It also reads the prompt against the expert prompts in the repository: which task it is, which of that task's inputs are there (a resume, a job posting, a policy), how ready it is for that task out of 10, and the three changes that would help most. Use it to see what a prompt is missing before improving it. The prompt is read to answer and is not stored.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"prompt": "<prompt>"
},
"name": "grade_prompt"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | The prompt to grade (the user message). | |
| system | No | Optional system prompt, graded together with the prompt. | |
| target | No | The model it is for. Layout is judged for this model. | any |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| band | Yes | The score in a word. | |
| score | Yes | Out of 10. | |
| checks | Yes | The ten checks, in order. | |
| engine | No | ||
| target | Yes | The model it was read for. |