{
  "name": "AgentBodega",
  "description": "AgentBodega taxonomy source for departments, aisles, optional shelves, and offerings.",
  "directory": "https://agentbodega.store/directory",
  "machineDirectory": "https://agentbodega.store/api/directory",
  "openapi": "https://agentbodega.store/openapi.json",
  "x402": "https://agentbodega.store/.well-known/x402",
  "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."
}