Agent skill

Ops Indexer Query

by boundless-xyz in boundless-xyz/boundless

Internal — for Boundless team members only. An agent skill from boundless-xyz/boundless.

Apache-2.0Auto-check passedBackend & APIs

Install Ops Indexer Query

skills CLI
$ npx skills add boundless-xyz/boundless --skill ops-indexer-query -a claude-code

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

GitHub CLI
$ gh skill install boundless-xyz/boundless ops-indexer-query --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/boundless-xyz/boundless.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/ops-indexer-query .claude/skills/ops-indexer-query && 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
ops-indexer-query
GitHub stars
193
Token cost
~3.5k tokens
SKILL.md length
1,050 words
Files
2 (incl. references)
Skills in repo
12
Repo updated
First seen
Licence
Apache-2.0

At a glance

Internal — for Boundless team members only. An agent skill from boundless-xyz/boundless.

  • Works in 2 steps: Market Indexers -- Deployed per L2… → ZKC Indexers -- Deployed per ZKC token…
  • The user asks about proof requests
  • SKILL.md covers Two Types of Indexer, Network Selection, Credentials and Known Addresses, plus 9 more sections
  • Calls jq and curl; reaches d2mdvlnmyov1e1.cloudfront.net and d3jjbcwhlw21k7.cloudfront.net; needs INDEXER_API_KEY

What it does

Ops Indexer Query is an agent skill from boundless-xyz/boundless. Internal — for Boundless team members only. Query the Boundless Indexer REST API for on-chain market data, staking, PoVW rewards, delegations, and market efficiency on prod/staging environments. Use when the user asks about proof requests, provers, requestors, staking data, PoVW rewards, delegations, market aggregates, leaderboards, or wants to fetch data from the indexer API on live networks. Also use when the user mentions "indexer" and wants to look up addresses, requests, or market statistics on deployed…

