Tool tree
See why a grant application was declined, check the records on file, and prepare an appeal for human review.
Implementation
gradeNot graded
gradeNot graded
get_decision_summaryAnswer
Check the decision, appeal deadline, policy version, and appeal status for one application.
View tool JSON
{
"name": "get_decision_summary",
"kind": "answer",
"impl": "imperative",
"description": "Check the decision, appeal deadline, policy version, and appeal status for one application.",
"inputSchema": {
"type": "object",
"properties": {
"application_id": {
"type": "string",
"description": "Application identifier shown in the portal."
}
},
"required": [
"application_id"
],
"additionalProperties": false
},
"page": "/openappeal/"
}list_decision_factorsAnswer
Show how each criterion was assessed and which records reviewers considered.
View tool JSON
{
"name": "list_decision_factors",
"kind": "answer",
"impl": "imperative",
"description": "Show how each criterion was assessed and which records reviewers considered.",
"inputSchema": {
"type": "object",
"properties": {
"application_id": {
"type": "string",
"description": "Application identifier shown in the portal."
},
"finding": {
"type": "string",
"enum": [
"met",
"partially_met",
"not_met"
],
"description": "Optional finding filter."
}
},
"required": [
"application_id"
],
"additionalProperties": false
},
"page": "/openappeal/"
}list_required_evidenceAnswer
Check what evidence is required for one decision factor.
View tool JSON
{
"name": "list_required_evidence",
"kind": "answer",
"impl": "imperative",
"description": "Check what evidence is required for one decision factor.",
"inputSchema": {
"type": "object",
"properties": {
"application_id": {
"type": "string",
"description": "Application identifier."
},
"factor_id": {
"type": "string",
"description": "Decision factor identifier."
}
},
"required": [
"application_id",
"factor_id"
],
"additionalProperties": false
},
"page": "/openappeal/"
}check_evidence_gapAnswer
Check whether records already in the case can address one decision factor.
View tool JSON
{
"name": "check_evidence_gap",
"kind": "answer",
"impl": "imperative",
"description": "Check whether records already in the case can address one decision factor.",
"inputSchema": {
"type": "object",
"properties": {
"application_id": {
"type": "string",
"description": "Application identifier."
},
"factor_id": {
"type": "string",
"description": "Decision factor identifier."
}
},
"required": [
"application_id",
"factor_id"
],
"additionalProperties": false
},
"page": "/openappeal/"
}get_case_timelineAnswer
Show up to 20 recent events for an application, from oldest to newest.
View tool JSON
{
"name": "get_case_timeline",
"kind": "answer",
"impl": "imperative",
"description": "Show up to 20 recent events for an application, from oldest to newest.",
"inputSchema": {
"type": "object",
"properties": {
"application_id": {
"type": "string",
"description": "Application identifier."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"description": "Maximum events to return; defaults to 10."
}
},
"required": [
"application_id"
],
"additionalProperties": false
},
"page": "/openappeal/"
}preview_appealAction
Check the selected factor, records, and statement, then prepare a preview. This does not submit the appeal.
View tool JSON
{
"name": "preview_appeal",
"kind": "act",
"impl": "imperative",
"description": "Check the selected factor, records, and statement, then prepare a preview. This does not submit the appeal.",
"inputSchema": {
"type": "object",
"properties": {
"application_id": {
"type": "string",
"description": "Application identifier."
},
"challenged_factor_ids": {
"type": "array",
"minItems": 1,
"uniqueItems": true,
"items": {
"type": "string"
},
"description": "Appealable factor IDs."
},
"selected_evidence_ids": {
"type": "array",
"minItems": 1,
"uniqueItems": true,
"items": {
"type": "string"
},
"description": "Existing evidence IDs."
},
"statement": {
"type": "string",
"minLength": 1,
"maxLength": 1000,
"description": "Applicant-authored appeal statement."
}
},
"required": [
"application_id",
"challenged_factor_ids",
"selected_evidence_ids",
"statement"
],
"additionalProperties": false
},
"page": "/openappeal/"
}submit_appealSensitive Action
Submit a valid preview only after the applicant reviews it and confirms SUBMIT.
View tool JSON
{
"name": "submit_appeal",
"kind": "transact",
"impl": "imperative",
"description": "Submit a valid preview only after the applicant reviews it and confirms SUBMIT.",
"inputSchema": {
"type": "object",
"properties": {
"preview_token": {
"type": "string",
"description": "Token returned by preview_appeal."
},
"confirmation": {
"type": "string",
"const": "SUBMIT",
"description": "Exact explicit confirmation after human review."
}
},
"required": [
"preview_token",
"confirmation"
],
"additionalProperties": false
},
"page": "/openappeal/"
}get_appeal_receiptAnswer
Get the receipt and next step for a submitted appeal without changing the case.
View tool JSON
{
"name": "get_appeal_receipt",
"kind": "answer",
"impl": "imperative",
"description": "Get the receipt and next step for a submitted appeal without changing the case.",
"inputSchema": {
"type": "object",
"properties": {
"application_id": {
"type": "string",
"description": "Application identifier shown in the portal."
}
},
"required": [
"application_id"
],
"additionalProperties": false
},
"page": "/openappeal/"
}