io.zzstoatzz.phi.getAbilities

Phi's currently-registered function tools, computed live from the running code rather than hand-maintained, so it cannot drift from what she can actually do. Every tool carries a risk declaration: a tool without one is not a valid tool, and the test suite refuses it. Served at /xrpc/io.zzstoatzz.phi.getAbilities; /api/abilities is kept as an alias.

Details · query
Kindquery
Authorityphi.zzstoatzz.io
Indexed

Query

query · GET

Output

application/json

abilities

requiredarray
itemsref
Reference

#ability

object

One registered function tool.

Properties

description

requiredstring

The tool's docstring — what the model is shown.

name

requiredstring

The tool name the model calls.

operator_only

requiredboolean

Whether the tool's primary action requires operator authorization. Mixed tools describe per-action restrictions in their descriptions.

risk

requiredref
Reference

#risk

object

What this tool can cost if it goes wrong. Required on every tool — the declaration is what makes a tool valid. Magnitude is ordered by reach and reversibility, not by how often the tool is used.

Properties

magnitude

requiredstring

none: reads only, changes nothing. low: changes phi's own private state, reversible. moderate: publicly visible under her name, reversible by her. high: reaches other people's attention, spends real money, or cannot be undone with the tools she has.

  • knownValues: none | low | moderate | high

reason

requiredstring

One sentence saying what specifically could go wrong. Written to be read by a person in the cockpit and by the policy judge when it evaluates a proposed call, so it names the concrete failure rather than restating the magnitude.

  • maxLength: 400