MCP server for Rift deep link management, providing tools to create, read, update, and delete deep links, manage conversion tracking sources, and handle link analytics
Rift MCP server demonstrates solid tool design with complete input schemas, clear descriptions, and proper verb-noun naming. All 7 tools have documented parameters with types and descriptions. Descriptions average ~120 chars, within the 10-1024 char baseline. However, output schemas are not documented in the provided source, parameter constraints lack depth (e.g., no min/max for 'limit', no format specs for IDs), and error handling guidance is absent. The bulk_create tool shows good composition with atomic semantics and per-row error reporting, but most tools lack recovery hints. No tool annotations (readOnlyHint/destructiveHint) despite clear risk classifications in metadata.
Atomically create up to 100 Rift deep links sharing one template. Provide either `custom_ids` (caller-supplied slugs) or `count` (auto-generated). Requires a verified custom domain. Returns all created links or an error listing every per-row problem so they can be fixed in one pass.
Create a new Rift deep link with platform-specific destinations
Delete a Rift deep link permanently
Get details of a Rift deep link by its ID
List your Rift deep links with cursor-based pagination
Update an existing Rift deep link's destinations or metadata. Omit a field to leave it unchanged; pass `null` to clear a nullable field (e.g. `"ios_deep_link": null`).
Output schemas not documented. LLMs cannot plan downstream tool calls or extract required fields (e.g., link_id from create response). Breaks tool chaining.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk classifications (READ_ONLY, WRITE, DESTRUCTIVE). Agents cannot infer safety properties.
Parameter constraints incomplete. 'limit' in links.list lacks min/max bounds (baseline: 1-100). 'custom_id' and 'link_id' lack format specs or length constraints. Invites invalid LLM input.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 65 | 2026-07-28+ | v2 |
Create a new conversion tracking source.
No error recovery guidance. Descriptions do not explain what to do if a link is not found, bulk_create partially fails, or domain verification fails. Agents cannot self-correct.
links.list pagination description vague. Does not specify cursor format, whether cursor is opaque, or how to detect end-of-results. Agents cannot reliably paginate.