{"server":"io.github.tempmd/mcp","count":8,"tools":[{"name":"get_temp_status","title":"Get Temp status","description":"Inspect lifecycle, expiry, restore eligibility, ownership, moderation, and settings.","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."}}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":true},"source":"probe","observed_at":"2026-10-19T22:51:24.596Z"},{"name":"list_temps","title":"List account Temps","description":"List Temps owned by the account API key supplied in the MCP Authorization header.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"output_schema":null,"annotations":{"readOnlyHint":true,"openWorldHint":true},"source":"probe","observed_at":"2026-10-19T22:51:24.596Z"},{"name":"publish_temp","title":"Publish a new Temp","description":"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.","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}}},"output_schema":null,"annotations":{"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T22:51:24.596Z"},{"name":"recover_update_token","title":"Recover a Temp update token","description":"Rotate every prior scoped update token and return one replacement. Requires an owning account API key in the MCP Authorization header.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["temp_id"],"properties":{"temp_id":{"type":"string","minLength":1}}},"output_schema":null,"annotations":{"openWorldHint":true,"idempotentHint":false,"destructiveHint":true},"source":"probe","observed_at":"2026-10-19T22:51:24.596Z"},{"name":"restore_temp","title":"Restore an expired Temp","description":"Reactivate an expired Temp during its restore grace period without changing its URL.","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."}}},"output_schema":null,"annotations":{"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T22:51:24.596Z"},{"name":"set_comments","title":"Enable or disable comments","description":"Toggle pinned visitor feedback on a Temp.","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."}}},"output_schema":null,"annotations":{"openWorldHint":true,"idempotentHint":true,"destructiveHint":true},"source":"probe","observed_at":"2026-10-19T22:51:24.596Z"},{"name":"snapshot_temp","title":"Freeze a snapshot","description":"Create a fixed snapshot URL for the current Version while the canonical URL continues to track the latest Version.","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."}}},"output_schema":null,"annotations":{"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-19T22:51:24.596Z"},{"name":"update_temp","title":"Update an existing Temp","description":"Atomically publish a new inline bundle behind the same canonical URL. The previous Version stays live if this call fails.","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}}},"output_schema":null,"annotations":{"openWorldHint":true,"idempotentHint":true,"destructiveHint":true},"source":"probe","observed_at":"2026-10-19T22:51:24.596Z"}],"next_cursor":null,"next_actions":[{"action":"get_connection","description":"Connection block to call these tools","href":"/v1/servers/io.github.tempmd%2Fmcp/connection?target=mcpServers","arguments":{"name":"io.github.tempmd/mcp","target":"mcpServers"}},{"action":"get_server","description":"Full descriptor with trust and connectability","href":"/v1/servers/io.github.tempmd%2Fmcp","arguments":{"name":"io.github.tempmd/mcp"}}]}