Skip to main content
Glama

Search Structured Data

search_structured_data
Read-onlyIdempotent

Use when you need individual records from a structured dataset, such as specific cases matching filters. Inputs: dataset; optional where filters, select columns, sort, facets, cursor and page_size. Returns matching rows with the selected columns, optional facet counts and a cursor for the next page. When a filter cannot match records that lack the fact it needs, coverage.unknown_excluded counts those records. Filters, columns, sorts and facets are the ones listed by describe_structured_dataset.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "dataset": "<dataset>"
    },
    "name": "search_structured_data"
  }
}

Input Schema

NameRequiredDescriptionDefault
sortNo
whereNo
cursorNo
facetsNo
selectNo
datasetYes
page_sizeNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed13 schema fields changed
    • removedOutput schema / $defs / CaseCoverage / additionalProperties
      Removed value: -false
    • removedOutput schema / $defs / CaseDocketCoverage / additionalProperties
      Removed value: -false
    • removedOutput schema / $defs / CaseDocumentCoverage / additionalProperties
      Removed value: -false
    • removedOutput schema / $defs / CoverageMonitor / additionalProperties
      Removed value: -false
    • removedOutput schema / $defs / CoverageScope / additionalProperties
      Removed value: -false
    • removedOutput schema / $defs / DatasetSnapshot / additionalProperties
      Removed value: -false
    • removedOutput schema / $defs / FacetBucket / additionalProperties
      Removed value: -false
    • removedOutput schema / $defs / FacetResult / additionalProperties
      Removed value: -false
    • removedOutput schema / $defs / FeedCoverage / additionalProperties
      Removed value: -false
    • removedOutput schema / $defs / PublicProvenance / additionalProperties
      Removed value: -false
    • removedOutput schema / $defs / TypedRow / additionalProperties
      Removed value: -false
    • removedOutput schema / $defs / UnknownExcluded / additionalProperties
      Removed value: -false
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "coverage": {
      -        "anyOf": [
      -          {
      -            "$ref": "#/$defs/FeedCoverage"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null
      -      },
      -      "facets": {
      -        "items": {
      -          "$ref": "#/$defs/FacetResult"
      -        },
      -        "maxItems": 5,
      -        "title": "Facets",
      -        "type": "array"
      -      },
      -      "next_cursor": {
      -        "anyOf": [
      -          {
      -            "maxLength": 8192,
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "title": "Next Cursor"
      -      },
      -      "page_size": {
      -        "maximum": 100,
      -        "minimum": 1,
      -        "title": "Page Size",
      -        "type": "integer"
      -      },
      -      "rows": {
      -        "items": {
      -          "$ref": "#/$defs/TypedRow"
      -        },
      -        "title": "Rows",
      -        "type": "array"
      -      },
      -      "selected_columns": {
      -        "items": {
      -          "maxLength": 120,
      -          "minLength": 1,
      -          "type": "string"
      -        },
      -        "maxItems": 60,
      -        "title": "Selected Columns",
      -        "type": "array"
      -      },
      -      "snapshot": {
      -        "$ref": "#/$defs/DatasetSnapshot"
      -      },
      -      "total": {
      -        "anyOf": [
      -          {
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "title": "Total"
      -      },
      -      "truncated": {
      -        "title": "Truncated",
      -        "type": "boolean"
      -      }
      -    },
      -    "required": [
      -      "page_size",
      -      "snapshot",
      -      "rows",
      -      "selected_columns",
      -      "truncated"
      -    ],
      -    "title": "SearchStructuredDataResult",
      -    "type": "object"
      -  },
      -  {
      -    "description": "Trusted user-facing errors; private exception text is never an input.",
      -    "properties": {
      -      "available_credits": {
      -        "anyOf": [
      -          {
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "title": "Available Credits"
      -      },
      -      "code": {
      -        "maxLength": 64,
      -        "pattern": "^[a-z][a-z0-9]*(?:_[a-z0-9]+)*$",
      -        "title": "Code",
      -        "type": "string"
      -      },
      -      "details": {
      -        "items": {
      -          "additionalProperties": true,
      -          "type": "object"
      -        },
      -        "maxItems": 20,
      -        "title": "Details",
      -        "type": "array"
      -      },
      -      "docs_url": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "title": "Docs Url"
      -      },
      -      "message": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "title": "Message",
      -        "type": "string"
      -      },
      -      "missing_document_ids": {
      -        "items": {
      -          "maxLength": 36,
      -          "type": "string"
      -        },
      -        "maxItems": 25,
      -        "title": "Missing Document Ids",
      -        "type": "array"
      -      },
      -      "recovery": {
      -        "anyOf": [
      -          {
      -            "maxLength": 1000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "title": "Recovery"
      -      },
      -      "required_credits": {
      -        "anyOf": [
      -          {
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "title": "Required Credits"
      -      },
      -      "resets_at": {
      -        "anyOf": [
      -          {
      -            "maxLength": 40,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "title": "Resets At"
      -      },
      -      "retryable": {
      -        "default": false,
      -        "title": "Retryable",
      -        "type": "boolean"
      -      }
      -    },
      -    "required": [
      -      "code",
      -      "message"
      -    ],
      -    "title": "PublicToolError",
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "coverage": {
      +        "anyOf": [
      +          {
      +            "$ref": "#/$defs/FeedCoverage"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null
      +      },
      +      "facets": {
      +        "items": {
      +          "$ref": "#/$defs/FacetResult"
      +        },
      +        "maxItems": 5,
      +        "title": "Facets",
      +        "type": "array"
      +      },
      +      "next_cursor": {
      +        "anyOf": [
      +          {
      +            "maxLength": 8192,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Next Cursor"
      +      },
      +      "page_size": {
      +        "maximum": 100,
      +        "minimum": 1,
      +        "title": "Page Size",
      +        "type": "integer"
      +      },
      +      "rows": {
      +        "items": {
      +          "$ref": "#/$defs/TypedRow"
      +        },
      +        "title": "Rows",
      +        "type": "array"
      +      },
      +      "selected_columns": {
      +        "items": {
      +          "maxLength": 120,
      +          "minLength": 1,
      +          "type": "string"
      +        },
      +        "maxItems": 60,
      +        "title": "Selected Columns",
      +        "type": "array"
      +      },
      +      "snapshot": {
      +        "$ref": "#/$defs/DatasetSnapshot"
      +      },
      +      "total": {
      +        "anyOf": [
      +          {
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Total"
      +      },
      +      "truncated": {
      +        "title": "Truncated",
      +        "type": "boolean"
      +      }
      +    },
      +    "required": [
      +      "page_size",
      +      "snapshot",
      +      "rows",
      +      "selected_columns",
      +      "truncated"
      +    ],
      +    "title": "SearchStructuredDataResult",
      +    "type": "object"
      +  },
      +  {
      +    "description": "Trusted user-facing errors; private exception text is never an input.",
      +    "properties": {
      +      "available_credits": {
      +        "anyOf": [
      +          {
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Available Credits"
      +      },
      +      "code": {
      +        "maxLength": 64,
      +        "pattern": "^[a-z][a-z0-9]*(?:_[a-z0-9]+)*$",
      +        "title": "Code",
      +        "type": "string"
      +      },
      +      "details": {
      +        "items": {
      +          "additionalProperties": true,
      +          "type": "object"
      +        },
      +        "maxItems": 20,
      +        "title": "Details",
      +        "type": "array"
      +      },
      +      "docs_url": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Docs Url"
      +      },
      +      "message": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "title": "Message",
      +        "type": "string"
      +      },
      +      "missing_document_ids": {
      +        "items": {
      +          "maxLength": 36,
      +          "type": "string"
      +        },
      +        "maxItems": 25,
      +        "title": "Missing Document Ids",
      +        "type": "array"
      +      },
      +      "recovery": {
      +        "anyOf": [
      +          {
      +            "maxLength": 1000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Recovery"
      +      },
      +      "required_credits": {
      +        "anyOf": [
      +          {
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Required Credits"
      +      },
      +      "resets_at": {
      +        "anyOf": [
      +          {
      +            "maxLength": 40,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Resets At"
      +      },
      +      "retryable": {
      +        "default": false,
      +        "title": "Retryable",
      +        "type": "boolean"
      +      }
      +    },
      +    "required": [
      +      "code",
      +      "message"
      +    ],
      +    "title": "PublicToolError",
      +    "type": "object"
      +  }
      +]
  2. Changed1 schema field changed
    • addedOutput schema / $defs / DatasetSnapshot / properties / health_grade
      Added value: +{
      +  "anyOf": [
      +    {
      +      "enum": [
      +        "A",
      +        "B",
      +        "C",
      +        "D",
      +        "F"
      +      ],
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Health Grade"
      +}
  3. Changed8 schema fields changed
    • addedOutput schema / $defs / CaseCoverage
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "case_id": {
      +      "title": "Case Id",
      +      "type": "integer"
      +    },
      +    "court_feed": {
      +      "enum": [
      +        "full",
      +        "filtered",
      +        "degraded",
      +        "disabled",
      +        "unknown"
      +      ],
      +      "title": "Court Feed",
      +      "type": "string"
      +    },
      +    "docket": {
      +      "$ref": "#/$defs/CaseDocketCoverage"
      +    },
      +    "documents": {
      +      "$ref": "#/$defs/CaseDocumentCoverage"
      +    }
      +  },
      +  "required": [
      +    "case_id",
      +    "docket",
      +    "documents",
      +    "court_feed"
      +  ],
      +  "title": "CaseCoverage",
      +  "type": "object"
      +}
    • addedOutput schema / $defs / CaseDocketCoverage
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "completeness": {
      +      "enum": [
      +        "complete",
      +        "partial",
      +        "unknown",
      +        "not_observable"
      +      ],
      +      "title": "Completeness",
      +      "type": "string"
      +    },
      +    "source_state": {
      +      "enum": [
      +        "document_source_active",
      +        "rss_metadata_only",
      +        "metadata_only",
      +        "unknown"
      +      ],
      +      "title": "Source State",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "source_state",
      +    "completeness"
      +  ],
      +  "title": "CaseDocketCoverage",
      +  "type": "object"
      +}
    • addedOutput schema / $defs / CaseDocumentCoverage
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "held": {
      +      "anyOf": [
      +        {
      +          "type": "integer"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Held"
      +    },
      +    "not_held": {
      +      "anyOf": [
      +        {
      +          "additionalProperties": {
      +            "type": "integer"
      +          },
      +          "type": "object"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "Documents not held by reason; absent while not recorded.",
      +      "title": "Not Held"
      +    },
      +    "searchable": {
      +      "anyOf": [
      +        {
      +          "type": "integer"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Searchable"
      +    }
      +  },
      +  "title": "CaseDocumentCoverage",
      +  "type": "object"
      +}
    • addedOutput schema / $defs / CoverageMonitor
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "filters": {
      +      "additionalProperties": true,
      +      "title": "Filters",
      +      "type": "object"
      +    },
      +    "id": {
      +      "anyOf": [
      +        {
      +          "format": "uuid",
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "Monitor id; absent for a case in a case_ids scope.",
      +      "title": "Id"
      +    },
      +    "kind": {
      +      "enum": [
      +        "case",
      +        "market"
      +      ],
      +      "title": "Kind",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "kind",
      +    "filters"
      +  ],
      +  "title": "CoverageMonitor",
      +  "type": "object"
      +}
    • addedOutput schema / $defs / CoverageScope
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "dataset": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Dataset"
      +    },
      +    "monitors": {
      +      "items": {
      +        "$ref": "#/$defs/CoverageMonitor"
      +      },
      +      "title": "Monitors",
      +      "type": "array"
      +    },
      +    "query_predicates": {
      +      "anyOf": [
      +        {
      +          "items": {
      +            "additionalProperties": true,
      +            "type": "object"
      +          },
      +          "type": "array"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Query Predicates"
      +    }
      +  },
      +  "required": [
      +    "monitors"
      +  ],
      +  "title": "CoverageScope",
      +  "type": "object"
      +}
    • addedOutput schema / $defs / FeedCoverage
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "What the response could see: separate from citations, present on every response.",
      +  "properties": {
      +    "as_of": {
      +      "format": "date-time",
      +      "title": "As Of",
      +      "type": "string"
      +    },
      +    "cases": {
      +      "items": {
      +        "$ref": "#/$defs/CaseCoverage"
      +      },
      +      "maxItems": 50,
      +      "title": "Cases",
      +      "type": "array"
      +    },
      +    "scope": {
      +      "$ref": "#/$defs/CoverageScope"
      +    },
      +    "statement": {
      +      "title": "Statement",
      +      "type": "string"
      +    },
      +    "unknown_excluded": {
      +      "$ref": "#/$defs/UnknownExcluded"
      +    },
      +    "unrecorded": {
      +      "additionalProperties": {
      +        "type": "string"
      +      },
      +      "description": "Coverage facts no source records yet, stated unknown with the reason.",
      +      "title": "Unrecorded",
      +      "type": "object"
      +    }
      +  },
      +  "required": [
      +    "as_of",
      +    "scope",
      +    "unknown_excluded",
      +    "cases",
      +    "unrecorded",
      +    "statement"
      +  ],
      +  "title": "FeedCoverage",
      +  "type": "object"
      +}
    • addedOutput schema / $defs / UnknownExcluded
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "by_fact": {
      +      "additionalProperties": {
      +        "type": "integer"
      +      },
      +      "title": "By Fact",
      +      "type": "object"
      +    },
      +    "count": {
      +      "description": "Records excluded because a fact a scope filter needs is unknown.",
      +      "minimum": 0,
      +      "title": "Count",
      +      "type": "integer"
      +    },
      +    "since": {
      +      "anyOf": [
      +        {
      +          "format": "date-time",
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "description": "Start of the publication window; absent for a current dataset query.",
      +      "title": "Since"
      +    }
      +  },
      +  "required": [
      +    "count",
      +    "by_fact"
      +  ],
      +  "title": "UnknownExcluded",
      +  "type": "object"
      +}
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "facets": {
      -        "items": {
      -          "$ref": "#/$defs/FacetResult"
      -        },
      -        "maxItems": 5,
      -        "title": "Facets",
      -        "type": "array"
      -      },
      -      "next_cursor": {
      -        "anyOf": [
      -          {
      -            "maxLength": 8192,
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "title": "Next Cursor"
      -      },
      -      "page_size": {
      -        "maximum": 100,
      -        "minimum": 1,
      -        "title": "Page Size",
      -        "type": "integer"
      -      },
      -      "rows": {
      -        "items": {
      -          "$ref": "#/$defs/TypedRow"
      -        },
      -        "title": "Rows",
      -        "type": "array"
      -      },
      -      "selected_columns": {
      -        "items": {
      -          "maxLength": 120,
      -          "minLength": 1,
      -          "type": "string"
      -        },
      -        "maxItems": 60,
      -        "title": "Selected Columns",
      -        "type": "array"
      -      },
      -      "snapshot": {
      -        "$ref": "#/$defs/DatasetSnapshot"
      -      },
      -      "total": {
      -        "anyOf": [
      -          {
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "title": "Total"
      -      },
      -      "truncated": {
      -        "title": "Truncated",
      -        "type": "boolean"
      -      }
      -    },
      -    "required": [
      -      "page_size",
      -      "snapshot",
      -      "rows",
      -      "selected_columns",
      -      "truncated"
      -    ],
      -    "title": "SearchStructuredDataResult",
      -    "type": "object"
      -  },
      -  {
      -    "description": "Trusted user-facing errors; private exception text is never an input.",
      -    "properties": {
      -      "available_credits": {
      -        "anyOf": [
      -          {
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "title": "Available Credits"
      -      },
      -      "code": {
      -        "maxLength": 64,
      -        "pattern": "^[a-z][a-z0-9]*(?:_[a-z0-9]+)*$",
      -        "title": "Code",
      -        "type": "string"
      -      },
      -      "details": {
      -        "items": {
      -          "additionalProperties": true,
      -          "type": "object"
      -        },
      -        "maxItems": 20,
      -        "title": "Details",
      -        "type": "array"
      -      },
      -      "docs_url": {
      -        "anyOf": [
      -          {
      -            "maxLength": 200,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "title": "Docs Url"
      -      },
      -      "message": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "title": "Message",
      -        "type": "string"
      -      },
      -      "missing_document_ids": {
      -        "items": {
      -          "maxLength": 36,
      -          "type": "string"
      -        },
      -        "maxItems": 25,
      -        "title": "Missing Document Ids",
      -        "type": "array"
      -      },
      -      "recovery": {
      -        "anyOf": [
      -          {
      -            "maxLength": 1000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "title": "Recovery"
      -      },
      -      "required_credits": {
      -        "anyOf": [
      -          {
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "title": "Required Credits"
      -      },
      -      "resets_at": {
      -        "anyOf": [
      -          {
      -            "maxLength": 40,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "title": "Resets At"
      -      },
      -      "retryable": {
      -        "default": false,
      -        "title": "Retryable",
      -        "type": "boolean"
      -      }
      -    },
      -    "required": [
      -      "code",
      -      "message"
      -    ],
      -    "title": "PublicToolError",
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "coverage": {
      +        "anyOf": [
      +          {
      +            "$ref": "#/$defs/FeedCoverage"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null
      +      },
      +      "facets": {
      +        "items": {
      +          "$ref": "#/$defs/FacetResult"
      +        },
      +        "maxItems": 5,
      +        "title": "Facets",
      +        "type": "array"
      +      },
      +      "next_cursor": {
      +        "anyOf": [
      +          {
      +            "maxLength": 8192,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Next Cursor"
      +      },
      +      "page_size": {
      +        "maximum": 100,
      +        "minimum": 1,
      +        "title": "Page Size",
      +        "type": "integer"
      +      },
      +      "rows": {
      +        "items": {
      +          "$ref": "#/$defs/TypedRow"
      +        },
      +        "title": "Rows",
      +        "type": "array"
      +      },
      +      "selected_columns": {
      +        "items": {
      +          "maxLength": 120,
      +          "minLength": 1,
      +          "type": "string"
      +        },
      +        "maxItems": 60,
      +        "title": "Selected Columns",
      +        "type": "array"
      +      },
      +      "snapshot": {
      +        "$ref": "#/$defs/DatasetSnapshot"
      +      },
      +      "total": {
      +        "anyOf": [
      +          {
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Total"
      +      },
      +      "truncated": {
      +        "title": "Truncated",
      +        "type": "boolean"
      +      }
      +    },
      +    "required": [
      +      "page_size",
      +      "snapshot",
      +      "rows",
      +      "selected_columns",
      +      "truncated"
      +    ],
      +    "title": "SearchStructuredDataResult",
      +    "type": "object"
      +  },
      +  {
      +    "description": "Trusted user-facing errors; private exception text is never an input.",
      +    "properties": {
      +      "available_credits": {
      +        "anyOf": [
      +          {
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Available Credits"
      +      },
      +      "code": {
      +        "maxLength": 64,
      +        "pattern": "^[a-z][a-z0-9]*(?:_[a-z0-9]+)*$",
      +        "title": "Code",
      +        "type": "string"
      +      },
      +      "details": {
      +        "items": {
      +          "additionalProperties": true,
      +          "type": "object"
      +        },
      +        "maxItems": 20,
      +        "title": "Details",
      +        "type": "array"
      +      },
      +      "docs_url": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Docs Url"
      +      },
      +      "message": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "title": "Message",
      +        "type": "string"
      +      },
      +      "missing_document_ids": {
      +        "items": {
      +          "maxLength": 36,
      +          "type": "string"
      +        },
      +        "maxItems": 25,
      +        "title": "Missing Document Ids",
      +        "type": "array"
      +      },
      +      "recovery": {
      +        "anyOf": [
      +          {
      +            "maxLength": 1000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Recovery"
      +      },
      +      "required_credits": {
      +        "anyOf": [
      +          {
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Required Credits"
      +      },
      +      "resets_at": {
      +        "anyOf": [
      +          {
      +            "maxLength": 40,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Resets At"
      +      },
      +      "retryable": {
      +        "default": false,
      +        "title": "Retryable",
      +        "type": "boolean"
      +      }
      +    },
      +    "required": [
      +      "code",
      +      "message"
      +    ],
      +    "title": "PublicToolError",
      +    "type": "object"
      +  }
      +]
  4. Changed1 schema field changed
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "facets": {
      -        "items": {
      -          "$ref": "#/$defs/FacetResult"
      -        },
      -        "maxItems": 5,
      -        "title": "Facets",
      -        "type": "array"
      -      },
      -      "next_cursor": {
      -        "anyOf": [
      -          {
      -            "maxLength": 8192,
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "title": "Next Cursor"
      -      },
      -      "page_size": {
      -        "maximum": 100,
      -        "minimum": 1,
      -        "title": "Page Size",
      -        "type": "integer"
      -      },
      -      "rows": {
      -        "items": {
      -          "$ref": "#/$defs/TypedRow"
      -        },
      -        "title": "Rows",
      -        "type": "array"
      -      },
      -      "selected_columns": {
      -        "items": {
      -          "maxLength": 120,
      -          "minLength": 1,
      -          "type": "string"
      -        },
      -        "maxItems": 60,
      -        "title": "Selected Columns",
      -        "type": "array"
      -      },
      -      "snapshot": {
      -        "$ref": "#/$defs/DatasetSnapshot"
      -      },
      -      "total": {
      -        "anyOf": [
      -          {
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "title": "Total"
      -      },
      -      "truncated": {
      -        "title": "Truncated",
      -        "type": "boolean"
      -      }
      -    },
      -    "required": [
      -      "page_size",
      -      "snapshot",
      -      "rows",
      -      "selected_columns",
      -      "truncated"
      -    ],
      -    "title": "SearchStructuredDataResult",
      -    "type": "object"
      -  },
      -  {
      -    "description": "Trusted user-facing errors; private exception text is never an input.",
      -    "properties": {
      -      "code": {
      -        "maxLength": 64,
      -        "pattern": "^[a-z][a-z0-9]*(?:_[a-z0-9]+)*$",
      -        "title": "Code",
      -        "type": "string"
      -      },
      -      "details": {
      -        "items": {
      -          "additionalProperties": true,
      -          "type": "object"
      -        },
      -        "maxItems": 20,
      -        "title": "Details",
      -        "type": "array"
      -      },
      -      "message": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "title": "Message",
      -        "type": "string"
      -      },
      -      "missing_document_ids": {
      -        "items": {
      -          "maxLength": 36,
      -          "type": "string"
      -        },
      -        "maxItems": 25,
      -        "title": "Missing Document Ids",
      -        "type": "array"
      -      },
      -      "recovery": {
      -        "anyOf": [
      -          {
      -            "maxLength": 1000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "title": "Recovery"
      -      },
      -      "retryable": {
      -        "default": false,
      -        "title": "Retryable",
      -        "type": "boolean"
      -      }
      -    },
      -    "required": [
      -      "code",
      -      "message"
      -    ],
      -    "title": "PublicToolError",
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "facets": {
      +        "items": {
      +          "$ref": "#/$defs/FacetResult"
      +        },
      +        "maxItems": 5,
      +        "title": "Facets",
      +        "type": "array"
      +      },
      +      "next_cursor": {
      +        "anyOf": [
      +          {
      +            "maxLength": 8192,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Next Cursor"
      +      },
      +      "page_size": {
      +        "maximum": 100,
      +        "minimum": 1,
      +        "title": "Page Size",
      +        "type": "integer"
      +      },
      +      "rows": {
      +        "items": {
      +          "$ref": "#/$defs/TypedRow"
      +        },
      +        "title": "Rows",
      +        "type": "array"
      +      },
      +      "selected_columns": {
      +        "items": {
      +          "maxLength": 120,
      +          "minLength": 1,
      +          "type": "string"
      +        },
      +        "maxItems": 60,
      +        "title": "Selected Columns",
      +        "type": "array"
      +      },
      +      "snapshot": {
      +        "$ref": "#/$defs/DatasetSnapshot"
      +      },
      +      "total": {
      +        "anyOf": [
      +          {
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Total"
      +      },
      +      "truncated": {
      +        "title": "Truncated",
      +        "type": "boolean"
      +      }
      +    },
      +    "required": [
      +      "page_size",
      +      "snapshot",
      +      "rows",
      +      "selected_columns",
      +      "truncated"
      +    ],
      +    "title": "SearchStructuredDataResult",
      +    "type": "object"
      +  },
      +  {
      +    "description": "Trusted user-facing errors; private exception text is never an input.",
      +    "properties": {
      +      "available_credits": {
      +        "anyOf": [
      +          {
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Available Credits"
      +      },
      +      "code": {
      +        "maxLength": 64,
      +        "pattern": "^[a-z][a-z0-9]*(?:_[a-z0-9]+)*$",
      +        "title": "Code",
      +        "type": "string"
      +      },
      +      "details": {
      +        "items": {
      +          "additionalProperties": true,
      +          "type": "object"
      +        },
      +        "maxItems": 20,
      +        "title": "Details",
      +        "type": "array"
      +      },
      +      "docs_url": {
      +        "anyOf": [
      +          {
      +            "maxLength": 200,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Docs Url"
      +      },
      +      "message": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "title": "Message",
      +        "type": "string"
      +      },
      +      "missing_document_ids": {
      +        "items": {
      +          "maxLength": 36,
      +          "type": "string"
      +        },
      +        "maxItems": 25,
      +        "title": "Missing Document Ids",
      +        "type": "array"
      +      },
      +      "recovery": {
      +        "anyOf": [
      +          {
      +            "maxLength": 1000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Recovery"
      +      },
      +      "required_credits": {
      +        "anyOf": [
      +          {
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Required Credits"
      +      },
      +      "resets_at": {
      +        "anyOf": [
      +          {
      +            "maxLength": 40,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Resets At"
      +      },
      +      "retryable": {
      +        "default": false,
      +        "title": "Retryable",
      +        "type": "boolean"
      +      }
      +    },
      +    "required": [
      +      "code",
      +      "message"
      +    ],
      +    "title": "PublicToolError",
      +    "type": "object"
      +  }
      +]
  5. Changed1 schema field changed
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "facets": {
      -        "items": {
      -          "$ref": "#/$defs/FacetResult"
      -        },
      -        "maxItems": 5,
      -        "title": "Facets",
      -        "type": "array"
      -      },
      -      "next_cursor": {
      -        "anyOf": [
      -          {
      -            "maxLength": 8192,
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "title": "Next Cursor"
      -      },
      -      "rows": {
      -        "items": {
      -          "$ref": "#/$defs/TypedRow"
      -        },
      -        "title": "Rows",
      -        "type": "array"
      -      },
      -      "selected_columns": {
      -        "items": {
      -          "maxLength": 120,
      -          "minLength": 1,
      -          "type": "string"
      -        },
      -        "maxItems": 60,
      -        "title": "Selected Columns",
      -        "type": "array"
      -      },
      -      "snapshot": {
      -        "$ref": "#/$defs/DatasetSnapshot"
      -      },
      -      "total": {
      -        "anyOf": [
      -          {
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "title": "Total"
      -      },
      -      "truncated": {
      -        "title": "Truncated",
      -        "type": "boolean"
      -      }
      -    },
      -    "required": [
      -      "snapshot",
      -      "rows",
      -      "selected_columns",
      -      "truncated"
      -    ],
      -    "title": "SearchStructuredDataResult",
      -    "type": "object"
      -  },
      -  {
      -    "description": "Trusted user-facing errors; private exception text is never an input.",
      -    "properties": {
      -      "code": {
      -        "maxLength": 64,
      -        "pattern": "^[a-z][a-z0-9]*(?:_[a-z0-9]+)*$",
      -        "title": "Code",
      -        "type": "string"
      -      },
      -      "details": {
      -        "items": {
      -          "additionalProperties": true,
      -          "type": "object"
      -        },
      -        "maxItems": 20,
      -        "title": "Details",
      -        "type": "array"
      -      },
      -      "message": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "title": "Message",
      -        "type": "string"
      -      },
      -      "missing_document_ids": {
      -        "items": {
      -          "maxLength": 36,
      -          "type": "string"
      -        },
      -        "maxItems": 25,
      -        "title": "Missing Document Ids",
      -        "type": "array"
      -      },
      -      "recovery": {
      -        "anyOf": [
      -          {
      -            "maxLength": 1000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "title": "Recovery"
      -      },
      -      "retryable": {
      -        "default": false,
      -        "title": "Retryable",
      -        "type": "boolean"
      -      }
      -    },
      -    "required": [
      -      "code",
      -      "message"
      -    ],
      -    "title": "PublicToolError",
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "facets": {
      +        "items": {
      +          "$ref": "#/$defs/FacetResult"
      +        },
      +        "maxItems": 5,
      +        "title": "Facets",
      +        "type": "array"
      +      },
      +      "next_cursor": {
      +        "anyOf": [
      +          {
      +            "maxLength": 8192,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Next Cursor"
      +      },
      +      "page_size": {
      +        "maximum": 100,
      +        "minimum": 1,
      +        "title": "Page Size",
      +        "type": "integer"
      +      },
      +      "rows": {
      +        "items": {
      +          "$ref": "#/$defs/TypedRow"
      +        },
      +        "title": "Rows",
      +        "type": "array"
      +      },
      +      "selected_columns": {
      +        "items": {
      +          "maxLength": 120,
      +          "minLength": 1,
      +          "type": "string"
      +        },
      +        "maxItems": 60,
      +        "title": "Selected Columns",
      +        "type": "array"
      +      },
      +      "snapshot": {
      +        "$ref": "#/$defs/DatasetSnapshot"
      +      },
      +      "total": {
      +        "anyOf": [
      +          {
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Total"
      +      },
      +      "truncated": {
      +        "title": "Truncated",
      +        "type": "boolean"
      +      }
      +    },
      +    "required": [
      +      "page_size",
      +      "snapshot",
      +      "rows",
      +      "selected_columns",
      +      "truncated"
      +    ],
      +    "title": "SearchStructuredDataResult",
      +    "type": "object"
      +  },
      +  {
      +    "description": "Trusted user-facing errors; private exception text is never an input.",
      +    "properties": {
      +      "code": {
      +        "maxLength": 64,
      +        "pattern": "^[a-z][a-z0-9]*(?:_[a-z0-9]+)*$",
      +        "title": "Code",
      +        "type": "string"
      +      },
      +      "details": {
      +        "items": {
      +          "additionalProperties": true,
      +          "type": "object"
      +        },
      +        "maxItems": 20,
      +        "title": "Details",
      +        "type": "array"
      +      },
      +      "message": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "title": "Message",
      +        "type": "string"
      +      },
      +      "missing_document_ids": {
      +        "items": {
      +          "maxLength": 36,
      +          "type": "string"
      +        },
      +        "maxItems": 25,
      +        "title": "Missing Document Ids",
      +        "type": "array"
      +      },
      +      "recovery": {
      +        "anyOf": [
      +          {
      +            "maxLength": 1000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Recovery"
      +      },
      +      "retryable": {
      +        "default": false,
      +        "title": "Retryable",
      +        "type": "boolean"
      +      }
      +    },
      +    "required": [
      +      "code",
      +      "message"
      +    ],
      +    "title": "PublicToolError",
      +    "type": "object"
      +  }
      +]
  6. Changed1 schema field changed
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "facets": {
      -        "items": {
      -          "$ref": "#/$defs/FacetResult"
      -        },
      -        "maxItems": 5,
      -        "title": "Facets",
      -        "type": "array"
      -      },
      -      "next_cursor": {
      -        "anyOf": [
      -          {
      -            "maxLength": 8192,
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "title": "Next Cursor"
      -      },
      -      "rows": {
      -        "items": {
      -          "$ref": "#/$defs/TypedRow"
      -        },
      -        "title": "Rows",
      -        "type": "array"
      -      },
      -      "selected_columns": {
      -        "items": {
      -          "maxLength": 120,
      -          "minLength": 1,
      -          "type": "string"
      -        },
      -        "maxItems": 60,
      -        "title": "Selected Columns",
      -        "type": "array"
      -      },
      -      "snapshot": {
      -        "$ref": "#/$defs/DatasetSnapshot"
      -      },
      -      "total": {
      -        "anyOf": [
      -          {
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "title": "Total"
      -      },
      -      "truncated": {
      -        "title": "Truncated",
      -        "type": "boolean"
      -      }
      -    },
      -    "required": [
      -      "snapshot",
      -      "rows",
      -      "selected_columns",
      -      "truncated"
      -    ],
      -    "title": "SearchStructuredDataResult",
      -    "type": "object"
      -  },
      -  {
      -    "description": "Trusted user-facing errors; private exception text is never an input.",
      -    "properties": {
      -      "code": {
      -        "maxLength": 64,
      -        "pattern": "^[a-z][a-z0-9]*(?:_[a-z0-9]+)*$",
      -        "title": "Code",
      -        "type": "string"
      -      },
      -      "details": {
      -        "items": {
      -          "additionalProperties": true,
      -          "type": "object"
      -        },
      -        "maxItems": 20,
      -        "title": "Details",
      -        "type": "array"
      -      },
      -      "message": {
      -        "maxLength": 2000,
      -        "minLength": 1,
      -        "title": "Message",
      -        "type": "string"
      -      },
      -      "recovery": {
      -        "anyOf": [
      -          {
      -            "maxLength": 1000,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "default": null,
      -        "title": "Recovery"
      -      },
      -      "retryable": {
      -        "default": false,
      -        "title": "Retryable",
      -        "type": "boolean"
      -      }
      -    },
      -    "required": [
      -      "code",
      -      "message"
      -    ],
      -    "title": "PublicToolError",
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "facets": {
      +        "items": {
      +          "$ref": "#/$defs/FacetResult"
      +        },
      +        "maxItems": 5,
      +        "title": "Facets",
      +        "type": "array"
      +      },
      +      "next_cursor": {
      +        "anyOf": [
      +          {
      +            "maxLength": 8192,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Next Cursor"
      +      },
      +      "rows": {
      +        "items": {
      +          "$ref": "#/$defs/TypedRow"
      +        },
      +        "title": "Rows",
      +        "type": "array"
      +      },
      +      "selected_columns": {
      +        "items": {
      +          "maxLength": 120,
      +          "minLength": 1,
      +          "type": "string"
      +        },
      +        "maxItems": 60,
      +        "title": "Selected Columns",
      +        "type": "array"
      +      },
      +      "snapshot": {
      +        "$ref": "#/$defs/DatasetSnapshot"
      +      },
      +      "total": {
      +        "anyOf": [
      +          {
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Total"
      +      },
      +      "truncated": {
      +        "title": "Truncated",
      +        "type": "boolean"
      +      }
      +    },
      +    "required": [
      +      "snapshot",
      +      "rows",
      +      "selected_columns",
      +      "truncated"
      +    ],
      +    "title": "SearchStructuredDataResult",
      +    "type": "object"
      +  },
      +  {
      +    "description": "Trusted user-facing errors; private exception text is never an input.",
      +    "properties": {
      +      "code": {
      +        "maxLength": 64,
      +        "pattern": "^[a-z][a-z0-9]*(?:_[a-z0-9]+)*$",
      +        "title": "Code",
      +        "type": "string"
      +      },
      +      "details": {
      +        "items": {
      +          "additionalProperties": true,
      +          "type": "object"
      +        },
      +        "maxItems": 20,
      +        "title": "Details",
      +        "type": "array"
      +      },
      +      "message": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "title": "Message",
      +        "type": "string"
      +      },
      +      "missing_document_ids": {
      +        "items": {
      +          "maxLength": 36,
      +          "type": "string"
      +        },
      +        "maxItems": 25,
      +        "title": "Missing Document Ids",
      +        "type": "array"
      +      },
      +      "recovery": {
      +        "anyOf": [
      +          {
      +            "maxLength": 1000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Recovery"
      +      },
      +      "retryable": {
      +        "default": false,
      +        "title": "Retryable",
      +        "type": "boolean"
      +      }
      +    },
      +    "required": [
      +      "code",
      +      "message"
      +    ],
      +    "title": "PublicToolError",
      +    "type": "object"
      +  }
      +]
  7. Changed11 schema fields changed
    • addedInput schema / additionalProperties
      Added value: +false
    • removedInput schema / properties / facets / default
      Removed value: -[]
    • removedInput schema / properties / select / default
      Removed value: -[]
    • removedInput schema / properties / sort / default
      Removed value: -[]
    • removedInput schema / properties / where / default
      Removed value: -[]
    • changedInput schema / title
      Previous value: -"search_structured_dataArguments"New value: +"SearchStructuredDataInput"
    • removedOutput schema / additionalProperties
      Removed value: -false
    • addedOutput schema / anyOf
      Added value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "facets": {
      +        "items": {
      +          "$ref": "#/$defs/FacetResult"
      +        },
      +        "maxItems": 5,
      +        "title": "Facets",
      +        "type": "array"
      +      },
      +      "next_cursor": {
      +        "anyOf": [
      +          {
      +            "maxLength": 8192,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Next Cursor"
      +      },
      +      "rows": {
      +        "items": {
      +          "$ref": "#/$defs/TypedRow"
      +        },
      +        "title": "Rows",
      +        "type": "array"
      +      },
      +      "selected_columns": {
      +        "items": {
      +          "maxLength": 120,
      +          "minLength": 1,
      +          "type": "string"
      +        },
      +        "maxItems": 60,
      +        "title": "Selected Columns",
      +        "type": "array"
      +      },
      +      "snapshot": {
      +        "$ref": "#/$defs/DatasetSnapshot"
      +      },
      +      "total": {
      +        "anyOf": [
      +          {
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Total"
      +      },
      +      "truncated": {
      +        "title": "Truncated",
      +        "type": "boolean"
      +      }
      +    },
      +    "required": [
      +      "snapshot",
      +      "rows",
      +      "selected_columns",
      +      "truncated"
      +    ],
      +    "title": "SearchStructuredDataResult",
      +    "type": "object"
      +  },
      +  {
      +    "description": "Trusted user-facing errors; private exception text is never an input.",
      +    "properties": {
      +      "code": {
      +        "maxLength": 64,
      +        "pattern": "^[a-z][a-z0-9]*(?:_[a-z0-9]+)*$",
      +        "title": "Code",
      +        "type": "string"
      +      },
      +      "details": {
      +        "items": {
      +          "additionalProperties": true,
      +          "type": "object"
      +        },
      +        "maxItems": 20,
      +        "title": "Details",
      +        "type": "array"
      +      },
      +      "message": {
      +        "maxLength": 2000,
      +        "minLength": 1,
      +        "title": "Message",
      +        "type": "string"
      +      },
      +      "recovery": {
      +        "anyOf": [
      +          {
      +            "maxLength": 1000,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "default": null,
      +        "title": "Recovery"
      +      },
      +      "retryable": {
      +        "default": false,
      +        "title": "Retryable",
      +        "type": "boolean"
      +      }
      +    },
      +    "required": [
      +      "code",
      +      "message"
      +    ],
      +    "title": "PublicToolError",
      +    "type": "object"
      +  }
      +]
    • removedOutput schema / properties
      Removed value: -{
      -  "facets": {
      -    "items": {
      -      "$ref": "#/$defs/FacetResult"
      -    },
      -    "maxItems": 5,
      -    "title": "Facets",
      -    "type": "array"
      -  },
      -  "next_cursor": {
      -    "anyOf": [
      -      {
      -        "maxLength": 8192,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      {
      -        "type": "null"
      -      }
      -    ],
      -    "default": null,
      -    "title": "Next Cursor"
      -  },
      -  "rows": {
      -    "items": {
      -      "$ref": "#/$defs/TypedRow"
      -    },
      -    "title": "Rows",
      -    "type": "array"
      -  },
      -  "selected_columns": {
      -    "items": {
      -      "maxLength": 120,
      -      "minLength": 1,
      -      "type": "string"
      -    },
      -    "maxItems": 60,
      -    "title": "Selected Columns",
      -    "type": "array"
      -  },
      -  "snapshot": {
      -    "$ref": "#/$defs/DatasetSnapshot"
      -  },
      -  "total": {
      -    "anyOf": [
      -      {
      -        "minimum": 0,
      -        "type": "integer"
      -      },
      -      {
      -        "type": "null"
      -      }
      -    ],
      -    "default": null,
      -    "title": "Total"
      -  },
      -  "truncated": {
      -    "title": "Truncated",
      -    "type": "boolean"
      -  }
      -}
    • removedOutput schema / required
      Removed value: -[
      -  "snapshot",
      -  "rows",
      -  "selected_columns",
      -  "truncated"
      -]
    • removedOutput schema / title
      Removed value: -"SearchStructuredDataResult"
  8. Changed2 schema fields changed
    • addedOutput schema / $defs / DatasetSnapshot / properties / health_assessment_state
      Added value: +{
      +  "anyOf": [
      +    {
      +      "enum": [
      +        "full",
      +        "partial",
      +        "no_population",
      +        "collection_error"
      +      ],
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Health Assessment State"
      +}
    • addedOutput schema / $defs / DatasetSnapshot / properties / health_expires_at
      Added value: +{
      +  "anyOf": [
      +    {
      +      "format": "date-time",
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Health Expires At"
      +}
  9. Added

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description isn't obliged to repeat that. It adds genuinely non-obvious behavior: pagination via a cursor that yields the next page, and the rule that coverage.unknown_excluded counts records excluded because they lack the fact a filter requires. That last point is a subtle semantic trap the description pre-empts.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The guidance is front-loaded with the 'Use when' clause before inputs and returns, and each sentence carries distinct information. It is dense but not padded; the only marginal cost is that the return-value sentence partly duplicates the output schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only search tool with a full output schema and complete annotations, this covers the important ground: purpose, input inventory, the cross-tool dependency for valid fields, and pagination. The remaining gap is operator-level detail for where predicates, which nothing else in the definition supplies.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so all 7 parameters depend on the description, and it mostly just names them (where, select, sort, facets, cursor, page_size) without explaining the operator semantics, the between/value-array shape, or the maxItems caps. What it does add is meaningful: it identifies cursor as the next-page token and points to describe_structured_dataset as the source of valid field names. That partial compensation fits a 3 rather than a higher score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb-plus-resource framing: 'individual records from a structured dataset, such as specific cases matching filters.' That clearly distinguishes it from the aggregation and document siblings. It stops just short of naming an alternative outright, so the differentiation comes from implication rather than an explicit contrast.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The opening 'Use when you need individual records' gives a clear condition for use, and the closing sentence tells the agent that filters, columns, sorts, and facets must come from describe_structured_dataset, which is a real prerequisite. It never states when not to use it, so the contrast with aggregate_structured_data is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.