Tool tree
gradeNot graded
get_form_overviewAnswer
Get completion status for this public assistance practice form: which sections are done, which required fields are still missing, whether submit_form is available, and the currently visible section. Call this first, and whenever the user asks if they can submit or what is left.
View tool JSON
{
"name": "get_form_overview",
"kind": "answer",
"impl": "imperative",
"description": "Get completion status for this public assistance practice form: which sections are done, which required fields are still missing, whether submit_form is available, and the currently visible section. Call this first, and whenever the user asks if they can submit or what is left.",
"inputSchema": {
"type": "object",
"properties": {}
}
}validate_sectionAction
Re-check one section and return plain-language validation errors. sectionId must be one of: personal_info, household, income, documents.
View tool JSON
{
"name": "validate_section",
"kind": "act",
"impl": "imperative",
"description": "Re-check one section and return plain-language validation errors. sectionId must be one of: personal_info, household, income, documents.",
"inputSchema": {
"type": "object",
"properties": {
"sectionId": {
"type": "string",
"enum": [
"personal_info",
"household",
"income",
"documents"
],
"description": "Which section to validate"
}
},
"required": [
"sectionId"
]
}
}navigate_to_sectionAction
Move the visible form and keyboard focus to a section. Use when the user says next section, go to income, open household, and similar. sectionId: personal_info, household, income, documents.
View tool JSON
{
"name": "navigate_to_section",
"kind": "act",
"impl": "imperative",
"description": "Move the visible form and keyboard focus to a section. Use when the user says next section, go to income, open household, and similar. sectionId: personal_info, household, income, documents.",
"inputSchema": {
"type": "object",
"properties": {
"sectionId": {
"type": "string",
"enum": [
"personal_info",
"household",
"income",
"documents"
]
}
},
"required": [
"sectionId"
]
}
}explain_fieldAnswer
Explain in plain language what a field on this public assistance form is asking, with an example answer. The user is currently on the Personal information section. Field ids in this section: full_name, date_of_birth, street_address, city, state, zip, phone, email. Also works for field ids from other sections. Use this when the user asks what a term means, such as household composition.
View tool JSON
{
"name": "explain_field",
"kind": "answer",
"impl": "imperative",
"description": "Explain in plain language what a field on this public assistance form is asking, with an example answer. The user is currently on the Personal information section. Field ids in this section: full_name, date_of_birth, street_address, city, state, zip, phone, email. Also works for field ids from other sections. Use this when the user asks what a term means, such as household composition.",
"inputSchema": {
"type": "object",
"properties": {
"fieldId": {
"type": "string",
"description": "Field id such as household_composition or monthly_income"
}
},
"required": [
"fieldId"
]
}
}fill_fieldAction
Set one field on the currently visible section (Personal information). Known field ids here: full_name, date_of_birth, street_address, city, state, zip, phone, email. Dates must be YYYY-MM-DD. Checkbox fields accept true/false. Numbers should be digits only.
View tool JSON
{
"name": "fill_field",
"kind": "act",
"impl": "imperative",
"description": "Set one field on the currently visible section (Personal information). Known field ids here: full_name, date_of_birth, street_address, city, state, zip, phone, email. Dates must be YYYY-MM-DD. Checkbox fields accept true/false. Numbers should be digits only.",
"inputSchema": {
"type": "object",
"properties": {
"fieldId": {
"type": "string"
},
"value": {
"type": "string",
"description": "The new value as text. Numbers are digits only. Checkboxes: true or false. Dates: YYYY-MM-DD."
}
},
"required": [
"fieldId",
"value"
]
}
}fill_sectionAction
Fill several fields at once from information the user said in conversation. Prefer this over many fill_field calls. sectionId: personal_info, household, income, documents. data is an object of fieldId to value. Current section is personal_info. Example: fill_section with sectionId personal_info and data { full_name: "Maria Santos", date_of_birth: "1990-03-04", street_address: "12 Elm Street" }.
View tool JSON
{
"name": "fill_section",
"kind": "act",
"impl": "imperative",
"description": "Fill several fields at once from information the user said in conversation. Prefer this over many fill_field calls. sectionId: personal_info, household, income, documents. data is an object of fieldId to value. Current section is personal_info. Example: fill_section with sectionId personal_info and data { full_name: \"Maria Santos\", date_of_birth: \"1990-03-04\", street_address: \"12 Elm Street\" }.",
"inputSchema": {
"type": "object",
"properties": {
"sectionId": {
"type": "string",
"enum": [
"personal_info",
"household",
"income",
"documents"
]
},
"data": {
"type": "object",
"description": "Map of fieldId to value",
"additionalProperties": true
}
},
"required": [
"sectionId",
"data"
]
}
}