Unified Airship SDK development server. Provides Push API tools (notifications, channels, segments), Build verification (iOS/Android), SDK migration assistance, and Documentation resources
Server has 15 tools with basic naming and descriptions, but significant gaps in schema completeness and parameter documentation. Most tools lack detailed input schemas visible in source; descriptions are present but often generic (10-50 chars). No output schemas documented. Error handling is minimal. Tool composition is reasonable (each does one thing), but parameter descriptions are sparse and many lack type constraints. This is a typical community server with foundational structure but incomplete production-grade polish.
Show available build tools and their status
Create a new audience segment
Get detailed information about a specific skill
Install or update Airship skills from GitHub repository
List all audience segments
List available Airship skills
Get channel info and opt-in status for a specific device
Output schemas not documented. Tools return data but LLMs cannot plan downstream calls or extract fields reliably. E.g., send_push_to_tag, lookup_channel, list_segments lack documented return structures.
Parameter descriptions are minimal or missing context. E.g., 'criteria' in create_segment is described as 'Segment criteria definition' but does not explain format, required fields, or examples. 'extra' in send_push_to_tag lacks detail on structure.
No error handling guidance. Tools do not document what errors can occur, whether they are retryable, or what the LLM should do next. E.g., send_push_to_tag may fail if tag does not exist, but no recovery hint is provided.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 59 | 2026-07-28+ | v2 |
Non-interactive SDK migration with parameters
Send an inbox message with HTML content to devices with a tag
Send a push notification to a specific device channel
Send a push notification to devices with a specific tag
Start the Airship assistant. Only call this when the user's intent is unclear. DO NOT call this if the user's intent is already clear: For migration/upgrade → call start_migration() directly, For sending push → call send_push_to_tag() or send_push_to_channel() directly, For channel lookup → call lookup_channel() directly. Only use start() when user says something generic like 'help me with Airship'.
Interactive migration wizard for SDK version upgrades
Update Airship skills from GitHub repository
Build iOS/Android project and verify Airship integration
Tool descriptions are generic and under 100 chars. E.g., 'Send a push notification to devices with a specific tag' (54 chars) does not explain when to use send_push_to_tag vs send_push_to_channel, or what happens on success/failure.
No pagination or result limits documented. list_segments, list_skills may return unbounded lists. No mention of limit, offset, or total_count in descriptions or schemas.