MCP.Market

Milestone by Ouroboros Apps MCP server

online · 100% uptime
by LAHutchins91·io.github.LAHutchins91/milestone·v1.0.3

Freelance project milestones and acceptance criteria for AI assistants

B81/100grade B
What users say
No reviews yet
Be the first
Safety scan
B81/100

full report

Adoption
Growing

0 stars

Reviews

Write one

Nobody has reviewed Milestone by Ouroboros Apps yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Milestone by Ouroboros Apps tools (15, 1 write)

write = sends, deletes, buys or posts
  • accept_milestone_changeFree

    Apply one suggested milestone change after the freelancer explicitly approves that change. Pass confirmed true only then. This is the path for an extra deliverable, a new acceptance criterion, or new saved work after approval. Calling it is not a substitute for the freelancer's approval.

  • approve_milestonesFree

    Approve the draft milestone definitions and acceptance criteria. Pass confirmed true only after the freelancer explicitly approves them. A draft is not a commitment.

  • declare_milestone_completeFree

    State that a milestone is complete. Refuses unless the milestones are approved and every saved acceptance criterion on that milestone was met. Do not tell the client a milestone is complete when this tool refuses.

  • declare_next_payment_releasedFree

    State that the next payment for a milestone is released. Refuses unless the milestones are approved, every saved acceptance criterion on that milestone was met, and the milestone is complete. Do not tell the client the next payment is released when this tool refuses.

  • define_milestoneFree

    Add one milestone to a draft set: a title and the definition of that milestone. After milestones are approved, a new milestone is refused until accept_milestone_change applies an add_milestone suggestion.

  • list_milestone_setsFree

    List the signed-in freelancer's milestone sets. Use a returned id with read_milestone_set. Do not guess a set.

  • mark_work_doneFree

    Mark one saved work item done. Refuses when the work item was not saved. Do not mark unsaved work done.

  • open_milestone_setFree

    Open a draft milestone set for one client project. Draft definitions are not an approved commitment until approve_milestones.

  • read_milestone_setFree

    Read the milestone set before answering. Quote only this record. mayTellClient and clientWording are what the assistant may tell the client. Do not say a milestone is complete unless complete is true. Do not say the next payment is released unless paymentReleased is true. Do not invent a deliverable. Do not mark unsaved work done. Proposed changes are not authorization.

  • record_criterion_metFree

    Record that one saved acceptance criterion was met. The criterion must already be saved. This does not by itself tell the client the milestone is complete or that the next payment is released.

  • save_acceptance_criterionFree

    Save one acceptance criterion, which is what done means for that milestone. After milestones are approved, a new criterion is refused until an accepted add_criterion suggestion. This does not mark the milestone complete.

  • save_deliverableFree

    Save one deliverable that belongs to a milestone. After milestones are approved, an extra deliverable is refused until an accepted add_deliverable suggestion. Do not invent a deliverable that was not saved.

  • save_work_itemFree

    Save one piece of work under a milestone so it can later be marked done. After milestones are approved, new work is refused until an accepted add_work_item suggestion. Unsaved work cannot be marked done.

  • suggest_milestone_changeFree

    Record a suggested change. This does not change the milestones. kind add_milestone requires title and definition. kind add_criterion requires milestoneId and statement. kind add_deliverable requires milestoneId, title, and detail. kind add_work_item requires milestoneId and title. kind revise_client_wording requires wording.

  • write_client_wordingwrite actionFree

    Record what the assistant may tell the client about milestones, what done means, completion, and payment release. After approval, different wording is refused until an accepted revise_client_wording suggestion. The assistant must not go beyond this wording and the facts in read_milestone_set.

Public scan report

scanner v0.1.10 · 2026-10-09 · same rubric, same numbers if you re-run it

1 high
  • –Code scanremote-only server, no package to scann/a
  • Live reliabilityremote reachable in 738ms20/20
  • Tool poisoning15 tool descriptions checked15/15
  • Auth qualityopen endpoint exposes 1 write-action tools with no auth3/15
  • Maintenancelast push 1 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10

Findings (1)

  • highWrite-action tools reachable without authenticationauth.open-write
Overall 81/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Milestone by Ouroboros Apps compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
81/100
higher than 62% of 48,255 servers
Tools
15
the typical server has 7
Tools that change things
7%
typical: 0%. Fewer write tools means less an agent can break
Uptime
100%
of our recent checks; the typical remote server answers 100%
Response time
231 ms
faster than 58% of 30,031 servers

What its tools let an agent do: 8 read · 5 create · 2 change

Install Milestone by Ouroboros Apps in Claude Code, Cursor or VS Code

claude mcp add --transport http milestone https://milestone-continuity2.vercel.app/mcp
Add to Cursor

