Skip to content

upTake

me.uptake/uptakeuptake.mestreamable-httpv1.1.0Scanned

See which posts, links and releases bring visits, signups and revenue, and draft the next posts.

16 tools: 2 can delete or cancel things and 14 change things.

Tools: 2 delete, 0 irreversible, 14 write, 0 read.
  • Reads private data · 0
  • Reads text others write · 1
  • Can send data out · 5
  • 4 findings

Tools listed without sign-in. Remote posture

Anlyon alternative

16 of these tools change something. Run those as governed actions.

Declare what an action changes, and Anlyon puts it under a shared limit, binds every approval to the exact request, and grades the outcome. It works on any HTTPS API you can describe as an action.

Anlyon does not run, proxy or govern this MCP server. A tool your own code calls directly is not routed through Anlyon and is not governed by it.

Import an OpenAPI spec →

Tools

Grouped by what each tool does, most consequential first. Open one for its reasons and full description; descriptions are the publisher's own words.

16 tools

Deletes or cancels 2Claude Code: deny
  • uptake_dismiss_ideaRemoves an idea that does not fit, with a reason; upTake will not suggest it again.No findings

    Why it is in this group

    • The name "uptake_dismiss_idea" says "dismiss": a word for a change.
    • The description's first verb is "remove": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Removes an idea that does not fit, with a reason; upTake will not suggest it again.

    Annotations the server declares

    • title: Dismiss an idea
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: false
  • uptake_update_moveMarks one of this week's moves as done (or reopens it), edits its title or reason, or dismisses it with a reason.No findings

    Why it is in this group

    • The name "uptake_update_move" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Marks one of this week's moves as done (or reopens it), edits its title or reason, or dismisses it with a reason. Only when the maker asks.

    Annotations the server declares

    • title: Update a move
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: false
Changes things 14Claude Code: ask
  • uptake_add_moveAdds a move of the maker's own to this week's list.No findings

    Why it is in this group

    • The name "uptake_add_move" says "add": a word for a change.
    Description, as the server wrote it
    Adds a move of the maker's own to this week's list.

    Annotations the server declares

    • title: Add a move
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • uptake_calendarOne week of the calendar: what was published and what it brought, scheduled posts, posts planned for a day (editorial date), and what is left to plan (moments, this week's moves, i…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    One week of the calendar: what was published and what it brought, scheduled posts, posts planned for a day (editorial date), and what is left to plan (moments, this week's moves, ideas).

    Annotations the server declares

    • title: Calendar
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • uptake_dataOne slice of project data, when the overview is not enough.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    One slice of project data, when the overview is not enough. Slices: channels_90d (visits, signups, revenue and number of posts per source over 90 days); posts_30d (posts of the last 30 days with the visits, signups and revenue each brought); releases_30d (shipped releases and merged changes of the last 30 days (ids usable in uptake_write_post), with their drafts); revenue_by_day_30d (revenue and number of payments per day over 30 days); moments (communication moments: upcoming (ids usable in uptake_write_post), done and skipped); reports_4w (summaries of the last 4 weekly reports and their moves); mentions_7d (what people said about the product in the last 7 days); scheduled_7d (posts scheduled for the next 7 days); time_by_channel_30d (time the maker spent per network over 30 days); google_search_28d (Google Search clicks, impressions and top queries over 28 days); places_28d (results per named place (subreddit, newsletter issue) over 28 days).

    Annotations the server declares

    • title: Project data
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • uptake_ideasOpen post ideas (title, angle, network).1 finding

    Why it is in this group

    • The description's first verb is "open": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "uptake_ideas" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "open": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Open post ideas (title, angle, network). Write one with uptake_write_post, about: [{kind: "idea", id}].

    Annotations the server declares

    • title: Post ideas
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • uptake_link_post_moveMakes a post count for an open move of this week: publishing the post completes the move.Can send data outNo findings

    Why it is in this group

    • The name "uptake_link_post_move" says "link": a word for a change.

    What it can reach

    • outboundThe name "uptake_link_post_move" says "link" and "post": it writes something other people read.
    Description, as the server wrote it
    Makes a post count for an open move of this week: publishing the post completes the move.

    Annotations the server declares

    • title: Link a post to a move
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • uptake_log_actionAdds an action the maker did outside upTake (a post, a newsletter, a talk) to the journal, so upTake measures what it brought.Reads text others writeNo findings

    Why it is in this group

    • The name "uptake_log_action" says "log": a word for reading.
    • The description's first verb is "add": a word for a change.

    What it can reach

    • untrusted-inputThe description's first sentence says "add" and "post": it reads posts, which other people can write.
    Description, as the server wrote it
    Adds an action the maker did outside upTake (a post, a newsletter, a talk) to the journal, so upTake measures what it brought.

    Annotations the server declares

    • title: Log an action
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • uptake_more_ideasAsks upTake for a new series of post ideas from the project's data.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Asks upTake for a new series of post ideas from the project's data. Counts against the maker's monthly idea series.

    Annotations the server declares

    • title: New post ideas
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • uptake_overviewThe project at a glance: product, stage and goal, this week's visits, signups, paying customers and revenue against the 4 previous weeks, top sources over 30 days, last actions and…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    The project at a glance: product, stage and goal, this week's visits, signups, paying customers and revenue against the 4 previous weeks, top sources over 30 days, last actions and what they brought, this week's moves, the next communication moment, the last weekly report. Start here.

    Annotations the server declares

    • title: Project overview
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • uptake_plan_postSets or clears the day a post is planned for in the calendar.Can send data outNo findings

    Why it is in this group

    • The name "uptake_plan_post" says "post": a word for a change.

    What it can reach

    • outboundThe name "uptake_plan_post" says "post": it sends or publishes something to other people.
    Description, as the server wrote it
    Sets or clears the day a post is planned for in the calendar. Only the editorial date: nothing is scheduled or sent.

    Annotations the server declares

    • title: Plan a post
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • uptake_postThe current version of a post for each of its networks, with whether it is posted.Can send data out1 finding

    Why it is in this group

    • The name "uptake_post" says "post": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • outboundThe name "uptake_post" says "post": it sends or publishes something to other people.

    Findings

    • Warn

      The server marks "uptake_post" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "uptake_post" says "post": a word for a change.

      What this check looks for
    Description, as the server wrote it
    The current version of a post for each of its networks, with whether it is posted.

    Annotations the server declares

    • title: Read a post
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • uptake_postsPosts prepared in upTake's Write studio, with their state (Draft, Planned, Scheduled, Published…), networks and link to open them.Can send data out1 finding

    Why it is in this group

    • The name "uptake_posts" says "post": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    What it can reach

    • outboundThe name "uptake_posts" says "post": it sends or publishes something to other people.

    Findings

    • Warn

      The server marks "uptake_posts" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "uptake_posts" says "post": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Posts prepared in upTake's Write studio, with their state (Draft, Planned, Scheduled, Published…), networks and link to open them.

    Annotations the server declares

    • title: Posts in Write
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • uptake_projectsThe maker's projects (id, name, site).1 finding

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The description contains "Every other tool", wording about other tools or servers.

      Matched text

      description: "The maker's projects (id, name, site). Every other tool takes `project`: call this first when t..."

      What this check looks for
    Description, as the server wrote it
    The maker's projects (id, name, site). Every other tool takes `project`: call this first when the maker has several.

    Annotations the server declares

    • title: Projects
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • uptake_write_postPrepares a post in upTake's Write studio, in the maker's voice and with tracked links, and returns the text for each network.Can send data outNo findings

    Why it is in this group

    • The name "uptake_write_post" says "write": a word for a change.

    What it can reach

    • outboundThe name "uptake_write_post" says "write" and "post": it writes something other people read.
    Description, as the server wrote it
    Prepares a post in upTake's Write studio, in the maker's voice and with tracked links, and returns the text for each network. Nothing is published or scheduled: the maker reviews and sends it from upTake. Counts against the maker's monthly drafts (a rewrite when the network already has a version). Takes up to a minute.

    Annotations the server declares

    • title: Write a post
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Exfil surface

Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.

