Koskamo

Nibgate MCP

An MCP server for Nibgate that enables agents to discover, unlock, and tip creator-owned content using x402 payments and USDC on Arc mainnet, supporting receipt verification and reputation building.

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.

Nibgate MCP logo, by NibgateCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-07Published by Nibgate
You need:npm install @nibgate/sdk
MCP endpoint (Streamable HTTP)
https://api.nibgate.xyz/mcp
Vendor documentation

What its tools do

5 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

5 of 5 have a description · 0 of 5 declare behavior hints · 4 of 4 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Verify real receipts using x402-friendly payment challenges
  • Unlock paid content via one-time tokens after payment verification
  • Discover and tip creator-owned articles and media
  • Build reputation signals around quality work

Source and maintenance

Community listingRegistry 0.2.14
Maintenance checked

Protocol and capabilities

Server
nibgate 0.2.14
MCP protocol negotiated in check
2025-06-18
Tools
5 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.

Nibgate MCP server: verified content discovery, unlock/payment/tip/nibshare ledger (funded held tips appear as pending entries; refunds appear as negative entries; nibshare entries are privacy-safe: no share links), platform stats, reputation leaderboards, and Nibshare link resolution (resolve_share). Tools return JSON matching the public API. All data is public and read-only. Settlements on this server are Arc (chain ID 5042). To check pending tips for any domain, including external sites, GET https://api.nibgate.xyz/hub/tips/held?domain={domain}; this API host checks only its own network. To unlock paid content after discovery, pay over x402: GET https://api.nibgate.xyz/ns/{slug} (or the content access URL) returns 402 with a PAYMENT-REQUIRED header; pay with the Circle Agent Stack CLI (`circle services pay <url> --address <wallet> --chain ARC`) or any x402 client, then retry the same request to receive the content. To tip a page, POST https://api.nibgate.xyz/hub/tips/challenge, pay the returned requirement, then POST the proof to /hub/tips/verify (a successful response confirms the resolved tip) or /hub/tips/hold (unresolved/external creator is held in a per-domain contract with no EOA key; the factory owner/keeper relays release/refund after Hub authorization checks, and the contract trusts recipient arguments. It is claimable by the verified creator and refundable by the payer until claimed; payer control accepts EOA personal_sign or deployed ERC-1271 wallets with a fresh domain/payer-bound message). Completed matching proofs return their original receipt without a second Tip row or Gateway settlement. Preserve the exact proof and request fields when retrying. HTTP 409 payment-proof-already-used rejects a conflicting or unverifiable binding; payment-verification-pending requires reconciliation of an incomplete durable reservation. Never send a fresh payment to recover an ambiguous settlement. Applies to mainnet and testnet; held-tip claim/refund behavior is unchanged. Full guide: https://nibgate.xyz/discovery.md

Tools

5 advertised

explore_content
Advertised by the server during the last successful anonymous check.

Search verified creator content on Nibgate. Returns content metadata (title, type, price, domain, reputation, unlock path). Use to discover what paid/free content exists.

explore_content input schema
{
  "type": "object",
  "properties": {
    "q": {
      "type": "string",
      "description": "Search term across title, description, tags, site name, and domain."
    },
    "skip": {
      "type": "integer",
      "minimum": 0,
      "description": "Pagination offset."
    },
    "sort": {
      "enum": [
        "trending",
        "best-sellers",
        "hot-new"
      ],
      "type": "string",
      "description": "Sort order. Defaults to trending."
    },
    "type": {
      "enum": [
        "article",
        "music",
        "video",
        "image",
        "document",
        "all"
      ],
      "type": "string",
      "description": "Content type filter."
    },
    "limit": {
      "type": "integer",
      "maximum": 100,
      "minimum": 1,
      "description": "Max results (default 20)."
    }
  }
}
get_ledger
Advertised by the server during the last successful anonymous check.

Get the public Nibgate activity ledger: recent views, unlocks, payments, tips (including funded pending holds marked status=held), onchain ratings, and privacy-safe nibshare views/unlocks (titles, wallets, amounts, tx — never the private share link) across verified sites. Held tips are pending and do not count toward completed-tip totals; refunds appear as negative tip entries. Use GET /hub/tips/held?domain={domain} to check pending tips for any exact domain, including external sites. Includes wallet addresses, tx hashes, and receipts where available.

get_ledger input schema
{
  "type": "object",
  "properties": {
    "skip": {
      "type": "integer",
      "minimum": 0,
      "description": "Pagination offset."
    },
    "type": {
      "enum": [
        "views",
        "unlocks",
        "payments",
        "ratings",
        "tips",
        "nibshare"
      ],
      "type": "string",
      "description": "Filter by activity type."
    },
    "limit": {
      "type": "integer",
      "maximum": 100,
      "minimum": 1,
      "description": "Max results (default 20)."
    },
    "domain": {
      "type": "string",
      "description": "Filter by site domain, e.g. example.nibgate.xyz."
    }
  }
}
get_platform_stats
Advertised by the server during the last successful anonymous check.

Get platform-wide Nibgate totals: creators, verified sites, content count, views, unlocks, revenue (unlocks + tips + nibshares), tips, nibshare unlocks/views/revenue, and cumulative protocol fees.

get_platform_stats input schema
{
  "type": "object",
  "properties": {}
}
resolve_share
Advertised by the server during the last successful anonymous check.

Resolve a Nibshare link (https://nibgate.xyz/ns/<slug> or a bare slug) to its machine-readable manifest: title, price, currency, content type, status, expiry, and the page/access/unlock/media URLs. Use before attempting payment or access.

resolve_share input schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Full share URL, e.g. https://nibgate.xyz/ns/DxqTvRKJ."
    },
    "slug": {
      "type": "string",
      "description": "The Nibshare share slug, e.g. DxqTvRKJ."
    }
  }
}
get_leaderboards
Advertised by the server during the last successful anonymous check.

Get ranked creators, sites, or content by reputation score, unlocks, views, and revenue (unlocks + tips + nibshares).

get_leaderboards input schema
{
  "type": "object",
  "properties": {
    "skip": {
      "type": "integer",
      "minimum": 0,
      "description": "Pagination offset."
    },
    "type": {
      "enum": [
        "creators",
        "sites",
        "content"
      ],
      "type": "string",
      "description": "Leaderboard type (default creators)."
    },
    "limit": {
      "type": "integer",
      "maximum": 50,
      "minimum": 1,
      "description": "Max results (default 10)."
    }
  }
}

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
1086 ms
95th percentile latency
1086 ms

Maintenance history

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

  • · probe · passed · 1086 ms · metadata changed · 5 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 nibgate-mcp https://api.nibgate.xyz/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 nibgate-mcp --url https://api.nibgate.xyz/mcp

Cursor

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

Cline

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

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start nibgate-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "nibgate-mcp": {
      "type": "http",
      "url": "https://api.nibgate.xyz/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 nibgate-mcp https://api.nibgate.xyz/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://api.nibgate.xyz/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": {
    "nibgate-mcp": {
      "serverUrl": "https://api.nibgate.xyz/mcp"
    }
  }
}

Let your agent find its tools

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