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.