Skip to main content
Glama

Geometric profile of a point set

tour_profile
Read-onlyIdempotent

Locally normalized geometric descriptors of 3–256 planar points: distances, nearest-neighbour isolation, centroid spread, PCA collinearity and histogram. The principal-axis mirror residual is null for isotropic noncoincident covariance, whose axes are undetermined. Rounded fingerprints are descriptive, not proofs of equivalence or method benefit.

Input Schema

NameRequiredDescriptionDefault
pointsYes
reference_distance_fractionNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -{
      -  "$schema": "http://json-schema.org/draft-07/schema#",
      -  "additionalProperties": false,
      -  "properties": {
      -    "assumptions": {
      -      "items": {
      -        "maxLength": 512,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "maxItems": 16,
      -      "minItems": 1,
      -      "type": "array"
      -    },
      -    "bounding_diagonal": {
      -      "maximum": 4000000,
      -      "minimum": 0,
      -      "type": "number"
      -    },
      -    "centrality_mean": {
      -      "maximum": 4000000,
      -      "minimum": 0,
      -      "type": "number"
      -    },
      -    "centrality_spread": {
      -      "maximum": 1000,
      -      "minimum": 0,
      -      "type": "number"
      -    },
      -    "close_pair_fraction": {
      -      "maximum": 1,
      -      "minimum": 0,
      -      "type": "number"
      -    },
      -    "collinearity": {
      -      "maximum": 1,
      -      "minimum": 0,
      -      "type": "number"
      -    },
      -    "contract_version": {
      -      "const": "0.2.0",
      -      "type": "string"
      -    },
      -    "descriptors": {
      -      "items": {
      -        "maxLength": 512,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "maxItems": 16,
      -      "minItems": 1,
      -      "type": "array"
      -    },
      -    "distance_histogram": {
      -      "items": {
      -        "maximum": 1,
      -        "minimum": 0,
      -        "type": "number"
      -      },
      -      "maxItems": 8,
      -      "minItems": 8,
      -      "type": "array"
      -    },
      -    "duplicate_pairs": {
      -      "maximum": 32640,
      -      "minimum": 0,
      -      "type": "integer"
      -    },
      -    "elapsed_ms": {
      -      "maximum": 1000000000,
      -      "minimum": 0,
      -      "type": "number"
      -    },
      -    "engine": {
      -      "const": "rust-cpu",
      -      "type": "string"
      -    },
      -    "fingerprint": {
      -      "maxLength": 512,
      -      "minLength": 1,
      -      "type": "string"
      -    },
      -    "isolation_mean_3nn": {
      -      "maximum": 4000000,
      -      "minimum": 0,
      -      "type": "number"
      -    },
      -    "isolation_ratio": {
      -      "maximum": 4000000,
      -      "minimum": 0,
      -      "type": "number"
      -    },
      -    "limits": {
      -      "items": {
      -        "maxLength": 512,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "maxItems": 16,
      -      "minItems": 0,
      -      "type": "array"
      -    },
      -    "mean_pairwise_distance": {
      -      "maximum": 4000000,
      -      "minimum": 0,
      -      "type": "number"
      -    },
      -    "median_pairwise_distance": {
      -      "maximum": 4000000,
      -      "minimum": 0,
      -      "type": "number"
      -    },
      -    "method": {
      -      "maxLength": 4096,
      -      "minLength": 1,
      -      "type": "string"
      -    },
      -    "mirror_residual": {
      -      "anyOf": [
      -        {
      -          "maximum": 2,
      -          "minimum": 0,
      -          "type": "number"
      -        },
      -        {
      -          "type": "null"
      -        }
      -      ]
      -    },
      -    "n": {
      -      "maximum": 256,
      -      "minimum": 3,
      -      "type": "integer"
      -    },
      -    "nearest_neighbor": {
      -      "additionalProperties": false,
      -      "properties": {
      -        "mean": {
      -          "maximum": 4000000,
      -          "minimum": 0,
      -          "type": "number"
      -        },
      -        "median": {
      -          "maximum": 4000000,
      -          "minimum": 0,
      -          "type": "number"
      -        },
      -        "min": {
      -          "maximum": 4000000,
      -          "minimum": 0,
      -          "type": "number"
      -        }
      -      },
      -      "required": [
      -        "mean",
      -        "median",
      -        "min"
      -      ],
      -      "type": "object"
      -    },
      -    "notes": {
      -      "items": {
      -        "maxLength": 512,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "maxItems": 16,
      -      "minItems": 0,
      -      "type": "array"
      -    },
      -    "principal_axes_defined": {
      -      "type": "boolean"
      -    },
      -    "provenance": {
      -      "additionalProperties": false,
      -      "properties": {
      -        "client": {
      -          "additionalProperties": {},
      -          "properties": {
      -            "name": {
      -              "type": "string"
      -            },
      -            "version": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "name",
      -            "version"
      -          ],
      -          "type": "object"
      -        },
      -        "identity_source": {
      -          "type": "string"
      -        },
      -        "model": {
      -          "type": "null"
      -        },
      -        "server": {
      -          "const": "scorecompute",
      -          "type": "string"
      -        },
      -        "tool": {
      -          "const": "tour_profile",
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "tool",
      -        "server",
      -        "client",
      -        "identity_source",
      -        "model"
      -      ],
      -      "type": "object"
      -    },
      -    "statement": {
      -      "maxLength": 4096,
      -      "minLength": 1,
      -      "type": "string"
      -    },
      -    "work_units": {
      -      "maximum": 32640,
      -      "minimum": 0,
      -      "type": "integer"
      -    }
      -  },
      -  "required": [
      -    "assumptions",
      -    "bounding_diagonal",
      -    "centrality_mean",
      -    "centrality_spread",
      -    "close_pair_fraction",
      -    "collinearity",
      -    "contract_version",
      -    "descriptors",
      -    "distance_histogram",
      -    "duplicate_pairs",
      -    "elapsed_ms",
      -    "engine",
      -    "fingerprint",
      -    "isolation_mean_3nn",
      -    "isolation_ratio",
      -    "limits",
      -    "mean_pairwise_distance",
      -    "median_pairwise_distance",
      -    "method",
      -    "mirror_residual",
      -    "n",
      -    "nearest_neighbor",
      -    "notes",
      -    "principal_axes_defined",
      -    "statement",
      -    "work_units",
      -    "provenance"
      -  ],
      -  "type": "object"
      -}New value: +null
  2. Changed7 schema fields changed
    • changedOutput schema / properties / contract_version / const
      Previous value: -"0.1.0"New value: +"0.2.0"
    • addedOutput schema / properties / mirror_residual / anyOf
      Added value: +[
      +  {
      +    "maximum": 2,
      +    "minimum": 0,
      +    "type": "number"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • removedOutput schema / properties / mirror_residual / maximum
      Removed value: -2
    • removedOutput schema / properties / mirror_residual / minimum
      Removed value: -0
    • removedOutput schema / properties / mirror_residual / type
      Removed value: -"number"
    • addedOutput schema / properties / principal_axes_defined
      Added value: +{
      +  "type": "boolean"
      +}
    • changedOutput schema / required
      Previous value: -[
      -  "assumptions",
      -  "bounding_diagonal",
      -  "centrality_mean",
      -  "centrality_spread",
      -  "close_pair_fraction",
      -  "collinearity",
      -  "contract_version",
      -  "descriptors",
      -  "distance_histogram",
      -  "duplicate_pairs",
      -  "elapsed_ms",
      -  "engine",
      -  "fingerprint",
      -  "isolation_mean_3nn",
      -  "isolation_ratio",
      -  "limits",
      -  "mean_pairwise_distance",
      -  "median_pairwise_distance",
      -  "method",
      -  "mirror_residual",
      -  "n",
      -  "nearest_neighbor",
      -  "notes",
      -  "statement",
      -  "work_units",
      -  "provenance"
      -]New value: +[
      +  "assumptions",
      +  "bounding_diagonal",
      +  "centrality_mean",
      +  "centrality_spread",
      +  "close_pair_fraction",
      +  "collinearity",
      +  "contract_version",
      +  "descriptors",
      +  "distance_histogram",
      +  "duplicate_pairs",
      +  "elapsed_ms",
      +  "engine",
      +  "fingerprint",
      +  "isolation_mean_3nn",
      +  "isolation_ratio",
      +  "limits",
      +  "mean_pairwise_distance",
      +  "median_pairwise_distance",
      +  "method",
      +  "mirror_residual",
      +  "n",
      +  "nearest_neighbor",
      +  "notes",
      +  "principal_axes_defined",
      +  "statement",
      +  "work_units",
      +  "provenance"
      +]
  3. Added

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources