Skip to content
Back to Stacktree

Card snapshot

stacktr.ee · 2026-08-17 19:45:34 UTC · fc7234ba5542b25394a05becdfd3d1b14bccd3c82122eadd8b520a7cee2f0da1

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "protocolVersion": "0.3.0",
  "name": "Stacktree",
  "description": "Agent-first private-by-default HTML hosting. Publish sites from any AI agent over MCP, REST, or a CLI.",
  "version": "1.0.0",
  "url": "https://stacktr.ee",
  "preferredTransport": "JSONRPC",
  "iconUrl": "https://stacktr.ee/favicon.svg",
  "supportedInterfaces": [
    {
      "url": "https://api.stacktr.ee/mcp",
      "transport": "JSONRPC",
      "protocolVersion": "0.3"
    },
    {
      "url": "https://api.stacktr.ee",
      "transport": "HTTP+JSON",
      "protocolVersion": "0.3"
    }
  ],
  "capabilities": {
    "streaming": true,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json"
  ],
  "securitySchemes": {
    "oauth2": {
      "type": "oauth2",
      "flows": {
        "authorizationCode": {
          "authorizationUrl": "https://api.stacktr.ee/oauth/authorize",
          "tokenUrl": "https://api.stacktr.ee/oauth/token",
          "scopes": {
            "sites:write": "Create/update/delete sites.",
            "sites:read": "List sites."
          }
        }
      },
      "metadata": "https://api.stacktr.ee/.well-known/oauth-authorization-server",
      "dynamic_client_registration": true
    },
    "bearer_api_key": {
      "type": "http",
      "scheme": "bearer",
      "bearerFormat": "sk_\u2026"
    }
  },
  "skills": [
    {
      "id": "publish_html",
      "name": "Publish HTML site",
      "description": "Upload an HTML file, multi-file map, or zip, and get a private, unguessable URL. Free-plan pages expire after 7 days.",
      "tags": [
        "publishing",
        "html",
        "hosting"
      ],
      "examples": [
        "Publish this dist/ folder to Stacktree.",
        "Share this Claude artifact at a memorable URL."
      ]
    },
    {
      "id": "manage_sites",
      "name": "Manage sites",
      "description": "List, fetch, update, or delete previously-published sites.",
      "tags": [
        "management"
      ],
      "examples": [
        "List my sites.",
        "Delete site abc123."
      ]
    },
    {
      "id": "custom_domains",
      "name": "Bind custom domain",
      "description": "Attach a user-owned domain to a Stacktree site, verify, and patch.",
      "tags": [
        "domains",
        "dns"
      ],
      "examples": [
        "Point docs.acme.com at my Stacktree site."
      ]
    },
    {
      "id": "share_tokens",
      "name": "Mint share tokens",
      "description": "Generate signed share URLs that bypass per-site password gates.",
      "tags": [
        "sharing",
        "access-control"
      ],
      "examples": [
        "Generate a one-week share link for /p/foo."
      ]
    }
  ],
  "x_stacktree": {
    "supportsMcp": true,
    "supportsOAuth": true,
    "supportsAnonymous": true,
    "dynamicClientRegistration": true,
    "mcp_url": "https://api.stacktr.ee/mcp"
  }
}