Docsloth / developers
Self-hostStart quickstart

docsloth/schema-explorer

schema-explorer

Explore an object or database schema

Trust class: interactive · key prop: schemaId · agent tools: expand, focus

Props

PropTypeRequired
titlestringno
schema_refstringyes
root_pointerstringno
expand_depthintegerno

Manifest fixture

{
  "name": "@docsloth/schema-explorer",
  "version": "1.0.0",
  "protocol": "1.x",
  "license": "Apache-2.0",
  "description": "Explore an object or database schema",
  "runtime": "react",
  "trust_class": "interactive",
  "entry": "dist/index.js",
  "integrity": "0000000000000000000000000000000000000000000000000000000000000000",
  "props_schema": {
    "type": "object",
    "properties": {
      "schemaId": {
        "type": "string"
      },
      "title": {
        "type": "string"
      }
    },
    "required": [
      "schemaId"
    ],
    "additionalProperties": false
  },
  "tools": [
    {
      "name": "expand",
      "description": "Explore an object or database schema — expand",
      "effect": "read",
      "input_schema": {
        "type": "object",
        "properties": {
          "value": {
            "type": "string"
          }
        },
        "required": [],
        "additionalProperties": false
      },
      "output_schema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "enum": [
              "ok",
              "blocked",
              "failed"
            ]
          },
          "message": {
            "type": "string"
          }
        },
        "required": [
          "status",
          "message"
        ],
        "additionalProperties": false
      },
      "confirmation_required": false
    },
    {
      "name": "focus",
      "description": "Explore an object or database schema — focus",
      "effect": "read",
      "input_schema": {
        "type": "object",
        "properties": {
          "value": {
            "type": "string"
          }
        },
        "required": [],
        "additionalProperties": false
      },
      "output_schema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "enum": [
              "ok",
              "blocked",
              "failed"
            ]
          },
          "message": {
            "type": "string"
          }
        },
        "required": [
          "status",
          "message"
        ],
        "additionalProperties": false
      },
      "confirmation_required": false
    }
  ],
  "resources": [],
  "fallback": {
    "html": true,
    "markdown": true,
    "json": true
  },
  "recording_policy": "masked",
  "permissions": {
    "network_hosts": [],
    "production_write": false,
    "max_runtime_seconds": 0
  }
}

Host behaviour

  • Manages local state only (tabs, filters, copy, reorder); never receives credentials.
  • Unknown hosts render a labelled fallback block instead of crashing.
  • Behaviour and accessibility are covered in the component test suite.

Actions

Actions

  • Preview

    Runs the published renderer on synthetic blocks in an isolated iframe; the playground ships a default block set and a labelled fallback for unknown components. No cost.

  • Install

    Installation is a local CLI/SDK action against your own project with pinned digests; no hosted registry account is required in this build.

  • Remix allowed assets

    Reuse is governed by the component licence (Apache-2.0 for first-party components); check attribution and trademark rules before shipping a remix.