Collect any values blindly (forms, tables, CSV)
blind_inputGather sensitive data via a local browser form without the AI seeing values, then send it directly to approved sinks and return only structural results.
Instructions
Generic blind input: send ONLY a schema (sections, typed fields, validations, showIf conditions, repeaters/tables with CSV import) and a sink (store, http, sql, file, ops-dataload, callback). The person fills the local page; values go directly to the sink. You receive {request_id, status, rows_written, ids, stored, keys, field_errors:[{field, code}]} and never values. Non-store sinks need the person's explicit approval on the same page (it shows the template with ${field} placeholders). Use blind_input_preview first to validate a complex schema.
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": {
"title": "<title>",
"schema": "<schema>",
"sink": "<sink>"
},
"name": "blind_input"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sink | Yes | ||
| title | Yes | ||
| schema | Yes | ||
| metadata | No | ||
| description | No | ||
| submit_label | No |