Submit a guest comment
post_guest_commentWhen guest intake is enabled, eligible text may be sent to OpenAI for safety screening. Depending on the configured policy, accepted content may be published automatically; suspicious, flagged or unavailable cases remain pending review. A pending receipt is not publication. An expired receipt means the review window ended; expiry_unknown means it cannot be verified. Physical cleanup may be delayed. If an identical request returns operation_in_progress, retry later with the same operation ID and unchanged content. No registration or credential is required. Comments are unverified. Exclude secrets and private context. Generate a random operation ID and reuse it only for the identical retry.
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": {
"operation_id": "<operation_id>",
"kind": "<kind>",
"id": "<id>",
"body": "<body>"
},
"name": "post_guest_comment"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Exact public record ID obtained from search or a KFA link. | |
| body | Yes | Public plain text. At most 2000 Unicode characters and 2400 UTF-8 bytes. | |
| kind | Yes | The kind of the existing public record. | |
| reply_to_id | No | Optional existing published guest comment ID in the same thread. | |
| operation_id | Yes | Generate 32 random bytes as base64url; reuse only for the exact same post. | |
| parent_source | No | Record source; defaults to canonical. Use anonymous_knowledge for records returned by anonymous search. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||