{
  "service_active": true,
  "tools": [
    {
      "name": "status",
      "description": "先调这个：你是谁、能用哪些操作、当前修订号、系统概况。",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      }
    },
    {
      "name": "whoami",
      "description": "你的身份、角色和权限范围。",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      }
    },
    {
      "name": "list_members",
      "description": "列出成员、额度、本期已用和有效 key 数。",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      }
    },
    {
      "name": "list_teams",
      "description": "列出团队、额度和本期已用。",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      }
    },
    {
      "name": "list_keys",
      "description": "列出 key（只有前缀，没有明文）。",
      "inputSchema": {
        "type": "object",
        "properties": {
          "member_id": {
            "type": "string"
          }
        },
        "required": [],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      }
    },
    {
      "name": "usage_report",
      "description": "本月用量汇总。by 可选 team、member、model、upstream、day。",
      "inputSchema": {
        "type": "object",
        "properties": {
          "by": {
            "type": "string"
          }
        },
        "required": [
          "by"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      }
    },
    {
      "name": "explain_request",
      "description": "按请求 ID（响应头 x-eapi-minus-request-id）解释一次请求的结果和下一步。",
      "inputSchema": {
        "type": "object",
        "properties": {
          "request_id": {
            "type": "string"
          }
        },
        "required": [
          "request_id"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      }
    },
    {
      "name": "list_pending",
      "description": "等 owner 批准的额度申请。",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      }
    },
    {
      "name": "search_audit",
      "description": "查审计记录。",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string"
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 200
          }
        },
        "required": [],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      }
    },
    {
      "name": "grant_budget",
      "description": "给成员追加本期额度，只在当期有效。agent 调用时：策略上限内直接生效，超出就进待确认。",
      "inputSchema": {
        "type": "object",
        "properties": {
          "member_id": {
            "type": "string"
          },
          "amount_usd": {
            "type": "number",
            "minimum": 0
          },
          "reason": {
            "type": "string"
          },
          "dry_run": {
            "type": "boolean",
            "description": "只判断会发生什么，不改数据。"
          },
          "expect_revision": {
            "type": "integer",
            "description": "数据已不是这个修订号就拒绝。"
          }
        },
        "required": [
          "member_id",
          "amount_usd",
          "reason"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "openWorldHint": false
      }
    },
    {
      "name": "undo_grant",
      "description": "撤销一次追加额度。",
      "inputSchema": {
        "type": "object",
        "properties": {
          "grant_id": {
            "type": "string"
          },
          "dry_run": {
            "type": "boolean",
            "description": "只判断会发生什么，不改数据。"
          },
          "expect_revision": {
            "type": "integer",
            "description": "数据已不是这个修订号就拒绝。"
          }
        },
        "required": [
          "grant_id"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "issue_key_link",
      "description": "生成一次性 key 领取链接（24 小时内有效），由成员本人打开。你拿不到 key 明文。",
      "inputSchema": {
        "type": "object",
        "properties": {
          "member_id": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "dry_run": {
            "type": "boolean",
            "description": "只判断会发生什么，不改数据。"
          },
          "expect_revision": {
            "type": "integer",
            "description": "数据已不是这个修订号就拒绝。"
          }
        },
        "required": [
          "member_id"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "openWorldHint": false
      }
    },
    {
      "name": "revoke_key",
      "description": "吊销一把成员 key，马上生效，不能恢复。",
      "inputSchema": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string"
          },
          "dry_run": {
            "type": "boolean",
            "description": "只判断会发生什么，不改数据。"
          },
          "expect_revision": {
            "type": "integer",
            "description": "数据已不是这个修订号就拒绝。"
          }
        },
        "required": [
          "key"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "set_source_key",
      "description": "停用或恢复一把上游 key。index 从 0 开始。",
      "inputSchema": {
        "type": "object",
        "properties": {
          "source": {
            "type": "string"
          },
          "index": {
            "type": "integer",
            "minimum": 0
          },
          "disabled": {
            "type": "boolean"
          },
          "dry_run": {
            "type": "boolean",
            "description": "只判断会发生什么，不改数据。"
          },
          "expect_revision": {
            "type": "integer",
            "description": "数据已不是这个修订号就拒绝。"
          }
        },
        "required": [
          "source",
          "index",
          "disabled"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "test_source",
      "description": "测试一把上游 key 能否连通。不产生模型费用。",
      "inputSchema": {
        "type": "object",
        "properties": {
          "source": {
            "type": "string"
          },
          "index": {
            "type": "integer",
            "minimum": 0
          },
          "dry_run": {
            "type": "boolean",
            "description": "只判断会发生什么，不改数据。"
          },
          "expect_revision": {
            "type": "integer",
            "description": "数据已不是这个修订号就拒绝。"
          }
        },
        "required": [
          "source",
          "index"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "openWorldHint": false
      }
    }
  ],
  "access": "private_connection_only"
}
