draft_311_report
Draft a ready-to-paste NYC 311 report from a problem description, including where and when, the City's reporting link, missing-detail questions, and next steps; submit it yourself.
Instructions
Draft a 311 report for the person to submit themselves: a short ready-to-paste text (problem, where, when, what they saw), the 311 Online article link to report it on, questions to ask them for anything missing (marked [add: …], never made up), Problem Detail options from the City's 2024 Service Level Agreements list (labeled old), what the City's article says about contact details and photos, and what happens next. Uses how_to_report's matching. Files nothing, sends nothing, and fills no form: the City does not publish each form's fields, so the form may ask for more. If the description suggests an emergency it does not draft and says to call 911. A description of two problems gets one draft each. Every answer and error starts with "For informational purposes only. BetaNYC builds these answers from City data; they may contain errors. Check the City's 311 page before you report. If this is an emergency, or if you think this is an emergency, call 911." Danger detection here is keyword-based and will miss some emergencies. If anything the person says suggests someone may be in danger or need urgent medical help, tell them to call 911 first, even if this tool did not flag it.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"description": "<description>"
},
"name": "draft_311_report"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| when | No | When they saw it, in their words ('Nov 6 around 8 pm'). | |
| borough | No | ||
| details | No | Anything else they said about it. | |
| ongoing | No | Whether it is still happening, has stopped, or keeps happening. | |
| location | No | Where: a street address, two cross streets ('Broadway and W 96 St'), or a landmark. A ZIP code is left out. | |
| description | Yes | The problem in the person's words. Goes into the draft; not stored or sent anywhere. | |
| include_contact | No | Only if the person asked for their contact details to be in the draft. Otherwise leave out; the form asks for them. |