← WebMCP Directory

Tool tree

exoad.net

Media & PersonalTools verified
Website
I build local-first, deterministic software that respects its users — from custom audio engines and CPU rasterizers to file automation and new programming languages. Most of it is open source.…
Explore capabilities

    page: Every page

    describe_siteAnswer

    Describe exoad.net: who it belongs to, how it is organised, and where each part of it is published in machine-readable form.

    View tool JSON
    {
      "name": "describe_site",
      "kind": "answer",
      "impl": "imperative",
      "description": "Describe exoad.net: who it belongs to, how it is organised, and where each part of it is published in machine-readable form.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/"
    }
    list_photographsAnswer

    List the photographs on exoad.net with their capture date, camera settings and direct image URLs at three sizes. The complete set is returned unless a limit is given; nothing is paginated.

    View tool JSON
    {
      "name": "list_photographs",
      "kind": "answer",
      "impl": "imperative",
      "description": "List the photographs on exoad.net with their capture date, camera settings and direct image URLs at three sizes. The complete set is returned unless a limit is given; nothing is paginated.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "number",
            "description": "Return at most this many, newest first."
          },
          "pickedOnly": {
            "type": "boolean",
            "description": "Only the frames the photographer singled out, which carry a note."
          }
        }
      },
      "page": "/"
    }
    get_photographAnswer

    Everything known about one photograph, by its id.

    View tool JSON
    {
      "name": "get_photograph",
      "kind": "answer",
      "impl": "imperative",
      "description": "Everything known about one photograph, by its id.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "e.g. p8050002"
          }
        },
        "required": [
          "id"
        ]
      },
      "page": "/"
    }
    list_projectsAnswer

    The software projects listed on exoad.net, with the year each was started, its state, its languages and a link.

    View tool JSON
    {
      "name": "list_projects",
      "kind": "answer",
      "impl": "imperative",
      "description": "The software projects listed on exoad.net, with the year each was started, its state, its languages and a link.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "featuredOnly": {
            "type": "boolean",
            "description": "Only the featured ones."
          }
        }
      },
      "page": "/"
    }
    list_postsAnswer

    The writing on exoad.net. Each entry links to the full text, which is also published as markdown at the same path with .md appended.

    View tool JSON
    {
      "name": "list_posts",
      "kind": "answer",
      "impl": "imperative",
      "description": "The writing on exoad.net. Each entry links to the full text, which is also published as markdown at the same path with .md appended.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/"
    }
    open_pageAction

    Move the browser to a page of exoad.net. The only tool here that acts; the site is otherwise read-only.

    View tool JSON
    {
      "name": "open_page",
      "kind": "act",
      "impl": "imperative",
      "description": "Move the browser to a page of exoad.net. The only tool here that acts; the site is otherwise read-only.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "string",
            "enum": [
              "home",
              "photos",
              "blog"
            ]
          },
          "postSlug": {
            "type": "string",
            "description": "Open one post instead, by slug."
          }
        }
      },
      "page": "/"
    }