{
  "$schema": "https://static.modelcontextprotocol.io/schemas/mcp-server-card/v1.json",
  "version": "1.0",
  "protocolVersion": "2025-11-25",
  "serverInfo": {
    "name": "omo-marketplace",
    "title": "Omo Marketplace",
    "version": "2.0.0",
    "description": "Search, route and run every Omo marketplace listing: picture books, phonics readers, worksheets, classroom printables, teacher tools and free Claude Opus 5.5 prompts.",
    "websiteUrl": "https://omo.space/mcp",
    "icons": [
      {
        "src": "https://omo.space/favicon-512.png",
        "mimeType": "image/png",
        "sizes": [
          "512x512"
        ]
      }
    ]
  },
  "description": "Search, route and run every Omo marketplace listing: picture books, phonics readers, worksheets, classroom printables, teacher tools and free Claude Opus 5.5 prompts.",
  "homepage": "https://omo.space/mcp",
  "documentation": "https://omo.space/mcp#tools",
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://omo.space/api/mcp"
  },
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://omo.space/api/mcp"
    }
  ],
  "capabilities": {
    "tools": {
      "listChanged": false
    },
    "resources": {
      "listChanged": false
    },
    "prompts": {
      "listChanged": false
    }
  },
  "authentication": {
    "required": false,
    "schemes": [
      "bearer"
    ],
    "note": "Browsing needs no key. Paid runs and account reads need the user's omo_ API key from https://omo.space/api.html, sent as \"Authorization: Bearer omo_...\" or the api_key argument."
  },
  "tools": [
    {
      "name": "omo_search",
      "title": "Search the Omo marketplace",
      "description": "Search every listing on omo.space: runnable AI tools (picture books, worksheets, printables, teacher tools) and free creator prompts (Opus 5.5 videos and games). Returns ranked matches with price and slug. Use plain words for what the user wants."
    },
    {
      "name": "omo_list_categories",
      "title": "Browse marketplace categories",
      "description": "List every marketplace category with how many listings it has and example names. Use it to browse when the user has no specific search."
    },
    {
      "name": "omo_route",
      "title": "Route a goal to the right tool",
      "description": "Give the user's goal in a sentence; get the best-matching tool, two alternatives, and what to do next. If nothing fits, returns how to request a new tool instead of guessing."
    },
    {
      "name": "omo_get_listing",
      "title": "Get one listing in full",
      "description": "Full details for one listing by slug. Runnable tools include the exact input_schema (JSON Schema) and a reviewed example_input to start from. Free prompts include the full prompt text and links."
    },
    {
      "name": "omo_run",
      "title": "Run a paid tool",
      "description": "Run a runnable listing and charge its listed per-run price to the user's Omo credits (subscribers are not charged). ALWAYS tell the user the price and get their OK first. Inputs must match the listing's input_schema. Returns a run_id; poll omo_get_run until status is completed. Failed runs are refunded automatically."
    },
    {
      "name": "omo_get_run",
      "title": "Check a run and get its files",
      "description": "Status, progress and results of a run started with omo_run. When completed, returns the output and signed download links for any files (PDFs, images)."
    },
    {
      "name": "omo_account",
      "title": "Check credits and recent runs",
      "description": "The user's Omo credit balance, subscription status and recent runs. Needs their API key."
    },
    {
      "name": "omo_pricing",
      "title": "Pricing and top-ups",
      "description": "How Omo pricing works: per-run prices, the subscription, top-up amounts and the secure link where the user pays. MCP never takes payments."
    },
    {
      "name": "omo_request_tool",
      "title": "Request a tool that does not exist",
      "description": "When no listing fits, ask Omo to build it. Omo replies by email, usually within 2 days. Only send this after the user agrees and gives an email address."
    }
  ],
  "resources": [
    {
      "uri": "omo://guide",
      "name": "How to use Omo"
    },
    {
      "uri": "omo://categories",
      "name": "Marketplace categories"
    },
    {
      "uri": "mcp://server-card.json",
      "name": "Server card"
    }
  ],
  "prompts": [
    {
      "name": "find_and_run",
      "description": "Walk the user from a goal to a finished file, confirming the price first."
    }
  ],
  "listings": 284
}
