This repository was archived by the owner on Oct 17, 2026. It is now read-only.
Repository navigation
Expand file tree
/
Copy pathmanifest.json
More file actions
152 lines (152 loc) · 5.43 KB
/
Copy pathmanifest.json
File metadata and controls
152 lines (152 loc) · 5.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
{
"manifest_version": "0.4",
"name": "openadapt-agent",
"display_name": "OpenAdapt",
"version": "2.2.0",
"description": "Lets your AI agent enter information in an app with no API and get back whether it saved.",
"long_description": "Your agent sends a workflow name, its inputs, and its own request id. OpenAdapt enters the values in the app's own screens on this computer, reads the saved record back, and returns done, needs review, not sure if saved, or did not run. The same request id never writes twice. Workflow files and evidence stay on this computer.",
"author": {
"name": "OpenAdaptAI",
"email": "contact@openadapt.ai",
"url": "https://openadapt.ai"
},
"repository": {
"type": "git",
"url": "https://github.com/OpenAdaptAI/openadapt-agent.git"
},
"homepage": "https://openadapt.ai",
"documentation": "https://docs.openadapt.ai",
"support": "https://github.com/OpenAdaptAI/openadapt-agent/issues",
"server": {
"type": "uv",
"entry_point": "src/openadapt_agent/mcpb_entry.py",
"mcp_config": {
"command": "uv",
"args": [
"run",
"--directory",
"${__dirname}",
"python",
"-m",
"openadapt_agent.mcpb_entry"
],
"env": {
"OPENADAPT_AGENT_BUNDLES_DIR": "${user_config.bundles_dir}",
"OPENADAPT_AGENT_RUNS_DIR": "${user_config.runs_dir}",
"OPENADAPT_AGENT_ALLOW_RUN": "${user_config.allow_run}",
"OPENADAPT_AGENT_ALLOW_ATTENDED_ACTIONS": "${user_config.allow_attended_actions}",
"OPENADAPT_AGENT_DEPLOYMENT_CONFIG": "${user_config.deployment_config}",
"OPENADAPT_AGENT_POLICY": "${user_config.policy}",
"OPENADAPT_AGENT_HEADED": "${user_config.headed}",
"OPENADAPT_AGENT_BUNDLE_KEY": "${user_config.bundle_key}"
}
}
},
"tools": [
{
"name": "list_workflows",
"description": "List each workflow's name, purpose, what done means, and typed inputs."
},
{
"name": "run_workflow",
"description": "Run one workflow with your request id and get done, needs_review, not_sure_if_saved, or did_not_run."
},
{
"name": "get_run",
"description": "Get the result of a run that was still going."
},
{
"name": "get_workflow",
"description": "Older tool: one workflow's structural summary."
},
{
"name": "get_run_report",
"description": "Older tool: a status and count summary for a run on this server."
},
{
"name": "list_needs_attention",
"description": "List paused runs that need a person's decision."
},
{
"name": "get_attention_item",
"description": "Inspect one paused run and its allowed decisions."
}
],
"tools_generated": true,
"keywords": [
"mcp",
"automation",
"workflow",
"gui",
"ai-agents",
"ehr",
"rpa",
"human-in-the-loop"
],
"license": "MIT",
"compatibility": {
"platforms": [
"darwin",
"linux",
"win32"
],
"runtimes": {
"python": ">=3.10,<3.13"
}
},
"user_config": {
"bundles_dir": {
"type": "directory",
"title": "Workflow bundles",
"description": "Choose a compiled OpenAdapt bundle or a directory containing bundles. The files stay on this machine.",
"required": true
},
"runs_dir": {
"type": "directory",
"title": "Run evidence",
"description": "Directory for local reports, durable pauses, and protected evidence.",
"required": false,
"default": "${HOME}/.openadapt/runs"
},
"allow_run": {
"type": "boolean",
"title": "Allow workflow runs",
"description": "Add run_workflow. Every run still passes OpenAdapt's admission, right-record, policy, and record-check gates, and the same request id never writes twice.",
"required": false,
"default": false
},
"allow_attended_actions": {
"type": "boolean",
"title": "Allow Needs Attention decisions",
"description": "Add Reject, Teach, and Escalate. Reject dispatches no new action, but earlier run effects still require protected local review. A qualified deployment config also enables Continue and Skip with live revalidation. Needs an MCP client that supports form elicitation, so a person confirms each decision; other clients don't see these tools, so use Flow's attended console there.",
"required": false,
"default": false
},
"deployment_config": {
"type": "file",
"title": "Qualified deployment config",
"description": "Optional OpenAdapt deployment YAML used for runs, certification, and live Continue and Skip verification. A policy in this file also certifies workflows.",
"required": false
},
"policy": {
"type": "string",
"title": "Certifying policy",
"description": "Optional name or path of the policy that certifies workflows and their runs, such as clinical-write. Without a policy or a deployment config, get_workflow says certification was not evaluated.",
"required": false
},
"headed": {
"type": "boolean",
"title": "Show the attended browser",
"description": "Keep a deployment-configured browser visible while resolving attended pauses.",
"required": false,
"default": false
},
"bundle_key": {
"type": "string",
"title": "Bundle decryption key",
"description": "Optional key for an encrypted-at-rest workflow bundle.",
"sensitive": true,
"required": false
}
}
}