Agent skill

Switchboard Oracle SDK

by internet-court in internet-court/internet-court-skill

Covers integrating Switchboard oracles on Solana: pull feeds, oracle quotes, VRF randomness and Surge WebSocket streaming, from both the TypeScript SDK and Rust.

Apache-2.0Auto-check passedBackend & APIs

Install Switchboard Oracle SDK

skills CLI
$ npx skills add internet-court/internet-court-skill --skill switchboard -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install internet-court/internet-court-skill switchboard --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/internet-court/internet-court-skill.git skills-src && mkdir -p .claude/skills && cp -r skills-src/vendored/sendaifun/switchboard .claude/skills/switchboard && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
switchboard
GitHub stars
6.6k
Used in
2 other repos
Token cost
~2.9k tokens
SKILL.md length
397 words
Files
15
Skills in repo
80
Repo updated
First seen
Licence
Apache-2.0

At a glance

Covers integrating Switchboard oracles on Solana: pull feeds, oracle quotes, VRF randomness and Surge WebSocket streaming, from both the TypeScript SDK and Rust.

  • Works in 7 steps: Oracle Quotes (Recommended) → Traditional Feeds → Surge (Real-Time) → …
  • Reading a Switchboard price feed from a Solana program
  • SKILL.md covers What is Switchboard?, Core Principles, Integration Approaches and Program IDs, plus 8 more sections
  • Runs TypeScript scripts from its folder; calls npm; reaches api.mainnet-beta.solana.com and crossbar.switchboard.xyz

What it does

This guide describes Switchboard, a permissionless oracle protocol for bringing data on-chain in Solana programs. It sets out three integration approaches. Oracle Quotes pass data straight to a program with no on-chain storage and are marked as the recommended path. Traditional pull feeds need feed accounts and cranking. Surge is a WebSocket stream aimed at high-frequency uses such as trading interfaces.

It also covers verifiable random functions for randomness and prediction-market data, lists mainnet and devnet program IDs and default queue addresses, and gives the npm install for `@switchboard-xyz/on-demand` and `@switchboard-xyz/common`. The folder adds examples for feeds, oracle quotes, VRF and streaming, along with SDK, Rust and program ID references and a troubleshooting doc.

When your agent uses it

  • Reading a Switchboard price feed from a Solana program
  • Choosing between oracle quotes, pull feeds and Surge streaming
  • Requesting verifiable randomness with VRF in a Solana app
  • Streaming low-latency prices into a trading front end

Example prompts

  • “Fetch a Switchboard oracle quote in TypeScript and show how my Anchor program should verify it.”
  • “Compare pull feeds with oracle quotes for a lending program on Solana.”
  • “Write a Surge WebSocket client that logs live price updates for one feed.”

Requirements

  • npm, to install `@switchboard-xyz/on-demand` and `@switchboard-xyz/common`
  • Rust for the on-chain integration examples

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Oracle Quotes (Recommended)
  2. Traditional Feeds
  3. Surge (Real-Time)
  4. Staleness Checks
  5. Multiple Signatures
  6. Error Handling
  7. Compute Budget

What it can do on your machine

Read from SKILL.md and the folder at commit fa89195. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships script files (TypeScript, from the files we listed), which the agent can run.

    Shell commands in SKILL.md call:

    • npm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • api.mainnet-beta.solana.com
    • crossbar.switchboard.xyz

    Also links to:

    • github.com
    • ondemand.switchboard.xyz
    • docs.switchboard.xyz
    • discord.gg

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Switchboard Oracle SDK loads about 2.9k tokens when it runs. Until then it costs about 67 tokens; SKILL.md has 397 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~67
When it runs · the whole SKILL.md, loaded when a task matches
~2.9k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from internet-court/internet-court-skill at commit fa89195, republished under its Apache-2.0 licence (© internet-court). 397 words, ~2,906 tokens.

