Supervised API-write gateway for AI agents with policy, human approval and execution receipts.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
ActionDock workspace API key
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Get the current status and result of an action job.
Job identifier returned by run_action.
Get the current status and result of an action job.
| Argument | Type | Description |
|---|---|---|
| job_id* | string | Job identifier returned by run_action. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"job_id"
],
"properties": {
"job_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "Job identifier returned by run_action."
}
}
}List every action available to the agent, including input schemas and side-effect flags.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}List the workspace-approved HTTPS API connections, method/path allowlists and public operator identification with the effective User-Agent. Credentials are never returned.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}List recent job and callback events for workflow continuation and audit.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Maximum number of most recent events to return. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"default": 50,
"maximum": 200,
"minimum": 1,
"description": "Maximum number of most recent events to return."
}
}
}Read the owner's append-only observations about an unknown write. These are owner reports, not verified provider facts, a changed job status, or permission to retry. Agents cannot record observations.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Maximum observations per page, newest first. |
| before | string | nextBefore from the previous page; omit for the newest observations. |
| job_id* | string | Job identifier returned by run_action. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"job_id"
],
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Maximum observations per page, newest first."
},
"before": {
"type": "string",
"pattern": "^[1-9][0-9]{0,18}$",
"description": "nextBefore from the previous page; omit for the newest observations."
},
"job_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "Job identifier returned by run_action."
}
}
}List metered action debits and the current UTC-month usage total.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Maximum number of most recent usage records to return. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"default": 50,
"maximum": 200,
"minimum": 1,
"description": "Maximum number of most recent usage records to return."
}
}
}Create an action job. External writes always wait for workspace-owner approval in the dashboard; the owner is emailed, and wait_for_job blocks until the decision.
| Argument | Type | Description |
|---|---|---|
| input | object | Action input matching the schema advertised by list_actions. |
| action* | string | Catalog action name from list_actions, for example integration.execute. |
| workflow_id | string | Stable identifier of the agent workflow this job belongs to, for grouping events. |
| workflow_name | string | Human-readable workflow name shown to the workspace owner during review. |
| idempotency_key | string | Caller-chosen key; resubmitting the same key and input returns the existing job instead of creating another. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"action"
],
"properties": {
"input": {
"type": "object",
"default": {},
"description": "Action input matching the schema advertised by list_actions.",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"action": {
"type": "string",
"minLength": 1,
"description": "Catalog action name from list_actions, for example integration.execute."
},
"workflow_id": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Stable identifier of the agent workflow this job belongs to, for grouping events."
},
"workflow_name": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Human-readable workflow name shown to the workspace owner during review."
},
"idempotency_key": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Caller-chosen key; resubmitting the same key and input returns the existing job instead of creating another."
}
}
}Wait for an action job to reach a decision or a final state: approved and executed, rejected, failed, or execution_unknown. A job still awaiting owner approval when the timeout elapses is returned as awaiting_approval; call again to keep waiting. Keep timeout_seconds below your client's tool timeout.
| Argument | Type | Description |
|---|---|---|
| job_id* | string | Job identifier returned by run_action. |
| timeout_seconds | integer | How long to wait for a decision or final state before returning the current job; keep it below your client's tool timeout. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"job_id"
],
"properties": {
"job_id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "Job identifier returned by run_action."
},
"timeout_seconds": {
"type": "integer",
"default": 30,
"maximum": 300,
"minimum": 0,
"description": "How long to wait for a decision or final state before returning the current job; keep it below your client's tool timeout."
}
}
}