chainlink-oracle — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited chainlink-oracle (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
The most complete Chainlink MCP server available. 20 tools covering the full Chainlink product surface: CCIP v1.6+ cross-chain messaging with token pools and allowOutOfOrderExecution=true, on-chain Data Feeds via AggregatorV3, sub-second Data Streams, VRF v2.5 verifiable randomness, Proof of Reserve verification, Automation upkeeps, and Functions subscriptions.
| Service | URL | Description |
|---|---|---|
| Chainlink MCP | https://chainlink-mcp.tenzro.network/mcp | Chainlink MCP Server (port 3007) |
For local development, use http://localhost:3007/mcp.
#### ccip_get_fee Estimate CCIP messaging fee via Router.getFee() on-chain call.
#### ccip_send_message Build Router.ccipSend() calldata with automatic fee estimation.
#### ccip_track_message Track CCIP message delivery via OffRamp.getExecutionState().
#### ccip_get_supported_chains List CCIP-supported chains from Chainlink REST API.
#### ccip_get_supported_tokens List CCIP-supported tokens from Chainlink REST API.
#### ccip_get_lanes Get available CCIP lanes (chain pairs).
#### ccip_get_token_pool Get CCT token pool info — token address, owner, pool type (v1.5+).
#### ccip_get_rate_limits Get per-lane inbound/outbound rate limiter config (capacity, rate, tokens available).
#### chainlink_get_price Read latestRoundData() from a Chainlink AggregatorV3 feed on-chain.
#### chainlink_list_feeds List popular feed addresses per chain (Ethereum, Arbitrum, Base).
#### ds_get_report Fetch a Data Streams report by feed ID via REST API. Sub-second latency market data.
#### ds_list_feeds List available Data Streams feeds by asset class (crypto, forex, equities, commodities).
#### vrf_request_random Build requestRandomWords() calldata for VRFCoordinatorV2_5. Supports LINK or native token payment.
#### vrf_get_subscription Get VRF v2.5 subscription details — balance, native balance, request count, owner.
#### por_get_reserve Read reserve amount from a Chainlink PoR AggregatorV3 feed.
#### por_list_feeds List well-known Proof of Reserve feeds (WBTC, USDC, TUSD).
#### chainlink_check_upkeep Dry-run checkUpkeep() on an Automation-compatible contract.
#### chainlink_get_upkeep_info Get upkeep details (target, gas limit, balance, admin) from the registry.
#### chainlink_estimate_functions_cost Estimate LINK cost for a Functions request based on callback gas.
#### chainlink_get_subscription Get Functions subscription details (balance, owner, consumers).
| Chain | Selector | Router |
|---|---|---|
| Ethereum | 5009297550715157269 | 0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D |
| Arbitrum | 4949039107694359620 | 0x141fa059441E0ca23ce184B6A78bafD2A517DdE8 |
| Base | 15971525489660198786 | 0x881e3A65B4d4a04dD529061dd0071cf975F58bCD |
| BSC | 11344663589394136015 | 0x34B03Cb9086d7D758AC55af71584F81A598759FE |
| Optimism | 3734403246176062136 | 0x3206915f1B60Ab37Bd1E04223000a8D9fadc42a9 |
| Polygon | 4051577828743386545 | 0x849c5ED5a80F5B408Dd4969b78c2C8fdf0565Bfe |
ccip_get_supported_chains() — List supported chainsccip_get_lanes(source="ethereum", dest="base") — Check lane existsccip_get_fee(src="ethereum", dst="base", receiver="0x...") — Estimate feeccip_send_message(...) — Build transfer txccip_track_message(message_id="0x...") — Track deliverychainlink_get_price(feed_address="0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419") — ETH/USDchainlink_get_price(feed_address="0xF4030086522a5bEEa4988F8cA5B36dbC97BeE88c") — BTC/USDpor_list_feeds() — List available PoR feedspor_get_reserve(feed_address="0xa81FE04086865e63E12dD3776978E49DEEa2ea4e") — WBTC reservevrf_get_subscription(subscription_id="123") — Check balancevrf_request_random(subscription_id="123", key_hash="0x...", num_words=2) — Build request tx~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.