Download SKILL.mdSave it as .claude/skills/switchboard/SKILL.md (or your agent's skills folder). This skill also uses 14 other files; get the full folder from GitHub.
name
switchboard
description
Complete Switchboard Oracle Protocol SDK for Solana - the permissionless oracle solution for price feeds, on-demand data, VRF randomness, and real-time streaming via Surge. Covers TypeScript SDK, Rust integration, Oracle Quotes, and all Switchboard tools.
creator
raunit-dev

Switchboard Oracle Protocol - Complete Integration Guide

The definitive guide for integrating Switchboard - the fastest, most customizable, and only permissionless oracle protocol on Solana.

What is Switchboard?

Switchboard is a permissionless oracle protocol enabling developers to bring custom data on-chain with industry-leading performance:

  • Price Feeds - Real-time asset pricing with pull-based efficiency
  • Oracle Quotes - Sub-second latency without on-chain storage (90% cost reduction)
  • Surge - WebSocket streaming with sub-100ms latency
  • VRF Randomness - Cryptographically secure verifiable random functions
  • Prediction Markets - Market-based forecasting data
Key Statistics
  • Secures $1B+ in on-chain volume
  • Used by Kamino, Jito, MarginFi, Drift Protocol
  • 2-5ms latency with Surge pricing
  • 90% cost reduction vs traditional oracles

Core Principles

PrincipleDescription
Speed2-5ms with Surge, 400ms standard - industry-leading for DeFi
Cost EfficiencyPull-based feeds eliminate constant streaming costs
PermissionlessDeploy feeds instantly without approvals
SecurityTEE (Trusted Execution Environments) prevent data manipulation

Integration Approaches

Direct oracle-to-program data flow without on-chain storage:

  • Sub-second latency
  • 90% cost reduction
  • No write locks (parallel reads)
  • Stateless design
2. Traditional Feeds

Classic pull-based feed updates:

  • Feed account maintenance
  • Cranking operations
  • Good for simple use cases
3. Surge (Real-Time)

WebSocket streaming for high-frequency applications:

  • Sub-100ms latency
  • Persistent connections
  • Ideal for trading interfaces

Program IDs

ProgramMainnetDevnet
Oracle ProgramSW1TCH7qEPTdLsDHRgPuMQjbQxKdH2aBStViMFnt64fAio4gaXjXzJNVLtzwtNVmSqGKpANtXhybbkhtAC94ji2
Quote Programorac1eFjzWL5R3RbbdMV68K9H6TaCVVcL6LjvQQWAbz-
Default Queues
NetworkQueue Address
MainnetA43DyUGA7s8eXPxqEjJY6EBu1KKbNgfxF8h17VAHn13w
DevnetEYiAmGSdsQTuCw413V5BzaruWuCCSDgTPtBGvLkXHbe7

Quick Start

Installation
bash
# TypeScript SDK
npm install @switchboard-xyz/on-demand @switchboard-xyz/common

# Rust (Cargo.toml)
# switchboard-on-demand = "0.8.0"
Basic Setup
typescript
import { web3, AnchorProvider, Program } from "@coral-xyz/anchor";
import {
  PullFeed,
  CrossbarClient,
  ON_DEMAND_MAINNET_PID,
  ON_DEMAND_DEVNET_PID
} from "@switchboard-xyz/on-demand";

// Setup connection and provider
const connection = new web3.Connection("https://api.mainnet-beta.solana.com");
const wallet = useWallet(); // or Keypair
const provider = new AnchorProvider(connection, wallet);

// Load Switchboard program
const sbProgram = await Program.at(ON_DEMAND_MAINNET_PID, provider);

// Initialize Crossbar client for oracle communication
const crossbar = new CrossbarClient("https://crossbar.switchboard.xyz");

Price Feeds

Fetch and Update Feed
typescript
import { PullFeed, asV0Tx } from "@switchboard-xyz/on-demand";

// Create feed account reference
const feedPubkey = new web3.PublicKey("YOUR_FEED_PUBKEY");
const feedAccount = new PullFeed(sbProgram, feedPubkey);

// Fetch update instruction with oracle signatures
const { pullIx, responses, numSuccess, luts } = await feedAccount.fetchUpdateIx({
  crossbarClient: crossbar,
  chain: "solana",
  network: "mainnet", // or "devnet"
});

// Build and send transaction
const tx = await asV0Tx({
  connection,
  ixs: [pullIx],
  signers: [payer],
  computeUnitPrice: 200_000,
  computeUnitLimitMultiple: 1.3,
  lookupTables: luts,
});

const signature = await connection.sendTransaction(tx);
console.log("Feed updated:", signature);
Read Feed Value
typescript
// Get current feed value
const feedData = await feedAccount.loadData();
const value = feedData.value.toNumber();
const lastUpdated = feedData.lastUpdatedSlot;

console.log(`Price: ${value}, Last Updated: ${lastUpdated}`);

Oracle Quotes provide the most efficient way to consume oracle data:

typescript
import { OracleQuote } from "@switchboard-xyz/on-demand";

// Feed hashes (64-char hex strings)
const feedHashes = [
  "0x...", // SOL/USD
  "0x...", // BTC/USD
];

// Derive canonical quote account
const queueKey = new web3.PublicKey("A43DyUGA7s8eXPxqEjJY6EBu1KKbNgfxF8h17VAHn13w");
const quotePubkey = OracleQuote.getCanonicalPubkey(queueKey, feedHashes);

// Fetch quote instruction
const sigVerifyIx = await queue.fetchQuoteIx(crossbar, feedHashes, {
  numSignatures: 1,
  variableOverrides: {},
});
Show full SKILL.md (152 more words)Show less
Rust Integration (Oracle Quotes)
rust
use anchor_lang::prelude::*;
use switchboard_on_demand::{default_queue, SwitchboardQuoteExt, SwitchboardQuote};

#[program]
pub mod my_program {
    use super::*;

    pub fn read_oracle_data(ctx: Context<ReadOracleData>) -> Result<()> {
        let feeds = &ctx.accounts.quote_account.feeds;
        let current_slot = ctx.accounts.sysvars.clock.slot;
        let quote_slot = ctx.accounts.quote_account.slot;

        // Check staleness
        let staleness = current_slot.saturating_sub(quote_slot);
        require!(staleness < 100, ErrorCode::StaleFeed);

        for feed in feeds.iter() {
            msg!("Feed {}: Value = {}", feed.hex_id(), feed.value());
        }

        Ok(())
    }
}

#[derive(Accounts)]
pub struct ReadOracleData<'info> {
    #[account(address = quote_account.canonical_key(&default_queue()))]
    pub quote_account: Box<Account<'info, SwitchboardQuote>>,
    pub sysvars: Sysvars<'info>,
}

