
Milestone by Ouroboros Apps MCP server
online · 100% uptimeFreelance project milestones and acceptance criteria for AI assistants
0 stars
Reviews
Write oneNobody 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 postsaccept_milestone_changeFreeApply 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_milestonesFreeApprove 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_completeFreeState 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_releasedFreeState 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_milestoneFreeAdd 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_setsFreeList the signed-in freelancer's milestone sets. Use a returned id with read_milestone_set. Do not guess a set.
mark_work_doneFreeMark one saved work item done. Refuses when the work item was not saved. Do not mark unsaved work done.
open_milestone_setFreeOpen a draft milestone set for one client project. Draft definitions are not an approved commitment until approve_milestones.
read_milestone_setFreeRead 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_metFreeRecord 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_criterionFreeSave 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_deliverableFreeSave 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_itemFreeSave 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_changeFreeRecord 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 actionFreeRecord 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
- –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 authentication
auth.open-write
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
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/mcpDo 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 startWhen 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.
- OuroborosPins an acceptance spec; the verify command and expected output never enter the success contract.not reviewedWidely usedC