·
LIVE
✓ CONNECTING waiting for first status sweep… ✓ CONNECTING waiting for first status sweep…
Noble Desktop
Ops Portal

The gateway your AIs already trust.

We emailed a code to

First time here? Add the IP(s) you'll connect from — you can add more than one, e.g. your home and office. Optional; an admin can also set these when approving you.

✅

Access requested

Your access request has been sent. An admin will approve you; you'll be able to sign in once approved.

Sign in with your Edgar account — we'll email you a one-time code
noble-ops-mcp-production · internal use only

Status Board

Live health across all connected apps, crons, and deploy pipelines.

CONNECTING…
✓

Checking status…

Contacting the gateway for the latest sweep.

Waiting for watchdog data…

Fleet Uptime

current sweep
—
Apps healthy
Apps green—
Crons on time—
Watchdog—
Currently down—

Application Health

HTTP probe · latency shown
—

Cron Health

—
—
Jobs tracked
—
On schedule
—
Overdue
JobScheduleLast ActivityStatus
—

Recent Deploys

Railway + Vercel
—
GATEWAY: noble-ops-mcp-production.up.railway.app WATCHDOG: —
—

Connections

Everything Noble Ops can see and reach.

READ-ONLY INVENTORY

Loading connections…

Connect your AI

Point any MCP-capable assistant at the gateway. Read-only tools, per-user audit. Share this page: /#connect

SETUP GUIDE
Server URL https://noble-ops-mcp-production.up.railway.app/mcp
On a Claude Team or Enterprise plan? Individual members can't add custom connectors themselves — a workspace Owner adds it once under Organization settings → Connectors using the server URL above. After that, sign in below like normal. If you sign in and see “pending”, an admin also needs to approve your email in the portal.
CClaudeclaude.ai · Claude Code

Settings → Connectors → Add custom connector, paste the URL, then sign in with your Edgar email.

GChatGPTPro · Team plans

Settings → Connectors → Add custom connector, paste the URL, then sign in with your Edgar email.

XGrokgrok.com workspaces

Settings → Connectors → Add custom connector, paste the URL, then sign in with your Edgar email.

Claude Code — one command
claude mcp add --transport http noble-ops https://noble-ops-mcp-production.up.railway.app/mcp

Opens a browser to sign in with your Edgar email.

Read-only tools your AI can call
railway_status vercel_status cron_health app_health railway_logs db_schema db_query whoami

Playbook

How to get connected, how to ask, and the questions worth bringing here instead of Edgar.

TEAM GUIDE

From the team training on 8 September 2026. These are not a menu, and they are not the easy questions. Every one is here for the same reason: you cannot get the answer out of Edgar yourself. Either it needs two records Edgar keeps apart, or a pattern rather than a row, or every row instead of one. Anything Edgar already answers on a screen, use the screen. Start with a question you actually have, in your own words, then ask one follow-up. The follow-up is where the answer stops being a number and starts being a decision.

Getting connected

once, then every 30 days for Edgar
1
Ask for access

Go to mcp.classesportal.com and enter the email you use for Edgar. That submits you for approval. An admin approves the address before anything else works.

2
Sign in and get your code

Log in again with the same email. A six-digit code is sent to you. Ask an admin to route your codes to Slack instead of email: open your Slack profile, click the three dots, Copy member ID, and send that to Joe.

3
Point your AI at the gateway

Hit Connect your AI in the top bar and copy the server URL. In the Claude desktop app go to Settings → Connectors, find Noble Ops MCP, click Connect, and sign in with the same email. Full walkthrough on the

4
Work in Claude Code, in the desktop app

Not the browser, and not the chat tab. Use the company Claude account, not a personal one. If Settings is greyed out on a Windows machine you need local admin rights and developer mode: that is Shannon or Shige, not a Claude problem.

Signing in from a new network? Access is pinned to your IP. Add the IPv6 address the sign-in screen shows you, not the one starting 192. An admin has to allow it before the code will go through.

How to ask

the habit, not the syntax
▸
Open with "Using the Noble MCP" and then just ask. You do not name the system to check. Ask about traffic and it goes to GA4, ask about a class and it goes to Edgar.
▸
Ask for the count and the exception in one breath. "How many, and what is missing" costs nothing extra and is usually where the answer actually is.
▸
Then ask one follow-up. The first answer to the lapsed-account question was correct and useless. One sentence of pushback turned a company report into one rep's territory.
▸
Layer two things Edgar cannot layer. Two instructor calendars at once, Edgar plus GA4, who is unpaid in Edgar crossed with who has started in the LMS. That is the whole point.
▸
Screenshots and files count as input. Paste in a Slack message, a payroll screen, or an export from something we are not connected to, and ask the question against it.
▸
An empty answer on something you are sure exists usually means the wrong table, not "no". Ask where else it could live.

Questions Edgar cannot answer for you

—

Skills that write back to Edgar

ask, review, then it keys it in

The Playbook above is read-only. These three go the other way: you hand over the document and they create the records. Download them from the Tools section of the operations dashboard, then run them with a slash command in Claude Code. Edgar asks you to authenticate once every 30 days.

/sf182individual registrations

Attach the SF-182 PDF. It matches the participant, agency and class in Edgar, reports every problem first, then on a yes writes the student, the invoice and the payment plan, and files the form on the invoice.

/sow-uploadprivate and on-site contracts

Attach the SOW and the quote so both land on the sequence. It creates the sequence with sessions and house-format notes, creates the client company if we do not have one, raises the corporate invoice, files both documents, and posts to the biz dev channel. Advance invoices only when the billing instructions call for one, and it asks first.

/roster-uploadclass rosters

Hand it the roster in whatever shape it arrived, a spreadsheet, an email, a PDF. It finds the sequence, the company and every participant, reports the problems before proposing anything, and replaces the Import Students & Invoices screen.

Doing something by hand more than once? Turn it into your own skill. Work through it with Claude once, get the wrinkles out, then say: remember everything we did here, turn this into a skill I can reuse. That is exactly how all three of these were built. If you would rather not, send the idea to Joe or Tameka and it will get built for you.

Ground rules

short list, all of it matters
●
It has to be in Edgar first. The MCP reaches what Edgar, the LMS, the chatbot, GA4 and the shared inboxes already hold. Nothing you keep in a personal spreadsheet is visible to it.
●
You are still responsible for the output. Treat it as a very fast colleague you still check. Entering used to take five minutes and reviewing one. Now entering takes none, so spend two on the review and you are still ahead.
●
Every query is logged against your name. Your access is scoped to the brands and sources you are approved for, and refusals are audited.
●
This is internal, confidential company data. Answers that carry client names, direct emails or phone numbers stay in a local file. Do not publish them to a link.
●
No more manual data entry. If you were about to key in a roster, an SOW or an SF-182 by hand, get with Tameka and do that one live through the skill instead.
●
Do not worry about usage or token counts. That is not your problem.

Logs

Access, security & operational events — who got in, what changed, and what broke.

—
Loading events…

Queries

What your team's AIs are actually asking the gateway — filter by app, person or tool.

—

Signals — worth a look

—
Loading signals…

Activity summary

—
Loading activity…

Recent queries

—
Loading activity…

Admin

Team access to the Noble Ops gateway. Admins manage members and roles.

Pending access requests

—

Knowledge queue

—
Loading proposals…

Members

—
Loading members…

Trusted networks

—

IPs here are allowed for every approved user (e.g. an office network), regardless of their personal allowlist.

Loading trusted networks…
ROLES: Admin = manage members · Member = connect + query
role changes take effect on next sign-in
❯ esc
    ↑↓ navigate ↵ run esc dismiss

    Connect your AI

    Point any MCP-capable assistant at the gateway. Read-only tools, per-user audit.

    Server URL https://noble-ops-mcp-production.up.railway.app/mcp
    On a Claude Team or Enterprise plan? Individual members can't add custom connectors themselves — a workspace Owner adds it once under Organization settings → Connectors using the server URL above. After that, sign in below like normal. If you sign in and see “pending”, an admin also needs to approve your email in the portal.
    CClaudeclaude.ai · Claude Code

    Settings → Connectors → Add custom connector, paste the URL, then sign in with your Edgar email.

    GChatGPTPro · Team plans

    Settings → Connectors → Add custom connector, paste the URL, then sign in with your Edgar email.

    XGrokgrok.com workspaces

    Settings → Connectors → Add custom connector, paste the URL, then sign in with your Edgar email.

    Claude Code — one command
    claude mcp add --transport http noble-ops https://noble-ops-mcp-production.up.railway.app/mcp

    Opens a browser to sign in with your Edgar email.

    Read-only tools your AI can call
    railway_status vercel_status cron_health app_health railway_logs db_schema db_query whoami

    Edit member

    —