Skip to main content
Glama

Resolve company to website

exim__company__resolve
Read-onlyIdempotent

Matches a company name to its website with a confidence (0-2), a reason and any entity splits. Use it before enrich company; escalate only when the result says so.

Input Schema

NameRequiredDescriptionDefault
nameYesCompany name (may be a packed multi-entity cell)
countryNoKnown country, for disambiguation
productsNoKnown products/HS context, for disambiguation

Output Schema

NameRequiredDescriptionDefault
dataYes
statsNo
_debugNo
summaryYes
warningsNo
nextActionsYes
correlationIdNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed58 schema fields changed
    • addedOutput schema / $defs / value10
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "id": {
      +      "type": "string"
      +    },
      +    "url": {
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "id",
      +    "url"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / $defs / value11
      Added value: +{
      +  "anyOf": [
      +    {
      +      "items": {
      +        "type": [
      +          "null",
      +          "boolean",
      +          "number",
      +          "string",
      +          "array",
      +          "object"
      +        ]
      +      },
      +      "type": "array"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • addedOutput schema / $defs / value12
      Added value: +{
      +  "anyOf": [
      +    {
      +      "items": {
      +        "$ref": "#/$defs/value13"
      +      },
      +      "type": "array"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • addedOutput schema / $defs / value13
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "command": {
      +      "type": "string"
      +    },
      +    "cost": {
      +      "type": "string"
      +    },
      +    "label": {
      +      "type": "string"
      +    },
      +    "rationale": {
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "command",
      +    "cost",
      +    "label",
      +    "rationale"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / $defs / value14
      Added value: +{
      +  "anyOf": [
      +    {
      +      "additionalProperties": {
      +        "type": "number"
      +      },
      +      "type": "object"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • addedOutput schema / $defs / value15
      Added value: +{
      +  "anyOf": [
      +    {
      +      "items": {
      +        "$ref": "#/$defs/value16"
      +      },
      +      "type": "array"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • addedOutput schema / $defs / value16
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "code": {
      +      "type": "string"
      +    },
      +    "message": {
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "code",
      +    "message"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / $defs / value17
      Added value: +{
      +  "anyOf": [
      +    {
      +      "additionalProperties": {
      +        "type": [
      +          "null",
      +          "boolean",
      +          "number",
      +          "string",
      +          "array",
      +          "object"
      +        ]
      +      },
      +      "type": "object"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • addedOutput schema / $defs / value3 / additionalProperties
      Added value: +false
    • removedOutput schema / $defs / value3 / anyOf
      Removed value: -[
      -  {
      -    "items": {
      -      "type": [
      -        "null",
      -        "boolean",
      -        "number",
      -        "string",
      -        "array",
      -        "object"
      -      ]
      -    },
      -    "type": "array"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / $defs / value3 / properties
      Added value: +{
      +  "company": {
      +    "anyOf": [
      +      {
      +        "$ref": "#/$defs/value5"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ]
      +  },
      +  "fit": {
      +    "anyOf": [
      +      {
      +        "$ref": "#/$defs/value4"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ]
      +  },
      +  "membership": {
      +    "anyOf": [
      +      {
      +        "$ref": "#/$defs/value6"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ]
      +  },
      +  "pending": {
      +    "anyOf": [
      +      {
      +        "$ref": "#/$defs/value9"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ]
      +  }
      +}
    • addedOutput schema / $defs / value3 / type
      Added value: +"object"
    • addedOutput schema / $defs / value4 / additionalProperties
      Added value: +false
    • removedOutput schema / $defs / value4 / anyOf
      Removed value: -[
      -  {
      -    "items": {
      -      "$ref": "#/$defs/value5"
      -    },
      -    "type": "array"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / $defs / value4 / properties
      Added value: +{
      +  "company_id": {
      +    "anyOf": [
      +      {
      +        "format": "uuid",
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ]
      +  },
      +  "created_at": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ]
      +  },
      +  "discovery_source": {
      +    "type": "string"
      +  },
      +  "evidence_tier": {
      +    "type": "integer"
      +  },
      +  "id": {
      +    "anyOf": [
      +      {
      +        "format": "uuid",
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ]
      +  },
      +  "match_reasons": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ]
      +  },
      +  "priority": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ]
      +  },
      +  "reasoning": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ]
      +  },
      +  "score": {
      +    "anyOf": [
      +      {
      +        "type": "number"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ]
      +  },
      +  "target_id": {
      +    "anyOf": [
      +      {
      +        "format": "uuid",
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ]
      +  },
      +  "target_kind": {
      +    "type": "string"
      +  },
      +  "updated_at": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ]
      +  },
      +  "user_id": {
      +    "type": "string"
      +  }
      +}
    • addedOutput schema / $defs / value4 / required
      Added value: +[
      +  "company_id",
      +  "created_at",
      +  "discovery_source",
      +  "evidence_tier",
      +  "id",
      +  "match_reasons",
      +  "priority",
      +  "reasoning",
      +  "score",
      +  "target_id",
      +  "target_kind",
      +  "updated_at",
      +  "user_id"
      +]
    • addedOutput schema / $defs / value4 / type
      Added value: +"object"
    • addedOutput schema / $defs / value5 / properties / address
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • addedOutput schema / $defs / value5 / properties / base_url
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • addedOutput schema / $defs / value5 / properties / canonical_url
      Added value: +{
      +  "type": "string"
      +}
    • removedOutput schema / $defs / value5 / properties / command
      Removed value: -{
      -  "type": "string"
      -}
    • removedOutput schema / $defs / value5 / properties / cost
      Removed value: -{
      -  "type": "string"
      -}
    • addedOutput schema / $defs / value5 / properties / country
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • addedOutput schema / $defs / value5 / properties / description
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • addedOutput schema / $defs / value5 / properties / id
      Added value: +{
      +  "anyOf": [
      +    {
      +      "format": "uuid",
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • addedOutput schema / $defs / value5 / properties / industry
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • removedOutput schema / $defs / value5 / properties / label
      Removed value: -{
      -  "type": "string"
      -}
    • addedOutput schema / $defs / value5 / properties / name
      Added value: +{
      +  "type": "string"
      +}
    • removedOutput schema / $defs / value5 / properties / rationale
      Removed value: -{
      -  "type": "string"
      -}
    • addedOutput schema / $defs / value5 / properties / resolution_source
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / $defs / value5 / properties / trade_potential
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "number"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • addedOutput schema / $defs / value5 / properties / trade_potential_reasoning
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • addedOutput schema / $defs / value5 / properties / updated_at
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • addedOutput schema / $defs / value5 / properties / url
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • changedOutput schema / $defs / value5 / required
      Previous value: -[
      -  "command",
      -  "cost",
      -  "label",
      -  "rationale"
      -]New value: +[
      +  "address",
      +  "base_url",
      +  "canonical_url",
      +  "country",
      +  "description",
      +  "id",
      +  "industry",
      +  "name",
      +  "resolution_source",
      +  "trade_potential",
      +  "trade_potential_reasoning",
      +  "updated_at",
      +  "url"
      +]
    • addedOutput schema / $defs / value6 / additionalProperties
      Added value: +false
    • removedOutput schema / $defs / value6 / anyOf
      Removed value: -[
      -  {
      -    "additionalProperties": {
      -      "type": "number"
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / $defs / value6 / properties
      Added value: +{
      +  "ai_column_meta": {
      +    "type": [
      +      "null",
      +      "boolean",
      +      "number",
      +      "string",
      +      "array",
      +      "object"
      +    ]
      +  },
      +  "ai_column_values": {
      +    "$ref": "#/$defs/value8"
      +  },
      +  "canonical_url": {
      +    "type": "string"
      +  },
      +  "collection_id": {
      +    "anyOf": [
      +      {
      +        "format": "uuid",
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ]
      +  },
      +  "company_country": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ]
      +  },
      +  "company_id": {
      +    "anyOf": [
      +      {
      +        "format": "uuid",
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ]
      +  },
      +  "company_name": {
      +    "type": "string"
      +  },
      +  "company_url": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ]
      +  },
      +  "created_at": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ]
      +  },
      +  "discovery_source": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ]
      +  },
      +  "id": {
      +    "anyOf": [
      +      {
      +        "format": "uuid",
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ]
      +  },
      +  "keywords": {
      +    "$ref": "#/$defs/value7"
      +  },
      +  "match_reasons": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ]
      +  },
      +  "outreach_stage": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ]
      +  },
      +  "priority": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ]
      +  },
      +  "reasoning": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ]
      +  },
      +  "score": {
      +    "anyOf": [
      +      {
      +        "type": "number"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ]
      +  },
      +  "updated_at": {
      +    "anyOf": [
      +      {
      +        "type": "string"
      +      },
      +      {
      +        "type": "null"
      +      }
      +    ]
      +  }
      +}
    • addedOutput schema / $defs / value6 / required
      Added value: +[
      +  "ai_column_meta",
      +  "ai_column_values",
      +  "canonical_url",
      +  "collection_id",
      +  "company_country",
      +  "company_id",
      +  "company_name",
      +  "company_url",
      +  "created_at",
      +  "discovery_source",
      +  "id",
      +  "keywords",
      +  "match_reasons",
      +  "outreach_stage",
      +  "priority",
      +  "reasoning",
      +  "score",
      +  "updated_at"
      +]
    • addedOutput schema / $defs / value6 / type
      Added value: +"object"
    • changedOutput schema / $defs / value7 / anyOf
      Previous value: -[
      -  {
      -    "items": {
      -      "$ref": "#/$defs/value8"
      -    },
      -    "type": "array"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "items": {
      +      "type": "string"
      +    },
      +    "type": "array"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • removedOutput schema / $defs / value8 / additionalProperties
      Removed value: -false
    • addedOutput schema / $defs / value8 / anyOf
      Added value: +[
      +  {
      +    "type": "string"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • removedOutput schema / $defs / value8 / properties
      Removed value: -{
      -  "code": {
      -    "type": "string"
      -  },
      -  "message": {
      -    "type": "string"
      -  }
      -}
    • removedOutput schema / $defs / value8 / required
      Removed value: -[
      -  "code",
      -  "message"
      -]
    • removedOutput schema / $defs / value8 / type
      Removed value: -"object"
    • addedOutput schema / $defs / value9 / additionalProperties
      Added value: +false
    • removedOutput schema / $defs / value9 / anyOf
      Removed value: -[
      -  {
      -    "additionalProperties": {
      -      "type": [
      -        "null",
      -        "boolean",
      -        "number",
      -        "string",
      -        "array",
      -        "object"
      -      ]
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / $defs / value9 / properties
      Added value: +{
      +  "displayName": {
      +    "type": "string"
      +  },
      +  "message": {
      +    "type": "string"
      +  },
      +  "pendingId": {
      +    "type": "string"
      +  },
      +  "reportingCountry": {
      +    "type": "string"
      +  },
      +  "status": {
      +    "type": "string"
      +  }
      +}
    • addedOutput schema / $defs / value9 / required
      Added value: +[
      +  "displayName",
      +  "message",
      +  "pendingId",
      +  "reportingCountry",
      +  "status"
      +]
    • addedOutput schema / $defs / value9 / type
      Added value: +"object"
    • changedOutput schema / properties / _debug / $ref
      Previous value: -"#/$defs/value9"New value: +"#/$defs/value17"
    • addedOutput schema / properties / data / properties / context / anyOf
      Added value: +[
      +  {
      +    "type": [
      +      "null",
      +      "boolean",
      +      "number",
      +      "string",
      +      "array",
      +      "object"
      +    ]
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "collection": {
      +        "$ref": "#/$defs/value10"
      +      },
      +      "sourceObservation": {
      +        "type": [
      +          "null",
      +          "boolean",
      +          "number",
      +          "string",
      +          "array",
      +          "object"
      +        ]
      +      }
      +    },
      +    "required": [
      +      "sourceObservation"
      +    ],
      +    "type": "object"
      +  }
      +]
    • removedOutput schema / properties / data / properties / context / type
      Removed value: -[
      -  "null",
      -  "boolean",
      -  "number",
      -  "string",
      -  "array",
      -  "object"
      -]
    • changedOutput schema / properties / data / properties / items / anyOf
      Previous value: -[
      -  {
      -    "items": {
      -      "$ref": "#/$defs/value0"
      -    },
      -    "type": "array"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "items": {
      +      "anyOf": [
      +        {
      +          "$ref": "#/$defs/value0"
      +        },
      +        {
      +          "$ref": "#/$defs/value3"
      +        }
      +      ]
      +    },
      +    "type": "array"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • changedOutput schema / properties / nextActions / $ref
      Previous value: -"#/$defs/value4"New value: +"#/$defs/value12"
    • changedOutput schema / properties / stats / $ref
      Previous value: -"#/$defs/value6"New value: +"#/$defs/value14"
    • changedOutput schema / properties / warnings / $ref
      Previous value: -"#/$defs/value7"New value: +"#/$defs/value15"
  2. Changed8 schema fields changed
    • removedInput schema / properties / --country
      Removed value: -{
      -  "description": "Known country, for disambiguation",
      -  "type": "string"
      -}
    • removedInput schema / properties / --name
      Removed value: -{
      -  "description": "Company name (may be a packed multi-entity cell)",
      -  "pattern": "[^\\t\\n\\v\\f\\r\\x85\\p{Z}]",
      -  "type": "string"
      -}
    • removedInput schema / properties / --products
      Removed value: -{
      -  "description": "Known products/HS context, for disambiguation",
      -  "type": "string"
      -}
    • addedInput schema / properties / country
      Added value: +{
      +  "description": "Known country, for disambiguation",
      +  "maxLength": 120,
      +  "type": "string"
      +}
    • addedInput schema / properties / name
      Added value: +{
      +  "description": "Company name (may be a packed multi-entity cell)",
      +  "maxLength": 120,
      +  "pattern": "[^\\t\\n\\v\\f\\r\\x85\\p{Z}]",
      +  "type": "string"
      +}
    • addedInput schema / properties / products
      Added value: +{
      +  "description": "Known products/HS context, for disambiguation",
      +  "maxLength": 120,
      +  "type": "string"
      +}
    • changedInput schema / required
      Previous value: -[
      -  "--name"
      -]New value: +[
      +  "name"
      +]
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "$defs": {
      +    "value0": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "assessmentLabel": {
      +          "type": "string"
      +        },
      +        "confidence": {
      +          "type": "integer"
      +        },
      +        "modelClaims": {
      +          "additionalProperties": {
      +            "type": [
      +              "null",
      +              "boolean",
      +              "number",
      +              "string",
      +              "array",
      +              "object"
      +            ]
      +          },
      +          "type": "object"
      +        },
      +        "modelInferred": {
      +          "type": "boolean"
      +        },
      +        "name": {
      +          "type": "string"
      +        },
      +        "reason": {
      +          "type": "string"
      +        },
      +        "splits": {
      +          "$ref": "#/$defs/value1"
      +        },
      +        "url": {
      +          "anyOf": [
      +            {
      +              "type": "string"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        }
      +      },
      +      "required": [
      +        "assessmentLabel",
      +        "confidence",
      +        "modelClaims",
      +        "modelInferred",
      +        "name",
      +        "reason",
      +        "splits",
      +        "url"
      +      ],
      +      "type": "object"
      +    },
      +    "value1": {
      +      "anyOf": [
      +        {
      +          "items": {
      +            "$ref": "#/$defs/value2"
      +          },
      +          "type": "array"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "value2": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "assessmentLabel": {
      +          "type": "string"
      +        },
      +        "confidence": {
      +          "type": "integer"
      +        },
      +        "modelClaims": {
      +          "additionalProperties": {
      +            "type": [
      +              "null",
      +              "boolean",
      +              "number",
      +              "string",
      +              "array",
      +              "object"
      +            ]
      +          },
      +          "type": "object"
      +        },
      +        "modelInferred": {
      +          "type": "boolean"
      +        },
      +        "name": {
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "assessmentLabel",
      +        "confidence",
      +        "modelClaims",
      +        "modelInferred",
      +        "name"
      +      ],
      +      "type": "object"
      +    },
      +    "value3": {
      +      "anyOf": [
      +        {
      +          "items": {
      +            "type": [
      +              "null",
      +              "boolean",
      +              "number",
      +              "string",
      +              "array",
      +              "object"
      +            ]
      +          },
      +          "type": "array"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "value4": {
      +      "anyOf": [
      +        {
      +          "items": {
      +            "$ref": "#/$defs/value5"
      +          },
      +          "type": "array"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "value5": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "command": {
      +          "type": "string"
      +        },
      +        "cost": {
      +          "type": "string"
      +        },
      +        "label": {
      +          "type": "string"
      +        },
      +        "rationale": {
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "command",
      +        "cost",
      +        "label",
      +        "rationale"
      +      ],
      +      "type": "object"
      +    },
      +    "value6": {
      +      "anyOf": [
      +        {
      +          "additionalProperties": {
      +            "type": "number"
      +          },
      +          "type": "object"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "value7": {
      +      "anyOf": [
      +        {
      +          "items": {
      +            "$ref": "#/$defs/value8"
      +          },
      +          "type": "array"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "value8": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "code": {
      +          "type": "string"
      +        },
      +        "message": {
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "code",
      +        "message"
      +      ],
      +      "type": "object"
      +    },
      +    "value9": {
      +      "anyOf": [
      +        {
      +          "additionalProperties": {
      +            "type": [
      +              "null",
      +              "boolean",
      +              "number",
      +              "string",
      +              "array",
      +              "object"
      +            ]
      +          },
      +          "type": "object"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    }
      +  },
      +  "additionalProperties": false,
      +  "properties": {
      +    "_debug": {
      +      "$ref": "#/$defs/value9"
      +    },
      +    "correlationId": {
      +      "type": "string"
      +    },
      +    "data": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "context": {
      +          "type": [
      +            "null",
      +            "boolean",
      +            "number",
      +            "string",
      +            "array",
      +            "object"
      +          ]
      +        },
      +        "cursor": {
      +          "type": "string"
      +        },
      +        "has_more": {
      +          "type": "boolean"
      +        },
      +        "items": {
      +          "anyOf": [
      +            {
      +              "items": {
      +                "$ref": "#/$defs/value0"
      +              },
      +              "type": "array"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        }
      +      },
      +      "required": [
      +        "context",
      +        "has_more",
      +        "items"
      +      ],
      +      "type": "object"
      +    },
      +    "nextActions": {
      +      "$ref": "#/$defs/value4"
      +    },
      +    "stats": {
      +      "$ref": "#/$defs/value6"
      +    },
      +    "summary": {
      +      "type": "string"
      +    },
      +    "warnings": {
      +      "$ref": "#/$defs/value7"
      +    }
      +  },
      +  "required": [
      +    "data",
      +    "nextActions",
      +    "summary"
      +  ],
      +  "type": "object"
      +}
  3. First observed

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuine value by disclosing that the result carries a graded confidence, a reason, and possible entity splits — implying one call may yield multiple entities. It stops short of stating cost, latency, or what happens when no match is found.

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

Conciseness5/5

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

Two sentences, zero filler, with the core purpose front-loaded and the workflow hint second. Nothing redundant with the title or annotations.

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?

With a full schema, an output schema, and rich annotations, the description only needs to supply workflow placement, which it does. The one gap is the undefined notion of "escalate" — an agent cannot tell which sibling to escalate to from this text alone.

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 100%, so name, country and products are already fully explained with their disambiguation roles. The description adds nothing about parameter use beyond implying that a packed multi-entity name is acceptable, which the schema itself states.

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

Purpose5/5

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

States a specific verb and resource ("Matches a company name to its website") and even previews the return shape (confidence 0-2, reason, entity splits). This clearly separates it from downstream tools like exim__enrich__company, which the description names.

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?

Gives explicit ordering ("Use it before enrich company") and a conditional gate ("escalate only when the result says so"). The escalation target is left unnamed and the triggering condition is vague, so the routing advice is clear but not fully actionable.

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.