MCP.Market

Scope by Ouroboros Apps MCP server

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

Freelance scope of work, rates, deadlines, and change orders 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 Scope by Ouroboros Apps yet.

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

Scope by Ouroboros Apps tools (9, 3 write)

write = sends, deletes, buys or posts
  • approve_change_orderwrite actionFree

    Apply one proposed change order after the freelancer explicitly approves that order. Pass confirmed true only then. This is the path that may discount a rate or add work. Calling it is not a substitute for the freelancer's approval.

  • approve_scopeFree

    Mark the current draft as the approved scope. Pass confirmed true only after the freelancer explicitly approves the current items, rates, and deadlines.

  • create_engagementwrite actionFree

    Create a draft engagement. Draft terms are not an approved commitment until approve_scope.

  • file_change_orderwrite actionFree

    Record a proposed change order. This does not change scope, rates, or deadlines. kind add_work requires workTitle and workDescription. kind discount_rate requires rateCode and a lower amountMinor. kind add_rate requires rateCode, rateLabel, amountMinor, and unit. kind move_deadline requires scopeItemId and dueOn.

  • get_approved_recordFree

    Read the approved scope, rates, deadlines, and change orders before answering. Quote only this record. Draft status is not an approved commitment. Proposed change orders do not authorize a discount or extra work.

  • list_engagementsFree

    List the signed-in freelancer's engagements. Use a returned id with get_approved_record. Do not guess an engagement.

  • save_deadlineFree

    Set or move the deadline for one scope item. The date is a calendar day in YYYY-MM-DD form.

  • save_rateFree

    Set a draft rate, or update an approved rate without lowering it or changing its unit. A lower amount is a discount and is refused. A new rate code after approval is refused. Use file_change_order and approve_change_order for those.

  • save_scope_itemFree

    Add or update a scope item the freelancer has accepted. After approval, a new item is refused until approve_change_order adds that work. Renaming approved work is refused.

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 860ms20/20
  • Tool poisoning9 tool descriptions checked15/15
  • Auth qualityopen endpoint exposes 3 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 Scope by Ouroboros Apps compares

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

Safety score
81/100
higher than 73% of 2,174 E-commerce servers
Tools
9
the typical E-commerce server has 6
Tools that change things
33%
typical: 0%. Fewer write tools means less an agent can break
Uptime
100%
of our recent checks; the typical remote E-commerce server answers 100%
Response time
144 ms
faster than 78% of 1,527 E-commerce servers

What its tools let an agent do: 2 read · 4 create · 3 change

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

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

What the publisher says

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

Scope

Scope keeps a freelancer's approved scope, rates, deadlines, and change orders, then lets an assistant read that record before it answers. An assistant cannot invent a discount or promise work that was not approved.

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 Scope account when the assistant opens OAuth. Do not paste an API key or password into a header. Scope 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.

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

Run the server yourself and use the base URL you configure. The default local MCP address is http://127.0.0.1:3000/mcp.

Hosted server

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

What the assistant can do

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

  • list_engagements
  • create_engagement
  • getapprovedrecord
  • savescopeitem
  • save_rate
  • save_deadline
  • approve_scope
  • filechangeorder
  • approvechangeorder

getapprovedrecord is the read the assistant should do before it answers. Draft terms are not an approved commitment. A proposed change order does not change the record. After the scope is approved, saverate refuses a lower rate, and savescopeitem refuses new work. Those changes go through filechangeorder and then approvechange_order, and only when you explicitly approve that order.

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": {
    "scope": {
      "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 scope 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/scope). The public remote URL there is https://scope-continuity2.vercel.app/mcp.

Run

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

When stdin is a terminal, Scope 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.

Records are stored durably in a JSON file. The default path is ~/.scope/scope.json. Set SCOPEDATAPATH to move it. One server process owns that file.

OAuth uses the same idea as a Supabase authorization server with dynamic client registration. Set these on the server process, not in an MCP header:

  • APPBASEURL (default http://localhost:3000)
  • SUPABASE_URL
  • SUPABASEANONKEY
  • STRIPESECRETKEY
  • STRIPEWEBHOOKSECRET
  • STRIPEPRICEMONTHLY and STRIPEPRICEYEARLY (Stripe catalog ids, not amounts)
  • OPENAIAPPSCHALLENGE (optional). When set, GET /.well-known/openai-apps-challenge returns that token as plain text for OpenAI domain verification. When unset, the route responds with 404 and the text Verification is not configured.

Tool calls other than discovery require a signed-in account whose subscription status is active or trialing.

Shortened. The full README is on GitHub.

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

Scope by Ouroboros Apps: common questions

Is Scope by Ouroboros Apps MCP server safe?
Mostly: it is graded B (81/100). Read the Scope by Ouroboros Apps safety report
How do I install Scope by Ouroboros Apps?
It runs remotely at scope-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 Scope 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 Scope by Ouroboros Apps maintained?
The last commit was 26 days ago (2026-10-08). The latest release is v1.0.3.
Is Scope 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 Scope by Ouroboros Apps?
Servers from other publishers that do the same job: Omie MCP server, Polymarket Toolkit MCP server and Sv Number MCP server.
How does Scope by Ouroboros Apps compare with other E-commerce MCP servers?
safety score 81/100 (higher than 73% of 2,174 E-commerce servers); tools 9 (the typical E-commerce server has 6); tools that change things 33% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

Alternatives to Scope by Ouroboros Apps

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

  • Omie
    MCP server for Omie — ERP, customers, products, orders, invoices, financials
    B
  • Polymarket Toolkit
    Read-only Polymarket data tools for AI agents: profiles, PnL, market scans. No keys, no orders.
    B
  • Sv Number
    Phone numbers for AI agents: order a private number, read the SMS verification code, hand it back.
    B
  • WebCake Storefront
    Build pages and manage products, orders, and content on the WebCake/StoreCake storefront builder.
    A
  • Shopware
    Query and safely manage a Shopware 6 shop: products, orders, customers, stock, audits, reports.
    B

More from LAHutchins91 →