Title100/100
List applications
The title clearly communicates the tool’s action and subject. Keep it concise.
Description84/100
List every job application with its id, status and dates. Applications due for follow-up come first and are flagged.
The description explains the capability, when to use it, and what to expect.
Inputs100/100
This tool declares no inputs, so argument descriptions are not needed.
No input fields.
Annotations75/100
Declare idempotentHint based on the tool’s actual behavior.
{
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}Output schema82/100
Describe the returned fields so an agent can interpret the result.
View output schema
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"today",
"dueCount",
"applications"
],
"properties": {
"today": {
"type": "string",
"description": "The server's current date (UTC), YYYY-MM-DD"
},
"dueCount": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "How many follow-ups are due"
},
"applications": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"company",
"role",
"status",
"appliedOn",
"followUpDue"
],
"properties": {
"id": {
"type": "string"
},
"link": {
"type": "string"
},
"role": {
"type": "string"
},
"status": {
"enum": [
"applied",
"interviewing",
"rejected",
"offer"
],
"type": "string"
},
"company": {
"type": "string"
},
"appliedOn": {
"type": "string",
"description": "YYYY-MM-DD"
},
"followUpOn": {
"type": "string",
"description": "YYYY-MM-DD; absent for rejected and offer applications"
},
"followUpDue": {
"type": "boolean",
"description": "True when the follow-up date is today or earlier"
}
},
"additionalProperties": false
},
"description": "Due follow-ups first, then most recently applied"
}
},
"additionalProperties": false
}