No private-data, untrusted-input, outbound path in this server alone: no tool is tagged private-data.

Reads private data0
Reads files, mail, messages, databases, secrets, calendars or repositories.
Reads text others write1
Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
Can send data out5
Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.

Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.

Remote posture

What anyone on the internet sees at the remote endpoint: an anonymous initialize and tools/list, and the public OAuth metadata.

Tools listed without sign-in

Looked at Nov 3, 2026, 01:20 UTC, unchanged since Nov 3, 2026. No credentials were sent and no tool was called. What is looked at.

Reachable
yes
HTTP status of an anonymous initialize
200
tools/list served without credentials
yes
Tools that change things, listed without credentials
16
Protocol version
2025-06-18
WWW-Authenticate on 401
not observed
resource_metadata in WWW-Authenticate
not observed
RFC 9728 protected resource metadata
https://uptake.me/.well-known/oauth-protected-resource/api/mcp
Authorization servers
https://uptake.me
Legacy HTTP+SSE transport
no
Dynamic client registration
yes
Client ID metadata documents
no
  • HighThe whole server

    The endpoint served tools/list without credentials, and the list has 16 tools that change things (2 destructive, 14 write). Whether a call also works without credentials was not tested: tools are never called.

    Matched text

    https://uptake.me/api/mcp: tools/list returned 16 tools to an anonymous client, including uptake_dismiss_idea (destructive), uptake_update_move (destructive), uptake_projects (write), uptake_overview (write), uptake_data (write) and 11 more

    What this check looks for