#[derive(Accounts)]
pub struct Sysvars<'info> {
    pub clock: Sysvar<'info, Clock>,
}

Surge (Real-Time Streaming)

For applications requiring real-time price updates:

typescript
import { SwitchboardSurge } from "@switchboard-xyz/on-demand";

// Initialize Surge client
const surge = new SwitchboardSurge({
  apiKey: "YOUR_API_KEY", // Optional
  gatewayUrl: "wss://surge.switchboard.xyz",
  autoReconnect: true,
  maxReconnectAttempts: 5,
  reconnectDelay: 1000,
});

// Subscribe to feeds
surge.subscribe(["SOL/USD", "BTC/USD"]);

// Handle events
surge.on("connected", () => {
  console.log("Connected to Surge");
});

surge.on("data", (data) => {
  console.log(`${data.symbol}: ${data.price}`);
});

surge.on("error", (error) => {
  console.error("Surge error:", error);
});

surge.on("disconnected", () => {
  console.log("Disconnected from Surge");
});

VRF Randomness

Cryptographically secure on-chain randomness:

TypeScript Client
typescript
import { RandomnessService } from "@switchboard-xyz/on-demand";

// Request randomness
const randomnessAccount = await RandomnessService.create(sbProgram, {
  queue: queuePubkey,
  callback: {
    programId: myProgramId,
    accounts: [...],
    ixData: Buffer.from([...]),
  },
});

