{
  "name": "AgentBodega",
  "description": "Homepage-ready AgentBodega storefront data for redesigned web clients.",
  "sourceOfTruth": "src/catalog/taxonomy.ts",
  "generatedAt": "2026-07-07T03:07:36.330Z",
  "links": {
    "home": "https://agentbodega.store",
    "directory": "https://agentbodega.store/directory",
    "machineDirectory": "https://agentbodega.store/api/directory",
    "taxonomy": "https://agentbodega.store/api/taxonomy",
    "storefront": "https://agentbodega.store/api/storefront",
    "openapi": "https://agentbodega.store/openapi.json",
    "x402": "https://agentbodega.store/.well-known/x402",
    "mcp": "https://agentbodega.store/mcp",
    "getStarted": "https://agentbodega.store/get-started",
    "prompt": "https://agentbodega.store/get-started/prompt.txt"
  },
  "hero": {
    "eyebrow": "BodegaCat patrol / pay-per-call APIs for agents",
    "headline": "Copy the prompt. Let the agent do the setup.",
    "lede": "AgentBodega gives your agent a clean path into small paid APIs: status checks, launch audits, x402 inspection, DNS checks, hosted artifacts, and receipts. BodegaCat keeps the shelf practical: read the live catalog, show the cap, ask before spending, and start with a small smoke call.",
    "primaryCta": {
      "label": "Copy agent prompt",
      "action": "copy",
      "value": "Read https://agentbodega.store/get-started/prompt.txt and follow the instructions there."
    },
    "secondaryCta": {
      "label": "Browse directory",
      "href": "https://agentbodega.store/directory"
    }
  },
  "prompt": {
    "label": "BodegaCat runbook",
    "text": "Read https://agentbodega.store/get-started/prompt.txt and follow the instructions there.",
    "href": "https://agentbodega.store/get-started/prompt.txt"
  },
  "metrics": [
    {
      "label": "Live resources",
      "value": "54 paid endpoints"
    },
    {
      "label": "Opening sweep",
      "value": "$0.01 status check"
    },
    {
      "label": "Payment rails",
      "value": "Base x402 + Pay.sh Solana"
    },
    {
      "label": "BodegaCat rule",
      "value": "Receipts on paid calls"
    }
  ],
  "departmentSection": {
    "headline": "Departments, aisles, shelves, offerings.",
    "body": "AgentBodega is one store. Departments group the work, aisles narrow the job family, optional shelves split crowded areas, and offerings are the callable paid tools.",
    "hierarchy": {
      "bodega": {
        "id": "agentbodega",
        "name": "AgentBodega"
      },
      "hierarchy": [
        "department",
        "aisle",
        "shelf",
        "offering"
      ],
      "requiredLevels": [
        "department",
        "aisle",
        "offering"
      ],
      "optionalLevels": [
        "shelf"
      ],
      "idFormat": "stable-slug",
      "sourceOfTruth": "src/catalog/taxonomy.ts",
      "taxonomyEndpoint": "/api/taxonomy",
      "note": "AgentBodega is the single store root. Each offering carries stable department, aisle, optional shelf, and offering IDs; shelves are optional and only appear when they add useful grouping."
    }
  },
  "departments": [
    {
      "id": "search-web",
      "label": "Search & Web",
      "description": "Search, answer, fetch, markdown, and similar-page workflows.",
      "status": "active",
      "priority": "P0",
      "offeringCount": 1,
      "eyebrow": "P0 active / Aisles: Page Extraction",
      "href": "https://agentbodega.store/directory?department=search-web"
    },
    {
      "id": "official-status",
      "label": "Status & Infra",
      "description": "Official status, deploy readiness, API health, and incident checks.",
      "status": "active",
      "priority": "P0",
      "offeringCount": 39,
      "eyebrow": "P0 active / Aisles: Status Checks, Direct Status Checks",
      "href": "https://agentbodega.store/directory?department=official-status"
    },
    {
      "id": "cloud-status",
      "label": "Cloud Status",
      "description": "Cloud provider service, region, incident, bundle, and stack status.",
      "status": "active",
      "priority": "P0",
      "offeringCount": 9,
      "eyebrow": "P0 active / Aisles: Provider Status, Incident Summaries, Cloud Bundles",
      "href": "https://agentbodega.store/directory?department=cloud-status"
    },
    {
      "id": "real-estate",
      "label": "Real Estate",
      "description": "Listings, rentals, comps, school ratings, and property market data.",
      "status": "active",
      "priority": "P0",
      "offeringCount": 1,
      "eyebrow": "P0 active / Aisles: Listing Search",
      "href": "https://agentbodega.store/directory?department=real-estate"
    },
    {
      "id": "public-data",
      "label": "Public Data",
      "description": "Weather, records, civic, healthcare, traffic, outdoor, and marketplace data jobs.",
      "status": "active",
      "priority": "P0",
      "offeringCount": 24,
      "eyebrow": "P0 active / Aisles: Catalog, Outdoor Recreation, Marketplace Listings, Transportation",
      "href": "https://agentbodega.store/directory?department=public-data"
    },
    {
      "id": "social-media",
      "label": "Social Media",
      "description": "Public profile, post, timeline, search, trend, creator, and mindshare data.",
      "status": "active",
      "priority": "P0",
      "offeringCount": 5,
      "eyebrow": "P0 active / Aisles: X/Twitter, Catalog",
      "href": "https://agentbodega.store/directory?department=social-media"
    },
    {
      "id": "agent-readiness",
      "label": "Agent Readiness",
      "description": "Agent launch audits, discoverability, protocols, commerce, and badges.",
      "status": "active",
      "priority": "P0",
      "offeringCount": 6,
      "eyebrow": "P0 active / Aisles: Readiness Audits",
      "href": "https://agentbodega.store/directory?department=agent-readiness"
    },
    {
      "id": "launch-checks",
      "label": "Launch Checks",
      "description": "Domain, DNS, SSL, email, and launch-basics checks.",
      "status": "active",
      "priority": "P0",
      "offeringCount": 1,
      "eyebrow": "P0 active / Aisles: Readiness Audits",
      "href": "https://agentbodega.store/directory?department=launch-checks"
    },
    {
      "id": "x402-tools",
      "label": "x402 Tools",
      "description": "Payment discovery, endpoint inspection, wallet readiness, rails, and listing packs.",
      "status": "active",
      "priority": "P0",
      "offeringCount": 2,
      "eyebrow": "P0 active / Aisles: Payment Discovery",
      "href": "https://agentbodega.store/directory?department=x402-tools"
    },
    {
      "id": "documents-content",
      "label": "Documents & Content",
      "description": "PDFs, OCR, markdown, article digest, content grade, link previews, and RAG prep.",
      "status": "active",
      "priority": "P0",
      "offeringCount": 1,
      "eyebrow": "P0 active / Aisles: Extraction",
      "href": "https://agentbodega.store/directory?department=documents-content"
    }
  ],
  "shelfPicks": [
    {
      "title": "GitHub",
      "subtitle": "source-control",
      "href": "https://agentbodega.store/api/status/github",
      "priceLabel": "$0.01"
    },
    {
      "title": "GitLab.com",
      "subtitle": "source-control",
      "href": "https://agentbodega.store/api/status/gitlab",
      "priceLabel": "$0.01"
    },
    {
      "title": "Bitbucket",
      "subtitle": "source-control",
      "href": "https://agentbodega.store/api/status/bitbucket",
      "priceLabel": "$0.01"
    },
    {
      "title": "npm",
      "subtitle": "packages",
      "href": "https://agentbodega.store/api/status/npm",
      "priceLabel": "$0.01"
    },
    {
      "title": "Vercel",
      "subtitle": "deploy",
      "href": "https://agentbodega.store/api/status/vercel",
      "priceLabel": "$0.01"
    },
    {
      "title": "Netlify",
      "subtitle": "deploy",
      "href": "https://agentbodega.store/api/status/netlify",
      "priceLabel": "$0.01"
    },
    {
      "title": "Render",
      "subtitle": "deploy",
      "href": "https://agentbodega.store/api/status/render",
      "priceLabel": "$0.01"
    },
    {
      "title": "Fly.io",
      "subtitle": "deploy",
      "href": "https://agentbodega.store/api/status/fly",
      "priceLabel": "$0.01"
    }
  ],
  "quickstart": {
    "title": "BodegaCat's opening sweep",
    "steps": [
      "Read the catalog and x402 discovery file.",
      "Set a small budget cap, usually $0.01 to start.",
      "Make one $0.01 smoke call.",
      "Show the receipt and only then move to the real task."
    ],
    "command": "curl -fsSL https://agentbodega.store/get-started/prompt.txt"
  },
  "taxonomy": {
    "layout": {
      "bodega": {
        "id": "agentbodega",
        "name": "AgentBodega"
      },
      "hierarchy": [
        "department",
        "aisle",
        "shelf",
        "offering"
      ],
      "requiredLevels": [
        "department",
        "aisle",
        "offering"
      ],
      "optionalLevels": [
        "shelf"
      ],
      "idFormat": "stable-slug",
      "sourceOfTruth": "src/catalog/taxonomy.ts",
      "taxonomyEndpoint": "/api/taxonomy",
      "note": "AgentBodega is the single store root. Each offering carries stable department, aisle, optional shelf, and offering IDs; shelves are optional and only appear when they add useful grouping."
    },
    "departments": [
      {
        "id": "search-web",
        "label": "Search & Web",
        "description": "Search, fetch, cite, extract, and normalize public web pages for agent workflows.",
        "summary": "Search, answer, fetch, markdown, and similar-page workflows.",
        "status": "active",
        "priority": "P0",
        "order": 10,
        "homepage": true,
        "aliases": [],
        "href": "/directory?department=search-web",
        "offeringCount": 1,
        "aisles": [
          {
            "id": "page-extraction",
            "label": "Page Extraction",
            "description": "Fetch public URLs and return metadata, cleaned text, markdown, links, and bounded excerpts.",
            "offeringCount": 1,
            "shelves": []
          },
          {
            "id": "search",
            "label": "Search",
            "description": "Search the public web, optionally scoped by domain, freshness, or intent.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "answer",
            "label": "Answer",
            "description": "Return concise answers with cited source URLs and low-cost routing guidance.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "similar",
            "label": "Similar Pages",
            "description": "Find related pages or alternative sources for the same task.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "extraction",
            "label": "Structured Extraction",
            "description": "Extract structured fields from pages without exposing collection infrastructure.",
            "offeringCount": 0,
            "shelves": []
          }
        ]
      },
      {
        "id": "official-status",
        "label": "Status & Infra",
        "description": "Check official status sources, deploy dependencies, API health, and incident context before agents retry work.",
        "summary": "Official status, deploy readiness, API health, and incident checks.",
        "status": "active",
        "priority": "P0",
        "order": 20,
        "homepage": true,
        "aliases": [
          "status-infra",
          "status"
        ],
        "href": "/directory?department=official-status",
        "offeringCount": 39,
        "aisles": [
          {
            "id": "status-checks",
            "label": "Status Checks",
            "description": "Single-service operational checks for common developer, AI, and deploy providers.",
            "offeringCount": 1,
            "shelves": []
          },
          {
            "id": "direct-status-checks",
            "label": "Direct Status Checks",
            "description": "Shortcut offerings for individual high-demand services.",
            "offeringCount": 38,
            "shelves": []
          },
          {
            "id": "status-bundles",
            "label": "Status Bundles",
            "description": "Multi-service deploy and incident readiness bundles.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "checks",
            "label": "Checks",
            "description": "General infrastructure health checks.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "api-health",
            "label": "API Health",
            "description": "API reachability and response-shape checks.",
            "offeringCount": 0,
            "shelves": []
          }
        ]
      },
      {
        "id": "cloud-status",
        "label": "Cloud Status",
        "description": "Check broad public cloud service and region status without exposing the underlying status-page URLs as the product.",
        "summary": "Cloud provider service, region, incident, bundle, and stack status.",
        "status": "active",
        "priority": "P0",
        "order": 30,
        "homepage": true,
        "aliases": [],
        "href": "/directory?department=cloud-status",
        "offeringCount": 9,
        "aisles": [
          {
            "id": "provider-status",
            "label": "Provider Status",
            "description": "Single cloud provider service/location status checks.",
            "offeringCount": 6,
            "shelves": []
          },
          {
            "id": "incident-summaries",
            "label": "Incident Summaries",
            "description": "Broad-impact public cloud incident summaries.",
            "offeringCount": 1,
            "shelves": []
          },
          {
            "id": "cloud-bundles",
            "label": "Cloud Bundles",
            "description": "Small curated or caller-selected cloud status bundles.",
            "offeringCount": 2,
            "shelves": []
          }
        ]
      },
      {
        "id": "real-estate",
        "label": "Real Estate",
        "description": "Source-neutral property, rental, comp, school, and neighborhood intelligence for agent workflows.",
        "summary": "Listings, rentals, comps, school ratings, and property market data.",
        "status": "active",
        "priority": "P0",
        "order": 40,
        "homepage": true,
        "aliases": [],
        "href": "/directory?department=real-estate",
        "offeringCount": 1,
        "aisles": [
          {
            "id": "listing-search",
            "label": "Listing Search",
            "description": "Search public home and rental listings across managed adapters.",
            "offeringCount": 1,
            "shelves": []
          },
          {
            "id": "real-estate-rentals",
            "label": "Rentals",
            "description": "Rental and apartment listing search.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "real-estate-comps",
            "label": "Comparable Sales",
            "description": "Home comparable sale lookups and market context.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "education-quality",
            "label": "Education Quality",
            "description": "School quality and nearby education signals.",
            "offeringCount": 0,
            "shelves": []
          }
        ]
      },
      {
        "id": "public-data",
        "label": "Public Data",
        "description": "White-labeled public datasets and lookup jobs for records, commerce, travel, civic, health, weather, and local data.",
        "summary": "Weather, records, civic, healthcare, traffic, outdoor, and marketplace data jobs.",
        "status": "active",
        "priority": "P0",
        "order": 50,
        "homepage": true,
        "aliases": [],
        "href": "/directory?department=public-data",
        "offeringCount": 24,
        "aisles": [
          {
            "id": "catalog",
            "label": "Catalog",
            "description": "Public Data department discovery and schema listings.",
            "offeringCount": 1,
            "shelves": []
          },
          {
            "id": "outdoor-recreation",
            "label": "Outdoor Recreation",
            "description": "Recreation availability and reservation-style public resource checks.",
            "offeringCount": 1,
            "shelves": []
          },
          {
            "id": "marketplace-listings",
            "label": "Marketplace Listings",
            "description": "Classified and marketplace listing search.",
            "offeringCount": 2,
            "shelves": []
          },
          {
            "id": "transportation",
            "label": "Transportation",
            "description": "Traffic and roadway condition data.",
            "offeringCount": 1,
            "shelves": []
          },
          {
            "id": "real-estate-rentals",
            "label": "Real Estate Rentals",
            "description": "Rental availability and rental listing searches.",
            "offeringCount": 2,
            "shelves": []
          },
          {
            "id": "healthcare-quality",
            "label": "Healthcare Quality",
            "description": "Hospital and healthcare quality ratings.",
            "offeringCount": 1,
            "shelves": []
          },
          {
            "id": "education-quality",
            "label": "Education Quality",
            "description": "School and education quality lookups.",
            "offeringCount": 1,
            "shelves": []
          },
          {
            "id": "real-estate-comps",
            "label": "Real Estate Comps",
            "description": "Comparable home sale data.",
            "offeringCount": 1,
            "shelves": []
          },
          {
            "id": "civic-opportunities",
            "label": "Civic Opportunities",
            "description": "Volunteer and civic opportunity search.",
            "offeringCount": 1,
            "shelves": []
          },
          {
            "id": "weather",
            "label": "Weather",
            "description": "Forecasts, alerts, and location-based public weather data.",
            "offeringCount": 1,
            "shelves": []
          },
          {
            "id": "public-records",
            "label": "Public Records",
            "description": "Searchable public regulatory and records datasets.",
            "offeringCount": 2,
            "shelves": []
          }
        ]
      },
      {
        "id": "social-media",
        "label": "Social Media",
        "description": "Read-only public social, creator, video, trend, post, profile, and mindshare research products.",
        "summary": "Public profile, post, timeline, search, trend, creator, and mindshare data.",
        "status": "active",
        "priority": "P0",
        "order": 60,
        "homepage": true,
        "aliases": [],
        "href": "/directory?department=social-media",
        "offeringCount": 5,
        "aisles": [
          {
            "id": "x-twitter",
            "label": "X/Twitter",
            "description": "Read-only public X/Twitter-style profile, post, search, and timeline lookups.",
            "offeringCount": 4,
            "shelves": [
              {
                "id": "profiles",
                "label": "Profiles",
                "description": "",
                "offeringCount": 1
              },
              {
                "id": "timelines",
                "label": "Timelines",
                "description": "",
                "offeringCount": 1
              },
              {
                "id": "search",
                "label": "Search",
                "description": "",
                "offeringCount": 1
              },
              {
                "id": "posts",
                "label": "Posts",
                "description": "",
                "offeringCount": 1
              }
            ]
          },
          {
            "id": "public-social",
            "label": "Public Social",
            "description": "Public social and creator data from managed sources.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "catalog",
            "label": "Catalog",
            "description": "Social Media department discovery and coverage map.",
            "offeringCount": 1,
            "shelves": []
          },
          {
            "id": "trend-research",
            "label": "Trend Research",
            "description": "Trending topics, rising articles, and public mindshare summaries.",
            "offeringCount": 0,
            "shelves": []
          }
        ]
      },
      {
        "id": "edge-ai-automation",
        "label": "Edge AI & Automation",
        "description": "Provider-neutral render, extract, classify, inference, image, and temporary asset services backed by swappable infrastructure.",
        "summary": "Render, extract, classify, search, inference, image, and artifact jobs.",
        "status": "planned",
        "priority": "P1",
        "order": 70,
        "homepage": true,
        "aliases": [
          "edge-ai"
        ],
        "href": "/directory?department=edge-ai-automation",
        "offeringCount": 0,
        "aisles": [
          {
            "id": "render",
            "label": "Render",
            "description": "Render pages, capture screenshots, and inspect browser-visible state.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "extract",
            "label": "Extract",
            "description": "Extract structured content from rendered or fetched pages.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "classify",
            "label": "Classify",
            "description": "Classify pages, tasks, or scraped records.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "search",
            "label": "Search",
            "description": "Provider-neutral search and retrieval helpers.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "artifact",
            "label": "Artifact",
            "description": "Temporary asset and result storage.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "inference",
            "label": "Inference",
            "description": "Capped model inference and media generation services.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "agent-artifacts",
            "label": "Agent Artifacts",
            "description": "Small signed artifacts and redirect helpers.",
            "offeringCount": 0,
            "shelves": []
          }
        ]
      },
      {
        "id": "agent-readiness",
        "label": "Agent Readiness",
        "description": "Audit discoverability, protocols, commerce metadata, MCP, Agent Skills, OpenAPI, and launch readiness.",
        "summary": "Agent launch audits, discoverability, protocols, commerce, and badges.",
        "status": "active",
        "priority": "P0",
        "order": 80,
        "homepage": true,
        "aliases": [],
        "href": "/directory?department=agent-readiness",
        "offeringCount": 6,
        "aisles": [
          {
            "id": "readiness-audits",
            "label": "Readiness Audits",
            "description": "Launch, protocol, commerce, discoverability, and batch readiness audits.",
            "offeringCount": 6,
            "shelves": []
          },
          {
            "id": "protocols",
            "label": "Protocols",
            "description": "OpenAPI, MCP, Agent Skills, OAuth, x402, A2A, and WebMCP checks.",
            "offeringCount": 0,
            "shelves": []
          }
        ]
      },
      {
        "id": "launch-checks",
        "label": "Launch Checks",
        "description": "Focused DNS, SSL, email, and launch-basics checks for domains and sites.",
        "summary": "Domain, DNS, SSL, email, and launch-basics checks.",
        "status": "active",
        "priority": "P0",
        "order": 85,
        "homepage": true,
        "aliases": [],
        "href": "/directory?department=launch-checks",
        "offeringCount": 1,
        "aisles": [
          {
            "id": "readiness-audits",
            "label": "Readiness Audits",
            "description": "Launch-oriented domain and site readiness checks.",
            "offeringCount": 1,
            "shelves": []
          },
          {
            "id": "domain-security",
            "label": "Domain Security",
            "description": "DNS, HTTPS, SSL/TLS, CAA, and launch basics.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "email-auth",
            "label": "Email Auth",
            "description": "SPF, DKIM, DMARC, MX, and deliverability checks.",
            "offeringCount": 0,
            "shelves": []
          }
        ]
      },
      {
        "id": "security-trust",
        "label": "Security & Trust",
        "description": "Domain security, email authentication, TLS, brand protection, fraud signals, and API posture checks.",
        "summary": "Domain, DNS, TLS, email, fraud, and API trust checks.",
        "status": "planned",
        "priority": "P0",
        "order": 90,
        "homepage": true,
        "aliases": [],
        "href": "/directory?department=security-trust",
        "offeringCount": 0,
        "aisles": [
          {
            "id": "domain-security",
            "label": "Domain Security",
            "description": "DNS, HTTPS, SSL/TLS, CAA, and launch basics.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "email-auth",
            "label": "Email Auth",
            "description": "SPF, DKIM, DMARC, MX, and deliverability checks.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "fraud",
            "label": "Fraud Signals",
            "description": "Public domain and brand-risk signal checks.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "api-contracts",
            "label": "API Contracts",
            "description": "API health, schema drift, and compatibility checks.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "readiness-audits",
            "label": "Readiness Audits",
            "description": "Launch-oriented trust and readiness checks.",
            "offeringCount": 0,
            "shelves": []
          }
        ]
      },
      {
        "id": "x402-tools",
        "label": "x402 Tools",
        "description": "Inspect payable endpoints, payment metadata, directory packs, wallet readiness, rails, gas, and settlement posture.",
        "summary": "Payment discovery, endpoint inspection, wallet readiness, rails, and listing packs.",
        "status": "active",
        "priority": "P0",
        "order": 100,
        "homepage": true,
        "aliases": [],
        "href": "/directory?department=x402-tools",
        "offeringCount": 2,
        "aisles": [
          {
            "id": "payment-discovery",
            "label": "Payment Discovery",
            "description": "x402 endpoint inspection, payment metadata, and marketplace packaging.",
            "offeringCount": 2,
            "shelves": []
          },
          {
            "id": "wallet-readiness",
            "label": "Wallet Readiness",
            "description": "Agent wallet and payment-readiness checks.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "rail-optimization",
            "label": "Rail Optimization",
            "description": "Payment rail and gas guidance.",
            "offeringCount": 0,
            "shelves": []
          }
        ]
      },
      {
        "id": "agent-utilities",
        "label": "Agent Utilities",
        "description": "Small supporting utilities for agents, including artifacts, redirects, registry adapters, and helper APIs.",
        "summary": "Artifacts, registry adapters, helper APIs, and small agent utilities.",
        "status": "active",
        "priority": "P1",
        "order": 110,
        "homepage": false,
        "aliases": [
          "agent-tools"
        ],
        "href": "/directory?department=agent-utilities",
        "offeringCount": 4,
        "aisles": [
          {
            "id": "agent-artifacts",
            "label": "Agent Artifacts",
            "description": "Short-lived artifacts, signed redirects, and helper files.",
            "offeringCount": 4,
            "shelves": []
          },
          {
            "id": "registry-adapter",
            "label": "Registry Adapter",
            "description": "Free discovery adapters for agent registries and directories.",
            "offeringCount": 0,
            "shelves": []
          }
        ]
      },
      {
        "id": "prediction-markets",
        "label": "Prediction Markets",
        "description": "Search, list, compare, and inspect markets across prediction venues without tying the public product to one source.",
        "summary": "Market search, listings, venue matching, outcomes, orderbooks, and trades.",
        "status": "planned",
        "priority": "P1",
        "order": 120,
        "homepage": true,
        "aliases": [],
        "href": "/directory?department=prediction-markets",
        "offeringCount": 0,
        "aisles": [
          {
            "id": "market-search",
            "label": "Market Search",
            "description": "Unified market search and cross-venue listings.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "market-matching",
            "label": "Market Matching",
            "description": "Cross-venue market matching and de-duplication.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "venue-intelligence",
            "label": "Venue Intelligence",
            "description": "Venue-specific outcomes, orderbooks, and activity summaries.",
            "offeringCount": 0,
            "shelves": []
          }
        ]
      },
      {
        "id": "prediction-wallet-intelligence",
        "label": "Prediction Wallet Intelligence",
        "description": "Analyze prediction-market wallets, positions, PnL, identities, similar wallets, and smart-money views.",
        "summary": "Prediction-market wallet profiles, PnL, positions, identity, and smart-money views.",
        "status": "planned",
        "priority": "P1",
        "order": 130,
        "homepage": false,
        "aliases": [],
        "href": "/directory?department=prediction-wallet-intelligence",
        "offeringCount": 0,
        "aisles": [
          {
            "id": "wallet-profile",
            "label": "Wallet Profile",
            "description": "Wallet summaries, activity, aliases, and risk hints.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "pnl",
            "label": "PnL",
            "description": "Prediction-market profit/loss and position performance.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "positions",
            "label": "Positions",
            "description": "Open and historical market positions.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "smart-money",
            "label": "Smart Money",
            "description": "Similar wallets, top holders, and signal views.",
            "offeringCount": 0,
            "shelves": []
          }
        ]
      },
      {
        "id": "crypto-defi",
        "label": "Crypto & DeFi",
        "description": "Token prices, protocol TVL, yields, exchange data, OHLCV, funding, liquidity, and market snapshots.",
        "summary": "Prices, TVL, protocols, yields, exchange data, candles, and funding.",
        "status": "planned",
        "priority": "P1",
        "order": 140,
        "homepage": true,
        "aliases": [
          "crypto",
          "defi"
        ],
        "href": "/directory?department=crypto-defi",
        "offeringCount": 0,
        "aisles": [
          {
            "id": "prices",
            "label": "Prices",
            "description": "Token and asset price snapshots.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "protocols",
            "label": "Protocols",
            "description": "Protocol TVL, detail, and ranking data.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "yields",
            "label": "Yields",
            "description": "Yield rankings and opportunity snapshots.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "market-data",
            "label": "Market Data",
            "description": "OHLCV, depth, funding, and exchange data.",
            "offeringCount": 0,
            "shelves": []
          }
        ]
      },
      {
        "id": "onchain-wallet-intelligence",
        "label": "Onchain & Wallet Intelligence",
        "description": "Gas, bridges, yields, wallet detail, transactions, labels, net worth, transfers, holders, and tokenomics.",
        "summary": "Gas, wallets, labels, transactions, holders, tokenomics, bridges, and yields.",
        "status": "planned",
        "priority": "P2",
        "order": 150,
        "homepage": false,
        "aliases": [
          "onchain"
        ],
        "href": "/directory?department=onchain-wallet-intelligence",
        "offeringCount": 0,
        "aisles": [
          {
            "id": "gas",
            "label": "Gas",
            "description": "Gas price and transaction cost guidance.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "wallets",
            "label": "Wallets",
            "description": "Wallet profile, net worth, transfers, and labels.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "tokens",
            "label": "Tokens",
            "description": "Token holders, tokenomics, and DEX activity.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "bridges",
            "label": "Bridges",
            "description": "Bridge ranking and cross-chain route guidance.",
            "offeringCount": 0,
            "shelves": []
          }
        ]
      },
      {
        "id": "crypto-research",
        "label": "Crypto Research",
        "description": "Project, fund, portfolio, rankings, news, and crypto-source research surfaces.",
        "summary": "Project, fund, portfolio, ranking, news, and source research.",
        "status": "planned",
        "priority": "P2",
        "order": 160,
        "homepage": false,
        "aliases": [],
        "href": "/directory?department=crypto-research",
        "offeringCount": 0,
        "aisles": [
          {
            "id": "projects",
            "label": "Projects",
            "description": "Project search and profiles.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "funds",
            "label": "Funds",
            "description": "Fund and portfolio profiles.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "news",
            "label": "News",
            "description": "Crypto news and source research.",
            "offeringCount": 0,
            "shelves": []
          }
        ]
      },
      {
        "id": "finance-macro",
        "label": "Finance & Macro",
        "description": "Public-equity research, filings, earnings, macro indicators, loans, savings, and capital allocation tools.",
        "summary": "Equities, SEC filings, earnings, macro, loans, savings, and allocation.",
        "status": "planned",
        "priority": "P1",
        "order": 170,
        "homepage": true,
        "aliases": [],
        "href": "/directory?department=finance-macro",
        "offeringCount": 0,
        "aisles": [
          {
            "id": "equity-research",
            "label": "Equity Research",
            "description": "Public-equity and company research.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "sec-filings",
            "label": "SEC Filings",
            "description": "SEC filing lookup, summaries, and analysis.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "macro",
            "label": "Macro",
            "description": "Macro indicators and economic data.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "personal-finance",
            "label": "Personal Finance",
            "description": "Loans, savings, retirement, and allocation helpers.",
            "offeringCount": 0,
            "shelves": []
          }
        ]
      },
      {
        "id": "documents-content",
        "label": "Documents & Content",
        "description": "PDF processing, OCR, article digestion, content grading, link previews, any-to-markdown, and RAG prep.",
        "summary": "PDFs, OCR, markdown, article digest, content grade, link previews, and RAG prep.",
        "status": "active",
        "priority": "P0",
        "order": 180,
        "homepage": true,
        "aliases": [],
        "href": "/directory?department=documents-content",
        "offeringCount": 1,
        "aisles": [
          {
            "id": "extraction",
            "label": "Extraction",
            "description": "Any URL, article, PDF, or document to cleaned text or markdown.",
            "offeringCount": 1,
            "shelves": []
          },
          {
            "id": "documents",
            "label": "Documents",
            "description": "PDF, OCR, and document-intelligence workflows.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "rag-prep",
            "label": "RAG Prep",
            "description": "Chunking, metadata extraction, and corpus preparation.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "content-quality",
            "label": "Content Quality",
            "description": "Content grade, SEO checks, and writing quality signals.",
            "offeringCount": 0,
            "shelves": []
          }
        ]
      },
      {
        "id": "developer-utilities",
        "label": "Developer Utilities",
        "description": "JSON, OpenAPI, webhook, JWT, regex, encoding, checksum, schema diff, and API investigation tools.",
        "summary": "OpenAPI, API inspection, webhook, JWT, JSON, schema, encoding, and diff tools.",
        "status": "planned",
        "priority": "P1",
        "order": 190,
        "homepage": true,
        "aliases": [],
        "href": "/directory?department=developer-utilities",
        "offeringCount": 0,
        "aisles": [
          {
            "id": "api-inspection",
            "label": "API Inspection",
            "description": "API investigation, OpenAPI audit, and contract discovery.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "api-contracts",
            "label": "API Contracts",
            "description": "Schema diff and compatibility checks.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "webhooks",
            "label": "Webhooks",
            "description": "Webhook debugging and payload inspection.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "jwt",
            "label": "JWT",
            "description": "JWT decoding, validation, and inspection.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "data-tools",
            "label": "Data Tools",
            "description": "JSON, regex, checksums, encoding, and transforms.",
            "offeringCount": 0,
            "shelves": []
          }
        ]
      },
      {
        "id": "data-transform-validation",
        "label": "Data Transform & Validation",
        "description": "CSV, XML, YAML, JSONL, identifiers, validators, markdown/HTML transforms, and redaction.",
        "summary": "CSV, XML, YAML, JSONL, identifiers, validators, transforms, and redaction.",
        "status": "planned",
        "priority": "P1",
        "order": 200,
        "homepage": false,
        "aliases": [],
        "href": "/directory?department=data-transform-validation",
        "offeringCount": 0,
        "aisles": [
          {
            "id": "format-conversion",
            "label": "Format Conversion",
            "description": "Convert between common data formats.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "validation",
            "label": "Validation",
            "description": "Validate identifiers, schemas, and payloads.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "redaction",
            "label": "Redaction",
            "description": "Remove or mask sensitive fields.",
            "offeringCount": 0,
            "shelves": []
          }
        ]
      },
      {
        "id": "geo-time-planning",
        "label": "Geo, Time & Planning",
        "description": "Geocoding, weather, trip, timezone, meeting, and business-day planning helpers.",
        "summary": "Geocode, weather, trip, timezone, meeting, and business-day planning.",
        "status": "planned",
        "priority": "P2",
        "order": 210,
        "homepage": false,
        "aliases": [],
        "href": "/directory?department=geo-time-planning",
        "offeringCount": 0,
        "aisles": [
          {
            "id": "geo",
            "label": "Geo",
            "description": "Geocode and location helpers.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "weather",
            "label": "Weather",
            "description": "Weather and alert planning.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "time",
            "label": "Time",
            "description": "Timezone, meeting, and business-day planning.",
            "offeringCount": 0,
            "shelves": []
          }
        ]
      },
      {
        "id": "compute-runners",
        "label": "Compute & Runners",
        "description": "Managed sandbox create, execute, status, and terminate workflows behind explicit safety review.",
        "summary": "Sandbox and runner workflows for controlled execution.",
        "status": "private",
        "priority": "P2",
        "order": 220,
        "homepage": false,
        "aliases": [],
        "href": "/directory?department=compute-runners",
        "offeringCount": 0,
        "aisles": [
          {
            "id": "sandboxes",
            "label": "Sandboxes",
            "description": "Managed sandbox lifecycle and execution.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "browser-runners",
            "label": "Browser Runners",
            "description": "Managed browser runner execution.",
            "offeringCount": 0,
            "shelves": []
          }
        ]
      },
      {
        "id": "communications",
        "label": "Communications",
        "description": "Phone, SMS, voice, and messaging services that require separate compliance controls before public sale.",
        "summary": "Phone, SMS, voice, and messaging services.",
        "status": "private",
        "priority": "P3",
        "order": 230,
        "homepage": false,
        "aliases": [],
        "href": "/directory?department=communications",
        "offeringCount": 0,
        "aisles": [
          {
            "id": "sms",
            "label": "SMS",
            "description": "SMS send/receive workflows.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "voice",
            "label": "Voice",
            "description": "Voice call and transcription workflows.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "messaging",
            "label": "Messaging",
            "description": "Other communication channels.",
            "offeringCount": 0,
            "shelves": []
          }
        ]
      },
      {
        "id": "billing",
        "label": "Billing & Prepaid",
        "description": "Payment, prepaid, discount, receipt, and billing support surfaces.",
        "summary": "Receipts, payment support, prepaid, and billing metadata.",
        "status": "private",
        "priority": "P2",
        "order": 240,
        "homepage": false,
        "aliases": [],
        "href": "/directory?department=billing",
        "offeringCount": 0,
        "aisles": [
          {
            "id": "balances",
            "label": "Balances",
            "description": "Prepaid balance and top-up surfaces if enabled.",
            "offeringCount": 0,
            "shelves": []
          },
          {
            "id": "receipts",
            "label": "Receipts",
            "description": "Payment receipt and settlement lookup helpers.",
            "offeringCount": 0,
            "shelves": []
          }
        ]
      },
      {
        "id": "feedback",
        "label": "Feedback",
        "description": "Free intake routes for suggested services, marketplace requests, and operator review.",
        "summary": "Intake and service-suggestion routes.",
        "status": "active",
        "priority": "P2",
        "order": 250,
        "homepage": false,
        "aliases": [],
        "href": "/directory?department=feedback",
        "offeringCount": 1,
        "aisles": [
          {
            "id": "intake",
            "label": "Intake",
            "description": "Free suggestion and feedback routes.",
            "offeringCount": 1,
            "shelves": []
          }
        ]
      }
    ],
    "counts": {
      "departments": 26,
      "activeDepartments": 12,
      "plannedDepartments": 11,
      "privateDepartments": 3,
      "offerings": 96
    },
    "sourceOfTruth": "src/catalog/taxonomy.ts",
    "note": "Website, directory, OpenAPI, x402 discovery, MCP, and agent-skill metadata should consume this taxonomy instead of maintaining separate department lists."
  }
}