# Singularity Layer MCP (remote · mcp.x402layer.cc)

MCP for Singularity Layer - discover listings, manage assets, run payment flows, and use agents

- Trust score: 52/100 (low)
- Change this week: +2
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `mcp.x402layer.cc`: 52/100 (this document), [markdown](https://verifymcp.io/servers/ivaavimusic-singularity/mcp.md), [page](https://verifymcp.io/servers/ivaavimusic-singularity/mcp)

## Channel facts

- Endpoint: `https://mcp.x402layer.cc/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.7.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 46/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 38 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS not yet verified: we couldn't determine whether a plaintext access path exists.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 45/100
  - 0% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 4569 tokens (~106/item across 43 items; 38 tools + 5 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 20/100
  - Spec-recency check failed: implements MCP spec 2024-11-05; the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http ivaavimusic-singularity https://mcp.x402layer.cc/mcp
```

### Codex

```toml
[mcp_servers.ivaavimusic-singularity]
url = "https://mcp.x402layer.cc/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "ivaavimusic-singularity": {
      "type": "remote",
      "url": "https://mcp.x402layer.cc/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add ivaavimusic-singularity --url https://mcp.x402layer.cc/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  ivaavimusic-singularity:
    url: "https://mcp.x402layer.cc/mcp"
```

### Other

```json
{
  "mcpServers": {
    "ivaavimusic-singularity": {
      "type": "http",
      "url": "https://mcp.x402layer.cc/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-02 (score 52, +1)

No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-31 (score 51, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 51, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-29 (score 51, +1)

No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-27 (score 50, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 49)

First indexed and scored.

## MCP tools (38)

### `browse_marketplace` (~178 tokens)

Browse and search the Singularity Marketplace with various filters. Returns listings of endpoints, products, and agentic services.

Input parameters:

- `category` (string): Category to filter by
- `chain` (string): Blockchain network to filter by
- `featured` (boolean): Only return featured listings
- `limit` (number): Maximum number of results (default: 20)
- `maxPrice` (number): Maximum price filter
- `minPrice` (number): Minimum price filter
- `minRating` (number): Minimum average rating (0-5)
- `mode` (string): Payment mode filter
- `offset` (number): Pagination offset (default: 0)
- `search` (string): Search term to find matching listings
- `sort` (string): Sort order
- `type` (string): Type of listing to filter by

### `get_listing` (~34 tokens)

Get detailed information about a specific marketplace listing by its slug.

Input parameters:

- `slug` (string, required): The unique slug identifier for the listing

### `get_featured` (~42 tokens)

Get featured marketplace listings (endpoints and products highlighted by the platform).

Input parameters:

- `limit` (number): Maximum number of featured items to return (default: 12)

### `get_top_rated` (~40 tokens)

Get top-rated marketplace listings sorted by average rating.

Input parameters:

- `limit` (number): Maximum number of top-rated items to return (default: 12)

### `get_agent` (~86 tokens)

Get details for a specific ERC-8004 or Solana-8004 agent by network and identifier.

Input parameters:

- `agentId` (number): The numeric agent ID (for EVM chains)
- `assetAddress` (string): The asset address (for Solana)
- `network` (string, required): The blockchain network (base, ethereum, polygon, bsc, monad, solana)

### `list_categories` (~14 tokens)

List all available marketplace categories.

### `list_networks` (~15 tokens)

List all supported blockchain networks.

### `list_agents` (~61 tokens)

List all registered ERC-8004 and Solana-8004 agents.

Input parameters:

- `limit` (number): Maximum results (default: 50)
- `network` (string): Filter by network
- `offset` (number): Pagination offset (default: 0)

### `list_my_endpoints` (~82 tokens)

List the endpoints accessible to the dashboard owner behind your MCP access token or endpoint API key. PATs are preferred for owner-wide inventory and require mcp:read or mcp:*.

Input parameters:

- `accessToken` (string): Your dashboard MCP personal access token (sgl_pat_*)
- `apiKey` (string): Legacy endpoint API key (x402_*)

### `list_my_campaigns` (~70 tokens)

List fundraiser campaigns owned by the dashboard user behind your MCP personal access token. Requires mcp:read or mcp:*.

Input parameters:

- `accessToken` (string, required): Your dashboard MCP personal access token (sgl_pat_*)
- `slug` (string): Optional campaign slug to fetch a single owned campaign

### `create_campaign` (~264 tokens)

Create a fundraiser campaign owned by the dashboard user behind your MCP personal access token. Requires mcp:campaigns:write or mcp:*.

Input parameters:

- `accessToken` (string, required): Your dashboard MCP personal access token (sgl_pat_*)
- `bagsConfigType` (string): Optional Bags fee tier config UUID
- `category` (string): Category label
- `clientReferenceId` (string): Optional client reference alias for idempotency
- `deadline` (string): ISO datetime deadline
- `description` (string): Campaign description
- `feeOption` (string): Fee share option
- `feeSplitPct` (number): Creator split percentage when feeOption=split
- `idempotencyKey` (string): Optional idempotency key for safe retries
- `images` (array): Up to 5 HTTPS image URLs
- `links`: Optional campaign links array
- `subcategory` (string): Subcategory label
- `targetAmount` (number, required): Funding target in USDC
- `title` (string, required): Campaign title
- `tokenTicker` (string): 2-10 uppercase alphanumeric ticker
- `walletAddress` (string, required): Solana payout wallet for creator disbursal
- `xHandle` (string): Optional X handle without @

### `update_campaign` (~124 tokens)

Update allowlisted fundraiser campaign fields such as title, description, x handle, images, and links. Requires mcp:campaigns:write or mcp:*.

Input parameters:

- `accessToken` (string, required): Your dashboard MCP personal access token (sgl_pat_*)
- `description` (string): Updated campaign description
- `images` (array): Updated HTTPS image URLs
- `links`: Updated campaign links array
- `slug` (string, required): Campaign slug to update
- `title` (string): Updated campaign title
- `xHandle` (string): Updated X handle without @

### `update_endpoint` (~340 tokens)

Update allowlisted endpoint fields such as metadata, pricing, listing flags, imagery, wallet, payment options, slug, and webhook settings. PATs are preferred and require mcp:endpoints:write or mcp:*.

Input parameters:

- `accessToken` (string): Your dashboard MCP personal access token (sgl_pat_*)
- `active` (boolean): Enable or disable the endpoint
- `apiKey` (string): Legacy endpoint API key (x402_*)
- `bannerUrl` (string): Updated banner URL
- `category` (string): Updated category
- `chain` (string): Updated chain/network
- `creditPackagePrice` (number): Package price in USDC
- `creditPackageSize` (number): Credits per package
- `currency` (string): Updated currency code
- `description` (string): Updated description
- `imageUrl` (string): Updated image URL
- `isListed` (boolean): Whether the endpoint should be listed
- `listedInMarketplace` (boolean): Whether the endpoint should appear in marketplace listings
- `logoUrl` (string): Updated logo URL
- `mode` (string): Pricing mode
- `name` (string): Updated endpoint name
- `newSlug` (string): New slug to assign to the endpoint
- `originUrl` (string): Updated origin URL
- `paymentOptions`: Updated payment options object
- `price` (number): Updated endpoint price
- `slug` (string, required): The existing slug of the endpoint you want to update
- `walletAddress` (string): Updated payout wallet address
- `webhookUrl` (string|null): Set an HTTPS webhook URL or null to remove it

### `list_my_products` (~78 tokens)

List the products owned by the same dashboard user as your MCP access token or endpoint API key. PATs are preferred and require mcp:read or mcp:*.

Input parameters:

- `accessToken` (string): Your dashboard MCP personal access token (sgl_pat_*)
- `apiKey` (string): Legacy endpoint API key (x402_*)

### `update_product` (~326 tokens)

Update allowlisted product fields including metadata, pricing, listing state, payment options, wallet, branding, and slug. PATs are preferred and require mcp:products:write or mcp:*.

Input parameters:

- `accessToken` (string): Your dashboard MCP personal access token (sgl_pat_*)
- `active` (boolean): Enable or disable the product
- `apiKey` (string): Legacy endpoint API key (x402_*)
- `bannerUrl` (string): Updated banner URL
- `category` (string): Updated product category
- `chain` (string): Updated chain/network
- `currency` (string): Updated currency code
- `customButtonBg` (string): Custom button background color
- `customButtonText` (string): Custom button text color
- `customFont` (string): Custom font family
- `customPageBg` (string): Custom page background color
- `customPageText` (string): Custom page text color
- `description` (string): Updated product description
- `id` (string): Product ID to update
- `isListed` (boolean): Whether the product should be listed
- `logoUrl` (string): Updated logo URL
- `name` (string): Updated product name
- `newSlug` (string): New slug to assign to the product
- `paymentOptions`: Updated payment options object
- `price` (number): Updated product price
- `productImageUrl` (string): Updated product image URL
- `slug` (string): Product slug to update
- `walletAddress` (string): Updated payout wallet address

### `get_endpoint_details` (~93 tokens)

Get full details for an endpoint you own, including credit balance, pricing config, and wallet address. PATs are preferred and require mcp:read or mcp:*.

Input parameters:

- `accessToken` (string): Your dashboard MCP personal access token (sgl_pat_*)
- `apiKey` (string): Legacy endpoint API key (x402_*)
- `slug` (string, required): The unique slug identifier for the endpoint

### `get_endpoint_stats` (~96 tokens)

Get usage analytics for an endpoint: total requests, monthly requests, revenue, and success rate. PATs or endpoint API keys improve accuracy. PATs require mcp:read or mcp:*.

Input parameters:

- `accessToken` (string): Your dashboard MCP personal access token (optional)
- `apiKey` (string): Legacy endpoint API key (optional, improves accuracy)
- `slug` (string, required): The unique slug identifier for the endpoint

### `set_webhook` (~108 tokens)

Set or update the webhook URL for an endpoint. Returns a signing secret that must be saved. PATs are preferred and require mcp:endpoints:write or mcp:*.

Input parameters:

- `accessToken` (string): Your dashboard MCP personal access token (sgl_pat_*)
- `apiKey` (string): Legacy endpoint API key (x402_*)
- `slug` (string, required): The unique slug identifier for the endpoint
- `webhookUrl` (string, required): HTTPS URL to receive webhook events

### `remove_webhook` (~83 tokens)

Remove the webhook URL from an endpoint. PATs are preferred and require mcp:endpoints:write or mcp:*.

Input parameters:

- `accessToken` (string): Your dashboard MCP personal access token (sgl_pat_*)
- `apiKey` (string): Legacy endpoint API key (x402_*)
- `slug` (string, required): The unique slug identifier for the endpoint

### `delete_endpoint` (~113 tokens)

⚠️ DESTRUCTIVE: Permanently delete an endpoint. Cannot be undone. Only works for agent-created endpoints. PATs are preferred and require mcp:endpoints:write or mcp:*.

Input parameters:

- `accessToken` (string): Your dashboard MCP personal access token (sgl_pat_*)
- `apiKey` (string): Legacy endpoint API key (x402_*)
- `confirm` (boolean, required): Must be true to confirm deletion
- `slug` (string, required): The unique slug identifier for the endpoint to delete

### `request_endpoint_creation_payment` (~267 tokens)

Return the x402 payment challenge needed to create a new agent endpoint. Requires a dashboard PAT with mcp:endpoints:write or mcp:*.

Input parameters:

- `accessToken` (string, required): Your dashboard MCP personal access token (sgl_pat_*)
- `bannerUrl` (string): Endpoint banner URL
- `category` (string): Marketplace category
- `chain` (string, required): Primary payout network, usually base, solana, or both
- `currency` (string): Payout currency, default USDC
- `description` (string): Endpoint description
- `imageUrl` (string): Endpoint image URL
- `listOnMarketplace` (boolean): Whether to list the endpoint publicly
- `mode` (string): Pricing mode
- `name` (string, required): Human-readable endpoint name
- `originUrl` (string, required): Origin URL of the endpoint backend
- `price` (number): Price per request or base package price
- `purchaseAmount` (number): USDC amount to pay on creation, minimum 5
- `slug` (string, required): Unique slug for the new endpoint
- `walletAddress` (string, required): Primary payout wallet address
- `walletAddressSecondary` (string): Secondary wallet when chain is both
- `webhookUrl` (string|null): Optional HTTPS webhook URL

### `create_endpoint_with_payment` (~296 tokens)

Create a new agent endpoint after you have obtained a valid X-Payment payload for the creation challenge. Requires a dashboard PAT with mcp:endpoints:write or mcp:*.

Input parameters:

- `accessToken` (string, required): Your dashboard MCP personal access token (sgl_pat_*)
- `bannerUrl` (string): Endpoint banner URL
- `category` (string): Marketplace category
- `chain` (string, required): Primary payout network, usually base, solana, or both
- `currency` (string): Payout currency, default USDC
- `description` (string): Endpoint description
- `imageUrl` (string): Endpoint image URL
- `listOnMarketplace` (boolean): Whether to list the endpoint publicly
- `mode` (string): Pricing mode
- `name` (string, required): Human-readable endpoint name
- `originUrl` (string, required): Origin URL of the endpoint backend
- `paymentPayload` (required): Raw X-Payment payload returned by the paying client, as JSON or base64 string
- `price` (number): Price per request or base package price
- `purchaseAmount` (number): USDC amount to pay on creation, minimum 5
- `slug` (string, required): Unique slug for the new endpoint
- `walletAddress` (string, required): Primary payout wallet address
- `walletAddressSecondary` (string): Secondary wallet when chain is both
- `webhookUrl` (string|null): Optional HTTPS webhook URL

### `request_endpoint_topup_payment` (~120 tokens)

Return the x402 payment challenge needed to top up credits for an existing agent endpoint. Accepts either a dashboard PAT with mcp:endpoints:write or mcp:* or a legacy endpoint API key.

Input parameters:

- `accessToken` (string): Your dashboard MCP personal access token (sgl_pat_*)
- `apiKey` (string): Legacy endpoint API key (x402_*)
- `slug` (string, required): Slug of the endpoint to top up
- `topupAmount` (number, required): USDC amount to add, minimum 1

### `topup_endpoint_with_payment` (~143 tokens)

Complete an endpoint credit top-up after you have obtained a valid X-Payment payload. Accepts either a dashboard PAT with mcp:endpoints:write or mcp:* or a legacy endpoint API key.

Input parameters:

- `accessToken` (string): Your dashboard MCP personal access token (sgl_pat_*)
- `apiKey` (string): Legacy endpoint API key (x402_*)
- `paymentPayload` (required): Raw X-Payment payload returned by the paying client, as JSON or base64 string
- `slug` (string, required): Slug of the endpoint to top up
- `topupAmount` (number, required): USDC amount to add, minimum 1

### `request_product_purchase_payment` (~103 tokens)

Return the x402 payment challenge for purchasing a public product. This wraps the existing public /p/:id-or-slug flow and does not require owner credentials.

Input parameters:

- `clientReferenceId` (string): Optional client reference ID forwarded to the purchase flow
- `metadata` (object): Optional metadata object forwarded to the purchase flow
- `productIdOrSlug` (string, required): Product slug or product ID used in the public /p/:id-or-slug purchase route

### `purchase_product_with_payment` (~114 tokens)

Complete a public product purchase after you have obtained a valid X-Payment payload for that product challenge.

Input parameters:

- `clientReferenceId` (string): Optional client reference ID forwarded to the purchase flow
- `metadata` (object): Optional metadata object forwarded to the purchase flow
- `paymentPayload` (required): Raw X-Payment payload returned by the paying client, as JSON or base64 string
- `productIdOrSlug` (string, required): Product slug or product ID used in the public /p/:id-or-slug purchase route

### `request_endpoint_credit_purchase_payment` (~105 tokens)

Return the x402 payment challenge for purchasing a public credit pack from an endpoint that exposes /e/:slug?action=purchase.

Input parameters:

- `clientReferenceId` (string): Optional client reference ID forwarded to the purchase flow
- `metadata` (object): Optional metadata object forwarded to the purchase flow
- `slug` (string, required): Endpoint slug for the credit-enabled endpoint
- `walletAddress` (string): Optional wallet address to receive the purchased credits when the underlying endpoint supports it

### `purchase_endpoint_credits_with_payment` (~126 tokens)

Complete a public endpoint credit-pack purchase after you have obtained a valid X-Payment payload for the purchase challenge.

Input parameters:

- `clientReferenceId` (string): Optional client reference ID forwarded to the purchase flow
- `metadata` (object): Optional metadata object forwarded to the purchase flow
- `paymentPayload` (required): Raw X-Payment payload returned by the paying client, as JSON or base64 string
- `slug` (string, required): Endpoint slug for the credit-enabled endpoint
- `walletAddress` (string): Optional wallet address to receive the purchased credits when the underlying endpoint supports it

### `get_agent_registry_info` (~36 tokens)

Get public ERC-8004 / Solana-8004 registry information, supported networks, worker routes, and wallet-first notes.

### `request_agent_wallet_challenge` (~96 tokens)

Create a wallet-auth challenge for ERC-8004 agent registration or management. The wallet owner must sign the returned message locally; MCP does not sign with the wallet.

Input parameters:

- `action` (string): Session scope to request
- `chain` (string, required): Wallet auth chain
- `payload` (object): Optional payload object to bind into the signed challenge
- `walletAddress` (string, required): Wallet address that will sign the challenge

### `verify_agent_wallet_challenge` (~129 tokens)

Verify a wallet-signed auth challenge and receive a short-lived session token for agent registry flows.

Input parameters:

- `action` (string): Session scope originally requested
- `chain` (string, required): Wallet auth chain
- `nonce` (string, required): Nonce returned by request_agent_wallet_challenge
- `payload` (object): Optional payload object that was part of the original challenge
- `signature` (string, required): Wallet signature over the challenge message
- `signatureEncoding` (string): hex for EVM, base64 for Solana
- `walletAddress` (string, required): Wallet address that signed the challenge

### `list_my_agent_bindable_endpoints` (~68 tokens)

List platform endpoints owned by the authenticated wallet or linked dashboard user that can be bound to ERC-8004 agents.

Input parameters:

- `listedOnly` (boolean): Return only active/listed endpoints
- `sessionToken` (string, required): Wallet session token returned by verify_agent_wallet_challenge

### `list_my_registered_agents` (~60 tokens)

List ERC-8004 or Solana-8004 agents owned by the authenticated wallet or linked dashboard user.

Input parameters:

- `network` (string): Optional network filter
- `sessionToken` (string, required): Wallet session token returned by verify_agent_wallet_challenge

### `prepare_agent_registration` (~190 tokens)

Prepare a wallet-first ERC-8004 or Solana-8004 registration. The caller must later send the on-chain transaction from the same wallet and then call finalize_agent_registration.

Input parameters:

- `assetAddress` (string): Required for Solana registrations
- `customEndpoints` (array): Custom endpoint URLs to bind
- `description` (string, required): Agent description
- `endpoint` (string): Primary or fallback endpoint URL
- `endpointIds` (array): Platform endpoint UUIDs to bind
- `image` (string): Agent image URL
- `name` (string, required): Agent name
- `network` (string, required): Target network for the agent
- `ownerAddress` (string): Owner wallet address matching the authenticated session wallet
- `sessionToken` (string, required): Wallet session token with erc8004_register scope
- `tags` (array): Agent tags
- `version` (string): Agent version string

### `finalize_agent_registration` (~73 tokens)

Finalize a wallet-first agent registration after the on-chain transaction has been sent from the same wallet.

Input parameters:

- `payload` (object, required): Raw finalize payload expected by the worker, including network, stage, and transaction hash/signature fields
- `sessionToken` (string, required): Wallet session token with erc8004_register scope

### `prepare_agent_update` (~105 tokens)

Prepare a wallet-first update for an existing ERC-8004 or Solana-8004 agent. If metadata changes require an on-chain URI update, the response describes that action.

Input parameters:

- `payload` (object, required): Raw update payload expected by the worker, including network plus agentId or assetAddress and the requested fields to change
- `sessionToken` (string, required): Wallet session token with erc8004_manage, erc8004_update, or erc8004_register scope

### `finalize_agent_update` (~107 tokens)

Finalize a wallet-first update for an existing ERC-8004 or Solana-8004 agent after any required on-chain transaction has been sent from the same wallet.

Input parameters:

- `payload` (object, required): Raw finalize payload expected by the worker, including network plus agentId or assetAddress and any txHash/txSignature/tokenUri fields
- `sessionToken` (string, required): Wallet session token with erc8004_manage, erc8004_update, or erc8004_register scope

### `submit_agent_feedback` (~155 tokens)

Submit on-chain ERC-8004 or Solana-8004 reputation feedback through the worker feedback route. This requires the separate worker feedback API key, not a wallet session token.

Input parameters:

- `agentId` (number): EVM agent id
- `apiKey` (string, required): Worker feedback API key
- `assetAddress` (string): Solana asset address
- `comment` (string): Optional feedback comment
- `endpoint` (string): Optional endpoint context string
- `network` (string, required): Target network for the feedback
- `rating` (number, required): Rating from 1 to 5
- `tag1` (string): Primary tag, default overall
- `tag2` (string): Secondary tag, default agentic

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/ivaavimusic-singularity/mcp#diagnostics

## Score history

- 2026-08-03: 52
- 2026-08-02: 52
- 2026-08-01: 51
- 2026-07-31: 51
- 2026-07-30: 51
- 2026-07-29: 51
- 2026-07-28: 50
- 2026-07-27: 50
- 2026-07-26: 49

## Links

- Remote endpoint: https://mcp.x402layer.cc/mcp
- Website: https://studio.x402layer.cc/docs/agentic-access/mcp-server
- Changelog RSS feed: https://verifymcp.io/servers/ivaavimusic-singularity/mcp/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/ivaavimusic-singularity/mcp/changelog.json
- HTML version of this page: https://verifymcp.io/servers/ivaavimusic-singularity/mcp
