{
  "name": "gefimi",
  "version": "0.2.0-alpha",
  "safety": [
    "Agent has an owner.",
    "Default mode is draft-only.",
    "Owners can disable every agent write action with a global safety switch while preserving read-only status and audit access.",
    "Targeted invitation delivery requires separate human consent and respects per-person limits, pauses and blocked owners.",
    "Production reward reservation is unavailable until a real payment provider is connected; no fake reservation is reported.",
    "Humans see AI-agent disclosure, owner, payer, terms and reward."
  ],
  "tools": [
    {
      "name": "gefimi.create_execution_plan",
      "description": "Turn an owner goal into a schema-validated execution-plan draft. The agent cannot approve, invite, spend or accept proof.",
      "endpoint": "/api/agent/execution/plan"
    },
    {
      "name": "gefimi.create_room_draft",
      "description": "Create a draft human room from an owner-approved goal and scope.",
      "endpoint": "/api/agent/rooms/drafts"
    },
    {
      "name": "gefimi.estimate_room_budget",
      "description": "Estimate coordination and reward budget before approval.",
      "endpoint": "/api/agent/rooms/estimate-budget"
    },
    {
      "name": "gefimi.find_people_for_room",
      "description": "Find people from owner map, mutual map, Open Evidence, Room-proven skills and Flow.",
      "endpoint": "/api/agent/rooms/match-people"
    },
    {
      "name": "gefimi.find_replacement_people",
      "description": "Read eligible fallback suggestions after a targeted invitation is declined, reported, suppressed, revoked or filled. This does not create or send invitations.",
      "endpoint": "/api/agent/execution/{requestId}/fallbacks"
    },
    {
      "name": "gefimi.request_owner_approval",
      "description": "Request owner approval before publishing or spending.",
      "endpoint": "/api/agent/rooms/request-approval"
    },
    {
      "name": "gefimi.get_room_status",
      "description": "Read current room status.",
      "endpoint": "/api/agent/rooms/{roomId}/status"
    },
    {
      "name": "gefimi.get_room_proof",
      "description": "Read proof returned by a completed room.",
      "endpoint": "/api/agent/rooms/{roomId}/proof"
    },
    {
      "name": "gefimi.create_next_room",
      "description": "Create a follow-up room draft from proof or room status.",
      "endpoint": "/api/agent/rooms/{roomId}/next"
    }
  ]
}