Findings

Matches of fixed checks, with the text they matched.

4 warn
  • The description contains "Every other tool", wording about other tools or servers.

    Matched text

    description: "The maker's projects (id, name, site). Every other tool takes `project`: call this first when t..."

    What this check looks for
  • The server marks "uptake_posts" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "uptake_posts" says "post": a word for a change.

    What this check looks for
  • The server marks "uptake_post" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "uptake_post" says "post": a word for a change.

    What this check looks for
  • The server marks "uptake_ideas" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "open": a word for a change.

    What this check looks for

History

Changes to its tool definitions and to its remote endpoint, newest first.

No change seen yet. Its tools are rescanned every day, and a remote endpoint is looked at once a week.

Install

Pinned to version 1.1.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http uptake https://uptake.me/api/mcp
claude mcp add --transport http uptake https://uptake.me/api/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [],
    "ask": [
      "mcp__uptake__uptake_projects",
      "mcp__uptake__uptake_overview",
      "mcp__uptake__uptake_data",
      "mcp__uptake__uptake_posts",
      "mcp__uptake__uptake_post",
      "mcp__uptake__uptake_write_post",
      "mcp__uptake__uptake_create_link",
      "mcp__uptake__uptake_log_action",
      "mcp__uptake__uptake_calendar",
      "mcp__uptake__uptake_ideas",
      "mcp__uptake__uptake_more_ideas",
      "mcp__uptake__uptake_add_move",
      "mcp__uptake__uptake_plan_post",
      "mcp__uptake__uptake_link_post_move"
    ],
    "deny": [
      "mcp__uptake__uptake_dismiss_idea",
      "mcp__uptake__uptake_update_move"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as uptake. Review it before you use it.

Capability tags behind 6 rules
  • mcp__uptake__uptake_posts outbound
  • mcp__uptake__uptake_post outbound
  • mcp__uptake__uptake_write_post outbound
  • mcp__uptake__uptake_log_action untrusted-input
  • mcp__uptake__uptake_plan_post outbound
  • mcp__uptake__uptake_link_post_move outbound

Pin

Keep the decision: fail CI when the tools change, follow every change, or show a badge.

Pin in CI

Fail a build when the tools you reviewed are not the tools the server serves today.

curl -s "https://anlyon.dev/api/v1/servers/me.uptake/uptake/verify?hash=90249b33c7a1e9e86a186d59e91e6fca3b1ecf306fbecb10a914bc2116c995dd" | jq -e '.changed == false'

Pinned hash 90249b33c7a1, from Nov 3, 2026, 10:18 UTC.

Watch

Get told when its tools change: a new tool, a new description, a new class.

https://anlyon.dev/servers/me.uptake/uptake/changes.xml

An Atom feed. Works in any feed reader or Slack's RSS app.

Badge

anlyon.dev badge for me.uptake/uptake
[![anlyon.dev](https://anlyon.dev/badge/me.uptake/uptake.svg)](https://anlyon.dev/servers/me.uptake/uptake)

Source: MCP Registry. Synced Nov 3, 2026, 10:18 UTC.