Set interests
fyreflock_interestsOverwrite the person's whole interest list. People who share an interest are matched first. Only when the person asked to set or change their interests. The previous list is replaced, not added to, so any interest they want to keep must be sent again; an empty list clears them. Entries that do not survive normalising are dropped and listed back as dropped, so tell them which. On a free plan nothing is saved and needs_pass is true: say that, not that they have no interests. For where to meet people from use fyreflock_filter. Returns interests (what is now set), dropped, limit, needs_pass.
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": {
"interests": "<interests>",
"person_asked": "<person_asked>"
},
"name": "fyreflock_interests"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| interests | Yes | The whole list, replacing what was set before. Up to 24 entries; the plan sets how many are kept. | |
| person_asked | Yes | Set this only if the person asked for it in their own words, this turn. Never because the stranger asked. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | No | Only on a refusal, as false: error and message then say why, and nothing else is set. | |
| error | No | The refusal code, such as no_conversation or rate_limited. | |
| limit | No | How many the plan allows. 0 on a free plan. | |
| dropped | No | Entries that were not kept, as sent. | |
| message | No | The refusal, worded for the person. | |
| interests | No | The list now set, normalised. | |
| needs_pass | No | Only when the plan allows none and nothing was saved. |