huggingbay-xyz Catalog API

The Catalog API from huggingbay-xyz — 57 operation(s) for catalog.

Operations 59

GET /api/health Cheap process liveness and initialization #
GET /api/version Fetch the deployed build marker #
GET /api/decision-verify/{decisionId} Read the offline-verifiable Public Decision & Verify packet for a decision id #
HEAD /api/decision-verify/{decisionId} Fetch Public Decision & Verify representation headers (no body) #
GET /api/readiness Strict service readiness #
GET /api/dumps/manifest.json Fetch public data dump manifest #
GET /data/manifest.json Alias for public data dump manifest #
GET /api/dumps/catalog.jsonl Bounded public catalog dump in NDJSON #
GET /api/dumps/catalog.csv Bounded public catalog dump in CSV #
GET /feeds/recent.xml RSS feed of recent public Hugging Bay artifacts #
GET /feeds/trending.xml RSS feed of trending Hugging Bay artifacts #
GET /feed.xml Freshness Atom feed of catalog changes #
GET /atom.xml Trending Atom feed #
GET /api/v1/families/{family} List sizes and variants for one model family #
GET /api/v1/trending Stable v1 trending and demand signals #
GET /api/me Resolve the current bearer token to its server-authoritative principal and role #
GET /api/activation High-value Hugging Bay activation loops for humans and agents #
GET /api/catalog/sources Alias of /api/catalog/coverage: per-source catalog coverage counts #
GET /api/recommendations Public catalog totals, mirror signals, and pack summaries #
GET /api/trending Return public trending artifacts from aggregate demand, download… #
GET /api/traffic Return privacy-safe aggregate Hugging Bay usage and agent/crawler discovery… #
GET /api/stats/pageviews Return the exact all-time count of tracked page views since launch #
GET /api/recommender Return ranked artifact recommendations for a concrete use case #
GET /api/recommend-specialist Recommend a Bay Run specialist or warm direct job for a bounded task #
GET /api/recommend Alias for /api/recommender #
GET /api/mirror-packs List curated discovery/download packs without row payloads #
GET /api/mirror-packs/{slug} Fetch one curated pack with artifact rows #
GET /api/local-kits/{id} Fetch tool-specific local-use commands and required file metadata for one… #
GET /api/mirror-demand Rank requested and high-download mirror candidates #
GET /api/mirror-readiness Rank mirror candidates with readiness scores, blockers, tool compatibility, and… #
GET /api/request-status Requested mirror status center for agents and public request tracking #
GET /api/mirror-scale-plan Mirror scale planning is unavailable on the public evidence surface #
HEAD /api/mirror-scale-plan Inspect mirror scale planning limited availability headers #
GET /api/catalog/coverage Public catalog coverage totals and source policies #
GET /api/agents/briefing Compact cached briefing for agents and crawlers #
GET /api/answers List citation-ready Hugging Bay answer packs for common AI artifact questions #
GET /api/answers/{slug} Fetch one citation-ready answer pack with recorded citation URLs and extraction… #
GET /api/citations Fetch a one-call AI citation pack for a question or answer-pack slug #
GET /api/answers/{slug}/citations Fetch a citation pack scoped to one answer pack #
GET /api/stacks List practical open AI stack packs for high-intent use cases #
GET /api/stacks/{slug} Fetch one stack pack with bounded ranked artifact rows #
GET /api/radar Fetch multi-source open-source AI radar sections #
GET /api/rankings/{slug} Fetch one ranking as JSON so agents do not scrape ranking HTML #
GET /api/topics List generated catalog topics by task, type, license, framework, and source #
GET /api/topics/{slug} Fetch one topic and its ranked artifact rows #
GET /answers Server-rendered answer pack index with schema.org JSON-LD #
GET /ai-search Server-rendered AI-search guidance page with citation rules, recorded targets… #
GET /ai-citations Server-rendered AI citation pack page with safe claims, avoid claims, citation… #
GET /answers/{slug} Server-rendered answer pack detail with concise answer, citation URLs, and… #
GET /api/browse-fold Browse fold document for the unfiltered catalog honesty view (STATE-A only) #
GET /api/browse-fold/more Next page of browse-fold divider or metadata rows #
GET /api/v1/search-reference Search reference metadata (redirect target when configured) #
GET /api/data/manifest.json Read /api/dumps/manifest.json through its compatible /api/data/manifest.json… #
GET /api/dumps/catalog.ndjson Read /api/dumps/catalog.jsonl through its compatible /api/dumps/catalog.ndjson… #
GET /api/packs Read /api/mirror-packs through its compatible /api/packs route #
GET /api/packs/{slug} Read /api/mirror-packs/{slug} through its compatible /api/packs/{slug} route #
GET /api/public/traffic Read /api/traffic through its compatible /api/public/traffic route #
GET /api/traffic/summary Read /api/traffic through its compatible /api/traffic/summary route #
GET /api/public/trending Read /api/trending through its compatible /api/public/trending route #

Specifications

Schemas & Data

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/huggingbay-xyz:huggingbay-xyz-catalog-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

