Skip to main content
Glama

Pause Live Activity Stream

pause_live_activity_stream
Destructive

Pause a managed Live Activity stream and end its current activity if needed. Pausing can send a remote end and use the device's ActivityKit push budget; use it only for a genuine pause, not as update-rate control. Future set_live_activity_stream calls for the same key are ignored until resume_live_activity_stream is called.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
stream_keyYesStable Live Activity stream key. Use the same key to update the same stream. Do not create new keys for routine updates: every new stream requires another remote start and uses the device's limited iOS push-to-start budget. Use only letters, numbers, underscores, and hyphens.
content_stateNoOptional final Live Activity content state for the pause. If omitted, ActivitySmith uses the latest stored state when possible.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
successYes
operationYes
paused_atYes
timestampYes
stream_keyYes
activity_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (destructiveHint=true, openWorldHint=true), the description discloses concrete side effects: a remote end may be sent, the device's ActivityKit push budget is consumed, and subsequent set_live_activity_stream calls are suppressed. It also names the recovery path (resume_live_activity_stream), which the annotations cannot convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences ordered as action, cautionary guidance, then state consequence. The scoping and budget warning is front-loaded and no sentence is redundant or padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, budget-consuming operation with two documented parameters and an output schema, the description covers the important unknowns: what gets destroyed, what it costs, and what state results. Return-value detail is correctly left to the output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so stream_key and content_state are already documented, including key reuse and budget warnings in the schema itself. The description adds no parameter-level syntax or format detail, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (pause) and resource (Live Activity stream) and clarifies the composite effect: ending the current activity when needed. It also implicitly distinguishes itself from set_live_activity_stream and resume_live_activity_stream by name, so an agent can separate it from its closest siblings without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit when/when-not guidance: 'use it only for a genuine pause, not as update-rate control,' plus the consequence that future set_live_activity_stream calls are ignored until resume_live_activity_stream is called. This routes the agent to the correct sibling for rate changes and explains the state transition required to undo it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources