Koskamo

SingIt MCP

A remote Streamable HTTP MCP server provided by SingIt that enables AI agents to perform web search, read web pages, retrieve cryptocurrency and market data, and manage API account details like balance and limits, with usage billed in USDC via x402 payments.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

SingIt MCP logo, by SingItVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by SingIt
You need:Export SINGIT_API_KEY in the environment that launches your client.Open SingIt , then Settings → API keys.
MCP endpoint (Streamable HTTP)
https://app.singitai.app/mcp
Vendor documentation

What you can do with it

  • Perform web searches using Exa
  • Read and extract content from web pages
  • Retrieve real-time crypto and FX prices
  • Check API balance and spending limits

Source and maintenance

Vendor evidenceRegistry 0.1.4
Maintenance checked

Protocol and capabilities

Server
singit 0.1.3
MCP protocol
2025-06-18
Tools
16 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Look up prices, models, web pages and market data. get_price, list_price_symbols and list_models are free and work without a key. Paid tools need a SingIt API key and are charged per call to that key's SingIt limits, in USDC on Base or Solana. web_search and read_page need the key's "search" scope; the market data tools need its "tools" scope and a Base account for now. Keys made before paid data tools existed need a new key for those.

Tools

16 advertised

get_price — Get price
Advertised by the server during the last successful anonymous check.
Advertised read-only

Current price of a major cryptocurrency, gold or silver (Chainlink on Base), or an exchange rate between two currencies. Use for quick quotes of well-known assets; call list_price_symbols when unsure a symbol is covered. Free, no key needed.

get_price input schema
{
  "type": "object",
  "required": [
    "kind"
  ],
  "properties": {
    "base": {
      "type": "string",
      "description": "Base currency for fx, e.g. USD."
    },
    "kind": {
      "enum": [
        "crypto",
        "metal",
        "fx"
      ],
      "type": "string",
      "description": "What kind of price to look up."
    },
    "quote": {
      "type": "string",
      "description": "Quote currency for fx, e.g. EUR."
    },
    "symbol": {
      "type": "string",
      "description": "Ticker for crypto or metal, e.g. BTC, XAU."
    }
  }
}
get_price annotations
{
  "title": "Get price",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_price_symbols — List price symbols
Advertised by the server during the last successful anonymous check.
Advertised read-only

Every crypto, metal and currency symbol get_price supports. Call it before get_price when unsure a symbol is covered. Free, no key needed.

list_price_symbols input schema
{
  "type": "object",
  "properties": {}
}
list_price_symbols annotations
{
  "title": "List price symbols",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_models — List models
Advertised by the server during the last successful anonymous check.
Advertised read-only

The AI models (chat, images or audio) available through SingIt, with their prices. They are called through SingIt's OpenAI-compatible API at https://app.singitai.app/v1 (or https://ask.singitai.app over x402), not through these MCP tools. Free, no key needed.

list_models input schema
{
  "type": "object",
  "properties": {
    "kind": {
      "enum": [
        "chat",
        "images",
        "audio"
      ],
      "type": "string",
      "description": "Defaults to chat."
    }
  }
}
list_models annotations
{
  "title": "List models",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_balance — Get balance
Advertised by the server during the last successful anonymous check.
Advertised read-only

Your SingIt API balance: available and held USDC, auto top-up and pending top-ups. Use to check funds before paid calls. Free, but needs your API key.

get_balance input schema
{
  "type": "object",
  "properties": {}
}
get_balance annotations
{
  "title": "Get balance",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_limits — Get limits
Advertised by the server during the last successful anonymous check.
Advertised read-only

What your API key may still spend: its daily and per-request caps, spent and remaining today, scopes and expiry, plus your account's balance and, on Base, your allowance limiter (caps, left today, approved from your wallet, paused = emergency stop, expired). Read-only: it cannot change a limit. Use before a paid call to see whether it fits. Free, but needs your API key.

get_limits input schema
{
  "type": "object",
  "properties": {}
}
get_limits annotations
{
  "title": "Get limits",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_receipts — Get receipts
Advertised by the server during the last successful anonymous check.
Advertised read-only

Your recent receipts, newest first: for each, its id, time, model, USDC charged, tokens and the upstream reference (kind charge, this key only), or the account's top-ups and refunds with their transaction and network. Read-only; page back with `before`. Free, but needs your API key.

get_receipts input schema
{
  "type": "object",
  "properties": {
    "kind": {
      "enum": [
        "charge",
        "topup",
        "refund"
      ],
      "type": "string",
      "description": "charge (default): what this key spent; topup: money added to the account; refund."
    },
    "limit": {
      "type": "integer",
      "maximum": 50,
      "minimum": 1,
      "description": "How many, newest first. Defaults to 10."
    },
    "before": {
      "type": "integer",
      "minimum": 1,
      "description": "Only entries older than this receipt id: pass the last id of the previous page."
    }
  }
}
get_receipts annotations
{
  "title": "Get receipts",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
web_search — Web search
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Searches the web through Exa and returns titles, URLs and snippets of matching pages. Use for current or niche information, then read_page for a full page. Paid per call from your key's SingIt limits in USDC on Base or Solana; needs the key's "search" scope.

web_search input schema
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "type": {
      "enum": [
        "auto",
        "fast",
        "neural",
        "keyword"
      ],
      "type": "string"
    },
    "query": {
      "type": "string",
      "description": "What to search the web for."
    },
    "numResults": {
      "type": "integer",
      "maximum": 10,
      "minimum": 1,
      "description": "Defaults to a few."
    }
  }
}
web_search annotations
{
  "title": "Web search",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
read_page — Read page
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

The readable text of one web page (up to 8000 characters), through Exa. Use after web_search, or when you already have a URL. Paid per call from your key's SingIt limits in USDC on Base or Solana; needs the key's "search" scope.

read_page input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "description": "The http(s) page to read."
    }
  }
}
read_page annotations
{
  "title": "Read page",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
get_weather — Get weather
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

A sample weather forecast from GoPlausible's x402 demo service on Algorand. Takes no location and returns a fixed example, so it is mainly useful to try a paid call end to end. Paid per call from your key's SingIt limits in USDC; Base accounts only for now.

get_weather input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
get_weather annotations
{
  "title": "Get weather",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
get_singit_risk_check — SingIt risk check
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

SingIt's risk check on Bankr x402 Cloud, run on a fixed sample payment request (no input). Mainly useful to try a paid call end to end. Paid per call from your key's SingIt limits in USDC; Base accounts only for now.

get_singit_risk_check input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
get_singit_risk_check annotations
{
  "title": "SingIt risk check",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
get_x_profile — Get X profile
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Public profile data for an X (Twitter) account by username, from twit.sh's x402 API. Use to check who is behind a handle. Paid per call from your key's SingIt limits in USDC; Base accounts only for now.

get_x_profile input schema
{
  "type": "object",
  "required": [
    "username"
  ],
  "properties": {
    "username": {
      "type": "string",
      "description": "Twitter/X screen name without @."
    }
  }
}
get_x_profile annotations
{
  "title": "Get X profile",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
get_crypto_news — Get crypto news
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Latest crypto market headlines with sentiment, from Otto AI. Use to see what is moving the market today; takes no input. Paid per call from your key's SingIt limits in USDC; Base accounts only for now.

get_crypto_news input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
get_crypto_news annotations
{
  "title": "Get crypto news",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
get_hyperliquid_market — Get Hyperliquid market
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

One Hyperliquid perpetual market (e.g. BTC): price, funding, open interest, max leverage and size rules, from Otto AI. Use for Hyperliquid's own contract details; use get_funding_rates to compare venues. Paid per call from your key's SingIt limits in USDC; Base accounts only for now.

get_hyperliquid_market input schema
{
  "type": "object",
  "required": [
    "asset"
  ],
  "properties": {
    "asset": {
      "type": "string",
      "description": "Perpetual market ticker, e.g. BTC, ETH, SOL."
    }
  }
}
get_hyperliquid_market annotations
{
  "title": "Get Hyperliquid market",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
get_funding_rates — Get funding rates
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Funding rates for one symbol across exchanges, with open interest, long/short ratio, large positions and liquidations, from Otto AI. Use to compare venues or gauge positioning; use get_hyperliquid_market for one Hyperliquid contract. Paid per call from your key's SingIt limits in USDC; Base accounts only for now.

get_funding_rates input schema
{
  "type": "object",
  "required": [
    "symbol"
  ],
  "properties": {
    "symbol": {
      "type": "string",
      "description": "Market ticker, e.g. BTC, ETH, SOL."
    }
  }
}
get_funding_rates annotations
{
  "title": "Get funding rates",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
resolve_ens — Resolve ENS name
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Turns an ENS name (e.g. vitalik.eth) into its address, or an address into its primary ENS name. Paid per call from your key's SingIt limits in USDC; Base accounts only for now.

resolve_ens input schema
{
  "type": "object",
  "required": [
    "input"
  ],
  "properties": {
    "input": {
      "type": "string",
      "description": ".eth name or Ethereum address."
    },
    "network": {
      "type": "string",
      "description": "Ethereum network, defaults to ethereum."
    }
  }
}
resolve_ens annotations
{
  "title": "Resolve ENS name",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
get_token_price — Get token price
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

USD price of a major token by symbol from a paid x402 price API. get_price is free and covers the same majors, so prefer it; use this as a second source. Paid per call from your key's SingIt limits in USDC; Base accounts only for now.

get_token_price input schema
{
  "type": "object",
  "required": [
    "symbol"
  ],
  "properties": {
    "symbol": {
      "type": "string",
      "description": "Token ticker, e.g. ETH, BTC, SOL."
    }
  }
}
get_token_price annotations
{
  "title": "Get token price",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
758 ms
95th percentile latency
758 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 758 ms · metadata changed · 16 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http singit-mcp https://app.singitai.app/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add singit-mcp --url https://app.singitai.app/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable singit-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "singit-mcp": {
      "url": "https://app.singitai.app/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "singit-mcp": {
      "type": "streamableHttp",
      "url": "https://app.singitai.app/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start singit-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "singit-mcp": {
      "type": "http",
      "url": "https://app.singitai.app/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http singit-mcp https://app.singitai.app/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "singit-mcp": {
      "url": "https://app.singitai.app/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "singit-mcp": {
      "serverUrl": "https://app.singitai.app/mcp"
    }
  }
}

Let your agent find its tools

Find servers like SingIt MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run SingIt MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing