Skip to main content
Glama
metrovoc
by metrovoc

send_bark_notification

Send iOS push notifications via Bark with configurable urgency levels, custom sounds, icons, and encrypted messages. Use to alert users of completed tasks, errors, or required actions.

Instructions

Send a push notification via Bark to an iOS device. Use this to notify the user when: (1) Tasks are completed and need user attention, (2) Errors occur requiring user intervention, (3) User input or decisions are needed, (4) Testing or verification is required, (5) Long-running operations finish. Choose appropriate 'level' based on urgency: 'critical' for urgent issues, 'timeSensitive' for important updates, 'active' for general notifications.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
server_urlNoBark server URL (e.g., https://api.day.app)
device_keyNoDevice key from Bark app
titleNoNotification title
subtitleNoNotification subtitle
bodyYesNotification content/message
urlNoURL to open when notification is tapped
groupNoGroup name for organizing notifications
iconNoCustom icon URL (iOS 15+)
soundNoCustom notification sound name
callNoPlay sound repeatedly for 30 seconds
levelNoNotification priority level: 'critical' for urgent issues requiring immediate attention (errors, failures), 'timeSensitive' for important updates during focus mode (task completion, testing needed), 'active' for general notifications (progress updates), 'passive' for low-priority background info
badgeNoBadge number on app icon
ciphertextNoEncrypted message content
Behavior3/5

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

With no annotations, the description carries full burden. It describes sending notifications and urgency levels, but does not disclose error handling, rate limits, or potential side effects (e.g., if ciphertext is provided). It mentions encryption only in passing. Adequate but not comprehensive.

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?

The description is concise, using a single paragraph with clear enumeration of use cases and level guidance. Every sentence adds value with no fluff.

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

Completeness4/5

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

Given 13 parameters (all documented in schema) and no output schema, the description covers the main functionality and usage. It does not explain return values or error handling, but for a notification tool this is acceptable. Context is reasonably complete.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds value by explaining when to use each 'level' enum (critical for urgent, timeSensitive for important updates, etc.), which goes beyond the schema's description. Other parameters repeat schema info, so this extra context justifies a 4.

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?

The description clearly states 'Send a push notification via Bark to an iOS device', providing a specific verb and resource. It distinguishes from siblings (check_bark_server_health, send_bark_batch_notifications) by focusing on single push notifications.

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

Usage Guidelines4/5

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

The description explicitly lists five scenarios when to use the tool (task completion, errors, user input needed, testing, long-running operations). It also provides guidance on choosing the 'level' based on urgency, though it does not explicitly state when not to use (e.g., for batch sends or health checks).

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/metrovoc/bark-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server