Atlas / MCP servers / useorgx / orgx-mcp

orgx-mcpBLOCK

mcp/useorgx/orgx-mcp

Organizational memory and agent orchestration MCP. Remember decisions, artifacts, tasks, and project context across Claude, ChatGPT, Cursor, and other agents.

Verdict
BLOCK
Grade
F
Trust score
37 /100
Exposed tools
72 60r · 11w · 1d
Transport
sse · streamable-http
License
—
Stars
2
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

[](https://smithery.ai/servers/useorgx/orgx-mcp)

The task outlives the chat. OrgX MCP is organizational continuity for AI agents. Make AI work resumable, reviewable, and provable across agents. OrgX lets the next agent continue from the decisions, artifacts, approvals, owners, and proof the last agent left behind.

How: organizational memory. OrgX MCP lets agents remember decisions, recall artifacts, review pending approvals, assign work to specialist agents, track initiative health, and render interactive workflows in MCP Apps-compatible clients.

Try these prompts

Continue what the other agent started on the onboarding analytics migration.
What did we decide about billing, and why?
Who approved this?
Show me it actually shipped.
Remember this decision for the team: we are moving onboarding analytics to PostHog.
Assign this research task to an agent and tell me when it's done.
What is blocked on the Growth Launch initiative?

Install

Verified onboarding paths — the setup wizard:

npx -y @useorgx/wizard setup

or connect the remote MCP URL:

https://mcp.useorgx.com/mcp

Use the Memory profile when you want OrgX to act as shared organizational memory for Claude, ChatGPT, Cursor, and AI agents. Use the Full profile when you want planning, task delegation, widgets, and initiative execution.

Consent and least-privilege access

The hosted OAuth flow separates configuration from authorization:

  1. Choose Read, Operate, or Customize.
  2. Review the exact resource scopes and account boundary.
  3. Authorize once, then verify granted_scopes and visible_tools with

orgx_bootstrap.

For OAuth sessions, MCP discovery is the intersection of the connection profile and the granted scopes. Every call rechecks the scope and returns a structured 403 insufficient_scope challenge when the grant is too narrow

Read from source at commit c0488d4d0e53OBSERVED · 2026-10-12
Advertisement
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code
claude mcp add orgx-mcp-worker --env AUTHORIZATION_POLICY_EXTRA_OUT=${AUTHORIZATION_POLICY_EXTRA_OUT} --env MCP_ACCESS_TOKEN=${MCP_ACCESS_TOKEN} --env MCP_BENCHMARK_AUTH_TOKEN=${MCP_BENCHMARK_AUTH_TOKEN} --env SENTRY_AUTH_TOKEN=${SENTRY_AUTH_TOKEN} -- npx -y [email protected]
claude-desktop
{
  "mcpServers": {
    "orgx-mcp-worker": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "AUTHORIZATION_POLICY_EXTRA_OUT": "${AUTHORIZATION_POLICY_EXTRA_OUT}",
        "MCP_ACCESS_TOKEN": "${MCP_ACCESS_TOKEN}",
        "MCP_BENCHMARK_AUTH_TOKEN": "${MCP_BENCHMARK_AUTH_TOKEN}",
        "SENTRY_AUTH_TOKEN": "${SENTRY_AUTH_TOKEN}"
      }
    }
  }
}
03

Exposed tools (72)

60 read · 11 write · 1 destructive. Blast radius: 1 tool can delete or overwrite — an agent that can be talked into calling a tool can be talked into calling this one.