What the publisher says

From the Milestone by Ouroboros Apps repository's README, as published. We do not edit it. Read it on GitHub

Milestone

Milestone keeps a freelancer's approved milestone definitions and what done means, then lets an assistant read that record before it answers. An assistant cannot say a milestone is complete, or that the next payment is released, unless the saved acceptance criteria were met. It cannot invent an extra deliverable or mark work done that was not saved.

It works with ChatGPT, Claude, Gemini, Grok, and Cursor, plus any other MCP client that can do Streamable HTTP and OAuth. It is not a ChatGPT-only plugin.

Sign in with your Milestone account when the assistant opens OAuth. Do not paste an API key or password into a header. Milestone supports dynamic client registration: leave the client id and secret empty. The protected-resource metadata at /.well-known/oauth-protected-resource/mcp points clients at the OAuth issuer, which registers them.

Milestone tools need Pro or an active trial. A new subscription includes a 14-day trial. This page does not list a price. Checkout shows the billing interval and payment terms.

To self-host, run the server and use the base URL you configure. The default MCP address is http://127.0.0.1:3000/mcp.

Hosted server

  • MCP server URL: https://milestone-continuity2.vercel.app/mcp (Streamable HTTP, OAuth sign-in)
  • Docs: https://ouroborosapps.com/docs/milestone
  • Status: early access. Paste the URL into Claude, Cursor, Grok, or ChatGPT developer mode.
  • Registry name: io.github.LAHutchins91/milestone

What the assistant can do

After you approve the connection, the server exposes these tools:

  • listmilestonesets
  • openmilestoneset
  • readmilestoneset
  • define_milestone
  • saveacceptancecriterion
  • save_deliverable
  • saveworkitem
  • recordcriterionmet
  • declaremilestonecomplete
  • declarenextpayment_released
  • markworkdone
  • writeclientwording

readmilestoneset is the read the assistant should do before it answers. It includes the milestone definitions, the acceptance criteria that say what done means, the saved deliverables and work, and what the assistant may tell the client. Draft definitions are not an approved commitment. A suggested milestone change does not change the record. After the milestones are approved, declaremilestonecomplete refuses to call a milestone complete and declarenextpaymentreleased refuses to say the next payment is released unless every saved acceptance criterion on that milestone was met. savedeliverable refuses an extra deliverable, and markworkdone refuses work that was not saved. Those additions go through suggestmilestonechange and then acceptmilestonechange, and only when you explicitly approve that change.

The assistant only calls these tools when you and the host allow it.

Connect

Cursor, in ~/.cursor/mcp.json or a project .cursor/mcp.json:

{
  "mcpServers": {
    "milestone": {
      "url": "http://127.0.0.1:3000/mcp"
    }
  }
}

Do not add a headers block. Cursor registers a client and opens sign-in.

Claude Code:

claude mcp add --transport http milestone http://127.0.0.1:3000/mcp

Do not pass an Authorization header. Other clients use the same address, choose OAuth, and leave client id and secret empty. Steps for ChatGPT, Claude, Gemini, Grok, and Cursor are on the connect page at /connect.

Registry metadata for this server is in server.json (io.github.LAHutchins91/milestone). The public remote MCP URL there is https://milestone-continuity2.vercel.app/mcp.

Run

npm install
npm test
npm run typecheck
npm run build
npm start

When stdin is a terminal, Milestone serves Streamable HTTP on port 3000. When stdin is not a terminal, it speaks MCP over stdio and still opens the HTTP port. Logs during stdio mode go to stderr so they do not mix with the protocol.

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Milestone by Ouroboros Apps: common questions

Is Milestone by Ouroboros Apps MCP server safe?
Mostly: it is graded B (81/100). Read the Milestone by Ouroboros Apps safety report
How do I install Milestone by Ouroboros Apps?
It runs remotely at milestone-continuity2.vercel.app. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
Does Milestone by Ouroboros Apps need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is Milestone by Ouroboros Apps maintained?
The last commit was 27 days ago (2026-10-08). The latest release is v1.0.3.
Is Milestone by Ouroboros Apps up?
100% of our last 28 checks got an answer. We check remote servers about four times a day.
What can I use instead of Milestone by Ouroboros Apps?
Servers from other publishers that do the same job: Ouroboros MCP server.
How does Milestone by Ouroboros Apps compare with other MCP servers?
safety score 81/100 (higher than 62% of 48,255 servers); tools 15 (the typical server has 7); tools that change things 7% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

Alternatives to Milestone by Ouroboros Apps

Same job from other publishers: the closest match first, then the best rated.

  • Ouroboros
    Pins an acceptance spec; the verify command and expected output never enter the success contract.
    C

More from LAHutchins91 →