← Registry

Content Tools

citynode.app

An MCP server for tracking, curating, and analyzing content discovery, including managing curators and featuring discovery nodes.

1 endpoint66 known toolsFirst detected September 21, 2026Last detected September 21, 2026

ENDPOINT 1

https://citynode.app/api/mcp

No auth detected

MCP server metadata

Name
City Nodes MCP
Version
1.0.0
Capabilities
tools.listChanged

Known tools 66

trackDiscovery

POST /trackDiscovery

Potential side effects
getDiscoveryMetrics

POST /getDiscoveryMetrics

Potential side effects
getDiscoveryStudio

POST /getDiscoveryStudio

Potential side effects
setDiscoveryCurator

POST /setDiscoveryCurator

Potential side effects
featureDiscoveryNode

POST /featureDiscoveryNode

Potential side effects
reportDiscoveryContent

POST /reportDiscoveryContent

Potential side effects
moderateDiscoveryReport

POST /moderateDiscoveryReport

Potential side effects
getDiscoveryHistory

POST /getDiscoveryHistory

Potential side effects
listDiscoveryLumaCalendars

POST /listDiscoveryLumaCalendars

Potential side effects
disconnectDiscoveryLuma

POST /disconnectDiscoveryLuma

Potential side effects
importDiscoveryLuma

POST /importDiscoveryLuma

Potential side effects
saveDiscoveryActivity

POST /saveDiscoveryActivity

Potential side effects
listDiscoveryActivities

POST /listDiscoveryActivities

Potential side effects
getDiscoveryActivity

POST /getDiscoveryActivity

Potential side effects
listDiscovery

POST /listDiscovery

Potential side effects
getDiscoveryNode

POST /getDiscoveryNode

Potential side effects
getDiscoveryProfile

POST /getDiscoveryProfile

Potential side effects
saveDiscoveryProfile

POST /saveDiscoveryProfile

Potential side effects
ping

GET /ping

Inferred read-only
listTenants

GET /tenants

Inferred read-only
createTenant

POST /tenants

Potential side effects
updateTenant

PATCH /tenants/{tenantId}

Inferred read-only
deleteTenant

POST /tenants/{tenantId}/delete

Potential side effects
suspendTenant

POST /tenants/{tenantId}/suspend

Potential side effects
reactivateTenant

POST /tenants/{tenantId}/reactivate

Potential side effects
resolveTenant

GET /tenants/account/{accountId}

Inferred read-only
resolveTenantByOrgId

GET /tenants/org/{orgId}

Inferred read-only
listTenantBindings

Public — returns hostname-to-tenant mapping used by the host's BindingResolver.

Inferred read-only
listTenantApps

Public — DB-backed discovery listing of active tenants with their primary hostname and attached node.

Inferred read-only
listTenantBindingsForTenant

List domain bindings for a specific tenant

Inferred read-only
createBinding

POST /tenants/{tenantId}/bindings

Potential side effects
verifyCustomDomain

POST /tenants/{tenantId}/bindings/{bindingId}/verify

Potential side effects
deleteBinding

POST /tenants/{tenantId}/bindings/{bindingId}/delete

Potential side effects
setPrimaryBinding

POST /tenants/{tenantId}/bindings/{bindingId}/primary

Potential side effects
resolveBindingByHostname

Public — returns the binding record for a hostname (used by the host resolver).

Inferred read-only
bindingPreflight

Check hostname availability for a new domain binding

Inferred read-only
applyNodeProposal

POST /nodes/proposals/apply

Potential side effects
listNodes

GET /nodes

Inferred read-only
createNode

POST /nodes

Potential side effects
listNodeSummaries

List nodes with direct child and validator counts

Inferred read-only
getNode

GET /nodes/{nodeId}

Inferred read-only
updateNode

PATCH /nodes/{nodeId}

Inferred read-only
deleteNode

POST /nodes/{nodeId}/delete

Potential side effects
listRootNodes

Public — returns top-level nodes such as countries or city-states.

Inferred read-only
listChildren

GET /nodes/{nodeId}/children

Inferred read-only
getSubtree

Public — returns the node and all descendants with validators per node.

Inferred read-only
getNodeSummary

Public — returns node structure, validator totals, and staking resolution.

Inferred read-only
resolveNodeBySlug

GET /nodes/resolve

Inferred read-only
listValidators

List validators with optional filters

Inferred read-only
createValidator

POST /validators

Potential side effects
listValidatorsByNode

List all validators directly attached to a node

Inferred read-only
getValidator

GET /validators/{validatorId}

Inferred read-only
updateValidator

PATCH /validators/{validatorId}

Inferred read-only
resolveValidatorByAccountId

Resolve a validator by accountId

Inferred read-only
resolveStakingValidators

Returns the validators that should be used for staking from this node.

Inferred read-only
deleteValidator

POST /validators/{validatorId}/delete

Potential side effects
setDefaultValidator

POST /validators/{validatorId}/default

Potential side effects
testError

Regression-test helper that throws the requested error kind so the host error surface can be validated.

Inferred read-only
things.getById

Fetches a single item by its unique identifier.

Inferred read-only
things.ping

Simple ping endpoint to verify the plugin is responding correctly.

Inferred read-only
things.enqueueBackground

Manually adds an event to the background stream.

Inferred read-only
things.createThing

Creates a DB-backed thing and returns it

Inferred read-only
things.listThings

Lists things with optional type filtering and offset-based cursor pagination, ordered by newest first.

Inferred read-only
things.getThing

Returns the DB-backed thing by ID

Inferred read-only
things.deleteThing

Removes the DB-backed thing by ID

Inferred read-only
things.testError

Regression-test helper that throws the requested error kind so the host error surface can be validated.

Inferred read-only

CONNECT WITH APPROVAL

Client installation

Review this server and its permissions before adding it. Secret placeholders must be set locally.

Codex

~/.codex/config.toml

[mcp_servers.city-nodes-mcp]
url = "https://citynode.app/api/mcp"
enabled = true
Claude Code

.mcp.json

{
  "mcpServers": {
    "city-nodes-mcp": {
      "type": "http",
      "url": "https://citynode.app/api/mcp"
    }
  }
}
Claude Desktop

Settings → Connectors → Add custom connector

Name: city-nodes-mcp
Remote MCP URL: https://citynode.app/api/mcp

Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.

Cursor

.cursor/mcp.json

{
  "mcpServers": {
    "city-nodes-mcp": {
      "url": "https://citynode.app/api/mcp"
    }
  }
}
Visual Studio Code

.vscode/mcp.json

Add to Visual Studio Code
{
  "servers": {
    "city-nodes-mcp": {
      "type": "http",
      "url": "https://citynode.app/api/mcp"
    }
  }
}
Generic MCP

Client-specific MCP configuration

{
  "name": "city-nodes-mcp",
  "transport": "streamable-http",
  "url": "https://citynode.app/api/mcp"
}
MCP Inspector

Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.

TRUST AND VERIFICATION EVIDENCE

Loading Trust v2 evidence…

Checking the associated registrable domain. The BuiltWith key remains server-side.

Indexed

Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.