Leaderboard/io.github.junct-bot/chainlink-mcp
MCP ServerScored via MCP protocol probing: initialize handshake, tools/list conformance, and ping + tool invocation performance.

io.github.junct-bot/chainlink-mcp

Crypto & Web3

Chainlink MCP server — 27 tools for AI agent integration. Hosted by Junct.

45/100
Operational Score
Score Breakdown
Availability20/30
Conformance0/30
Performance25/40
Key Metrics
Uptime 30d
98.3%
P95 Latency
402.9ms
Conformance
Fail
Trend
What's Being Tested
Availability
HTTP health check to the service endpoint
Unreachable — Timeout:
ConformanceNot tested
MCP initialize handshake + tools/list
Performance
MCP ping + zero-arg tool invocation benchmarking
P95 latency: 402ms, task completion: 100%
Improvement Tips
  • -Improve uptime (currently 98.3%, target 99%+)
Skills
acceptOwnership

Calls acceptOwnership(). Write function — may have access control restrictions (e.g. onlyOwner). Check contract source for modifier requirements before calling. Completes a two-step ownership transfer. Must be called by the pending owner address set via transferOwnership(). No return value.

confirmFeed

Calls confirmFeed(base: string, quote: string, aggregator: string). Write function — may have access control restrictions (e.g. onlyOwner). Check contract source for modifier requirements before calling. No return value.

decimals

Calls decimals(base: string, quote: string). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns uint8.

description

Calls description(base: string, quote: string). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns string.

getAccessController

Calls getAccessController(). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns address.

getAnswer

Calls getAnswer(base: string, quote: string, roundId: string). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns answer (int256).

getCurrentPhaseId

Calls getCurrentPhaseId(base: string, quote: string). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns currentPhaseId (uint16).

getFeed

Calls getFeed(base: string, quote: string). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns aggregator (address).

getNextRoundId

Calls getNextRoundId(base: string, quote: string, roundId: string). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns nextRoundId (uint80).

getPhase

Calls getPhase(base: string, quote: string, phaseId: string). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns phase (tuple).

getPhaseFeed

Calls getPhaseFeed(base: string, quote: string, phaseId: string). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns aggregator (address).

getPhaseRange

Calls getPhaseRange(base: string, quote: string, phaseId: string). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns { startingRoundId: string, endingRoundId: string }.

getPreviousRoundId

Calls getPreviousRoundId(base: string, quote: string, roundId: string). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns previousRoundId (uint80).

getProposedFeed

Calls getProposedFeed(base: string, quote: string). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns proposedAggregator (address).

getRoundData

Calls getRoundData(base: string, quote: string, _roundId: string). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns { roundId: string, answer: string, startedAt: string, updatedAt: string, answeredInRound: string }.

getRoundFeed

Calls getRoundFeed(base: string, quote: string, roundId: string). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns aggregator (address).

getTimestamp

Calls getTimestamp(base: string, quote: string, roundId: string). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns timestamp (uint256).

isFeedEnabled

Calls isFeedEnabled(aggregator: string). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns bool.

latestAnswer

Calls latestAnswer(base: string, quote: string). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns answer (int256).

latestRound

Calls latestRound(base: string, quote: string). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns roundId (uint256).

latestRoundData

Calls latestRoundData(base: string, quote: string). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns { roundId: string, answer: string, startedAt: string, updatedAt: string, answeredInRound: string }.

latestTimestamp

Calls latestTimestamp(base: string, quote: string). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns timestamp (uint256).

owner

Calls owner(). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns address.

proposeFeed

Calls proposeFeed(base: string, quote: string, aggregator: string). Write function — may have access control restrictions (e.g. onlyOwner). Check contract source for modifier requirements before calling. No return value.

proposedGetRoundData

Calls proposedGetRoundData(base: string, quote: string, roundId: string). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns { id: string, answer: string, startedAt: string, updatedAt: string, answeredInRound: string }.

proposedLatestRoundData

Calls proposedLatestRoundData(base: string, quote: string). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns { id: string, answer: string, startedAt: string, updatedAt: string, answeredInRound: string }.

setAccessController

Calls setAccessController(_accessController: string). Write function — may have access control restrictions (e.g. onlyOwner). Check contract source for modifier requirements before calling. No return value.

transferOwnership

Calls transferOwnership(to: string). Write function — may have access control restrictions (e.g. onlyOwner). Check contract source for modifier requirements before calling. Transfers ownership to a new address. The new owner must call acceptOwnership() to complete the transfer (two-step pattern). No return value.

typeAndVersion

Calls typeAndVersion(). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns string.

version

Calls version(base: string, quote: string). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns uint256.

AccessControllerSet

Event emitted by the contract. Indexed fields (filterable): accessController, sender. Subscribe via log filters.

FeedConfirmed

Event emitted by the contract. Indexed fields (filterable): asset, denomination, latestAggregator. Subscribe via log filters.

FeedProposed

Event emitted by the contract. Indexed fields (filterable): asset, denomination, proposedAggregator. Subscribe via log filters.

OwnershipTransferRequested

Event emitted by the contract. Indexed fields (filterable): from, to. Subscribe via log filters.

OwnershipTransferred

Event emitted by the contract. Indexed fields (filterable): from, to. Subscribe via log filters.

Recent Probe Results
TimestampStatusLatencyConformance
Apr 2, 2026timeout0msFail
Apr 2, 2026timeout0msFail
Apr 2, 2026timeout0msFail
Apr 2, 2026timeout0msFail
Apr 2, 2026success220.5msPass
Apr 2, 2026success274.6msPass
Apr 2, 2026success260.9msPass
Apr 2, 2026success367.7msPass
Apr 2, 2026success316.8msPass
Apr 2, 2026success325.4msPass
Source Registries
mcp-registry
First Seen
Mar 25, 2026
Last Seen
Apr 1, 2026
Last Probed
Apr 2, 2026