// Reveal randomness (after oracle fulfillment)
const randomValue = await randomnessAccount.reveal();
console.log("Random value:", randomValue);
Rust Integration
rust
use switchboard_on_demand::RandomnessAccountData;

pub fn consume_randomness(ctx: Context<ConsumeRandomness>) -> Result<()> {
    let randomness_data = RandomnessAccountData::parse(
        ctx.accounts.randomness_account.to_account_info()
    )?;

    // Use the random value
    let random_value = randomness_data.get_value(&ctx.accounts.clock)?;

    // Example: coin flip
    let is_heads = random_value[0] % 2 == 0;

    Ok(())
}

Creating Custom Feeds

Using Feed Builder UI
  1. Visit ondemand.switchboard.xyz
  2. Click "Create Feed"
  3. Configure data sources and aggregation
  4. Deploy to mainnet/devnet
  5. Copy feed hash for integration
Using TypeScript SDK
typescript
import { FeedBuilder } from "@switchboard-xyz/on-demand";

const feedConfig = new FeedBuilder()
  .addJob({
    tasks: [
      {
        httpTask: {
          url: "https://api.example.com/price",
        },
      },
      {
        jsonParseTask: {
          path: "$.price",
        },
      },
    ],
  })
  .setMinResponses(3)
  .setMaxVariance(0.1);

const feedHash = await feedConfig.build();

Framework Comparison

AspectAnchor (Basic)Pinocchio (Advanced)
Learning CurveBeginner-friendlyAdvanced only
Compute Units~2,000 CU~190 CU
Safety ModelFull validationTrusted cranker
Use CasesStandard DeFiOracle AMMs, HFT

Best Practices

1. Staleness Checks

Always verify feed freshness:

rust
let staleness = current_slot.saturating_sub(feed_slot);
require!(staleness < MAX_STALENESS_SLOTS, ErrorCode::StaleFeed);
2. Multiple Signatures

Request multiple oracle signatures for critical operations:

typescript
const { pullIx } = await feedAccount.fetchUpdateIx({
  numSignatures: 3, // Increase for higher security
});
3. Error Handling
typescript
try {
  const { pullIx, numSuccess } = await feedAccount.fetchUpdateIx({...});

  if (numSuccess < minRequired) {
    throw new Error(`Insufficient oracle responses: ${numSuccess}`);
  }
} catch (error) {
  if (error.message.includes("timeout")) {
    // Retry with different oracles
  }
  throw error;
}
4. Compute Budget

For complex operations, increase compute budget:

typescript
import { ComputeBudgetProgram } from "@solana/web3.js";

const modifyComputeUnits = ComputeBudgetProgram.setComputeUnitLimit({
  units: 400_000,
});

const tx = new Transaction()
  .add(modifyComputeUnits)
  .add(pullIx)
  .add(yourInstruction);

Resources

GitHub Repositories
RepositoryDescription
switchboard-sdkPublic mirror of Switchboard SDKs
sb-on-demand-examplesIntegration examples
solana-sdkRust SDK
on-demandTypeScript SDK
Community

Skill Structure

switchboard/
├── SKILL.md                    # This file
├── resources/
│   ├── program-ids.md          # All program addresses and queues
│   ├── sdk-reference.md        # TypeScript SDK API reference
│   ├── rust-reference.md       # Rust SDK reference
│   └── github-repos.md         # Repository links
├── examples/
│   ├── setup/
│   │   └── example.ts          # Basic setup
│   ├── feeds/
│   │   ├── pull-feed.ts        # Pull feed updates
│   │   ├── oracle-quote.ts     # Oracle quote integration
│   │   └── read-feed.ts        # Read feed values
│   ├── randomness/
│   │   └── vrf-example.ts      # VRF randomness
│   └── surge/
│       └── streaming.ts        # Real-time streaming
├── templates/
│   └── setup.ts                # Complete starter template
└── docs/
    └── troubleshooting.md      # Common issues