Its SKILL.md is about 3.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/endpoints.md`).

It sits in Backend & APIs, covering Smart contracts, Stock and market analysis and REST APIs. It works with Ethereum. The repository describes itself as: Monorepo for Boundless, the universal ZK protocol. The licence is Apache-2.0.

When your agent uses it

  • The user asks about proof requests
  • Market aggregates
  • Wants to fetch data from the indexer API on live networks
  • The user mentions indexer and wants to look up addresses

Example prompts

  • “indexer”
  • “/ops-indexer-query”

Requirements

  • A credential in INDEXER_API_KEY

Workflow steps

2 steps, taken from the first numbered list in SKILL.md.

  1. Market Indexers -- Deployed per L2 chain. Provide market, requestor, prover, and efficiency endpoints.
  2. ZKC Indexers -- Deployed per ZKC token deployment (Ethereum L1). Provide staking, PoVW, and delegation endpoints.

What it can do on your machine

Read from SKILL.md and the folder at commit 93e971a. 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

    Shell commands in SKILL.md call:

    • jq
    • curl

    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:

    • d2mdvlnmyov1e1.cloudfront.net
    • d3jjbcwhlw21k7.cloudfront.net
    • d3ig5wxf8178te.cloudfront.net
    • d29nqt0gudcxhl.cloudfront.net
    • d3kkukmpiqlzm1.cloudfront.net
    • d1wuyzcum0d4x4.cloudfront.net
    • d29i5cy5rhdodq.cloudfront.net
    • d3dtnqspyflstc.cloudfront.net

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

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • INDEXER_API_KEY

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

Context cost

Ops Indexer Query loads about 3.5k tokens when it runs, and up to ~6.4k if it reads all its reference files. Until then it costs about 163 tokens; SKILL.md has 1,050 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~163
When it runs · the whole SKILL.md, loaded when a task matches
~3.5k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~6.4k

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 boundless-xyz/boundless at commit 93e971a, republished under its Apache-2.0 licence (© boundless-xyz). 1,050 words, ~3,541 tokens.

Download SKILL.mdSave it as .claude/skills/ops-indexer-query/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
ops-indexer-query
description
Internal — for Boundless team members only. Query the Boundless Indexer REST API for on-chain market data, staking, PoVW rewards, delegations, and market efficiency on prod/staging environments. Use when the user asks about proof requests, provers, requestors, staking data, PoVW rewards, delegations, market aggregates, leaderboards, or wants to fetch data from the indexer API on live networks. Also use when the user mentions "indexer" and wants to look up addresses, requests, or market statistics on deployed environments. Do NOT use for debugging local code changes, reviewing PRs, or investigating issues in the codebase itself.

Indexer Query

Query the Boundless Indexer REST API to retrieve on-chain data across multiple chains.

Two Types of Indexer

There are two distinct indexer types with different endpoint sets:

  1. Market Indexers -- Deployed per L2 chain. Provide market, requestor, prover, and efficiency endpoints.
  2. ZKC Indexers -- Deployed per ZKC token deployment (Ethereum L1). Provide staking, PoVW, and delegation endpoints.

These endpoint sets do not overlap. Market endpoints only work on market indexers; staking/PoVW/delegation endpoints only work on ZKC indexers.

Network Selection

If the user does not specify which network to query, ask them which network they want. Use the query topic to determine whether you need a market indexer or ZKC indexer (or both).

Market Indexers
NetworkEnvironmentBase URLZKC Source
Baseprodhttps://d2mdvlnmyov1e1.cloudfront.netEth Mainnet Prod
Taikoprodhttps://d29nqt0gudcxhl.cloudfront.netEth Mainnet Prod
Eth Sepoliaprodhttps://d3jjbcwhlw21k7.cloudfront.netEth Sepolia Prod
Base Sepoliaprodhttps://d3kkukmpiqlzm1.cloudfront.netEth Sepolia Prod
Taikostaginghttps://d1wuyzcum0d4x4.cloudfront.netEth Sepolia Staging
Base Sepoliastaginghttps://d29i5cy5rhdodq.cloudfront.netEth Sepolia Staging

Available endpoints: /v1/market/**, /v1/market/requestors/**, /v1/market/provers/**, /v1/market/efficiency/**

ZKC Indexers
NetworkEnvironmentBase URLServes ZKC for
Eth Mainnetprodhttps://d3ig5wxf8178te.cloudfront.netBase Prod, Taiko Prod
Eth Sepoliaprodhttps://d3jjbcwhlw21k7.cloudfront.netBase Sepolia Prod
Eth Sepoliastaginghttps://d3dtnqspyflstc.cloudfront.netTaiko Staging, Base Sepolia Staging

Available endpoints: /v1/staking/**, /v1/povw/**, /v1/delegations/**

Choosing the Right Indexer
  • For proof requests, provers, requestors, market stats, efficiency -> use the market indexer for the relevant L2 chain.
  • For staking, PoVW rewards, delegations -> use the ZKC indexer for the corresponding Ethereum deployment.
  • If the user asks about both (e.g. "show me prover X's market stats and staking info"), you need to query both the market indexer and the corresponding ZKC indexer.

Use prod URLs by default unless the user explicitly asks for staging.

Store the selected base URL(s) in shell variables for reuse:

bash
export MARKET_INDEXER_URL="https://d2mdvlnmyov1e1.cloudfront.net"
export ZKC_INDEXER_URL="https://d3ig5wxf8178te.cloudfront.net"

Credentials

First, try to read network_secrets.toml from the repo root. If it exists, extract the indexer API key for the selected environment from [environments.<env>.indexer] api_key. Also read network_address_labels.json (same directory) for translating addresses to human-readable labels in output.

If network_secrets.toml is not present, recommend the user create it -- instructions and credentials are in the Boundless runbook. The API still works without a key, but they'll have lower rate limits.

If network_address_labels.json is not present, recommend the user create it -- the canonical address mapping is in the Boundless runbook. The file is plain JSON ({"0xaddr": "label", ...}).

When an API key is available:

bash
export INDEXER_API_KEY="the-key"

Include it in requests via the x-api-key header. Without an API key, omit the header.

Known Addresses

If network_address_labels.json exists at the repo root, use it to label addresses in results. The file is plain JSON ({"0xaddr": "label", ...}) so the user can paste directly from the canonical mapping. When displaying addresses from API responses, check if the address (case-insensitive) has a known label and show it alongside, e.g. 0xbdA9...5542 (BP1).

Provers we operate are labeled with a BP prefix (e.g. BP1, BP2, BPNightlyAWS). When investigating any issue, always highlight what our BP provers are doing -- did they skip, fail, drop, or fulfill? This should be called out explicitly even when the investigation is not specifically about our provers.

Secondary Fulfillment

When a prover locks an order but fails to fulfill it, the order becomes available for secondary fulfillment by any other prover, who earns the slash collateral as reward. In the indexer, a secondary fulfillment is visible when fulfill_prover_address differs from lock_prover_address on a request. Market aggregates include a total_secondary_fulfillments field. When investigating expired or slashed requests, always check whether secondary fulfillment occurred or was attempted -- especially by our BP provers.

Rate Limiting

The API is protected by AWS WAF rate limits:

  • Without API key: 200 requests per IP per 5 minutes
  • With API key: 1000 requests per IP per 5 minutes

Self-rate-limit when making multiple requests:

  • Add sleep 1 between sequential requests
  • If a request returns HTTP 429 or 403, back off for 30 seconds before retrying
Show full SKILL.md (410 more words)Show less

Making Requests

All endpoints return JSON. Use curl -s and pipe through jq for readability.

Define a helper function that takes a full URL:

bash
indexer_get() {
  local url="$1"
  if [ -n "$INDEXER_API_KEY" ]; then
    curl -s -H "x-api-key: $INDEXER_API_KEY" "$url"
  else
    curl -s "$url"
  fi
}

Usage:

bash
indexer_get "${MARKET_INDEXER_URL}/v1/market/requests?limit=10" | jq .
indexer_get "${ZKC_INDEXER_URL}/v1/staking/addresses" | jq .

Pagination

Two pagination styles exist:

Offset pagination (staking, PoVW, delegations -- ZKC indexer)

Uses limit (default 50, max 100) and offset (default 0). Response includes pagination: { count, offset, limit }.

bash
indexer_get "${ZKC_INDEXER_URL}/v1/staking/addresses?limit=50&offset=0" | jq .
indexer_get "${ZKC_INDEXER_URL}/v1/staking/addresses?limit=50&offset=50" | jq .
Cursor pagination (market endpoints -- market indexer)

Uses limit and cursor (Base64 opaque token). Response includes has_more and next_cursor.

bash
RESP=$(indexer_get "${MARKET_INDEXER_URL}/v1/market/requests?limit=50")
echo "$RESP" | jq .
NEXT=$(echo "$RESP" | jq -r '.next_cursor // empty')
if [ -n "$NEXT" ]; then
  sleep 1
  indexer_get "${MARKET_INDEXER_URL}/v1/market/requests?limit=50&cursor=$NEXT" | jq .
fi

To fetch all pages in a loop (with rate limiting):

bash
CURSOR=""
PAGE=0
BASE_URL="${MARKET_INDEXER_URL}/v1/market/requests"
while true; do
  PARAMS="limit=50"
  [ -n "$CURSOR" ] && PARAMS="${PARAMS}&cursor=${CURSOR}"
  RESP=$(indexer_get "${BASE_URL}?${PARAMS}")
  echo "$RESP" | jq '.data | length' 
  CURSOR=$(echo "$RESP" | jq -r '.next_cursor // empty')
  HAS_MORE=$(echo "$RESP" | jq -r '.has_more')
  PAGE=$((PAGE + 1))
  [ "$HAS_MORE" = "false" ] || [ -z "$CURSOR" ] && break
  sleep 1
done
echo "Fetched $PAGE pages"

Filtering by Time Range

Not all endpoints support before/after query parameters. The aggregate and cumulative endpoints do, but request list endpoints (/v1/market/requests, /v1/market/provers/:address/requests, /v1/market/requestors/:address/requests) do not have server-side time filtering.

When you need requests from a specific time window on these endpoints, you must paginate and inspect timestamps client-side. Results are sorted by created_at descending (newest first) by default, so stop paginating once you see a created_at older than your cutoff:

bash
CURSOR=""
CUTOFF="2026-03-25T00:00:00Z"
CUTOFF_UNIX=$(date -j -u -f "%Y-%m-%dT%H:%M:%SZ" "$CUTOFF" +%s 2>/dev/null || date -d "$CUTOFF" +%s)
BASE_URL="${MARKET_INDEXER_URL}/v1/market/requests"
while true; do
  PARAMS="limit=50"
  [ -n "$CURSOR" ] && PARAMS="${PARAMS}&cursor=${CURSOR}"
  RESP=$(indexer_get "${BASE_URL}?${PARAMS}")

  OLDEST=$(echo "$RESP" | jq '[.data[].created_at] | min')
  if [ "$OLDEST" != "null" ] && [ "$OLDEST" -lt "$CUTOFF_UNIX" ]; then
    echo "Reached cutoff, stopping."
    echo "$RESP" | jq --argjson cutoff "$CUTOFF_UNIX" '.data | map(select(.created_at >= $cutoff))'
    break
  fi

  echo "$RESP" | jq '.data | length'
  CURSOR=$(echo "$RESP" | jq -r '.next_cursor // empty')
  HAS_MORE=$(echo "$RESP" | jq -r '.has_more')
  [ "$HAS_MORE" = "false" ] || [ -z "$CURSOR" ] && break
  sleep 1
done

Endpoints that do support before/after (Unix timestamps):

  • /v1/market/aggregates
  • /v1/market/cumulatives
  • /v1/market/requestors/:address/aggregates
  • /v1/market/requestors/:address/cumulatives
  • /v1/market/provers/:address/aggregates
  • /v1/market/provers/:address/cumulatives
  • /v1/market/efficiency/aggregates
  • /v1/market/efficiency/requests

Endpoints that require client-side time filtering:

  • /v1/market/requests
  • /v1/market/requestors/:address/requests
  • /v1/market/provers/:address/requests
  • All staking, PoVW, and delegation endpoints

Endpoint Reference

For the full list of endpoints, query parameters, and response schemas, read references/endpoints.md.

Quick Reference

Market Indexer endpoints (L2 chains: Base, Taiko, Base Sepolia):

CategoryKey Endpoints
Market statusGET /v1/market
RequestsGET /v1/market/requests, GET /v1/market/requests/:request_id
Market aggregatesGET /v1/market/aggregates?aggregation=daily
Market cumulativesGET /v1/market/cumulatives
Requestor leaderboardGET /v1/market/requestors?period=7d
Prover leaderboardGET /v1/market/provers?period=7d
Requestor detailsGET /v1/market/requestors/:address/requests
Prover detailsGET /v1/market/provers/:address/requests
EfficiencyGET /v1/market/efficiency

ZKC Indexer endpoints (Ethereum L1: Eth Mainnet, Eth Sepolia):

CategoryKey Endpoints
Staking summaryGET /v1/staking
Staking leaderboardGET /v1/staking/addresses
PoVW summaryGET /v1/povw
PoVW leaderboardGET /v1/povw/addresses
DelegationsGET /v1/delegations/votes/addresses, GET /v1/delegations/rewards/addresses

Common Tasks

Look up a specific request (market indexer)
bash
indexer_get "${MARKET_INDEXER_URL}/v1/market/requests/0xABC123" | jq .
Get recent requests (market indexer)
bash
indexer_get "${MARKET_INDEXER_URL}/v1/market/requests?limit=20" | jq .
Get requests for a specific requestor (market indexer)
bash
indexer_get "${MARKET_INDEXER_URL}/v1/market/requestors/0xADDRESS/requests?limit=20" | jq .
Get daily market stats for the last week (market indexer)
bash
indexer_get "${MARKET_INDEXER_URL}/v1/market/aggregates?aggregation=daily&limit=7" | jq .
Get prover leaderboard for last 24h (market indexer)
bash
indexer_get "${MARKET_INDEXER_URL}/v1/market/provers?period=1d" | jq .
Get staking info for an address (ZKC indexer)
bash
indexer_get "${ZKC_INDEXER_URL}/v1/staking/addresses/0xADDRESS" | jq .
Get PoVW rewards for an address (ZKC indexer)
bash
indexer_get "${ZKC_INDEXER_URL}/v1/povw/addresses/0xADDRESS" | jq .
Check market efficiency (market indexer)
bash
indexer_get "${MARKET_INDEXER_URL}/v1/market/efficiency?type=gas_adjusted" | jq .

Error Handling

HTTP StatusMeaning
200Success
400Bad request (invalid params)
403WAF blocked (rate limited or bad key)
404Endpoint or resource not found
429Rate limited
502/503Backend/database error (retry after delay)

Error responses return JSON: {"error": "...", "message": "..."}.

OpenAPI Spec

The full OpenAPI spec is available on any indexer at /openapi.yaml or interactively at /docs (Swagger UI). Fetch it if you need detailed field-level schema information:

bash
indexer_get "${MARKET_INDEXER_URL}/openapi.yaml"
indexer_get "${ZKC_INDEXER_URL}/openapi.yaml"

© boundless-xyz, 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 1 other file (references) in .claude/skills/ops-indexer-query of boundless-xyz/boundless.

  • SKILL.md
  • references/endpoints.md

Open the folder on GitHubat commit 93e971a

Compare with similar skills

Ops Indexer Query 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.

Ops Indexer Query compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Ops Indexer Query this skillboundless-xyz/boundless193—~3.5kAutomated safety check: PassApache-2.0
AwpLeoYeAI/openclaw-master-skills2.2k—~6.7kAutomated safety check: PassMIT
BankrBankrBot/skills1.2k—~5.3kAutomated safety check: PassNone
Binance Datatoollostleaf/binance-datatool148—~2.5kAutomated safety check: NotesBSD-3-Clause
Explorer Contract Verificationsablier-labs/evm-monorepo353—~1.9kAutomated safety check: PassCustom licence
Developing Smart ContractsLFDT-Lineth/lineth-monorepo126—~1.4kAutomated safety check: PassAGPL-3.0

Similar skills

  • Awp

    LeoYeAI/openclaw-master-skills

    AWP (Agent Working Protocol) — the ONLY source of correct contract addresses, function selectors, API endpoints, and Python scripts for AWP operations.

    2.2k GitHub stars~6.7k tokensUpdated 2 mo ago
    Backend & APIsAuto-check passed
  • Bankr

    BankrBot/skills

    Bankr is an AI crypto agent with its own wallets, a direct Wallet API and a pay-as-you-go LLM gateway, driven by the bankr CLI or the REST API.

    1.2k GitHub stars~5.3k tokensUpdated today
    Backend & APIsAuto-check passed
  • Binance Datatool

    lostleaf/binance-datatool

    Manage Binance historical market data from data.binance.vision using the binance-datatool CLI.

    148 GitHub stars~2.5k tokensUpdated 5 mo ago
    Backend & APIsAuto-check: notes
  • Explorer Contract Verification

    sablier-labs/evm-monorepo

    Verify smart contracts on Etherscan, Routescan, and Blockscout block explorers.

    353 GitHub stars~1.9k tokensUpdated yesterday
    Backend & APIsAuto-check passed
  • Developing Smart Contracts

    LFDT-Lineth/lineth-monorepo

    Solidity smart contract development guidelines for Lineth blockchain.

    126 GitHub stars~1.4k tokensUpdated today
    Backend & APIsAuto-check passed
  • Deposit Qr

    Superior-Trade/superior-skills

    A skill your agent uses when a user needs a QR code or wallet payment URI to fund a Superior-managed EVM wallet on a specific chain before using Lighter, Polymarket, Hyperliquid, or other Superior…

    215 GitHub stars~1.1k tokensUpdated 1 mo ago
    Backend & APIsAuto-check passed

More from boundless-xyz/boundless

All 12 skills in this repo
  • Boundless CLI

    boundless-xyz/boundless

    How to use the Boundless CLI — the primary interface for the Boundless ZK proof marketplace.

    193 GitHub stars~1.8k tokensUpdated 1 mo ago
    Auto-check passed
  • Ops Query

    boundless-xyz/boundless

    Internal — for Boundless team members only. An agent skill from boundless-xyz/boundless.

    193 GitHub stars~3.3k tokensUpdated 1 mo ago
    Auto-check passed
  • Localnet

    boundless-xyz/boundless

    Start and interact with the Boundless localnet (docker compose-based local development network).

    193 GitHub stars~1.8k tokensUpdated 1 mo ago
    Auto-check: notes
  • Ops Add New Chain

    boundless-xyz/boundless

    Internal — for Boundless team members only. An agent skill from boundless-xyz/boundless.

    193 GitHub stars~3.8k tokensUpdated 1 mo ago
    Auto-check passed
  • Ops Check Balances

    boundless-xyz/boundless

    Internal — for Boundless team members only. An agent skill from boundless-xyz/boundless.

    193 GitHub stars~4.9k tokensUpdated 1 mo ago
    Auto-check: notes
  • Ops Logs Query

    boundless-xyz/boundless

    Internal — for Boundless team members only. An agent skill from boundless-xyz/boundless.

    193 GitHub stars~3.5k tokensUpdated 1 mo ago
    Auto-check passed

Works with

Categories

Questions about Ops Indexer Query

What does Ops Indexer Query do?

Internal — for Boundless team members only. An agent skill from boundless-xyz/boundless. Ops Indexer Query is an agent skill from boundless-xyz/boundless. Internal — for Boundless team members only.

When should I use Ops Indexer Query?

Ops Indexer Query fits situations like: the user asks about proof requests; market aggregates; wants to fetch data from the indexer API on live networks; the user mentions indexer and wants to look up addresses.

How do I install Ops Indexer Query in Claude Code?

Run `npx skills add boundless-xyz/boundless --skill ops-indexer-query -a claude-code`. Or copy the skill folder (.claude/skills/ops-indexer-query in boundless-xyz/boundless) into .claude/skills/ops-indexer-query in your project. Claude Code loads it when a task matches its description.

How do I install Ops Indexer Query in Codex?

Run `npx skills add boundless-xyz/boundless --skill ops-indexer-query -a codex`. Or copy the skill folder (.claude/skills/ops-indexer-query in boundless-xyz/boundless) into .agents/skills/ops-indexer-query in your project. Codex loads it when a task matches its description.

Can I use Ops Indexer Query 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 boundless-xyz/boundless --skill ops-indexer-query -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ops-indexer-query, .gemini/skills/ops-indexer-query, .github/skills/ops-indexer-query and .opencode/skills/ops-indexer-query in your project.

What does Ops Indexer Query need to run?

Going by SKILL.md and its folder, Ops Indexer Query needs the command-line tools its instructions call (jq and curl) and credentials named INDEXER_API_KEY. Our summary lists: A credential in INDEXER_API_KEY.

Does Ops Indexer Query access the network?

SKILL.md names 8 domains. In commands or code: d2mdvlnmyov1e1.cloudfront.net, d3jjbcwhlw21k7.cloudfront.net, d3ig5wxf8178te.cloudfront.net, d29nqt0gudcxhl.cloudfront.net, d3kkukmpiqlzm1.cloudfront.net, d1wuyzcum0d4x4.cloudfront.net, d29i5cy5rhdodq.cloudfront.net and d3dtnqspyflstc.cloudfront.net; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.

Is Ops Indexer Query 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 Ops Indexer Query use?

Ops Indexer Query is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Ops Indexer Query use?

About 3.5k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.8k tokens, read only when the agent opens those files.

What are the alternatives to Ops Indexer Query?

Skills that share tags, products or a category with Ops Indexer Query: Awp (LeoYeAI/openclaw-master-skills, 2.2k stars), Bankr (BankrBot/skills, 1.2k stars), Binance Datatool (lostleaf/binance-datatool, 148 stars) and Explorer Contract Verification (sablier-labs/evm-monorepo, 353 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Ops Indexer Query?

boundless-xyz (a GitHub organization) maintains it in boundless-xyz/boundless, which has 193 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on August 26, 2026.

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