underway
Server Details
Talk through your working day as a short interview, then film it as a build-in-public episode.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 2 tools
The two tools target clearly different outcomes: an in-chat interview versus preparing a recording in the app. Descriptions explicitly state 'use underway_debrief instead' and vice versa, eliminating misselection.
Both names follow a consistent snake_case pattern with the same server prefix (underway_debrief, underway_set_up_recording) and use action-oriented verbs. No mixed conventions or casing oddities.
Two tools is thin for even a narrow domain; the surface is essentially two entry points into one product. It is defensible given the tight scope, but leaves no room for supporting operations.
Both user intents (talk through the day now, or set up a recording) are covered, with links handing off to the app. Minor gaps remain: no way to retrieve resume, or list past debriefs and recordings from within the server.
Available Tools
2 toolsunderway_debriefRun a debriefARead-onlyInspect
Runs one short interview with a founder about their working day. Given the conversation so far, it returns the next question (start, work, problem, resolution, forward), following up on what they said. When the interview is complete it returns done, a summary of the day in the founder's own words, a closing line and a link that opens Underway with the debrief loaded. Use it when a founder wants to talk through their day now, in this chat. If they already know they want to film and only want it set up, use underway_set_up_recording instead.
| Name | Required | Description | Default |
|---|---|---|---|
| messages | Yes | The interview so far, in order: every question asked (role assistant) and every answer given (role user). Empty at the start. |
Output Schema
| Name | Required | Description |
|---|---|---|
| beat | No | |
| done | Yes | |
| link | No | Opens underway.life with this debrief already loaded, only when done. |
| closing | No | |
| summary | No | The founder's day in their own words, only when done. |
| next_question | No | The next question in the interview. Null when done. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the agent knows this is a safe, open-ended read. The description adds valuable behavioral context: the tool returns exactly one question per call, follows the interview stages, and on completion returns 'done', a summary, a closing line, and an opening link. This is helpful beyond annotations, though it doesn't discuss rate limits or multi-turn persistence explicitly.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two dense sentences that front-load the core action and the completion outcome, then clearly state usage and the alternative. It is efficient with no wasted words, though the second sentence could be slightly shortened.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a single-parameter tool with full schema coverage, an output schema (so return values needn't be explained), and annotations covering safety/openness, the description provides complete context: what it does, how it progresses across calls, what completion returns, and when to use it versus the sibling. An agent has everything needed to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the parameter is already documented as the ordered message history. The description adds meaning by specifying that the returned question follows up on what the user said, implying the agent must pass the full conversation and that the function maintains state via messages. This is a slight improvement over the schema baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (runs an interview) and resource (debrief with a founder), and names the exact stage progression (start, work, problem, resolution, forward). It clearly distinguishes itself from the sibling underway_set_up_recording by contrasting 'talk through their day now' vs 'set up recording'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit when-to-use guidance ('when a founder wants to talk through their day now, in this chat') and when-to-use-alternative guidance ('If they already know they want to film and only want it set up, use underway_set_up_recording instead'). This is a clear decision boundary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
underway_set_up_recordingSet up a recordingAInspect
Prepares a recording in Underway from the choices a founder has made: how long, camera or podcast, portrait or landscape, questions or just talking, and what it is about. Returns a one-line description of the setup and a link that opens Underway set up that way. It records nothing and runs no interview. Use it when the founder wants to film in Underway and has said how; to talk through their day here instead, use underway_debrief.
| Name | Required | Description | Default |
|---|---|---|---|
| clock | No | How long. One of: short (about a minute, two at most); standard (about three minutes, five at most); long (up to ten minutes, as long as you like). | |
| frame | No | Portrait for a reel, landscape for a longer piece. Not used by a podcast. | |
| topic | No | One line on what it is about, in the founder's own words. | |
| format | No | The shape. One of: portrait (The episode: The usual debrief: one thread of the day, a few questions.); podcast (Just my voice: No camera. An audio interview, or a podcast with the AI co-host. The same episode, as sound.). Leave it out to keep the founder's usual. | |
| questions | No | true to be interviewed, false to just talk with no question list. Leave it out to keep the founder's usual. |
Output Schema
| Name | Required | Description |
|---|---|---|
| link | Yes | Opens Underway set up and ready to film. |
| notes | No | Anything that could not be set, in plain words. |
| setup | Yes | The setup in one line. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false but destructiveHint=false and openWorldHint=true; the description reconciles that tension by stating plainly that it 'records nothing and runs no interview,' which is non-obvious and prevents an agent from assuming a recording starts. It also discloses the return payload (a one-line description plus a deep link), though the output schema already covers returns, so it stops short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the action, then the return, then the behavioral caveat, then the routing rule — a sensible order with no filler. It runs slightly long, and 'It records nothing and runs no interview' partially duplicates the same point twice, keeping it from a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-required-parameter setup tool with a full output schema and complete enum documentation, the description supplies everything an agent needs: what it configures, that it performs no recording or interview, what it returns, and when to prefer the sibling. Nothing material is left to inference.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with rich enum descriptions for clock, frame, and format, so the schema already carries the parameter meaning. The description's recital of 'how long, camera or podcast, portrait or landscape, questions or just talking' restates those fields rather than adding format, default, or interaction detail beyond them.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Prepares a recording in Underway') and enumerates the decision inputs it consumes (length, camera vs podcast, orientation, questions, topic). It explicitly names the sibling underway_debrief as a different tool for a different intent, so an agent can route without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives both the use condition ('when the founder wants to film in Underway and has said how') and the exclusion with its alternative ('to talk through their day here instead, use underway_debrief'). This is explicit when/when-not/alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- First observed
underway_debrief - First observed
underway_set_up_recording
Publisher details
- Operator
- underway (Personal Works Ltd)
- Operator website
- https://underway.life
- Vendor relationship
- First-party
- Documentation
- https://underway.life/connector
- Trust center
- Not available
- Restrictions
- None to use the tools: no sign-in or API key. Filming the episode it sets up needs an underway account.
Related MCP Connectors
Voice-interview your ideas into LinkedIn posts and X threads via a Digital Brain memory.
I do everything related to interviews and structured Q&A
Clipnote — turn SaaS release notes into a 60-second narrated launch video.
Run interviews with real customers and retrieve evidence-backed product findings.
Related MCP Servers
- AlicenseBqualityDmaintenanceAgentic pipeline that transforms ideas to revenue — for solo founders and bootstrappers.4530 npm4MIT

AIOProductOS Studioofficial
AlicenseAqualityBmaintenanceTurns your AI host into a product videographer — scripted screen recordings of your own web app with a gliding cursor, camera zooms, highlight callouts, captions, and branded transitions, plus marketing-grade screenshots. Automatic dark-frame cleanup and MP4/GIF export. Free, MIT, 100% local — no account, no API keys.1466 npm3MIT- AlicenseAqualityAmaintenanceFeedback ingestion for AI agents. Record your screen and talk; your agent does the rest — files the bugs, writes the spec, builds the backlog.9733 PyPI31MIT
- AlicenseNot gradedqualityBmaintenanceEnables freelancers and small agencies to manage client operations through voice, with daily briefings, call preparation, invoice tracking, stale-client alerts, and persistent memory across sessions.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.