Servidor MCP

Datoka Hooks

dev.workers.bhazarstudio.datoka-hooks-test/datoka-hooks

Qué hace este MCP

Relays webhook events to verified receivers with idempotency, retries, signed delivery observations, receipt verification, and destination management.

accept_hook_event
Enqueue an event for your verified receiver, idempotent by eventId and exact bytes.
Acceso externo Idempotente
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['hookId', 'token', 'eventId', 'contentType', 'bodyBase64'], 'properties': {'token': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'hookId': {'type': 'string', 'pattern': '^pub-[a-f0-9]{32}$'}, 'eventId': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'}, 'bodyBase64': {'type': 'string', 'maxLength': 87384}, 'contentType': {'enum': ['application/json', 'text/plain', 'application/octet-stream'], 'type': 'string'}}, 'additionalProperties': False}
get_destination_status
Read verification/revocation status and challenge.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['hookId', 'managementToken'], 'properties': {'hookId': {'type': 'string', 'pattern': '^pub-[a-f0-9]{32}$'}, 'managementToken': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}}, 'additionalProperties': False}
get_hook_delivery
Read delivery state and signed observations.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['hookId', 'token', 'deliveryId'], 'properties': {'token': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'hookId': {'type': 'string', 'pattern': '^pub-[a-f0-9]{32}$'}, 'deliveryId': {'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)$'}}, 'additionalProperties': False}
register_destination
Create an isolated access. Keep recoveryKey secret and reuse it only with the same target on retries.
Acceso externo Idempotente
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['target', 'recoveryKey'], 'properties': {'target': {'type': 'string', 'format': 'uri', 'maxLength': 2048}, 'recoveryKey': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}}, 'additionalProperties': False}
revoke_destination
Permanently revoke client access. Previously accepted deliveries finish.
Destructivo Acceso externo Idempotente
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['hookId', 'managementToken'], 'properties': {'hookId': {'type': 'string', 'pattern': '^pub-[a-f0-9]{32}$'}, 'managementToken': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}}, 'additionalProperties': False}
verify_destination
Verify the well-known challenge file and activate your destination.
Acceso externo Idempotente
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['hookId', 'managementToken'], 'properties': {'hookId': {'type': 'string', 'pattern': '^pub-[a-f0-9]{32}$'}, 'managementToken': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}}, 'additionalProperties': False}
verify_hook_receipt
Verify a relay receipt within your authenticated hook.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['hookId', 'token', 'event', 'receipt'], 'properties': {'event': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'token': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'hookId': {'type': 'string', 'pattern': '^pub-[a-f0-9]{32}$'}, 'receipt': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'additionalProperties': False}
Añadido
verify_hook_receipt
1 de October de 2026 a las 02:40
Añadido
get_hook_delivery
1 de October de 2026 a las 02:40
Añadido
accept_hook_event
1 de October de 2026 a las 02:40
Añadido
revoke_destination
1 de October de 2026 a las 02:40
Añadido
get_destination_status
1 de October de 2026 a las 02:40
Añadido
verify_destination
1 de October de 2026 a las 02:40
Añadido
register_destination
1 de October de 2026 a las 02:40