Export responses to CSV
Saves a CSV of a form's responses in the file store and returns a download link.
$0.001 a call
From your agent’s balance. A call that fails costs nothing.
An example
Put all the repair survey answers in a spreadsheet for me.
Your agent callsforms_export_responses$0.001 a call
The example business is Halverson Cycle & Repair, a bike shop with a repair workshop in Portland, Oregon. The reply is the one the tool really gives.
{
"form": "repair-feedback"
}Use it when
The owner wants the responses in Excel, Numbers or Google Sheets.
What it does
A CSV file of a form's responses in the file store, with a download link: one row per response, oldest first, one column per field in form order, then the link values. Opens in Excel, Numbers and Google Sheets. With since, only responses from then on. Free when there is nothing to export.
What comes back
The CSV file with its file_id and download link, and how many rows; with nothing to export, a note and no file (free). Every reply also carries cost_usd and balance_usd.
Inputs
| Name | Type | What it is |
|---|---|---|
formRequired | string | The form's form_id or slug (forms_list shows both). 1 to 60 characters. |
since | string | Only responses from this time on: ISO 8601 (2026-10-01T00:00:00Z) or a date (2026-10-01, UTC). Up to 40 characters. |
link_hours | integer | How long the download link works, in hours (up to 168, one week). 1 to 168. Default: 24. |
The call
Over MCP, call forms_export_responses on https://api.conecto.chat/mcp/forms. Over REST:
curl -X POST https://api.conecto.chat/v1/tools/forms_export_responses \
-H "Authorization: Bearer $CONECTO_KEY" \
-H "Content-Type: application/json" \
-d '{"form":"repair-feedback"}'When it refuses
A refused call costs nothing and says what to do next.
| Code | When | What to do |
|---|---|---|
not_found404 | No form of the business has that form_id or slug. | Call forms_list and use a form_id or slug from it. |
invalid_input400 | since is not an ISO 8601 time or a date. | Send a time like 2026-10-01T00:00:00Z or a date like 2026-10-01. |
storage_full409 | The file store has no room for the CSV. | Delete files with files_delete, or add room with files_add_storage. |
More Forms tools
All 12 tools- Create a form
forms_createCreates a form or survey with its own public page that anyone can open and answer.$0.01 a call - Change a form
forms_updateChanges a form's fields or settings; only what you pass changes.$0.01 a call - Get a form
forms_getOne form with its fields, settings, public link, whether it takes responses (and why not) and its response count.Free* - List forms
forms_listThe business's forms, newest first, with their links, whether each takes responses, and their response counts.Free* - List responses
forms_list_responsesA form's responses, newest first, each answer with its question and a readable value.Free* - Get a response
forms_get_responseOne response by its response_id, with every answer readable.Free* - Summarize responses
forms_summaryA form's results at a glance: choice counts, rating averages, the NPS score, yes and no shares, numbers and the latest text answers.Free* - Close a form
forms_closeStops a form taking responses; its page then says it is closed.$0.001 a call
Give this to your agent.
Set up Conecto from https://conecto.chat/SKILL.md