{
  "site": "SpacesuDuo",
  "url": "https://duo.opsu.cc",
  "description": "SpacesuDuo 为设计师、开发者和创作者精选界面设计、组件库、设计系统及 AI 工具，也推荐值得关注的人。",
  "catalogue": {
    "tools": 422,
    "sections": 17,
    "people": 132
  },
  "generated": "2026-10-03T19:28:43.130Z",
  "tools": [
    {
      "name": "get_help",
      "description": "List every WebMCP tool this site registers, with each tool's description and input schema. Call this first when you do not yet know what is available.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "invoke": {
        "type": "browser",
        "url": "https://duo.opsu.cc/"
      }
    },
    {
      "name": "get_metadata",
      "description": "Return the SEO metadata for a given route: title, description, canonical URL, and whether it is indexed. Use this to confirm a route's identity before citing it.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "route": {
            "type": "string",
            "description": "The route path, for example '/', '/designers', '/sponsor'. Defaults to '/'."
          }
        }
      },
      "invoke": {
        "type": "browser",
        "url": "https://duo.opsu.cc/"
      }
    },
    {
      "name": "get_route_info",
      "description": "Return everything an agent might want to cite a page on this site: the page's role in the site, its canonical URL, its section in the catalogue (where applicable), and the dates it was last touched.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "route": {
            "type": "string",
            "description": "The route path, for example '/', '/designers'."
          }
        }
      },
      "invoke": {
        "type": "browser",
        "url": "https://duo.opsu.cc/"
      }
    },
    {
      "name": "get_faq",
      "description": "Return the questions and answers the site has chosen to publish as FAQ. The sponsor page is the only one currently structured as FAQPage schema; this tool returns the same content over WebMCP.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "invoke": {
        "type": "browser",
        "url": "https://duo.opsu.cc/sponsor"
      }
    },
    {
      "name": "search_tools",
      "description": "Search the design-engineering tool catalogue by keyword. Matches the tool name, its one-line description and its section.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Free text to match, for example 'shaders', 'icons', 'motion'."
          },
          "limit": {
            "type": "integer",
            "description": "Maximum results to return. Defaults to 10.",
            "minimum": 1,
            "maximum": 50
          }
        },
        "required": [
          "query"
        ]
      },
      "invoke": {
        "type": "browser",
        "url": "https://duo.opsu.cc/"
      }
    },
    {
      "name": "list_sections",
      "description": "List the catalogue's sections, each with what it is for and how many tools it holds. Use this first to find out what the catalogue covers before searching inside it.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "invoke": {
        "type": "browser",
        "url": "https://duo.opsu.cc/"
      }
    },
    {
      "name": "get_section",
      "description": "Return every tool in one section of the catalogue, with a link and a one-line description for each. Takes the section id or its name as shown by list_sections.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "section": {
            "type": "string",
            "description": "The section id or label, for example 'inspiration' or 'Components'."
          }
        },
        "required": [
          "section"
        ]
      },
      "invoke": {
        "type": "browser",
        "url": "https://duo.opsu.cc/"
      }
    },
    {
      "name": "list_people",
      "description": "List the design engineers this site recommends following, each with their own site and a line on what they are known for.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "invoke": {
        "type": "browser",
        "url": "https://duo.opsu.cc/designers"
      }
    }
  ],
  "host": "Browsers with the WebMCP API (a draft W3C standard) expose this site's tools via `document.modelContext` / `navigator.modelContext`. The tools are read-only; nothing here can mutate state."
}