mcp-uof
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| UOF_ACCOUNT | Yes | The account (username) for authentication | |
| UOF_APP_NAME | Yes | The application name for UOF | |
| UOF_BASE_URL | Yes | The base URL of the UOF server (e.g., https://your-uof-domain.com/VirtualPath) | |
| UOF_PASSWORD | Yes | The password for authentication | |
| UOF_RSA_PUBLIC_KEY | Yes | The RSA public key in base64 format |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| uof_custom_check_authA | 確認目前以哪個 UOF 帳號身份操作,並檢查 Token / Session 是否有效。 何時使用:對話開始時、或任何工具回報認證錯誤時,用來確認身份與連線。 每個 Server 程序只代表一個固定帳號(由設定綁定)。 |
| uof_custom_get_form_listA | 列出所有表單類別與表單,含 formId 與表單版本代號(recentVersionId)。 何時使用:使用者問「系統有哪些表單」,或要起單但還不知道目標表單的 formId / formVersionId 時。這是起單流程的第一步。有 recentVersionId 的表單才可外部起單。 |
| uof_custom_get_external_form_listA | 列出被標記為「非線上使用」的表單。 何時使用:少數需要查詢非線上表單的情況。注意:此清單不等於可外部起單的表單 (採購單就不在其中卻能起單)。要判斷能否起單,請改看 get_form_list 的 recentVersionId。 |
| uof_custom_get_form_structureA | 以表單版本代號取得欄位結構(只有 fieldId 與名稱,無型別)。 何時使用:手上只有 formVersionId 時。一般建議改用 get_form_structure_by_id(資訊較完整)。 |
| uof_custom_get_form_structure_by_idA | 以表單代號取得欄位結構,含每個欄位的型別與填寫方式,並附上起單提示。 何時使用:要起單前,先用本工具查清楚這張表單要填哪些欄位、怎麼填。 建議優先用本工具(比 get_form_structure 多回 fieldType 與填寫指引)。 注意:回傳的是表單對外開放的「中介欄位」,可能少於 UOF 網頁上的完整表單。 |
| uof_custom_preview_workflowA | 模擬簽核流程走向,不會真的起單。參數與 apply_form 完全相同。 何時使用:呼叫 apply_form 正式起單之前,用相同參數先驗證流程與簽核路徑是否正確。 註:網頁起單的表單(如採購單)改以「試填到送出前」的填寫驗證代替(其簽核路徑於送出時的確認視窗呈現)。 |
| uof_custom_apply_formA | 正式起單,成功回傳 TaskId(後續查詢與結案都要用到,務必保存)。 何時使用:已用 get_form_structure_by_id 確認這張表單要帶哪些欄位後,要正式送出時。 呼叫端只要挑表單、填內容即可——這張表單背後怎麼起(系統內部用哪種方式)不需要你管。 限制:起單不會驗證網頁必填欄位,缺欄位仍可能起單成功但內容不完整;附檔、多站/並簽會簽尚未支援。 |
| uof_custom_get_task_dataA | 查詢一張單的摘要:申請者、目前結果(簽核中/同意/否決/作廢)、結案日期。 何時使用:想快速知道某張單目前的狀態時。需要逐站簽核歷程請改用 get_task_result。 系統沒有待簽清單 API,TaskId 必須由使用者提供。 |
| uof_custom_get_task_resultA | 查詢一張單的逐站簽核歷程(每一站的簽核者、結果、意見、時間)。 何時使用:想看簽核走到哪一站、誰簽了什麼意見時。站點顯示「待簽」代表表單停在該站。 只要摘要狀態用 get_task_data 即可。 |
| uof_custom_terminate_taskA | 結案一張單。可作為申請人撤單(Cancel)、或主管/管理員核准否決(Adopt/Reject)。 何時使用:
|
| uof_custom_query_formsA | 搜尋 UOF 表單(依日期範圍 + 關鍵字),回傳含 TaskId 的清單。 何時使用:使用者沒有 TaskId、但想列出自己最近的單或搜尋特定關鍵字時。 本工具是補上「UOF 一代沒有待簽清單 API」這個缺口最直接的入口; 取得 TaskId 後可丟給 get_task_data / get_task_result 看單張詳情。 限制:
|
| uof_custom_search_usersA | 依姓名或帳號關鍵字查詢 UOF 人員,回傳姓名、帳號與 UserGuid。 何時使用:需要指定 apply_form 的 first_signer_account(第一簽核者帳號)時, 先用本工具確認對方在 UOF 的正確帳號,避免帳號輸錯導致起單失敗。 限制:回傳範圍為目前帳號可看到的 UOF 人員(同 ChoiceCenter 選人清單)。 |
| uof_custom_sign_nextA | 將固定流程的表單推進到下一站並指定簽核者。 何時使用:僅適用於後台設計好的固定流程表單。 自由流程(如採購單)不支援本工具;要在自由流程上同意/否決請改用 terminate_task。 site_id/node_seq/signer_guid 無法由查詢 API 取得,需由表單流程設計提供。 |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/asgard-ai-platform/mcp-uof'
If you have feedback or need assistance with the MCP directory API, please join our Discord server