Tool Registry

pi-cyberneticsourcetypescript
Path: pi-cybernetic/src/types/tool-registry.tsRelative: src/types/tool-registry.tsSubproject: pi-cyberneticCategory: cybernetic-core
Lines: 50Bytes: 1,294Imports: 0Exports: 5

Content Preview

  1. /** Loop 2 — variety + reversibility registries (P2, P4). */
  2. export type Reversibility = "read" | "recoverable" | "destructive";
  3. export type TaskCategory =
  4. | "code"
  5. | "search"
  6. | "filesystem"
  7. | "network"
  8. | "analysis"
  9. | "orchestration";
  10. export interface ToolCapability {
  11. name: string;
  12. /** V(O) — output expressiveness, 1..10. */
  13. outputVariety: number;
  14. reversibility: Reversibility;
  15. isExternalApi: boolean;
  16. /** Required when isExternalApi. Probe state is tracked per apiId. */