© internet-court, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 14 other files in vendored/sendaifun/switchboard of internet-court/internet-court-skill.

  • SKILL.md
  • LICENSE
  • docs/troubleshooting.md
  • examples/feeds/oracle-quote.ts
  • examples/feeds/pull-feed.ts
  • examples/feeds/read-feed.ts
  • examples/randomness/vrf-example.ts
  • examples/setup/example.ts
  • examples/surge/streaming.ts
  • resources/github-repos.md
  • resources/program-ids.md
  • resources/rust-reference.md
  • resources/sdk-reference.md
  • templates
  • … and 1 more

Open the folder on GitHubat commit fa89195

Used in 2 other repositories

We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 2 other GitHub owners. This page covers the copy in internet-court/internet-court-skill, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Switchboard Oracle SDK next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Switchboard Oracle SDK compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Switchboard Oracle SDK this skillinternet-court/internet-court-skill6.6k2 repos~2.9kAutomated safety check: PassApache-2.0
Web3 PolymarketPolymarket/agent-skills1921 repos~2kAutomated safety check: PassNone
Solana Token Extensionssolanabr/ai-kit109—~3.5kAutomated safety check: PassMIT
Trust Wallet SDKtrustwallet/tw-agent-skills106—~364Automated safety check: PassMIT
Payram Crypto PaymentsPayRam/payram-mcp158—~2kAutomated safety check: NotesNone
Swap Tokenscirclefin/skills155—~4.6kAutomated safety check: NotesApache-2.0

