AI SENSE Free Public Tools
이 MCP로 할 수 있는 일
Provides temporary infrastructure for agent workflows, including queues, leases, inboxes, approvals, webhooks, heartbeats, wake events, and short-lived data sharing.
도구
입력 스키마
{'type': 'object', 'required': ['queue_id', 'job_id', 'worker_token', 'receipt'], 'properties': {'job_id': {'type': 'string', 'pattern': '^[a-f0-9]{32}$'}, 'receipt': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'queue_id': {'type': 'string', 'pattern': '^[a-f0-9]{32}$'}, 'worker_token': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['ok', 'queue_id', 'expire_timestamp', 'job'], 'properties': {'ok': {'type': 'boolean'}, 'job': {'type': 'object', 'required': ['job_id', 'job_key', 'payload', 'status', 'attempts', 'created_at_timestamp', 'expire_timestamp', 'claimed_until_timestamp'], 'properties': {'job_id': {'type': 'string', 'pattern': '^[a-f0-9]{32}$'}, 'status': {'enum': ['pending', 'claimed', 'completed', 'failed'], 'type': 'string'}, 'job_key': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}$', 'maxLength': 64, 'minLength': 1}, 'payload': {}, 'attempts': {'type': 'integer', 'maximum': 5, 'minimum': 0}, 'expire_timestamp': {'type': 'integer'}, 'created_at_timestamp': {'type': 'integer'}, 'claimed_until_timestamp': {'type': ['integer', 'null']}}, 'additionalProperties': False}, 'queue_id': {'type': 'string', 'pattern': '^[a-f0-9]{32}$'}, 'expire_timestamp': {'type': 'integer'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['key'], 'properties': {'key': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Work identity. With a namespace use 1 to 128 URL-safe ASCII characters, starting with a letter or digit. Without one use a caller-generated secret of 32 to 200 ASCII characters from A-Z, a-z, 0-9, dot, underscore, colon, tilde or hyphen, with at least eight distinct characters.'}, 'namespace': {'type': 'string', 'pattern': '^ns_[A-Za-z0-9_-]{43}$', 'description': 'Optional 256-bit namespace from create_lease_namespace. Keep it secret.'}, 'fingerprint': {'type': 'string', 'maxLength': 512, 'description': 'Optional stable description or digest that binds this key to the same work.'}, 'ttl_seconds': {'type': 'integer', 'default': 60, 'maximum': 86400, 'minimum': 1, 'description': 'Ownership period, capped by the absolute 24 hour lifetime.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['ok', 'status'], 'properties': {'ok': {'type': 'boolean'}, 'error': {'type': 'string'}, 'result': {}, 'status': {'enum': ['held', 'conflict', 'lost', 'released', 'completed'], 'type': 'string'}, 'owner_token': {'type': 'string', 'pattern': '^own_[A-Za-z0-9_-]{43}$'}, 'ttl_seconds': {'type': 'integer', 'minimum': 0}, 'completed_at': {'type': 'string'}, 'fencing_token': {'type': 'integer', 'minimum': 1}, 'lease_expires_at': {'type': 'string'}, 'absolute_expires_at': {'type': 'string'}, 'retry_after_seconds': {'type': 'integer', 'minimum': 1}, 'completed_at_timestamp': {'type': 'integer'}, 'lease_expires_at_timestamp': {'type': 'integer'}, 'absolute_expires_at_timestamp': {'type': 'integer'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['schedule_id'], 'properties': {'schedule_id': {'type': 'string', 'pattern': '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['queue_id', 'worker_token'], 'properties': {'queue_id': {'type': 'string', 'pattern': '^[a-f0-9]{32}$'}, 'worker_token': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'visibility_timeout': {'type': 'integer', 'default': 60, 'maximum': 900, 'minimum': 30, 'description': 'Claim visibility in seconds, capped by the fixed queue expiry.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['ok', 'queue_id', 'expire_timestamp', 'job'], 'properties': {'ok': {'type': 'boolean'}, 'job': {'oneOf': [{'type': 'object', 'required': ['job_id', 'job_key', 'payload', 'status', 'attempts', 'created_at_timestamp', 'expire_timestamp', 'claimed_until_timestamp', 'receipt'], 'properties': {'job_id': {'type': 'string', 'pattern': '^[a-f0-9]{32}$'}, 'status': {'enum': ['pending', 'claimed', 'completed', 'failed'], 'type': 'string'}, 'job_key': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}$', 'maxLength': 64, 'minLength': 1}, 'payload': {}, 'receipt': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'attempts': {'type': 'integer', 'maximum': 5, 'minimum': 0}, 'expire_timestamp': {'type': 'integer'}, 'created_at_timestamp': {'type': 'integer'}, 'claimed_until_timestamp': {'type': ['integer', 'null']}}, 'additionalProperties': False}, {'type': 'null'}]}, 'queue_id': {'type': 'string', 'pattern': '^[a-f0-9]{32}$'}, 'expire_timestamp': {'type': 'integer'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['key', 'owner_token', 'result'], 'properties': {'key': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Work identity. With a namespace use 1 to 128 URL-safe ASCII characters, starting with a letter or digit. Without one use a caller-generated secret of 32 to 200 ASCII characters from A-Z, a-z, 0-9, dot, underscore, colon, tilde or hyphen, with at least eight distinct characters.'}, 'result': {'description': 'Reusable JSON value. Maximum encoded size is 32 KB. Do not include secrets.'}, 'namespace': {'type': 'string', 'pattern': '^ns_[A-Za-z0-9_-]{43}$', 'description': 'Optional 256-bit namespace from create_lease_namespace. Keep it secret.'}, 'owner_token': {'type': 'string', 'pattern': '^own_[A-Za-z0-9_-]{43}$', 'description': 'Secret owner token returned by acquire_lease.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['ok', 'status'], 'properties': {'ok': {'type': 'boolean'}, 'error': {'type': 'string'}, 'result': {}, 'status': {'enum': ['held', 'conflict', 'lost', 'released', 'completed'], 'type': 'string'}, 'owner_token': {'type': 'string', 'pattern': '^own_[A-Za-z0-9_-]{43}$'}, 'ttl_seconds': {'type': 'integer', 'minimum': 0}, 'completed_at': {'type': 'string'}, 'fencing_token': {'type': 'integer', 'minimum': 1}, 'lease_expires_at': {'type': 'string'}, 'absolute_expires_at': {'type': 'string'}, 'retry_after_seconds': {'type': 'integer', 'minimum': 1}, 'completed_at_timestamp': {'type': 'integer'}, 'lease_expires_at_timestamp': {'type': 'integer'}, 'absolute_expires_at_timestamp': {'type': 'integer'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['value'], 'properties': {'value': {'type': ['string', 'integer', 'number'], 'description': 'A Unix timestamp, or a date and time text such as 2026-09-30 14:00.'}, 'offset': {'type': 'string', 'pattern': '^[+-](0[0-9]|1[0-2])[0-5][0-9]$', 'description': 'UTC offset as a sign and four digits, from -1200 to +1200, for example +0200 or -0530.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'properties': {}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['ok', 'inbox_id', 'slug', 'address', 'read_url', 'wait_url', 'expire_timestamp'], 'properties': {'ok': {'type': 'boolean'}, 'slug': {'type': 'string', 'pattern': '^[a-z0-9]{7}$', 'description': 'Public routing label inside the address. It cannot read the inbox.'}, 'address': {'type': 'string', 'format': 'email', 'description': 'Public mail address. Share it with whoever must send mail here.'}, 'inbox_id': {'type': 'string', 'format': 'uuid', 'description': 'Secret read credential. Keep it out of logs, pages and forms.'}, 'read_url': {'type': 'string', 'format': 'uri'}, 'wait_url': {'type': 'string', 'format': 'uri'}, 'expire_timestamp': {'type': 'integer'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'properties': {}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['ok', 'queue_id', 'created_at_timestamp', 'expire_timestamp', 'counts', 'read_token', 'write_token', 'worker_token'], 'properties': {'ok': {'type': 'boolean'}, 'counts': {'type': 'object', 'required': ['pending', 'claimed', 'completed', 'failed', 'total'], 'properties': {'total': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'failed': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'claimed': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'pending': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'completed': {'type': 'integer', 'maximum': 100, 'minimum': 0}}, 'additionalProperties': False}, 'queue_id': {'type': 'string', 'pattern': '^[a-f0-9]{32}$'}, 'read_token': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'write_token': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'worker_token': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'expire_timestamp': {'type': 'integer'}, 'created_at_timestamp': {'type': 'integer'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['event_type'], 'properties': {'title': {'type': 'string', 'maxLength': 200, 'description': 'For human events. The question shown on the form.'}, 'options': {'type': 'array', 'items': {'type': 'string', 'maxLength': 100}, 'default': ['Approve', 'Reject'], 'maxItems': 10, 'minItems': 2, 'description': 'For human events. The choices on the form.'}, 'wake_at': {'type': 'integer', 'description': 'For time events. Unix timestamp to wake at.'}, 'allow_note': {'type': 'boolean', 'default': True, 'description': 'For human events. Allow an optional note.'}, 'event_type': {'enum': ['webhook', 'human', 'time'], 'type': 'string', 'description': 'The event that completes the task.'}, 'description': {'type': 'string', 'maxLength': 2000, 'description': 'For human events. Supporting detail shown below the title.'}, 'delay_seconds': {'type': 'integer', 'minimum': 1, 'description': 'For time events. Wake this many seconds from now.'}, 'timeout_seconds': {'type': 'integer', 'default': 86400, 'maximum': 86400, 'minimum': 60, 'description': 'Maximum task lifetime in seconds.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['task_id', 'event_type', 'completed_at_timestamp', 'completed_at_datetime'], 'properties': {'task_id': {'type': 'string', 'format': 'uuid'}, 'event_type': {'type': 'string'}, 'completed_at_datetime': {'type': 'string'}, 'completed_at_timestamp': {'type': 'integer'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['ip'], 'properties': {'ip': {'type': 'string', 'maxLength': 45, 'description': 'A public unicast IPv4 or IPv6 address. Private, loopback, link-local and multicast ranges are refused. The address is required and never taken from the caller, because the caller is usually not the machine the name should point at.'}, 'ttl': {'enum': [60], 'type': 'integer', 'description': 'Seconds. 60 is the only value on the menu, so leave it out unless you want to be explicit.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['ok', 'name', 'slug', 'ip', 'record', 'ttl', 'nameservers', 'expire_timestamp', 'expire_at', 'dns_token'], 'properties': {'ip': {'type': 'string'}, 'ok': {'type': 'boolean'}, 'ttl': {'type': 'integer'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'record': {'enum': ['A', 'AAAA'], 'type': 'string'}, 'serial': {'type': 'integer'}, 'dns_token': {'type': 'string'}, 'expire_at': {'type': 'string'}, 'nameservers': {'type': 'array', 'items': {'type': 'string'}}, 'expire_timestamp': {'type': 'integer'}, 'created_at_timestamp': {'type': 'integer'}}}
입력 스키마
{'type': 'object', 'required': ['expect_every_seconds', 'grace_seconds', 'on_miss'], 'properties': {'on_miss': {'type': 'object', 'oneOf': [{'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'maxLength': 2048}, 'payload': {'description': 'Optional JSON body, at most 32768 encoded bytes.'}}, 'additionalProperties': False}, {'required': ['wake_task_id'], 'properties': {'wake_task_id': {'type': 'string', 'format': 'uuid'}}, 'additionalProperties': False}], 'description': 'Exactly one miss target. Use url for a public HTTP or HTTPS webhook on port 80 or 443, or wake_task_id for an active Agent Wake webhook task.'}, 'grace_seconds': {'type': 'integer', 'maximum': 86400, 'minimum': 0, 'description': 'Extra time after the expected check-in before the miss action fires. The expected interval plus grace must not exceed 86400 seconds.'}, 'expect_every_seconds': {'type': 'integer', 'maximum': 86400, 'minimum': 60, 'description': 'Expected time between check-ins, from 60 seconds to 24 hours.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['ok', 'heartbeat_id', 'status', 'expect_every_seconds', 'grace_seconds', 'created_at_timestamp', 'created_at_datetime', 'expires_at_timestamp', 'expires_at_datetime', 'last_ping_at_timestamp', 'last_ping_at_datetime', 'next_expected_at_timestamp', 'next_expected_at_datetime', 'miss_due_at_timestamp', 'miss_due_at_datetime', 'ping_count', 'misses', 'late', 'on_miss', 'ping_url', 'status_url'], 'properties': {'ok': {'type': 'boolean'}, 'late': {'type': 'boolean'}, 'misses': {'type': 'integer'}, 'status': {'enum': ['armed', 'missed', 'fired', 'expired'], 'type': 'string'}, 'on_miss': {'type': 'object', 'required': ['type'], 'properties': {'type': {'enum': ['webhook', 'agent_wake'], 'type': 'string'}}, 'additionalProperties': False}, 'delivery': {'type': 'object'}, 'ping_url': {'type': 'string', 'format': 'uri'}, 'ping_count': {'type': 'integer'}, 'status_url': {'type': 'string', 'format': 'uri'}, 'heartbeat_id': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'grace_seconds': {'type': 'integer'}, 'missed_at_datetime': {'type': 'string'}, 'created_at_datetime': {'type': 'string'}, 'expires_at_datetime': {'type': 'string'}, 'missed_at_timestamp': {'type': 'integer'}, 'created_at_timestamp': {'type': 'integer'}, 'expect_every_seconds': {'type': 'integer'}, 'expires_at_timestamp': {'type': 'integer'}, 'miss_due_at_datetime': {'type': 'string'}, 'terminal_at_datetime': {'type': 'string'}, 'last_ping_at_datetime': {'type': 'string'}, 'miss_due_at_timestamp': {'type': 'integer'}, 'terminal_at_timestamp': {'type': 'integer'}, 'last_ping_at_timestamp': {'type': 'integer'}, 'next_expected_at_datetime': {'type': 'string'}, 'next_expected_at_timestamp': {'type': 'integer'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['title'], 'properties': {'title': {'type': 'string', 'maxLength': 200, 'description': 'Required. The question shown to the person, in their language. Make it answerable on its own, since they see no conversation history.'}, 'options': {'type': 'array', 'items': {'type': 'string', 'maxLength': 100}, 'default': ['Approve', 'Reject'], 'maxItems': 10, 'minItems': 2, 'description': 'Optional. The buttons offered, 2 to 10 of them. Defaults to Approve and Reject. Use your own labels when the choice is not a yes or no, for example Ship today, Ship Monday, Cancel.'}, 'allow_note': {'type': 'boolean', 'default': True, 'description': 'Optional. Whether the person may add a free text comment alongside their choice. Defaults to true.'}, 'notify_url': {'type': 'string', 'format': 'uri', 'maxLength': 2048, 'description': 'Optional public HTTP or HTTPS callback after the final answer.'}, 'description': {'type': 'string', 'maxLength': 2000, 'description': 'Optional supporting detail below the question: what changes, what it costs, what happens if they decline.'}, 'respondents': {'type': 'integer', 'default': 1, 'maximum': 20, 'minimum': 1, 'description': 'Number of separate form links. Each link can answer once.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['ok', 'action_id', 'status', 'result_url', 'wait_url', 'expire_timestamp', 'expire_datetime'], 'properties': {'ok': {'type': 'boolean'}, 'tally': {'type': 'object'}, 'status': {'type': 'string', 'const': 'pending'}, 'answered': {'type': 'integer', 'minimum': 0}, 'form_url': {'type': 'string', 'format': 'uri'}, 'wait_url': {'type': 'string', 'format': 'uri'}, 'action_id': {'type': 'string', 'format': 'uuid'}, 'form_urls': {'type': 'array', 'items': {'type': 'string', 'format': 'uri'}, 'maxItems': 20, 'minItems': 2}, 'responses': {'type': 'array'}, 'result_url': {'type': 'string', 'format': 'uri'}, 'respondents': {'type': 'integer', 'maximum': 20, 'minimum': 2}, 'expire_datetime': {'type': 'string'}, 'expire_timestamp': {'type': 'integer'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'properties': {}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['ok', 'namespace', 'entropy_bits'], 'properties': {'ok': {'type': 'boolean'}, 'namespace': {'type': 'string', 'pattern': '^ns_[A-Za-z0-9_-]{43}$'}, 'entropy_bits': {'type': 'integer', 'const': 256}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'maxLength': 2000, 'minLength': 1}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'properties': {'notify_url': {'type': 'string', 'format': 'uri', 'maxLength': 2048, 'description': 'Optional public HTTP or HTTPS callback. It receives one small signal after capture.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['ok', 'capture_id', 'status', 'update_url', 'read_url', 'wait_url', 'expire_timestamp', 'expire_datetime'], 'properties': {'ok': {'type': 'boolean'}, 'status': {'type': 'string', 'const': 'pending'}, 'read_url': {'type': 'string', 'format': 'uri'}, 'wait_url': {'type': 'string', 'format': 'uri'}, 'capture_id': {'type': 'string', 'format': 'uuid'}, 'update_url': {'type': 'string', 'format': 'uri'}, 'expire_datetime': {'type': 'string'}, 'expire_timestamp': {'type': 'integer'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['chain', 'operation'], 'properties': {'chain': {'enum': ['bitcoin', 'ethereum', 'solana'], 'type': 'string'}, 'address': {'type': 'string', 'maxLength': 44, 'minLength': 26, 'description': 'balance only: the public address.'}, 'operation': {'enum': ['balance', 'new_wallet'], 'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['state', 'questions'], 'properties': {'state': {'type': 'object', 'description': 'The facts the rules test.'}, 'questions': {'type': 'object', 'description': '1 to 64 named questions.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['slug', 'dns_token'], 'properties': {'slug': {'type': 'string', 'pattern': '^[a-z0-9]{7}$', 'maxLength': 7, 'minLength': 7, 'description': 'The slug the service assigned, without the aisense- prefix and without the zone.'}, 'dns_token': {'type': 'string', 'maxLength': 128, 'minLength': 16, 'description': 'The dns_token from create_dns_name. It is shown once and never again.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['ok', 'name', 'slug', 'deleted'], 'properties': {'ok': {'type': 'boolean'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'serial': {'type': 'integer'}, 'deleted': {'type': 'boolean'}}}
입력 스키마
{'type': 'object', 'required': ['operation', 'format', 'data'], 'properties': {'data': {'type': 'string', 'maxLength': 250000, 'minLength': 1, 'description': 'Text to encode, or the encoded string to decode.'}, 'format': {'enum': ['base64', 'base32', 'base58'], 'type': 'string'}, 'operation': {'enum': ['encode', 'decode'], 'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['queue_id', 'write_token', 'job_key', 'payload'], 'properties': {'job_key': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}$', 'maxLength': 64, 'minLength': 1}, 'payload': {'description': 'Required JSON value, including null. Maximum encoded size: 16384 bytes.'}, 'queue_id': {'type': 'string', 'pattern': '^[a-f0-9]{32}$'}, 'write_token': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['ok', 'queue_id', 'expire_timestamp', 'job', 'deduplicated'], 'properties': {'ok': {'type': 'boolean'}, 'job': {'type': 'object', 'required': ['job_id', 'job_key', 'payload', 'status', 'attempts', 'created_at_timestamp', 'expire_timestamp', 'claimed_until_timestamp'], 'properties': {'job_id': {'type': 'string', 'pattern': '^[a-f0-9]{32}$'}, 'status': {'enum': ['pending', 'claimed', 'completed', 'failed'], 'type': 'string'}, 'job_key': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}$', 'maxLength': 64, 'minLength': 1}, 'payload': {}, 'attempts': {'type': 'integer', 'maximum': 5, 'minimum': 0}, 'expire_timestamp': {'type': 'integer'}, 'created_at_timestamp': {'type': 'integer'}, 'claimed_until_timestamp': {'type': ['integer', 'null']}}, 'additionalProperties': False}, 'queue_id': {'type': 'string', 'pattern': '^[a-f0-9]{32}$'}, 'deduplicated': {'type': 'boolean'}, 'expire_timestamp': {'type': 'integer'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['kind'], 'properties': {'to': {'type': 'integer', 'maximum': 1000000000000, 'minimum': -1000000000000, 'description': 'number only.'}, 'from': {'type': 'integer', 'maximum': 1000000000000, 'minimum': -1000000000000, 'description': 'number only.'}, 'kind': {'enum': ['number', 'color', 'guid', 'password', 'passphrase'], 'type': 'string'}, 'groups': {'type': 'integer', 'maximum': 12, 'minimum': 2, 'description': 'passphrase only.'}, 'length': {'type': 'integer', 'maximum': 128, 'minimum': 6, 'description': 'password only.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'properties': {}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'format': 'uuid'}}}
입력 스키마
{'type': 'object', 'properties': {'timezone': {'type': 'string', 'default': 'UTC', 'description': 'IANA timezone or UTC offset, such as Europe/Oslo or +02:00.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['datetime', 'timestamp', 'timezone'], 'properties': {'datetime': {'type': 'string'}, 'timezone': {'type': 'string'}, 'timestamp': {'type': 'integer'}}}
입력 스키마
{'type': 'object', 'required': ['algorithm', 'data'], 'properties': {'data': {'type': 'string', 'maxLength': 250000, 'minLength': 1}, 'algorithm': {'enum': ['md5', 'sha1', 'sha256', 'sha512', 'crc32'], 'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['html'], 'properties': {'html': {'type': 'string', 'maxLength': 250000, 'minLength': 1}, 'options': {'type': 'object'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['operation', 'data'], 'properties': {'data': {'type': 'string', 'maxLength': 250000, 'minLength': 1, 'description': 'The JSON text.'}, 'mode': {'enum': ['pretty', 'compact'], 'type': 'string', 'description': 'format only.'}, 'indent': {'enum': [2, 4], 'type': 'integer', 'description': 'format only.'}, 'operation': {'enum': ['format', 'validate'], 'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['direction'], 'properties': {'data': {'type': 'string', 'maxLength': 250000, 'minLength': 1, 'description': 'csv_to_json only.'}, 'rows': {'type': 'array', 'items': {'type': 'object'}, 'maxItems': 5000, 'description': 'json_to_csv only.'}, 'columns': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 100, 'minItems': 1, 'description': 'json_to_csv only.'}, 'delimiter': {'enum': [',', ';', '\t'], 'type': 'string'}, 'direction': {'enum': ['json_to_csv', 'csv_to_json'], 'type': 'string'}, 'spreadsheet_safe': {'type': 'boolean', 'description': 'json_to_csv only.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['operation', 'secret'], 'properties': {'token': {'type': 'string', 'maxLength': 65536, 'minLength': 1, 'description': 'decode only.'}, 'secret': {'type': 'string', 'maxLength': 4096, 'minLength': 1}, 'payload': {'type': 'object', 'description': 'encode only: the claims.'}, 'operation': {'enum': ['encode', 'decode'], 'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'properties': {'offset': {'type': 'string', 'pattern': '^[+-](0[0-9]|1[0-4])[0-5][0-9]$', 'description': 'UTC offset such as +0530, from -1400 to +1400.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['kind'], 'properties': {'kind': {'enum': ['client_ip', 'user_agent', 'reverse_ip', 'domain_ip'], 'type': 'string'}, 'value': {'type': 'string', 'maxLength': 253, 'description': 'An IPv4 address for reverse_ip, a domain name for domain_ip.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['left', 'right', 'keys'], 'properties': {'keys': {'type': 'array', 'items': {'type': 'object'}, 'maxItems': 100, 'minItems': 1}, 'left': {'type': 'array', 'items': {'type': 'object'}}, 'right': {'type': 'array', 'items': {'type': 'object'}}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['heartbeat_id'], 'properties': {'heartbeat_id': {'type': 'string', 'pattern': '^[a-f0-9]{64}$', 'description': 'The secret heartbeat ID returned by create_heartbeat.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['ok', 'heartbeat_id', 'status', 'expect_every_seconds', 'grace_seconds', 'created_at_timestamp', 'created_at_datetime', 'expires_at_timestamp', 'expires_at_datetime', 'last_ping_at_timestamp', 'last_ping_at_datetime', 'next_expected_at_timestamp', 'next_expected_at_datetime', 'miss_due_at_timestamp', 'miss_due_at_datetime', 'ping_count', 'misses', 'late', 'on_miss', 'ping_url', 'status_url'], 'properties': {'ok': {'type': 'boolean'}, 'late': {'type': 'boolean'}, 'misses': {'type': 'integer'}, 'status': {'enum': ['armed', 'missed', 'fired', 'expired'], 'type': 'string'}, 'on_miss': {'type': 'object', 'required': ['type'], 'properties': {'type': {'enum': ['webhook', 'agent_wake'], 'type': 'string'}}, 'additionalProperties': False}, 'delivery': {'type': 'object'}, 'ping_url': {'type': 'string', 'format': 'uri'}, 'ping_count': {'type': 'integer'}, 'status_url': {'type': 'string', 'format': 'uri'}, 'heartbeat_id': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'grace_seconds': {'type': 'integer'}, 'missed_at_datetime': {'type': 'string'}, 'created_at_datetime': {'type': 'string'}, 'expires_at_datetime': {'type': 'string'}, 'missed_at_timestamp': {'type': 'integer'}, 'created_at_timestamp': {'type': 'integer'}, 'expect_every_seconds': {'type': 'integer'}, 'expires_at_timestamp': {'type': 'integer'}, 'miss_due_at_datetime': {'type': 'string'}, 'terminal_at_datetime': {'type': 'string'}, 'last_ping_at_datetime': {'type': 'string'}, 'miss_due_at_timestamp': {'type': 'integer'}, 'terminal_at_timestamp': {'type': 'integer'}, 'last_ping_at_timestamp': {'type': 'integer'}, 'next_expected_at_datetime': {'type': 'string'}, 'next_expected_at_timestamp': {'type': 'integer'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['operation'], 'properties': {'fit': {'enum': ['contain', 'cover'], 'type': 'string'}, 'crop': {'enum': ['fit', 'trim', 'center'], 'type': 'string'}, 'name': {'type': 'string', 'maxLength': 60, 'minLength': 1, 'description': 'favicon only: the site name for the manifest.'}, 'count': {'type': 'integer', 'maximum': 16, 'minimum': 2}, 'width': {'type': 'integer', 'maximum': 10000, 'minimum': 1}, 'format': {'enum': ['jpeg', 'jpg', 'png', 'webp'], 'type': 'string'}, 'height': {'type': 'integer', 'maximum': 10000, 'minimum': 1}, 'quality': {'type': 'integer', 'maximum': 95, 'minimum': 40}, 'upscale': {'type': 'boolean'}, 'lossless': {'type': 'boolean'}, 'operation': {'enum': ['convert', 'compress', 'resize', 'metadata', 'strip', 'colors', 'favicon'], 'type': 'string'}, 'storage_id': {'type': 'string', 'pattern': '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$', 'description': 'A storage_id from store_file, from a previous tool result, or from REST /storage. Objects expire 24 hours after they were stored.'}, 'image_base64': {'type': 'string', 'maxLength': 250000, 'minLength': 1, 'description': 'The file as standard base64, at most about 190 KB of file through MCP. For a larger file, store it with REST POST /services/v1/storage first and pass storage_id.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['inbox_id'], 'properties': {'inbox_id': {'type': 'string', 'format': 'uuid', 'description': 'The secret UUID that create_agent_inbox returned as inbox_id. Not the slug and not the address.'}, 'wait_seconds': {'type': 'integer', 'default': 0, 'maximum': 25, 'minimum': 0, 'description': 'Wait up to this many seconds for new mail. Zero returns immediately.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['ok', 'slug', 'address', 'received', 'truncated', 'messages', 'created_at_timestamp', 'expire_timestamp', 'waited_seconds', 'wait_reason'], 'properties': {'ok': {'type': 'boolean'}, 'slug': {'type': 'string', 'pattern': '^[a-z0-9]{7}$'}, 'address': {'type': 'string', 'format': 'email'}, 'messages': {'type': 'array', 'items': {'type': 'object', 'required': ['from', 'subject', 'date', 'text', 'codes', 'links'], 'properties': {'date': {'type': 'string', 'description': 'Arrival time in UTC, for example 2026-01-31T09:15:00Z. It records when the mail reached the mailbox, and falls back to the Date header written by the sender only when that arrival time is missing.'}, 'from': {'type': 'string'}, 'text': {'type': 'string'}, 'codes': {'type': 'array', 'items': {'type': 'string'}}, 'links': {'type': 'array', 'items': {'type': 'string'}}, 'subject': {'type': 'string'}}, 'additionalProperties': False}}, 'received': {'type': 'integer', 'minimum': 0}, 'truncated': {'type': 'boolean', 'description': 'True once at least one whole message has been refused, by the 20 message cap or by the 256 KiB total text cap. Messages already stored are kept.'}, 'wait_reason': {'enum': ['terminal', 'changed', 'timeout', 'immediate', 'unavailable', 'stalled'], 'type': 'string'}, 'waited_seconds': {'type': 'number', 'minimum': 0}, 'expire_timestamp': {'type': 'integer'}, 'created_at_timestamp': {'type': 'integer'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['queue_id', 'read_token'], 'properties': {'queue_id': {'type': 'string', 'pattern': '^[a-f0-9]{32}$'}, 'read_token': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['ok', 'queue_id', 'created_at_timestamp', 'expire_timestamp', 'counts'], 'properties': {'ok': {'type': 'boolean'}, 'counts': {'type': 'object', 'required': ['pending', 'claimed', 'completed', 'failed', 'total'], 'properties': {'total': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'failed': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'claimed': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'pending': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'completed': {'type': 'integer', 'maximum': 100, 'minimum': 0}}, 'additionalProperties': False}, 'queue_id': {'type': 'string', 'pattern': '^[a-f0-9]{32}$'}, 'expire_timestamp': {'type': 'integer'}, 'created_at_timestamp': {'type': 'integer'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['queue_id', 'job_id', 'read_token'], 'properties': {'job_id': {'type': 'string', 'pattern': '^[a-f0-9]{32}$'}, 'queue_id': {'type': 'string', 'pattern': '^[a-f0-9]{32}$'}, 'read_token': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['ok', 'queue_id', 'expire_timestamp', 'job'], 'properties': {'ok': {'type': 'boolean'}, 'job': {'type': 'object', 'required': ['job_id', 'job_key', 'payload', 'status', 'attempts', 'created_at_timestamp', 'expire_timestamp', 'claimed_until_timestamp'], 'properties': {'job_id': {'type': 'string', 'pattern': '^[a-f0-9]{32}$'}, 'status': {'enum': ['pending', 'claimed', 'completed', 'failed'], 'type': 'string'}, 'job_key': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}$', 'maxLength': 64, 'minLength': 1}, 'payload': {}, 'attempts': {'type': 'integer', 'maximum': 5, 'minimum': 0}, 'expire_timestamp': {'type': 'integer'}, 'created_at_timestamp': {'type': 'integer'}, 'claimed_until_timestamp': {'type': ['integer', 'null']}}, 'additionalProperties': False}, 'queue_id': {'type': 'string', 'pattern': '^[a-f0-9]{32}$'}, 'expire_timestamp': {'type': 'integer'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'pattern': '^[a-z0-9]{7}$', 'maxLength': 7, 'minLength': 7, 'description': 'The slug the service assigned, without the aisense- prefix and without the zone.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['ok', 'name', 'slug', 'ip', 'record', 'ttl', 'nameservers', 'expire_timestamp', 'expire_at'], 'properties': {'ip': {'type': 'string'}, 'ok': {'type': 'boolean'}, 'ttl': {'type': 'integer'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'record': {'enum': ['A', 'AAAA'], 'type': 'string'}, 'serial': {'type': 'integer'}, 'expire_at': {'type': 'string'}, 'nameservers': {'type': 'array', 'items': {'type': 'string'}}, 'expire_timestamp': {'type': 'integer'}, 'created_at_timestamp': {'type': 'integer'}}}
입력 스키마
{'type': 'object', 'required': ['heartbeat_id'], 'properties': {'heartbeat_id': {'type': 'string', 'pattern': '^[a-f0-9]{64}$', 'description': 'The secret heartbeat ID returned by create_heartbeat.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['ok', 'heartbeat_id', 'status', 'expect_every_seconds', 'grace_seconds', 'created_at_timestamp', 'created_at_datetime', 'expires_at_timestamp', 'expires_at_datetime', 'last_ping_at_timestamp', 'last_ping_at_datetime', 'next_expected_at_timestamp', 'next_expected_at_datetime', 'miss_due_at_timestamp', 'miss_due_at_datetime', 'ping_count', 'misses', 'late', 'on_miss', 'ping_url', 'status_url'], 'properties': {'ok': {'type': 'boolean'}, 'late': {'type': 'boolean'}, 'misses': {'type': 'integer'}, 'status': {'enum': ['armed', 'missed', 'fired', 'expired'], 'type': 'string'}, 'on_miss': {'type': 'object', 'required': ['type'], 'properties': {'type': {'enum': ['webhook', 'agent_wake'], 'type': 'string'}}, 'additionalProperties': False}, 'delivery': {'type': 'object'}, 'ping_url': {'type': 'string', 'format': 'uri'}, 'ping_count': {'type': 'integer'}, 'status_url': {'type': 'string', 'format': 'uri'}, 'heartbeat_id': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'grace_seconds': {'type': 'integer'}, 'missed_at_datetime': {'type': 'string'}, 'created_at_datetime': {'type': 'string'}, 'expires_at_datetime': {'type': 'string'}, 'missed_at_timestamp': {'type': 'integer'}, 'created_at_timestamp': {'type': 'integer'}, 'expect_every_seconds': {'type': 'integer'}, 'expires_at_timestamp': {'type': 'integer'}, 'miss_due_at_datetime': {'type': 'string'}, 'terminal_at_datetime': {'type': 'string'}, 'last_ping_at_datetime': {'type': 'string'}, 'miss_due_at_timestamp': {'type': 'integer'}, 'terminal_at_timestamp': {'type': 'integer'}, 'last_ping_at_timestamp': {'type': 'integer'}, 'next_expected_at_datetime': {'type': 'string'}, 'next_expected_at_timestamp': {'type': 'integer'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['action_id'], 'properties': {'action_id': {'type': 'string', 'format': 'uuid', 'description': 'The UUID that create_human_approval returned.'}, 'wait_seconds': {'type': 'integer', 'default': 0, 'maximum': 25, 'minimum': 0, 'description': 'Wait up to this many seconds for a new answer. Zero returns immediately.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['ok', 'action_id', 'status', 'created_at_timestamp', 'created_at_datetime', 'expire_timestamp', 'expire_datetime', 'answered_at_timestamp', 'answered_at_datetime', 'response', 'waited_seconds', 'wait_reason'], 'properties': {'ok': {'type': 'boolean'}, 'tally': {'type': 'object'}, 'status': {'enum': ['pending', 'partial', 'answered'], 'type': 'string'}, 'answered': {'type': 'integer', 'maximum': 20, 'minimum': 0}, 'response': {'type': ['object', 'null']}, 'action_id': {'type': 'string', 'format': 'uuid'}, 'responses': {'type': 'array', 'items': {'type': 'object', 'required': ['respondent', 'answered_at_timestamp', 'answered_at_datetime', 'response'], 'properties': {'response': {'type': 'object'}, 'respondent': {'type': 'integer', 'maximum': 20, 'minimum': 1}, 'answered_at_datetime': {'type': ['string', 'null']}, 'answered_at_timestamp': {'type': 'integer'}}, 'additionalProperties': False}}, 'respondents': {'type': 'integer', 'maximum': 20, 'minimum': 2}, 'wait_reason': {'enum': ['terminal', 'changed', 'timeout', 'immediate', 'unavailable', 'stalled'], 'type': 'string'}, 'waited_seconds': {'type': 'number', 'minimum': 0}, 'expire_datetime': {'type': 'string'}, 'expire_timestamp': {'type': 'integer'}, 'created_at_datetime': {'type': 'string'}, 'answered_at_datetime': {'type': ['string', 'null']}, 'created_at_timestamp': {'type': 'integer'}, 'answered_at_timestamp': {'type': ['integer', 'null']}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'properties': {'storage_id': {'type': 'string', 'pattern': '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$', 'description': 'A storage_id from store_file, from a previous tool result, or from REST /storage. Objects expire 24 hours after they were stored.'}, 'image_base64': {'type': 'string', 'maxLength': 250000, 'minLength': 1, 'description': 'The file as standard base64, at most about 190 KB of file through MCP. For a larger file, store it with REST POST /services/v1/storage first and pass storage_id.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['storage_id'], 'properties': {'storage_id': {'type': 'string', 'pattern': '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$', 'description': 'A storage_id from store_file, from a previous tool result, or from REST /storage. Objects expire 24 hours after they were stored.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['storage_id'], 'properties': {'storage_id': {'type': 'string', 'format': 'uuid', 'description': 'The UUID that store_temporary_data returned.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['storage_id', 'data', 'sha256_hash', 'bytes', 'expire_timestamp'], 'properties': {'data': {}, 'bytes': {'type': 'integer'}, 'storage_id': {'type': 'string', 'format': 'uuid'}, 'sha256_hash': {'type': 'string'}, 'expire_timestamp': {'type': 'integer'}}}
입력 스키마
{'type': 'object', 'required': ['capture_id'], 'properties': {'capture_id': {'type': 'string', 'format': 'uuid', 'description': 'The UUID that create_webhook_capture returned.'}, 'wait_seconds': {'type': 'integer', 'default': 0, 'maximum': 25, 'minimum': 0, 'description': 'Wait up to this many seconds for a request. Zero returns immediately.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['ok', 'capture_id', 'status', 'created_at_timestamp', 'created_at_datetime', 'captured_at_timestamp', 'captured_at_datetime', 'expire_timestamp', 'expire_datetime', 'request', 'waited_seconds', 'wait_reason'], 'properties': {'ok': {'type': 'boolean'}, 'status': {'enum': ['pending', 'captured'], 'type': 'string'}, 'request': {'type': ['object', 'null']}, 'capture_id': {'type': 'string', 'format': 'uuid'}, 'wait_reason': {'enum': ['terminal', 'changed', 'timeout', 'immediate', 'unavailable', 'stalled'], 'type': 'string'}, 'waited_seconds': {'type': 'number', 'minimum': 0}, 'expire_datetime': {'type': 'string'}, 'expire_timestamp': {'type': 'integer'}, 'created_at_datetime': {'type': 'string'}, 'captured_at_datetime': {'type': ['string', 'null']}, 'created_at_timestamp': {'type': 'integer'}, 'captured_at_timestamp': {'type': ['integer', 'null']}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['schedule_id'], 'properties': {'schedule_id': {'type': 'string', 'pattern': '^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$'}, 'wait_seconds': {'type': 'integer', 'maximum': 25, 'minimum': 0}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['queue_id', 'job_id', 'worker_token', 'receipt'], 'properties': {'job_id': {'type': 'string', 'pattern': '^[a-f0-9]{32}$'}, 'receipt': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'queue_id': {'type': 'string', 'pattern': '^[a-f0-9]{32}$'}, 'worker_token': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['ok', 'queue_id', 'expire_timestamp', 'job'], 'properties': {'ok': {'type': 'boolean'}, 'job': {'type': 'object', 'required': ['job_id', 'job_key', 'payload', 'status', 'attempts', 'created_at_timestamp', 'expire_timestamp', 'claimed_until_timestamp'], 'properties': {'job_id': {'type': 'string', 'pattern': '^[a-f0-9]{32}$'}, 'status': {'enum': ['pending', 'claimed', 'completed', 'failed'], 'type': 'string'}, 'job_key': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}$', 'maxLength': 64, 'minLength': 1}, 'payload': {}, 'attempts': {'type': 'integer', 'maximum': 5, 'minimum': 0}, 'expire_timestamp': {'type': 'integer'}, 'created_at_timestamp': {'type': 'integer'}, 'claimed_until_timestamp': {'type': ['integer', 'null']}}, 'additionalProperties': False}, 'queue_id': {'type': 'string', 'pattern': '^[a-f0-9]{32}$'}, 'expire_timestamp': {'type': 'integer'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['key', 'owner_token'], 'properties': {'key': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Work identity. With a namespace use 1 to 128 URL-safe ASCII characters, starting with a letter or digit. Without one use a caller-generated secret of 32 to 200 ASCII characters from A-Z, a-z, 0-9, dot, underscore, colon, tilde or hyphen, with at least eight distinct characters.'}, 'namespace': {'type': 'string', 'pattern': '^ns_[A-Za-z0-9_-]{43}$', 'description': 'Optional 256-bit namespace from create_lease_namespace. Keep it secret.'}, 'owner_token': {'type': 'string', 'pattern': '^own_[A-Za-z0-9_-]{43}$', 'description': 'Secret owner token returned by acquire_lease.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['ok', 'status'], 'properties': {'ok': {'type': 'boolean'}, 'error': {'type': 'string'}, 'result': {}, 'status': {'enum': ['held', 'conflict', 'lost', 'released', 'completed'], 'type': 'string'}, 'owner_token': {'type': 'string', 'pattern': '^own_[A-Za-z0-9_-]{43}$'}, 'ttl_seconds': {'type': 'integer', 'minimum': 0}, 'completed_at': {'type': 'string'}, 'fencing_token': {'type': 'integer', 'minimum': 1}, 'lease_expires_at': {'type': 'string'}, 'absolute_expires_at': {'type': 'string'}, 'retry_after_seconds': {'type': 'integer', 'minimum': 1}, 'completed_at_timestamp': {'type': 'integer'}, 'lease_expires_at_timestamp': {'type': 'integer'}, 'absolute_expires_at_timestamp': {'type': 'integer'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['queue_id', 'job_id', 'worker_token', 'receipt'], 'properties': {'job_id': {'type': 'string', 'pattern': '^[a-f0-9]{32}$'}, 'receipt': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'queue_id': {'type': 'string', 'pattern': '^[a-f0-9]{32}$'}, 'worker_token': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'visibility_timeout': {'type': 'integer', 'default': 60, 'maximum': 900, 'minimum': 30, 'description': 'Claim visibility in seconds, capped by the fixed queue expiry.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['ok', 'queue_id', 'expire_timestamp', 'job'], 'properties': {'ok': {'type': 'boolean'}, 'job': {'type': 'object', 'required': ['job_id', 'job_key', 'payload', 'status', 'attempts', 'created_at_timestamp', 'expire_timestamp', 'claimed_until_timestamp'], 'properties': {'job_id': {'type': 'string', 'pattern': '^[a-f0-9]{32}$'}, 'status': {'enum': ['pending', 'claimed', 'completed', 'failed'], 'type': 'string'}, 'job_key': {'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}$', 'maxLength': 64, 'minLength': 1}, 'payload': {}, 'attempts': {'type': 'integer', 'maximum': 5, 'minimum': 0}, 'expire_timestamp': {'type': 'integer'}, 'created_at_timestamp': {'type': 'integer'}, 'claimed_until_timestamp': {'type': ['integer', 'null']}}, 'additionalProperties': False}, 'queue_id': {'type': 'string', 'pattern': '^[a-f0-9]{32}$'}, 'expire_timestamp': {'type': 'integer'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['key', 'owner_token'], 'properties': {'key': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Work identity. With a namespace use 1 to 128 URL-safe ASCII characters, starting with a letter or digit. Without one use a caller-generated secret of 32 to 200 ASCII characters from A-Z, a-z, 0-9, dot, underscore, colon, tilde or hyphen, with at least eight distinct characters.'}, 'namespace': {'type': 'string', 'pattern': '^ns_[A-Za-z0-9_-]{43}$', 'description': 'Optional 256-bit namespace from create_lease_namespace. Keep it secret.'}, 'owner_token': {'type': 'string', 'pattern': '^own_[A-Za-z0-9_-]{43}$', 'description': 'Secret owner token returned by acquire_lease.'}, 'ttl_seconds': {'type': 'integer', 'default': 60, 'maximum': 86400, 'minimum': 1}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['ok', 'status'], 'properties': {'ok': {'type': 'boolean'}, 'error': {'type': 'string'}, 'result': {}, 'status': {'enum': ['held', 'conflict', 'lost', 'released', 'completed'], 'type': 'string'}, 'owner_token': {'type': 'string', 'pattern': '^own_[A-Za-z0-9_-]{43}$'}, 'ttl_seconds': {'type': 'integer', 'minimum': 0}, 'completed_at': {'type': 'string'}, 'fencing_token': {'type': 'integer', 'minimum': 1}, 'lease_expires_at': {'type': 'string'}, 'absolute_expires_at': {'type': 'string'}, 'retry_after_seconds': {'type': 'integer', 'minimum': 1}, 'completed_at_timestamp': {'type': 'integer'}, 'lease_expires_at_timestamp': {'type': 'integer'}, 'absolute_expires_at_timestamp': {'type': 'integer'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'maxLength': 2048, 'minLength': 1}, 'every': {'type': 'integer', 'maximum': 86400, 'minimum': 60}, 'fire_at': {'type': 'integer'}, 'payload': {'description': 'Any JSON, at most 32 KB. Defaults to {}.'}, 'delay_seconds': {'type': 'integer', 'maximum': 86400, 'minimum': 5}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'properties': {}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['long_url'], 'properties': {'long_url': {'type': 'string', 'format': 'uri', 'maxLength': 4096, 'description': 'HTTP or HTTPS URL to shorten.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['short_url', 'expire_timestamp'], 'properties': {'short_url': {'type': 'string', 'format': 'uri'}, 'expire_timestamp': {'type': 'integer'}}}
입력 스키마
{'type': 'object', 'required': ['outcome'], 'properties': {'outcome': {'enum': ['200', '201', '204', '400', '401', '403', '404', '409', '410', '422', '429', '500', '502', '503', '504', 'html', 'empty', 'wrongtype'], 'type': 'string'}, 'delay_ms': {'type': 'integer', 'maximum': 10000, 'minimum': 0}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'maxLength': 10000, 'minLength': 1}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['data_base64'], 'properties': {'data_base64': {'type': 'string', 'maxLength': 250000, 'minLength': 1, 'description': 'The file as standard base64, at most about 190 KB of file through MCP. For a larger file, store it with REST POST /services/v1/storage first and pass storage_id.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['data'], 'properties': {'data': {'description': 'The JSON value to store. Any type: object, array, string, number, boolean or null. Readable by anyone with the URL, so no secrets.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['storage_id', 'read_url', 'sha256_hash', 'bytes', 'expire_timestamp'], 'properties': {'bytes': {'type': 'integer'}, 'read_url': {'type': 'string', 'format': 'uri'}, 'storage_id': {'type': 'string', 'format': 'uuid'}, 'sha256_hash': {'type': 'string'}, 'expire_timestamp': {'type': 'integer'}}}
입력 스키마
{'type': 'object', 'properties': {'offset': {'type': 'string', 'pattern': '^[+-](0[0-9]|1[0-2])[0-5][0-9]$', 'description': 'UTC offset as a sign and four digits, from -1200 to +1200, for example +0200 or -0530.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['slug', 'dns_token'], 'properties': {'ip': {'type': 'string', 'maxLength': 45, 'description': 'A public unicast IPv4 or IPv6 address. Private, loopback, link-local and multicast ranges are refused. The address is required and never taken from the caller, because the caller is usually not the machine the name should point at.'}, 'ttl': {'enum': [60], 'type': 'integer', 'description': 'Seconds. 60 is the only value on the menu, so leave it out unless you want to be explicit.'}, 'slug': {'type': 'string', 'pattern': '^[a-z0-9]{7}$', 'maxLength': 7, 'minLength': 7, 'description': 'The slug the service assigned, without the aisense- prefix and without the zone.'}, 'dns_token': {'type': 'string', 'maxLength': 128, 'minLength': 16, 'description': 'The dns_token from create_dns_name. It is shown once and never again.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['ok', 'name', 'slug', 'ip', 'record', 'ttl', 'nameservers', 'expire_timestamp', 'expire_at'], 'properties': {'ip': {'type': 'string'}, 'ok': {'type': 'boolean'}, 'ttl': {'type': 'integer'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'record': {'enum': ['A', 'AAAA'], 'type': 'string'}, 'serial': {'type': 'integer'}, 'expire_at': {'type': 'string'}, 'nameservers': {'type': 'array', 'items': {'type': 'string'}}, 'expire_timestamp': {'type': 'integer'}, 'created_at_timestamp': {'type': 'integer'}}}
입력 스키마
{'type': 'object', 'required': ['email'], 'properties': {'email': {'type': 'string', 'maxLength': 320, 'minLength': 1}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['type', 'value'], 'properties': {'type': {'enum': ['iban', 'card', 'orgnr', 'kontonummer', 'phone'], 'type': 'string'}, 'value': {'type': ['string', 'integer'], 'description': 'The value to check. Spaces and dashes are allowed.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['data', 'hash'], 'properties': {'data': {'type': 'string', 'maxLength': 250000, 'minLength': 1}, 'hash': {'type': ['string', 'integer'], 'description': 'The hash to compare against.'}}, 'additionalProperties': False}
최근 도구 변경
유사한 MCP 서버
northreach
Supports direct agent questions and answers, shared memories, broadcasts, polls, compute jobs, governance, and persistent network…
MCPFax Agent Continuity
Provides durable agent checkpoints, resumable work state, mailboxes, task queues, barriers, leases, retries, budgets, and continu…
Delx Protocol — Agent Recovery & Continuity
Supports agent session continuity through persistent context, handoff capsules, recovery workflows, witness lineage, failure hand…
Agent Workpad
Coordinates software-agent tasks using leases and versions, and provides shared namespaces, notes, feeds, checkpoints, and agent …
Open Task Relay
Enables agents to discover, claim, complete, verify, and publish results for bounded public-good tasks, with shared rooms and art…
UnClick
Provides a marketplace and router for hundreds of app integrations, along with persistent cross-session memory and session coordi…
projectstate
Maintains per-project agent memory for decisions, attempts, tasks, notes, status, and contextual recall.
ai-agent-scratchpad
Stores, reads, deletes, lists, checkpoints, and compares structured values in a session-scoped agent scratchpad.