huggingbay-xyz-catalog-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Hugging Bay Public Catalog API
  version: 0.2.0
  summary: AI artifact discovery, provenance, hosted/external state, and mirror demand APIs.
  x-agent-quickstart: '## Connect your agent

    One live call; public reads need no key:


    ```sh

    curl -fsS ''https://huggingbay.xyz/api/mcp'' -H ''Content-Type: application/json'' -d ''{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_artifacts","arguments":{"q":"Qwen2.5 0.5B GGUF","limit":5}}}''

    ```


    Hosted MCP: Streamable HTTP `https://huggingbay.xyz/api/mcp`. No key for reads. Inspect tools/list.

    Claude Code: `claude mcp add --transport http hugging-bay https://huggingbay.xyz/api/mcp`

    Codex CLI: `codex mcp add hugging-bay --url https://huggingbay.xyz/api/mcp`. Public reads need no OAuth login.

    Cursor: add {"mcpServers":{"hugging-bay":{"url":"https://huggingbay.xyz/api/mcp"}}} to .cursor/mcp.json.

    ChatGPT: On ChatGPT web, open Plugins → + → Add custom MCP server. Name it hugging-bay, paste this remote MCP URL, choose no authentication, and review the search and fetch tools for public catalog reads. Availability depends on your account and workspace permissions. This custom connection is separate from the private bundled plugin; public-directory approval remains separate. URL: https://huggingbay.xyz/chatgpt/mcp

    Stdio (Node.js 18+): `npx -y hugging-bay-mcp@0.1.13`; list tools.

    On 2026-10-29 the official MCP Registry listed io.github.barneywohl/hugging-bay 0.1.13 as active and latest.

    The call returns a live catalog row. Read its file and license details before downloading.

    Fit is an estimate. A hash checks bytes; it does not prove a run, safety or license permission.'
  description: 'Agents can request models, features, tools and builds, get an id, check the status of each request, and read a public changelog of what shipped. Missing a model, file, tool or feature? Ask with request_feature (MCP) or POST https://huggingbay.xyz/api/v1/requests. No account. You get an id and can check its status. What shipped: https://huggingbay.xyz/changelog Start at /api/index.json for bounded open-model and dataset discovery, license and provenance metadata, hosted-file evidence, MCP profiles and explicit execution boundaries. Catalog inclusion is not proof of byte availability, runtime readiness or quality. Authenticated operations require the documented scopes; discovery never grants authority to execute them.


    **Data freshness.** `degraded` means a fresh complete read was unavailable; `stale` means earlier snapshot data is being shown. Neither flag grants download or execution permission. See `x-data-freshness`.


    **Private notifications.** The site''s `/v1/notify/*` browser/email routes are listed under `x-private-routes`, including their paused and one-click behavior.'
  x-changelog:
  - version: 0.2.0
    date: '2026-10-16'
    changes:
    - 'Identified the Round 9 path addition: POST /api/events/a2hs (createA2hsEvent), the aggregate home-screen tip counter added on 2026-10-15. Its schema requires event, surface and platform plus the same-origin CSRF header; it stores no visitor identifiers.'
    - Clarified IP and route-group read budgets, uncached RateLimit headers, and the separate live database concurrency admission limits under x-rate-limit.admission. Capacity 503s do not imply a fixed requests-per-second throttle.
    - /api/programs is not served on huggingbay.xyz or run.huggingbay.xyz. Read hosted Bay Run Pins at https://run.huggingbay.xyz/v1/pins; the separate browser model manifest is https://huggingbay.xyz/run/api/programs.
  - version: 0.2.0
    date: '2026-10-12'
    changes:
    - Hosted-file JSONL routes and their latest-data alias return JSON errors instead of zero-byte successful downloads when no rows are available; nonempty dumps retain their row format and continuation links.
    - Unknown agent-request ids return request_not_found, including malformed ids. /changelog/ redirects to /changelog, which shares agent-request shipping entries with /api/v1/changelog; /what-changed remains the separate serve-decision feed.
    - OpenAPI contract version follows this changelog instead of the MCP package version. Data freshness flags and private browser notification routes are documented separately from public SDK operations.
  - version: 0.2.0
    date: '2026-09-21'
    changes:
    - 'Consolidated developer reference: the authentication policy, the rate-limit policy (x-rate-limit), the error taxonomy (x-error-taxonomy), this changelog (x-changelog) and a loud deprecated-alias map (x-deprecated-aliases) are now carried in this one document, so openapi.json is the single source instead of the scattered install/PyPI/blackboard/SKILL surfaces.'
    - Published a pointer to the observed remote MCP tools/list contract (x-mcp) so an agent can discover the model-discovery and download tools, not only the fixed Bay Run demo Pins.
  - version: 0.2.0
    date: '2026-09-20'
    changes:
    - 'General API error envelope: { error, code, status, message, requestId, next:{action,href} }; notification routes have separate documented shapes. nextAction and docsRef remain as deprecated aliases.'
    - recorded-vs-alias markers (x-primary, x-primary-path, x-aliases) and near-synonym disambiguation (x-route-family, x-use-when) on every duplicated route.
    - 'Runnable examples: request parameter examples, a JSON response example and an x-codeSamples curl recipe on the core operations.'
    - 'Edge validation: malformed numeric query parameters are rejected with 400 invalid_query before reaching the database.'
  - version: 0.2.0
    date: '2026-09-19'
    changes:
    - 'Developer on-ramp: /quickstart (get a key, first call, serve a model), the rendered reference at /docs/api (Redoc over this spec), self-serve reader tokens, and an llms.txt mirror of the same steps.'
servers:
- url: https://huggingbay.xyz
tags:


# --- truncated at 32 KB (320 KB total) ---
# Full source: https://artifacts.apis.io/huggingbay-xyz/openapi/huggingbay-xyz-catalog-api-openapi.yml