Similar skills

  • Web3 Polymarket

    Polymarket/agent-skills

    Polymarket integration for prediction market trading on Polygon.

    192 GitHub starsUsed in 1 repo~2k tokens
    Backend & APIsAuto-check passed
  • Helps choose, combine and create Token-2022 mint and account extensions on Solana with the spl-token CLI, @solana/kit or Anchor, and integrate the resulting mints.

    109 GitHub stars~3.5k tokensUpdated today
    Backend & APIsAuto-check passed
  • Trust Wallet SDK

    trustwallet/tw-agent-skills

    Trust Wallet open-source libraries — Wallet Core (HD wallets, address derivation, tx signing in Swift/Kotlin/TypeScript/Go for 140+ chains), Web3 Provider (dApp connection for…

    106 GitHub stars~364 tokensUpdated 4 mo ago
    MobileAuto-check passed
  • Payram Crypto Payments

    PayRam/payram-mcp

    Self-hosted crypto and stablecoin payment gateway. An agent skill from PayRam/payram-mcp.

    158 GitHub stars~2k tokensUpdated 2 days ago
    Backend & APIsAuto-check: notes
  • Swap Tokens

    circlefin/skills

    Build browser or server token swaps with Circle App Kit or standalone Swap Kit.

    155 GitHub stars~4.6k tokensUpdated yesterday
    Backend & APIsAuto-check: notes
  • Use Usdc

    circlefin/skills

    USDC is Circle's stablecoin deployed across multiple blockchain ecosystems including EVM chains (Ethereum, Base, Arbitrum, Polygon, Arc) and Solana.

    155 GitHub stars~2.4k tokensUpdated yesterday
    Backend & APIsAuto-check: notes

More from internet-court/internet-court-skill

All 80 skills in this repo
  • Kleros IPFS Upload

    internet-court/internet-court-skill

    Uploads one Kleros-related file per paid request to IPFS through the Kleros x402 gateway for 0.01 USDC on Base, returning a CID that Kleros contracts can reference.

    6.6k GitHub stars~4.9k tokensUpdated 1 mo ago
    Auto-check: notes
  • 0G Compute Network Guide

    internet-court/internet-court-skill

    Guides building on the 0G Compute Network, a decentralized GPU marketplace for AI inference and fine-tuning, with SDK patterns and CLI commands.

    6.6k GitHub starsUsed in 1 repo~1.9k tokens
    Auto-check passed
  • PNP Prediction Markets on Solana

    internet-court/internet-court-skill

    Creates, trades and settles permissionless prediction markets on Solana with any SPL token as collateral, including social-media and custom-oracle markets.

    6.6k GitHub stars~7.5k tokensUpdated 1 mo ago
    Auto-check: notes
  • BNB Chain MCP Server

    internet-court/internet-court-skill

    Connects an agent to the BNB Chain MCP server to read blocks and contracts, move tokens and NFTs, register ERC-8004 agents and use Greenfield storage.

    6.6k GitHub starsUsed in 1 repo~1.7k tokens
    Auto-check passed
  • GenLayer ERC-7710 Connector

    internet-court/internet-court-skill

    Specifies how a GenLayer Intelligent Contract decision about an agent's performance becomes an ERC-7710 revocation or policy change, through a relayer or bridge and an EVM controller.

    6.6k GitHub starsUsed in 1 repo~2.2k tokens
    Auto-check passed
  • GenLayer Agent Supervision Adapter

    internet-court/internet-court-skill

    Specifies how a GenLayer Intelligent Contract should supervise an AI agent, with review rubrics, evidence schemas and continue, warn, constrain or revoke decisions.

    6.6k GitHub starsUsed in 1 repo~1.8k tokens
    Auto-check passed

Questions about Switchboard Oracle SDK

What does Switchboard Oracle SDK do?

Covers integrating Switchboard oracles on Solana: pull feeds, oracle quotes, VRF randomness and Surge WebSocket streaming, from both the TypeScript SDK and Rust. This guide describes Switchboard, a permissionless oracle protocol for bringing data on-chain in Solana programs. It sets out three integration approaches.

When should I use Switchboard Oracle SDK?

Switchboard Oracle SDK fits situations like: reading a Switchboard price feed from a Solana program; choosing between oracle quotes, pull feeds and Surge streaming; requesting verifiable randomness with VRF in a Solana app; streaming low-latency prices into a trading front end.

How do I install Switchboard Oracle SDK in Claude Code?

Run `npx skills add internet-court/internet-court-skill --skill switchboard -a claude-code`. Or copy the skill folder (vendored/sendaifun/switchboard in internet-court/internet-court-skill) into .claude/skills/switchboard in your project. Claude Code loads it when a task matches its description.

How do I install Switchboard Oracle SDK in Codex?

Run `npx skills add internet-court/internet-court-skill --skill switchboard -a codex`. Or copy the skill folder (vendored/sendaifun/switchboard in internet-court/internet-court-skill) into .agents/skills/switchboard in your project. Codex loads it when a task matches its description.

Can I use Switchboard Oracle SDK in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add internet-court/internet-court-skill --skill switchboard -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/switchboard, .gemini/skills/switchboard, .github/skills/switchboard and .opencode/skills/switchboard in your project.

What does Switchboard Oracle SDK need to run?

Going by SKILL.md and its folder, Switchboard Oracle SDK needs TypeScript for the scripts in its folder and the command-line tools its instructions call (npm). Our summary lists: npm, to install `@switchboard-xyz/on-demand` and `@switchboard-xyz/common`; Rust for the on-chain integration examples.

Does Switchboard Oracle SDK access the network?

SKILL.md names 6 domains. In commands or code: api.mainnet-beta.solana.com and crossbar.switchboard.xyz; the agent is likely to contact these when it follows the instructions. As links in the text: github.com, ondemand.switchboard.xyz, docs.switchboard.xyz and discord.gg. This is read from the text; nothing was executed.

Is Switchboard Oracle SDK safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Switchboard Oracle SDK use?

Switchboard Oracle SDK is published under the Apache-2.0 licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Switchboard Oracle SDK use?

About 2.9k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Switchboard Oracle SDK?

Skills that share tags, products or a category with Switchboard Oracle SDK: Web3 Polymarket (Polymarket/agent-skills, 192 stars), Solana Token Extensions (solanabr/ai-kit, 109 stars), Trust Wallet SDK (trustwallet/tw-agent-skills, 106 stars) and Payram Crypto Payments (PayRam/payram-mcp, 158 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Switchboard Oracle SDK?

internet-court (a GitHub organization) maintains it in internet-court/internet-court-skill, which has 6,551 GitHub stars. The repository holds 80 skills in this directory. The repository was last updated on August 19, 2026.

Source: internet-court/internet-court-skill on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.