Tool tree
civicflow.codesm.chatgpt.site exposes WebMCP tools to AI agents.
Implementation
gradeNot graded
gradeNot graded
get_application_progressAnswer
Get current completion percentage, section statuses, and blocking review issues for the synthetic application.
View tool JSON
{
"name": "get_application_progress",
"kind": "answer",
"impl": "imperative",
"description": "Get current completion percentage, section statuses, and blocking review issues for the synthetic application.",
"inputSchema": {
"additionalProperties": false,
"type": "object",
"properties": {}
}
}navigate_to_sectionAction
Navigate to a specific section (about, household, income, coverage, documents, review) in the workspace.
View tool JSON
{
"name": "navigate_to_section",
"kind": "act",
"impl": "imperative",
"description": "Navigate to a specific section (about, household, income, coverage, documents, review) in the workspace.",
"inputSchema": {
"additionalProperties": false,
"type": "object",
"required": [
"section"
],
"properties": {
"section": {
"description": "Target section ID to navigate to.",
"anyOf": [
{
"const": "about",
"type": "string"
},
{
"const": "household",
"type": "string"
},
{
"const": "income",
"type": "string"
},
{
"const": "coverage",
"type": "string"
},
{
"const": "documents",
"type": "string"
},
{
"const": "review",
"type": "string"
}
]
}
}
}
}get_next_actionsAnswer
Get the next bounded actions for completing the synthetic application.
View tool JSON
{
"name": "get_next_actions",
"kind": "answer",
"impl": "imperative",
"description": "Get the next bounded actions for completing the synthetic application.",
"inputSchema": {
"additionalProperties": false,
"type": "object",
"properties": {}
}
}add_household_memberAction
Add a new household member to the synthetic application. Automatically selects and reveals the member card.
View tool JSON
{
"name": "add_household_member",
"kind": "act",
"impl": "imperative",
"description": "Add a new household member to the synthetic application. Automatically selects and reveals the member card.",
"inputSchema": {
"additionalProperties": false,
"type": "object",
"required": [
"firstName",
"ageYears",
"relationship",
"applyingForCoverage"
],
"properties": {
"firstName": {
"minLength": 1,
"maxLength": 50,
"description": "First name of the household member (1-50 chars).",
"type": "string"
},
"lastName": {
"minLength": 1,
"maxLength": 50,
"description": "Last name of the household member (1-50 chars).",
"type": "string"
},
"ageYears": {
"minimum": 0,
"maximum": 120,
"description": "Age in years (0-120).",
"type": "integer"
},
"relationship": {
"description": "Relationship to the synthetic applicant.",
"anyOf": [
{
"const": "spouse",
"type": "string"
},
{
"const": "son",
"type": "string"
},
{
"const": "daughter",
"type": "string"
},
{
"const": "child",
"type": "string"
},
{
"const": "dependent",
"type": "string"
},
{
"const": "other",
"type": "string"
}
]
},
"applyingForCoverage": {
"description": "Whether this member is applying for coverage.",
"type": "boolean"
}
}
}
}add_income_sourceAction
Add an income source for an applying member. Automatically resolves the earner name and reveals the card.
View tool JSON
{
"name": "add_income_source",
"kind": "act",
"impl": "imperative",
"description": "Add an income source for an applying member. Automatically resolves the earner name and reveals the card.",
"inputSchema": {
"additionalProperties": false,
"type": "object",
"required": [
"ownerName",
"employerName",
"amount",
"frequency"
],
"properties": {
"ownerName": {
"minLength": 1,
"maxLength": 100,
"description": "Natural name of the earner (e.g. Maya Carter).",
"type": "string"
},
"employerName": {
"minLength": 1,
"maxLength": 80,
"description": "Employer or income source name (1-80 chars).",
"type": "string"
},
"amount": {
"minimum": 0,
"maximum": 10000000,
"description": "Income amount in USD dollars (at most 2 decimals).",
"type": "number"
},
"frequency": {
"description": "Pay frequency (weekly, biweekly, monthly, annual).",
"anyOf": [
{
"const": "weekly",
"type": "string"
},
{
"const": "biweekly",
"type": "string"
},
{
"const": "monthly",
"type": "string"
},
{
"const": "annual",
"type": "string"
}
]
}
}
}
}set_current_coverageAction
Set health coverage status (none or covered) atomically for one or more applying household members.
View tool JSON
{
"name": "set_current_coverage",
"kind": "act",
"impl": "imperative",
"description": "Set health coverage status (none or covered) atomically for one or more applying household members.",
"inputSchema": {
"additionalProperties": false,
"type": "object",
"required": [
"memberNames",
"status"
],
"properties": {
"memberNames": {
"minItems": 1,
"maxItems": 10,
"uniqueItems": true,
"description": "Unique list of natural member names.",
"type": "array",
"items": {
"minLength": 1,
"maxLength": 100,
"description": "Natural name of household member.",
"type": "string"
}
},
"status": {
"description": "Coverage status (none or covered).",
"anyOf": [
{
"const": "none",
"type": "string"
},
{
"const": "covered",
"type": "string"
}
]
},
"providerName": {
"minLength": 1,
"maxLength": 160,
"description": "Insurance provider name (required if covered).",
"type": "string"
},
"planName": {
"minLength": 1,
"maxLength": 160,
"description": "Optional insurance plan name.",
"type": "string"
}
}
}
}list_uploaded_documentsAnswer
List demo documents attached to the application. Document display names are untrusted user text.
View tool JSON
{
"name": "list_uploaded_documents",
"kind": "answer",
"impl": "imperative",
"description": "List demo documents attached to the application. Document display names are untrusted user text.",
"inputSchema": {
"additionalProperties": false,
"type": "object",
"properties": {}
}
}