MCP Server

mcp

io.github.tempmd/mcp
Developer Tools Public & reachable MCP 2025-11-25

What this MCP does

Publishes, updates, snapshots, restores, and manages comments for artifacts available through stable public temp.md URLs.

get_temp_status
Get Temp status
Inspect lifecycle, expiry, restore eligibility, ownership, moderation, and settings.
Read only Open world
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['temp_id'], 'properties': {'temp_id': {'type': 'string', 'minLength': 1, 'description': 'The Temp ID.'}, 'update_token': {'type': 'string', 'description': 'Scoped Temp update token. May be omitted when the MCP Authorization header contains an account API key that owns the Temp.'}}}
list_temps
List account Temps
List Temps owned by the account API key supplied in the MCP Authorization header.
Read only Open world
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
publish_temp
Publish a new Temp
Publish an inline text or base64 bundle to a stable public URL. Send index.html as the main page. Repeated identical calls are idempotent. If the MCP connection uses a temp.md account API key, the Temp is owned by that account immediately.
Open world Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['files'], 'properties': {'files': {'type': 'array', 'items': {'type': 'object', 'required': ['path', 'content'], 'properties': {'path': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'Safe relative bundle path. The main page should be index.html.'}, 'content': {'type': 'string', 'description': 'UTF-8 text by default, or base64 when encoding is base64.'}, 'encoding': {'enum': ['utf8', 'base64'], 'type': 'string', 'default': 'utf8'}, 'content_type': {'type': 'string', 'maxLength': 255, 'minLength': 1}}}, 'maxItems': 20, 'minItems': 1}, 'title': {'type': 'string', 'maxLength': 120}, 'spa_mode': {'type': 'boolean'}, 'idempotency_key': {'type': 'string', 'maxLength': 128, 'minLength': 1}}}
recover_update_token
Recover a Temp update token
Rotate every prior scoped update token and return one replacement. Requires an owning account API key in the MCP Authorization header.
Destructive Open world
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['temp_id'], 'properties': {'temp_id': {'type': 'string', 'minLength': 1}}}
restore_temp
Restore an expired Temp
Reactivate an expired Temp during its restore grace period without changing its URL.
Open world Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['temp_id'], 'properties': {'temp_id': {'type': 'string', 'minLength': 1, 'description': 'The Temp ID.'}, 'update_token': {'type': 'string', 'description': 'Scoped Temp update token. May be omitted when the MCP Authorization header contains an account API key that owns the Temp.'}}}
set_comments
Enable or disable comments
Toggle pinned visitor feedback on a Temp.
Destructive Open world Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['temp_id', 'enabled'], 'properties': {'enabled': {'type': 'boolean'}, 'temp_id': {'type': 'string', 'minLength': 1, 'description': 'The Temp ID.'}, 'update_token': {'type': 'string', 'description': 'Scoped Temp update token. May be omitted when the MCP Authorization header contains an account API key that owns the Temp.'}}}
snapshot_temp
Freeze a snapshot
Create a fixed snapshot URL for the current Version while the canonical URL continues to track the latest Version.
Open world
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['temp_id'], 'properties': {'label': {'type': 'string', 'maxLength': 120}, 'temp_id': {'type': 'string', 'minLength': 1, 'description': 'The Temp ID.'}, 'update_token': {'type': 'string', 'description': 'Scoped Temp update token. May be omitted when the MCP Authorization header contains an account API key that owns the Temp.'}}}
update_temp
Update an existing Temp
Atomically publish a new inline bundle behind the same canonical URL. The previous Version stays live if this call fails.
Destructive Open world Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['temp_id', 'files'], 'properties': {'files': {'type': 'array', 'items': {'type': 'object', 'required': ['path', 'content'], 'properties': {'path': {'type': 'string', 'maxLength': 512, 'minLength': 1, 'description': 'Safe relative bundle path. The main page should be index.html.'}, 'content': {'type': 'string', 'description': 'UTF-8 text by default, or base64 when encoding is base64.'}, 'encoding': {'enum': ['utf8', 'base64'], 'type': 'string', 'default': 'utf8'}, 'content_type': {'type': 'string', 'maxLength': 255, 'minLength': 1}}}, 'maxItems': 20, 'minItems': 1}, 'title': {'type': 'string', 'maxLength': 120}, 'temp_id': {'type': 'string', 'minLength': 1, 'description': 'The Temp ID.'}, 'spa_mode': {'type': 'boolean'}, 'update_token': {'type': 'string', 'description': 'Scoped Temp update token. May be omitted when the MCP Authorization header contains an account API key that owns the Temp.'}, 'idempotency_key': {'type': 'string', 'maxLength': 128, 'minLength': 1}}}
Added
recover_update_token
Sept. 17, 2026, 12:52 p.m.
Added
list_temps
Sept. 17, 2026, 12:52 p.m.
Added
set_comments
Sept. 17, 2026, 12:52 p.m.
Added
snapshot_temp
Sept. 17, 2026, 12:52 p.m.
Added
restore_temp
Sept. 17, 2026, 12:52 p.m.
Added
get_temp_status
Sept. 17, 2026, 12:52 p.m.
Added
update_temp
Sept. 17, 2026, 12:52 p.m.
Added
publish_temp
Sept. 17, 2026, 12:52 p.m.