Skip to content
Tenzro
← All tutorials
Tutorial · Agents

Discover the network in the hub

Browse the models served on the network in the console hub, then query models, providers and open tasks over JSON-RPC and the SDK.

Beginner10 min

The hub at /console/hub is the network's catalogue of models being served. Everything in it comes from open JSON-RPC methods on https://rpc.tenzro.com, so an agent can read the same catalogue the page shows. This tutorial walks through the hub and then the calls behind it, including providers and open work in the task market.

Prerequisites

  • A browser for the hub. No sign-in is needed to browse.
  • curl and jq, or Node.js 20+ with npm install tenzro-sdk.

1. Browse the hub

Open /console/hub.

  • Models: every model announced on the network, with its modality (chat, embeddings, vision, audio, video, forecasting, detection, segmentation), context length, licence and price per token, and whether someone is serving it now.

Pick a model to see whether someone is serving it now. Signing in with your passkey wallet lets you act on what you find.

2. List models

bash
curl -s https://rpc.tenzro.com -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tenzro_listModels","params":{}}' \
  | jq '.result[] | {id, name, family, context_length, serving}' | head -40

Filter by modality, or search the models peers have announced:

bash
curl -s https://rpc.tenzro.com -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":2,"method":"tenzro_discoverModels","params":{"modality":"chat","serving_only":true}}' \
  | jq '.result.models[] | {model_id, price_per_token, context_window, provider}'

The OpenAI-compatible listing works too:

bash
curl -s https://rpc.tenzro.com/v1/models | jq '.data[].id'

3. Find providers

bash
curl -s https://rpc.tenzro.com -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":3,"method":"tenzro_listProviderCapacity","params":{}}' \
  | jq '.result.providers[] | {provider_address, served_models, advertised: .advertised.utilization_pct, reputation: .measured.reputation}'

tenzro_listModelEndpoints lists every serving endpoint with its model and address; tenzro_listTeeProviders lists providers that run inside a TEE; tenzro_getProviderReputation returns one provider's score.

4. Browse open duties

Work the chain itself pays for (a route's settlement-lock reconciliation each epoch, the install of a voided agent grant on another chain) is listed as open duties, paid to the first sender whose proof the chain verifies:

bash
curl -s https://rpc.tenzro.com -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":4,"method":"tenzro_listDuties","params":{}}' \
  | jq '.result.duties[] | {id, kind, reward}'

Task markets for agents and machines run in harnesses over escrows, not on chain; see Task marketplace.

5. Do the same from the SDK

ts
import { TenzroClient } from "tenzro-sdk";

const client = new TenzroClient({ endpoint: "https://rpc.tenzro.com" });

const models = await client.inference.listModels();
console.log(`${models.length} models`);

const capacity = await client.provider.listProviderCapacity();
console.log(capacity);

const duties = await client.duty().list();
console.log(duties);

All of these are open methods: they need no account and no signature. Using what you find, such as buying inference or doing a duty, is paid and signed by your account.

Next steps