rapport
Judge whether a player's spoken line to an NPC is linguistically appropriate based on the NPC's manner, awarding or deducting rapport points and steadying the player when correct.
Instructions
Once per NPC per day: report whether the player genuinely spoke this
NPC's language — judged against the packet's manner field, never your
own taste. A well-aimed insult is a hit with Marta; flattery is a miss.
'Father' said sincerely is a hit with Bren; said smirking, a miss.
hit=True is +1 (and steadies the player, once per day); hit=False is -1.
Miss more than you hit — rapport is earned, not pleasant. Deeds still
dwarf words.
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": {
"npc_key": "<npc_key>",
"hit": "<hit>",
"why": "<why>"
},
"name": "rapport"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| hit | Yes | ||
| why | Yes | ||
| npc_key | Yes |