List marketplace

Lists every tool and agent the caller can reach in their own org and project, enriched with any public listing's title, category and price, and with installed=true on the ones already activated for that scope.

GET /v1/marketplace

Addresshttps://api.hanzo.ai/v1/marketplace
MethodGET
Operationget_marketplace
AuthAuthorization: Bearer $HANZO_API_KEY

Lists every tool and agent the caller can reach in their own org and project, enriched with any public listing's title, category and price, and with installed=true on the ones already activated for that scope. It is the shop window: one read that answers what exists, what it costs and what is already on.

Request

GET /v1/marketplace takes no parameters and no body — the credential is the whole request.

Response

StatusBodyMeaning
200marketplace.marketCatalogok
defaultproblem-detailsrefused

200 body — 14 fields.

FieldInTypeAlwaysDescription
itemsbodymarketplace.marketItem[]—Items is every capability the caller can see in their own (org, project), each carrying any public listing's shop metadata and whether it is installed.
items[].activatedbodyboolean—
items[].categorybodystring—Category is that same listing's grouping.
items[].descriptionbodystring—
items[].dispatchablebodyboolean—
items[].inputSchemabodyany—
items[].installedbodyboolean—Installed is whether the tool is activated for THIS caller's (org, project): the same bit as Activated, under the shop's name for it, which install and uninstall are the writes for.
items[].namebodystring—
items[].pricebodymarketplace.Price—
items[].price.amountbodyany—Amount is what ONE call costs, EXACTLY: an 18-decimal USD value, so a per-call price of 0.0025is0.0025 is 0.0025 and not a cent-floored zero.
items[].price.currencybodystring—Currency is the ISO 4217 code, e.g. "USD".
items[].price.recipientbodystring—Recipient is the payout wallet ref the marketplace seller is paid at.
items[].sourcebodystring—
items[].titlebodystring—Title is the shop-window name, painted over the registry Name from the CHEAPEST public listing of this very tool — the platform's, for a tool every org reaches — the row a call would pay.

Failure carries the platform error shape — see Errors.

Examples

hanzo marketplace get
import { Configuration, MarketplaceApi } from 'hanzoai';

const api = new MarketplaceApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.getMarketplace();
from hanzoai.cloud import ApiClient, Configuration
from hanzoai.cloud.api import MarketplaceApi

client = ApiClient(Configuration(access_token=os.environ["HANZO_API_KEY"]))
result = MarketplaceApi(client).get_marketplace()
cfg := hanzoai.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := hanzoai.NewAPIClient(cfg)

resp, _, err := client.MarketplaceAPI.GetMarketplace(context.Background()).Execute()
if err != nil {
	return err
}
use hanzo_client::apis::{configuration::Configuration, marketplace_api};

let mut cfg = Configuration::new();
cfg.bearer_access_token = std::env::var("HANZO_API_KEY").ok();

let result = marketplace_api::get_marketplace(&cfg, Default::default()).await?;
import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.MarketplaceApi;

ApiClient client = new ApiClient();
client.setBearerToken(System.getenv("HANZO_API_KEY"));

var result = new MarketplaceApi(client).getMarketplace();
curl https://api.hanzo.ai/v1/marketplace \
  -H "Authorization: Bearer $HANZO_API_KEY"

MCP reaches marketplace through the marketplace tool, which names its 23 operations with its own verbs — this one among them, under a name only MCP declares. describe explains any of them:

curl -X POST https://api.hanzo.ai/v1/mcp \
  -H "Content-Type: application/json" \
  -d '{
       "jsonrpc": "2.0",
       "id": 1,
       "method": "tools/call",
       "params": {
         "name": "describe",
         "arguments": {
           "op": "list_marketplaces"
         }
       }
     }'

Marketplace API · All Hanzo APIs · Interactive reference

Was this page useful?