Implementation
gradeNot graded
gradeNot graded
start_formAction
Initializes a new PAN application form session. Call this first before filling any fields.
View tool JSON
{
"name": "start_form",
"kind": "act",
"impl": "imperative",
"description": "Initializes a new PAN application form session. Call this first before filling any fields.",
"inputSchema": {
"type": "object",
"properties": {
"application_type": {
"type": "string",
"enum": [
"new_pan",
"pan_correction",
"voter_id",
"voter_correction",
"aadhaar_apply",
"aadhaar_correction",
"passport_apply",
"passport_correction",
"ration_card_apply",
"ration_card_correction",
"ayushman_apply",
"ayushman_correction",
"bank_account_apply",
"lic_apply",
"driving_license_apply",
"driving_license_renewal",
"driving_license_correction",
"income_certificate_apply",
"birth_certificate_apply",
"death_certificate_apply",
"visa_apply"
]
}
},
"required": [
"application_type"
]
}
}fill_fieldAction
Fills one field on the active PAN application form.
View tool JSON
{
"name": "fill_field",
"kind": "act",
"impl": "imperative",
"description": "Fills one field on the active PAN application form.",
"inputSchema": {
"type": "object",
"properties": {
"form_id": {
"type": "string"
},
"field_name": {
"type": "string",
"enum": [
"full_name",
"father_name",
"dob",
"address",
"pan_number",
"aadhaar_number",
"passport_number",
"voter_id_number",
"ration_card_number",
"ayushman_card_number",
"bank_name",
"account_type",
"policy_type",
"dl_number",
"destination_country",
"visa_type",
"new_value"
]
},
"value": {
"type": "string"
}
},
"required": [
"form_id",
"field_name",
"value"
]
}
}validate_formAction
Checks all required fields are filled and requests human approval before submission.
View tool JSON
{
"name": "validate_form",
"kind": "act",
"impl": "imperative",
"description": "Checks all required fields are filled and requests human approval before submission.",
"inputSchema": {
"type": "object",
"properties": {
"form_id": {
"type": "string"
}
},
"required": [
"form_id"
]
}
}scan_documentAction
Extracts identity fields (name, DOB, PAN, Aadhaar number) from OCR text already read off a photographed ID document, and fills matching fields on the active form. The photo itself is never stored — only the extracted text is passed in.
View tool JSON
{
"name": "scan_document",
"kind": "act",
"impl": "imperative",
"description": "Extracts identity fields (name, DOB, PAN, Aadhaar number) from OCR text already read off a photographed ID document, and fills matching fields on the active form. The photo itself is never stored — only the extracted text is passed in.",
"inputSchema": {
"type": "object",
"properties": {
"form_id": {
"type": "string"
},
"extracted_text": {
"type": "string",
"description": "OCR text already extracted from the document image"
}
},
"required": [
"form_id",
"extracted_text"
]
}
}