Koskamo

M2M Sentinel MCP

Provides machine-readable contract observations on the Base blockchain, resolving deployed bytecode with proxies and stating trust levels. It offers static evidence for policy decisions without safety verdicts, supporting transaction preflight analysis and capability detection.

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.

M2M Sentinel MCP logo, by M2M SentinelCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-07Published by M2M Sentinel
You need:API key or verified RapidAPI proxy authentication
MCP endpoint (Streamable HTTP)
https://api.m2msentinel.com/mcp
Vendor documentation

What its tools do

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

6 of 6 have a description · 6 of 6 declare behavior hints · 0 of 2 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

  • Resolve executing targets for Base transactions
  • Read deployed bytecode with proxy resolution
  • Identify four-byte selectors and Diamond facets
  • Return bytecode hashes and capability evidence

Source and maintenance

Community listingRegistry 1.2.5
Maintenance checked

Protocol and capabilities

Server
m2m-sentinel-mcp 1.2.7
MCP protocol negotiated in check
2025-11-25
Tools
6 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Tools

6 advertised

m2m_audit_contract
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Inspect static bytecode capabilities (e.g. mint, pause, freeze, upgradeability slots), common proxy target resolution, and coverage index for a single Base contract address. Factual capability observation only, not a safety or exploitability guarantee. Distinguishable from m2m_get_service_status (infrastructure status) and legacy score-only endpoints.

m2m_audit_contract input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "address"
  ],
  "properties": {
    "address": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{40}$"
    }
  },
  "additionalProperties": false
}
m2m_audit_contract annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
m2m_get_gas_metrics
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Fetch current Base gas price in wei/gwei with RPC provenance for the upstream observation. Read-only telemetry; does not inspect contract code, return token/DEX pricing, or authorize or submit transactions.

m2m_get_gas_metrics input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {},
  "additionalProperties": false
}
m2m_get_gas_metrics annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
m2m_get_token_price
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Fetch the median Base DEX spot price in USD across up to five deepest indexed pools, with contract address, decimals, and pool provenance for one allowlisted token symbol (e.g. USDC, WETH, AERO). Does not return historical price series; contrast with m2m_get_dex_liquidity, which returns aggregate pool reserve depth rather than an asset price.

m2m_get_token_price input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "symbol"
  ],
  "properties": {
    "symbol": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]{1,20}$"
    }
  },
  "additionalProperties": false
}
m2m_get_token_price annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
m2m_get_dex_liquidity
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Fetch aggregate pool reserve, depth, and volume metrics across tracked Base DEX liquidity pools. Reports tracked-pool metrics only and does not filter by individual trading pair; contrast with m2m_get_token_price, which observes token spot prices.

m2m_get_dex_liquidity input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {},
  "additionalProperties": false
}
m2m_get_dex_liquidity annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
m2m_get_whale_signals
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Fetch up to 50 tracked recent high-value ERC-20 transfer signals on Base with transaction hashes, token/sender/receiver addresses, amounts, and valuation provenance. Observes large on-chain transfer events without query parameter limits; does not inspect contract bytecode or query DEX pricing.

m2m_get_whale_signals input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {},
  "additionalProperties": false
}
m2m_get_whale_signals annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
m2m_get_service_status
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Fetch operational status, upstream Base RPC quorum status, and persistence availability for M2M Sentinel infrastructure. Does not return blockchain or market telemetry.

m2m_get_service_status input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {},
  "additionalProperties": false
}
m2m_get_service_status annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (1 of 1 answered).

  1. 2026-11-07: 1 of 1 checks answered

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

Maintenance history

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

  • · probe · passed · 402 ms · metadata changed · 6 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 m2m-sentinel-mcp-m2msentinel https://api.m2msentinel.com/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 m2m-sentinel-mcp-m2msentinel --url https://api.m2msentinel.com/mcp

Cursor

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

Cline

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

VS Code

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

Let your agent find its tools

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