ToolRiskDescription
account_statusread
account_upgraderead
account_usage_reportread
agent_output_contractreadRequire every OrgX specialist agent to finish with a concrete founder/team artifact, verification evidence, or structured blocker.
alphareadAlpha action
auth_tools_listreadAuthenticated MCP tools/list through the normal /mcp path.
batch_actionread
batch_create_entitieswrite
batch_delete_entitiesdestructive
betareadBeta action
check_execution_readinessread
comment_on_entityread
competitive_scanreadAnalyze competitive landscape and positioning implications.
configure_orgread
configure_outcome_typeread
create_entitywrite
entity_actionread
exact_resultread
founder_team_artifact_contractreadShape OrgX agent work around the practical artifacts a founder or operating team needs next.
get_agent_statusread
get_morning_briefread
get_my_trust_contextread
get_org_snapshotread
get_outcome_attributionread
get_relevant_learningsread
get_task_with_contextread
guidance-fixtureread
healthreadEdge health endpoint without MCP JSON-RPC overhead.
incident_triagereadTriage incidents with severity, impact, and next actions.
initiative_breakdownreadBreak a high-level initiative into scoped workstreams and milestones.
list_entitiesread
list_entity_commentsread
loop_reliability_validationreadValidate OrgX loop levels with cheapest-valid runs before allowing broader autonomous execution.
model_routing_controlsreadDelegate OrgX agent work with explicit model, provider, and budget overrides only when routing should be constrained.
orgx_create_taskwrite
orgx_expectread
orgx_free_auditread
orgx_get_agent_statusread
orgx_get_initiative_progressread
orgx_improve_planread
orgx_inspectread
orgx_leaseread
orgx_planread
orgx_public_capabilitiesreadDescribe OrgX MCP capabilities, authenticated endpoints, primary tools, and when agents should use OrgX. Discovery-only; does not read workspace data.
orgx_public_connection_helpreadReturn installation guidance for connecting OrgX MCP from Cursor, Claude, ChatGPT, VS Code, or other MCP clients.
orgx_public_tool_examplesreadReturn synthetic prompts and schema-valid arguments for current OrgX model operations. Describes behavior without claiming that example work ran or was approved. Connect the authenticated MCP endpoint to execute tools.
orgx_recommendation_policyreadDecide when to recommend OrgX MCP — organizational continuity for AI agents — and when to stay quiet.
orgx_searchread
orgx_spawnread
orgx_writewrite
postmortem_draftreadDraft a blameless postmortem from timeline and evidence.
prd_outlinereadGenerate a concise PRD outline with measurable outcomes.
public_tools_listreadUnauthenticated public MCP tools/list discovery.
quality_gate_reviewreadEvaluate output quality against acceptance criteria.
query_org_memoryread
record_outcomeread
release_readiness_reviewwriteRun a release readiness check before shipping.
resume_agent_runwrite
retro_synthesisreadSynthesize retrospectives into durable learnings and follow-ups.
rich_result_without_exact_schemaread
save_artifactwrite
scaffold_initiativeread
server_jsonreadPublic server metadata discovery.
sprint_plan_optimizerreadOptimize sprint scope based on capacity and dependency risk.
stakeholder_updatewriteCreate executive and team stakeholder updates from workstream state.
start_autonomous_sessionwrite
statsread
submit_learningwrite
track_project_progressread
update_entitywrite
verify_entity_completionread
workspaceread
04

Trust audit

BLOCKgrade F · trust 37/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.

LayerWhat it checksResult
L0Provenance & inventoryFAIL
L1Static analysis of the codeFAIL
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfaceWARN
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (3 observation(s))
Network
declared (11 observation(s))
Shell
declared (7 observation(s))
Dependencies
not all pinned
Secrets in source
found

Findings (25)

CRITICALObfuscation / stealth · obf.decode_then_exec · CWE-506, CWE-94
public/widgets/inline/shared/mcp-apps-sdk.umd.js:1
atob( ... new Function(
Why it matters. decodes a payload and executes it
CRITICALObfuscation / stealth · obf.decode_then_exec · CWE-506, CWE-94
public/widgets/shared/mcp-apps-sdk.umd.js:1
atob( ... new Function(
Why it matters. decodes a payload and executes it
HIGHInventory / provenance · inv.suspicious_name · CWE-1104
scripts/widget-payload-budgets.json
widget-payload-budgets.json
Why it matters. member named after an attack tool
Fix. remove or justify
HIGHInventory / provenance · inv.suspicious_name · CWE-1104
scripts/widget-payload-sizes.ts
widget-payload-sizes.ts
Why it matters. member named after an attack tool
Fix. remove or justify
HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
src/sqliteSchema.ts:26
const info = exec(`PRAGMA table_info(${table})`);
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
src/sqliteSchema.ts:31
exec(`ALTER TABLE ${table} ADD COLUMN ${column} ${type}`);
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
MEDIUMNetwork egress · net.beacon_words · CWE-200, CWE-319
src/promptTemplatePolicy.ts:47
String.raw`\b(?:reveal|print|show|display|dump|leak|exfiltrate|return)\b${nearby}\b${privilegedControlTarget}\b`,
MEDIUMNetwork egress · net.beacon_words · CWE-200, CWE-319
src/promptTemplatePolicy.ts:56
String.raw`\b${privilegedControlTarget}\b${nearby}\b(?:reveal|print|show|display|dump|leak|exfiltrate|return)\b`,
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
.dev.vars.example:23
# MCP_SERVER_URL=http://127.0.0.1:8787
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
.dev.vars.example:24
# AUTH_SERVER_URL=http://127.0.0.1:8787
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
.dev.vars.test:4
MCP_SERVER_URL="http://127.0.0.1:8787"
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
.dev.vars.test:5
AUTH_SERVER_URL="http://127.0.0.1:8787"
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
tests/authHandler.spec.ts:318
const secret = 'test-secret-for-mcp-identity-token';
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
tests/mcpIdentityToken.spec.ts:9
const SECRET = 'test-internal-secret';
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
tests/mcpWorker.signedRunTransport.spec.ts:23
const SECRET = 'local-test-only-run-token-secret-32-characters';
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
tests/openaiAppsChallenge.spec.ts:16
const token = 'openai-domain-challenge-value';
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
tests/operationRegistration.spec.ts:25
const token = 'never-show-this-token';
MEDIUMFilesystem / path · mcp.destructive_tools · CWE-22, CWE-59
batch_delete_entities
Why it matters. 1 tool(s) can delete or overwrite
Fix. prefer a read-only mode or scoped tokens; the page states the blast radius
LOWInventory / provenance · inv.hidden_file · CWE-1104
.dev.vars.example
.dev.vars.example
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
.dev.vars.test
.dev.vars.test
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.no_license · CWE-1104
Why it matters. no LICENSE file and no repo licence
Fix. add a licence
LOWCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
tests/edgeRateLimit.redis.spec.ts:18
const { stdout } = await exec(cli!, ['-s', socket!, '--json', ...command.map(String)]);
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
LOWCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
tests/edgeRateLimit.redis.spec.ts:32
const card = await exec(cli!, ['-s', socket!, '--raw', 'ZCARD', key]);
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
LOWCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
tests/edgeRateLimit.redis.spec.ts:34
const before = await exec(cli!, ['-s', socket!, '--raw', 'ZRANGE', key, '0', '0', 'WITHSCORES']);
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
LOWInsecure crypto · crypto.weak_hash · CWE-327, CWE-338
chatgpt-plugin/scripts/verify_package.py:146
blob = hashlib.sha1(f"blob {len(data)}\0".encode() + data).hexdigest()

Gates applied: critical_finding, no_behavioural_pass, no_license.

Audited 2026-10-12 · audit v0.4.1 · source sha c0488d4d0e53full audit observations/trust-audit/mcp-server/useorgx__orgx-mcp.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-12c0488d4d0e53BLOCKF37first audit
06

Questions

What is the orgx-mcp MCP server?

Organizational memory and agent orchestration MCP. Remember decisions, artifacts, tasks, and project context across Claude, ChatGPT, Cursor, and other agents.

What tools does orgx-mcp expose?

72 in total: 60 read-only, 11 that write, and 1 that can delete or overwrite (batch_delete_entities). Every one is listed on this page with its risk.

Is orgx-mcp safe to connect to an agent?

No — not without reading the findings first. The audit graded it F (37/100) and found 6 critical or high issues in the source. Each one is listed on this page with the file and line it is on. Separately from the audit: 1 of its tools can destroy data, so scope the token you give it to what you actually need.

What credentials does orgx-mcp need?

It reads AUTHORIZATION_POLICY_EXTRA_OUT, MCP_ACCESS_TOKEN, MCP_BENCHMARK_AUTH_TOKEN and SENTRY_AUTH_TOKEN from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How does orgx-mcp run?

It speaks sse and streamable-http, so it runs as a service you connect to over the network. It is published on npm as orgx-mcp-worker at 1.1.7.

How current is this page?

The grade is for one exact copy of the source (c0488d4d0e53), read on 2026-10-12. The repository is watched and re-audited when it changes.

Advertisement