Routine Run: write a routine

Write a step-by-step routine and get a link that opens it in Routine Run on iPhone. No sign-in.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
73%
Naming quality
87%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~411Tokens (tool definitions)
~388 BTypical response size
Minimal attention impact (0.32% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "routine-writer": {
      "url": "https://api.routinerun.com/mcp/public"
    }
  }
}

Remote endpoints

https://api.routinerun.com/mcp/publicstreamable-http

What it can do

Tool inventory

Tools (3)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢how_to_write_a_routine

The JSON form Routine Run reads a routine in: every field and every action a step can take. Use it when writing a routine for routine_link, start_new_run or propose_new_routine.

Input Schema

{
  "type": "object",
  "properties": {}
}
🟢routine_link(routine)

Checks a routine written in the form how_to_write_a_routine describes and returns a link. Opened on an iPhone with Routine Run, it shows the routine on the app's review screen, where the person saves it or not. Nothing is kept here. Give the person the link and the JSON too, in case the link is opened somewhere else.

Input Schema

{
  "type": "object",
  "properties": {
    "routine": {
      "type": [
        "object",
        "string"
      ],
      "description": "The routine: one JSON object in the form, with \"routineRun\": 1, a name and its steps. JSON text is read too."
    }
  },
  "required": [
    "routine"
  ]
}
🟢find_starter_routine(words)

Searches the routines the app ships — mornings, focus, on call, chores and more — by words in their name or description. Each comes with its steps and a link that adds it in the app.

Input Schema

{
  "type": "object",
  "properties": {
    "words": {
      "type": "string",
      "description": "What it is for, in a few words. Leave out to list them all."
    }
  }
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded3 tools