ActionDock
Ce que fait ce MCP
Provides a policy-controlled API write gateway with human approval and execution receipts for agents.
Outils
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id', 'workspaceId', 'action', 'workflowId', 'workflowName', 'status', 'input', 'output', 'error', 'sideEffect', 'idempotencyKey', 'approvedAt', 'approvedBy', 'rejectedAt', 'rejectedBy', 'createdAt', 'updatedAt'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'description': 'Job identifier.'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Failure, execution_unknown or queued approval revocation explanation; null otherwise.'}, 'input': {'type': 'object', 'description': 'Validated action input exactly as submitted.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'action': {'type': 'string', 'description': 'Catalog action name, for example integration.execute.'}, 'output': {'description': "For writes awaiting_approval or queued: the exact approval preview bound to the owner's decision. Rejected writes retain that preview, including after a queued approval is revoked. After succeeded: the action result. After execution_unknown: the approved write plus the ambiguous provider response when one was received. Other jobs may have a preserved preview or null."}, 'status': {'enum': ['awaiting_approval', 'queued', 'running', 'succeeded', 'failed', 'rejected', 'execution_unknown'], 'type': 'string', 'description': 'awaiting_approval, queued, and running are non-terminal; succeeded, failed, rejected, and execution_unknown are terminal. An owner may revoke a queued approval, producing rejected with both approval and rejection evidence.'}, 'createdAt': {'type': 'string', 'format': 'date-time', 'description': 'Creation time.'}, 'updatedAt': {'type': 'string', 'format': 'date-time', 'description': 'Last status change.'}, 'approvedAt': {'anyOf': [{'type': 'string', 'format': 'date-time', 'description': 'When a signed-in workspace owner released the write.'}, {'type': 'null'}]}, 'approvedBy': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Owner who approved the write.'}, 'rejectedAt': {'anyOf': [{'type': 'string', 'format': 'date-time', 'description': 'When a signed-in workspace owner rejected the write.'}, {'type': 'null'}]}, 'rejectedBy': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Owner who rejected the write.'}, 'sideEffect': {'type': 'boolean', 'description': 'True when the action writes to an external system and therefore required owner approval.'}, 'workflowId': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Caller-supplied workflow identifier shared across related jobs.'}, 'workspaceId': {'type': 'string', 'format': 'uuid', 'description': 'Workspace that owns the job.'}, 'workflowName': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Caller-supplied workflow name shown in the dashboard.'}, 'idempotencyKey': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Idempotency key that deduplicates this submission within the workspace.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['actions'], 'properties': {'actions': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'description': 'Catalog entries with name, description, input schema, and side-effect flag.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['connections'], 'properties': {'connections': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'description': 'Workspace-approved API connections with their method and path allowlists; credentials are never included.'}}, 'additionalProperties': False}
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['events'], 'properties': {'events': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'description': 'Most recent job and callback events, newest first.'}}, 'additionalProperties': False}
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['records', 'nextBefore'], 'properties': {'records': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'jobId', 'outcome', 'evidence', 'reference', 'recordedBy', 'createdAt'], 'properties': {'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)$'}, 'jobId': {'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)$'}, 'outcome': {'enum': ['applied', 'not_applied', 'inconclusive'], 'type': 'string'}, 'evidence': {'type': 'string'}, 'createdAt': {'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$'}, 'reference': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'recordedBy': {'type': 'string', 'description': 'Signed-in workspace owner who recorded this observation.'}}, 'additionalProperties': False}, 'description': 'Owner observations, newest first; corrections append to history.'}, 'nextBefore': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Pass as before to read older records; null means the end of history.'}}, 'additionalProperties': False}
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['summary', 'records'], 'properties': {'records': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'description': 'Most recent metered action debits, newest first.'}, 'summary': {'type': 'object', 'properties': {}, 'description': 'Current UTC-month usage total and plan limit.', 'additionalProperties': {}}}, 'additionalProperties': False}
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id', 'workspaceId', 'action', 'workflowId', 'workflowName', 'status', 'input', 'output', 'error', 'sideEffect', 'idempotencyKey', 'approvedAt', 'approvedBy', 'rejectedAt', 'rejectedBy', 'createdAt', 'updatedAt'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'description': 'Job identifier.'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Failure, execution_unknown or queued approval revocation explanation; null otherwise.'}, 'input': {'type': 'object', 'description': 'Validated action input exactly as submitted.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'action': {'type': 'string', 'description': 'Catalog action name, for example integration.execute.'}, 'output': {'description': "For writes awaiting_approval or queued: the exact approval preview bound to the owner's decision. Rejected writes retain that preview, including after a queued approval is revoked. After succeeded: the action result. After execution_unknown: the approved write plus the ambiguous provider response when one was received. Other jobs may have a preserved preview or null."}, 'status': {'enum': ['awaiting_approval', 'queued', 'running', 'succeeded', 'failed', 'rejected', 'execution_unknown'], 'type': 'string', 'description': 'awaiting_approval, queued, and running are non-terminal; succeeded, failed, rejected, and execution_unknown are terminal. An owner may revoke a queued approval, producing rejected with both approval and rejection evidence.'}, 'createdAt': {'type': 'string', 'format': 'date-time', 'description': 'Creation time.'}, 'updatedAt': {'type': 'string', 'format': 'date-time', 'description': 'Last status change.'}, 'approvedAt': {'anyOf': [{'type': 'string', 'format': 'date-time', 'description': 'When a signed-in workspace owner released the write.'}, {'type': 'null'}]}, 'approvedBy': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Owner who approved the write.'}, 'rejectedAt': {'anyOf': [{'type': 'string', 'format': 'date-time', 'description': 'When a signed-in workspace owner rejected the write.'}, {'type': 'null'}]}, 'rejectedBy': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Owner who rejected the write.'}, 'sideEffect': {'type': 'boolean', 'description': 'True when the action writes to an external system and therefore required owner approval.'}, 'workflowId': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Caller-supplied workflow identifier shared across related jobs.'}, 'workspaceId': {'type': 'string', 'format': 'uuid', 'description': 'Workspace that owns the job.'}, 'workflowName': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Caller-supplied workflow name shown in the dashboard.'}, 'idempotencyKey': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Idempotency key that deduplicates this submission within the workspace.'}}, 'additionalProperties': False}
Schéma d’entrée
{'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."}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id', 'workspaceId', 'action', 'workflowId', 'workflowName', 'status', 'input', 'output', 'error', 'sideEffect', 'idempotencyKey', 'approvedAt', 'approvedBy', 'rejectedAt', 'rejectedBy', 'createdAt', 'updatedAt'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'description': 'Job identifier.'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Failure, execution_unknown or queued approval revocation explanation; null otherwise.'}, 'input': {'type': 'object', 'description': 'Validated action input exactly as submitted.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'action': {'type': 'string', 'description': 'Catalog action name, for example integration.execute.'}, 'output': {'description': "For writes awaiting_approval or queued: the exact approval preview bound to the owner's decision. Rejected writes retain that preview, including after a queued approval is revoked. After succeeded: the action result. After execution_unknown: the approved write plus the ambiguous provider response when one was received. Other jobs may have a preserved preview or null."}, 'status': {'enum': ['awaiting_approval', 'queued', 'running', 'succeeded', 'failed', 'rejected', 'execution_unknown'], 'type': 'string', 'description': 'awaiting_approval, queued, and running are non-terminal; succeeded, failed, rejected, and execution_unknown are terminal. An owner may revoke a queued approval, producing rejected with both approval and rejection evidence.'}, 'createdAt': {'type': 'string', 'format': 'date-time', 'description': 'Creation time.'}, 'updatedAt': {'type': 'string', 'format': 'date-time', 'description': 'Last status change.'}, 'approvedAt': {'anyOf': [{'type': 'string', 'format': 'date-time', 'description': 'When a signed-in workspace owner released the write.'}, {'type': 'null'}]}, 'approvedBy': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Owner who approved the write.'}, 'rejectedAt': {'anyOf': [{'type': 'string', 'format': 'date-time', 'description': 'When a signed-in workspace owner rejected the write.'}, {'type': 'null'}]}, 'rejectedBy': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Owner who rejected the write.'}, 'sideEffect': {'type': 'boolean', 'description': 'True when the action writes to an external system and therefore required owner approval.'}, 'workflowId': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Caller-supplied workflow identifier shared across related jobs.'}, 'workspaceId': {'type': 'string', 'format': 'uuid', 'description': 'Workspace that owns the job.'}, 'workflowName': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Caller-supplied workflow name shown in the dashboard.'}, 'idempotencyKey': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Idempotency key that deduplicates this submission within the workspace.'}}, 'additionalProperties': False}
Modifications récentes des outils
Serveurs MCP similaires
AIMEAT
Provides a self-hosted agent operating system with agent work delegation, access controls, federation, hooks, SSO, security admin…
hyperion
Acts as a paid MCP tool marketplace and utility gateway with server discovery, HTTP and JavaScript tools, research, data conversi…
Japan Public Ledgers MCP
Provides agent identity, memory, audit, trust, proxy, temporary email, webhook, CAPTCHA, and alerting capabilities alongside publ…
PHION Agent Trust Infrastructure
Provides agent trust, policy, provenance, evidence, delegation, telemetry, and transaction-control services for MCP and agent wor…
Swamp
Coordinates security agents through scoped bug-bounty programs, target claims, vulnerability submissions, peer review, shared fin…
AgentBIT
Routes pay-per-call tools over x402 on Base, covering discovery, data conversion, company research, counterparty screening, domai…
SaSame MCP Observatory + Gold Rush Town
Audits and profiles MCP servers, provides ecosystem analytics, trust and claim records, and non-custodial transaction or escrow a…
ThinkNEO Control Plane
Provides an enterprise AI control plane for governance, guardrails, spend tracking, compliance, and model or tool routing.