MCP Server

Cleat

so.cleat/cleat
Security Public & reachable MCP 2026-07-28

What this MCP does

Provides phone lines that receive SMS or transcribed-call verification codes and exposes message and code retrieval tools.

latest_code
Latest code
The most recent verification code sent to a line, or nothing if none has arrived.
Input schema
{'type': 'object', 'required': ['lineId'], 'properties': {'from': {'type': 'string', 'description': 'Optional. Only consider messages whose sender contains this text, case-insensitively — a short code, say 32665.'}, 'lineId': {'type': 'string', 'description': "The line's id, from list_lines."}, 'service': {'type': 'string', 'description': "Optional. Only consider messages Cleat attributed to this service (its id or name, e.g. facebook), or that carry this label from your workspace's contacts."}}, 'additionalProperties': False}
list_lines
List lines
The phone numbers in this workspace that can receive texts, newest first.
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
list_messages
List messages
Texts received by one line, newest first.
Input schema
{'type': 'object', 'required': ['lineId'], 'properties': {'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'How many to return. Defaults to 20.'}, 'lineId': {'type': 'string', 'description': "The line's id, from list_lines."}}, 'additionalProperties': False}
wait_for_code
Wait for a code
Waits for the next verification code to arrive at a line and returns it. Call this immediately BEFORE triggering the text, so nothing is missed. Returns timedOut: true if none arrives in time.
Input schema
{'type': 'object', 'required': ['lineId'], 'properties': {'from': {'type': 'string', 'description': 'Optional. Only consider messages whose sender contains this text, case-insensitively — a short code, say 32665.'}, 'lineId': {'type': 'string', 'description': "The line's id, from list_lines."}, 'service': {'type': 'string', 'description': "Optional. Only consider messages Cleat attributed to this service (its id or name, e.g. facebook), or that carry this label from your workspace's contacts."}, 'timeoutSeconds': {'type': 'integer', 'maximum': 55, 'minimum': 1, 'description': 'How long to wait, up to 55. Defaults to 30.'}}, 'additionalProperties': False}
Changed
wait_for_code
Sept. 25, 2026, 2:59 a.m.
Changed
latest_code
Sept. 25, 2026, 2:59 a.m.
Added
wait_for_code
Sept. 17, 2026, 12:55 p.m.
Added
latest_code
Sept. 17, 2026, 12:55 p.m.
Added
list_messages
Sept. 17, 2026, 12:55 p.m.
Added
list_lines
Sept. 17, 2026, 12:55 p.m.