Skip to main content
Glama

Company Profile

get_company_profile
Read-only

Company enrichment and lookup from a domain in one call: tech stack, hiring intent, Google Ads and published contacts (emails, social links, MX), plus breakout_summary growth estimates (not forecasts). Use when an agent needs B2B lead enrichment, account research or sales qualification for one company. $0.03 only when 2 of 4 sections have data. Many domains: batch_lookup.

Input Schema

NameRequiredDescriptionDefault
domainYesPublic company domain without a URL scheme, path or port.
contextNoOptional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data.

Output Schema

NameRequiredDescriptionDefault
codeNo
noteNo
domainNo
statusNoOnly ok is charged: at least two sections have data (of four for get_company_profile, three for company_footprint_check).
sandboxNo
signalsNo
contactsNoget_company_profile only. Same fields as extract_company_contacts.
footprintNofound, not_found or unknown for each public signal.
checked_atNo
google_adsNoSame fields as get_google_ads_by_domain.
tech_stackNoSame fields as detect_website_tech_stack.
age_secondsNoSeconds since checked_at, not the cache insertion time; null when the observation time is unknown.
hiring_intentNoSame fields as get_company_hiring_intent.
sections_statusNo
breakout_summaryNoget_company_profile only. Growth estimate from public signals (hiring, Google Ads, site maturity); not investment advice.
served_from_cacheNoTrue when the gateway reused a saved result; false does not guarantee the upstream fetched fresh data.
sections_with_dataNo
recommended_next_stepNonull after a completed company-profile; no automatic repeat of the same lookup is recommended.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • removedOutput schema / anyOf
      Removed value: -[
      -  {
      -    "properties": {
      -      "age_seconds": {
      -        "description": "Seconds since checked_at, not the cache insertion time; null when the observation time is unknown.",
      -        "minimum": 0,
      -        "type": [
      -          "integer",
      -          "null"
      -        ]
      -      },
      -      "breakout_summary": {
      -        "description": "get_company_profile only. Growth estimate from public signals (hiring, Google Ads, site maturity); not investment advice.",
      -        "properties": {
      -          "method": {
      -            "type": "string"
      -          },
      -          "reasons": {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          "score": {
      -            "maximum": 100,
      -            "minimum": 0,
      -            "type": [
      -              "integer",
      -              "null"
      -            ]
      -          },
      -          "signal": {
      -            "enum": [
      -              "strong",
      -              "moderate",
      -              "weak",
      -              "none",
      -              "insufficient_data"
      -            ],
      -            "type": "string"
      -          }
      -        },
      -        "type": "object"
      -      },
      -      "checked_at": {
      -        "format": "date-time",
      -        "type": "string"
      -      },
      -      "contacts": {
      -        "description": "get_company_profile only. Same fields as extract_company_contacts.",
      -        "type": [
      -          "object",
      -          "null"
      -        ]
      -      },
      -      "domain": {
      -        "type": "string"
      -      },
      -      "footprint": {
      -        "description": "found, not_found or unknown for each public signal.",
      -        "properties": {
      -          "google_ads": {
      -            "type": "string"
      -          },
      -          "job_board_with_open_roles": {
      -            "type": "string"
      -          },
      -          "website_ad_or_analytics_tags": {
      -            "type": "string"
      -          }
      -        },
      -        "type": "object"
      -      },
      -      "google_ads": {
      -        "description": "Same fields as get_google_ads_by_domain.",
      -        "type": [
      -          "object",
      -          "null"
      -        ]
      -      },
      -      "hiring_intent": {
      -        "description": "Same fields as get_company_hiring_intent.",
      -        "type": [
      -          "object",
      -          "null"
      -        ]
      -      },
      -      "note": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "recommended_next_step": {
      -        "description": "null after a completed company-profile; no automatic repeat of the same lookup is recommended.",
      -        "properties": {
      -          "body": {
      -            "type": "object"
      -          },
      -          "price_usd": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "tool": {
      -            "type": "string"
      -          },
      -          "url": {
      -            "type": "string"
      -          },
      -          "zero_result_zero_charge": {
      -            "type": "boolean"
      -          }
      -        },
      -        "required": [
      -          "tool",
      -          "url",
      -          "body",
      -          "price_usd",
      -          "zero_result_zero_charge"
      -        ],
      -        "type": [
      -          "object",
      -          "null"
      -        ]
      -      },
      -      "sandbox": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "demo_domain": {
      -            "const": true,
      -            "type": "boolean"
      -          },
      -          "note": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "demo_domain",
      -          "note"
      -        ],
      -        "type": "object"
      -      },
      -      "sections_status": {
      -        "additionalProperties": {
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "sections_with_data": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "served_from_cache": {
      -        "description": "True when the gateway reused a saved result; false does not guarantee the upstream fetched fresh data.",
      -        "type": "boolean"
      -      },
      -      "signals": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "status": {
      -        "description": "Only ok is charged: at least two sections have data (of four for get_company_profile, three for company_footprint_check).",
      -        "enum": [
      -          "ok",
      -          "insufficient_data"
      -        ],
      -        "type": "string"
      -      },
      -      "tech_stack": {
      -        "description": "Same fields as detect_website_tech_stack.",
      -        "type": [
      -          "object",
      -          "null"
      -        ]
      -      }
      -    },
      -    "required": [
      -      "domain",
      -      "status",
      -      "sections_status",
      -      "checked_at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": true,
      -    "properties": {
      -      "code": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "status": {
      -        "maximum": 599,
      -        "minimum": 400,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "status",
      -      "code"
      -    ],
      -    "type": "object"
      -  }
      -]
    • addedOutput schema / description
      Added value: +"Fields only; full schema in GET /v1/catalog."
    • addedOutput schema / properties
      Added value: +{
      +  "age_seconds": {
      +    "description": "Seconds since checked_at, not the cache insertion time; null when the observation time is unknown."
      +  },
      +  "breakout_summary": {
      +    "description": "get_company_profile only. Growth estimate from public signals (hiring, Google Ads, site maturity); not investment advice."
      +  },
      +  "checked_at": {},
      +  "code": {},
      +  "contacts": {
      +    "description": "get_company_profile only. Same fields as extract_company_contacts."
      +  },
      +  "domain": {},
      +  "footprint": {
      +    "description": "found, not_found or unknown for each public signal."
      +  },
      +  "google_ads": {
      +    "description": "Same fields as get_google_ads_by_domain."
      +  },
      +  "hiring_intent": {
      +    "description": "Same fields as get_company_hiring_intent."
      +  },
      +  "note": {},
      +  "recommended_next_step": {
      +    "description": "null after a completed company-profile; no automatic repeat of the same lookup is recommended."
      +  },
      +  "sandbox": {},
      +  "sections_status": {},
      +  "sections_with_data": {},
      +  "served_from_cache": {
      +    "description": "True when the gateway reused a saved result; false does not guarantee the upstream fetched fresh data."
      +  },
      +  "signals": {},
      +  "status": {
      +    "description": "Only ok is charged: at least two sections have data (of four for get_company_profile, three for company_footprint_check)."
      +  },
      +  "tech_stack": {
      +    "description": "Same fields as detect_website_tech_stack."
      +  }
      +}
  2. Changed3 schema fields changed
    • addedOutput schema / anyOf
      Added value: +[
      +  {
      +    "properties": {
      +      "age_seconds": {
      +        "description": "Seconds since checked_at, not the cache insertion time; null when the observation time is unknown.",
      +        "minimum": 0,
      +        "type": [
      +          "integer",
      +          "null"
      +        ]
      +      },
      +      "breakout_summary": {
      +        "description": "get_company_profile only. Growth estimate from public signals (hiring, Google Ads, site maturity); not investment advice.",
      +        "properties": {
      +          "method": {
      +            "type": "string"
      +          },
      +          "reasons": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "score": {
      +            "maximum": 100,
      +            "minimum": 0,
      +            "type": [
      +              "integer",
      +              "null"
      +            ]
      +          },
      +          "signal": {
      +            "enum": [
      +              "strong",
      +              "moderate",
      +              "weak",
      +              "none",
      +              "insufficient_data"
      +            ],
      +            "type": "string"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "checked_at": {
      +        "format": "date-time",
      +        "type": "string"
      +      },
      +      "contacts": {
      +        "description": "get_company_profile only. Same fields as extract_company_contacts.",
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "domain": {
      +        "type": "string"
      +      },
      +      "footprint": {
      +        "description": "found, not_found or unknown for each public signal.",
      +        "properties": {
      +          "google_ads": {
      +            "type": "string"
      +          },
      +          "job_board_with_open_roles": {
      +            "type": "string"
      +          },
      +          "website_ad_or_analytics_tags": {
      +            "type": "string"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "google_ads": {
      +        "description": "Same fields as get_google_ads_by_domain.",
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "hiring_intent": {
      +        "description": "Same fields as get_company_hiring_intent.",
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "note": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "recommended_next_step": {
      +        "description": "null after a completed company-profile; no automatic repeat of the same lookup is recommended.",
      +        "properties": {
      +          "body": {
      +            "type": "object"
      +          },
      +          "price_usd": {
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          "tool": {
      +            "type": "string"
      +          },
      +          "url": {
      +            "type": "string"
      +          },
      +          "zero_result_zero_charge": {
      +            "type": "boolean"
      +          }
      +        },
      +        "required": [
      +          "tool",
      +          "url",
      +          "body",
      +          "price_usd",
      +          "zero_result_zero_charge"
      +        ],
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "sandbox": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "demo_domain": {
      +            "const": true,
      +            "type": "boolean"
      +          },
      +          "note": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "demo_domain",
      +          "note"
      +        ],
      +        "type": "object"
      +      },
      +      "sections_status": {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "sections_with_data": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "served_from_cache": {
      +        "description": "True when the gateway reused a saved result; false does not guarantee the upstream fetched fresh data.",
      +        "type": "boolean"
      +      },
      +      "signals": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "status": {
      +        "description": "Only ok is charged: at least two sections have data (of four for get_company_profile, three for company_footprint_check).",
      +        "enum": [
      +          "ok",
      +          "insufficient_data"
      +        ],
      +        "type": "string"
      +      },
      +      "tech_stack": {
      +        "description": "Same fields as detect_website_tech_stack.",
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      }
      +    },
      +    "required": [
      +      "domain",
      +      "status",
      +      "sections_status",
      +      "checked_at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": true,
      +    "properties": {
      +      "code": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "status": {
      +        "maximum": 599,
      +        "minimum": 400,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "status",
      +      "code"
      +    ],
      +    "type": "object"
      +  }
      +]
    • removedOutput schema / description
      Removed value: -"Fields only; full schema in GET /v1/catalog."
    • removedOutput schema / properties
      Removed value: -{
      -  "age_seconds": {
      -    "description": "Seconds since checked_at, not the cache insertion time; null when the observation time is unknown."
      -  },
      -  "breakout_summary": {
      -    "description": "get_company_profile only. Growth estimate from public signals (hiring, Google Ads, site maturity); not investment advice."
      -  },
      -  "checked_at": {},
      -  "code": {},
      -  "contacts": {
      -    "description": "get_company_profile only. Same fields as extract_company_contacts."
      -  },
      -  "domain": {},
      -  "footprint": {
      -    "description": "found, not_found or unknown for each public signal."
      -  },
      -  "google_ads": {
      -    "description": "Same fields as get_google_ads_by_domain."
      -  },
      -  "hiring_intent": {
      -    "description": "Same fields as get_company_hiring_intent."
      -  },
      -  "note": {},
      -  "recommended_next_step": {
      -    "description": "null after a completed company-profile; no automatic repeat of the same lookup is recommended."
      -  },
      -  "sandbox": {},
      -  "sections_status": {},
      -  "sections_with_data": {},
      -  "served_from_cache": {
      -    "description": "True when the gateway reused a saved result; false does not guarantee the upstream fetched fresh data."
      -  },
      -  "signals": {},
      -  "status": {
      -    "description": "Only ok is charged: at least two sections have data (of four for get_company_profile, three for company_footprint_check)."
      -  },
      -  "tech_stack": {
      -    "description": "Same fields as detect_website_tech_stack."
      -  }
      -}
  3. Changed3 schema fields changed
    • removedOutput schema / anyOf
      Removed value: -[
      -  {
      -    "properties": {
      -      "age_seconds": {
      -        "description": "Seconds since checked_at, not the cache insertion time; null when the observation time is unknown.",
      -        "minimum": 0,
      -        "type": [
      -          "integer",
      -          "null"
      -        ]
      -      },
      -      "breakout_summary": {
      -        "description": "get_company_profile only. Growth estimate from public signals (hiring, Google Ads, site maturity); not investment advice.",
      -        "properties": {
      -          "method": {
      -            "type": "string"
      -          },
      -          "reasons": {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          "score": {
      -            "maximum": 100,
      -            "minimum": 0,
      -            "type": [
      -              "integer",
      -              "null"
      -            ]
      -          },
      -          "signal": {
      -            "enum": [
      -              "strong",
      -              "moderate",
      -              "weak",
      -              "none",
      -              "insufficient_data"
      -            ],
      -            "type": "string"
      -          }
      -        },
      -        "type": "object"
      -      },
      -      "checked_at": {
      -        "format": "date-time",
      -        "type": "string"
      -      },
      -      "contacts": {
      -        "description": "get_company_profile only. Same fields as extract_company_contacts.",
      -        "type": [
      -          "object",
      -          "null"
      -        ]
      -      },
      -      "domain": {
      -        "type": "string"
      -      },
      -      "footprint": {
      -        "description": "found, not_found or unknown for each public signal.",
      -        "properties": {
      -          "google_ads": {
      -            "type": "string"
      -          },
      -          "job_board_with_open_roles": {
      -            "type": "string"
      -          },
      -          "website_ad_or_analytics_tags": {
      -            "type": "string"
      -          }
      -        },
      -        "type": "object"
      -      },
      -      "google_ads": {
      -        "description": "Same fields as get_google_ads_by_domain.",
      -        "type": [
      -          "object",
      -          "null"
      -        ]
      -      },
      -      "hiring_intent": {
      -        "description": "Same fields as get_company_hiring_intent.",
      -        "type": [
      -          "object",
      -          "null"
      -        ]
      -      },
      -      "note": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "recommended_next_step": {
      -        "description": "null after a completed company-profile; no automatic repeat of the same lookup is recommended.",
      -        "properties": {
      -          "body": {
      -            "type": "object"
      -          },
      -          "price_usd": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "tool": {
      -            "type": "string"
      -          },
      -          "url": {
      -            "type": "string"
      -          },
      -          "zero_result_zero_charge": {
      -            "type": "boolean"
      -          }
      -        },
      -        "required": [
      -          "tool",
      -          "url",
      -          "body",
      -          "price_usd",
      -          "zero_result_zero_charge"
      -        ],
      -        "type": [
      -          "object",
      -          "null"
      -        ]
      -      },
      -      "sandbox": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "demo_domain": {
      -            "const": true,
      -            "type": "boolean"
      -          },
      -          "note": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "demo_domain",
      -          "note"
      -        ],
      -        "type": "object"
      -      },
      -      "sections_status": {
      -        "additionalProperties": {
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "sections_with_data": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "served_from_cache": {
      -        "description": "True when the gateway reused a saved result; false does not guarantee the upstream fetched fresh data.",
      -        "type": "boolean"
      -      },
      -      "signals": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "status": {
      -        "description": "Only ok is charged: at least two sections have data (of four for get_company_profile, three for company_footprint_check).",
      -        "enum": [
      -          "ok",
      -          "insufficient_data"
      -        ],
      -        "type": "string"
      -      },
      -      "tech_stack": {
      -        "description": "Same fields as detect_website_tech_stack.",
      -        "type": [
      -          "object",
      -          "null"
      -        ]
      -      }
      -    },
      -    "required": [
      -      "domain",
      -      "status",
      -      "sections_status",
      -      "checked_at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": true,
      -    "properties": {
      -      "code": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "status": {
      -        "maximum": 599,
      -        "minimum": 400,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "status",
      -      "code"
      -    ],
      -    "type": "object"
      -  }
      -]
    • addedOutput schema / description
      Added value: +"Fields only; full schema in GET /v1/catalog."
    • addedOutput schema / properties
      Added value: +{
      +  "age_seconds": {
      +    "description": "Seconds since checked_at, not the cache insertion time; null when the observation time is unknown."
      +  },
      +  "breakout_summary": {
      +    "description": "get_company_profile only. Growth estimate from public signals (hiring, Google Ads, site maturity); not investment advice."
      +  },
      +  "checked_at": {},
      +  "code": {},
      +  "contacts": {
      +    "description": "get_company_profile only. Same fields as extract_company_contacts."
      +  },
      +  "domain": {},
      +  "footprint": {
      +    "description": "found, not_found or unknown for each public signal."
      +  },
      +  "google_ads": {
      +    "description": "Same fields as get_google_ads_by_domain."
      +  },
      +  "hiring_intent": {
      +    "description": "Same fields as get_company_hiring_intent."
      +  },
      +  "note": {},
      +  "recommended_next_step": {
      +    "description": "null after a completed company-profile; no automatic repeat of the same lookup is recommended."
      +  },
      +  "sandbox": {},
      +  "sections_status": {},
      +  "sections_with_data": {},
      +  "served_from_cache": {
      +    "description": "True when the gateway reused a saved result; false does not guarantee the upstream fetched fresh data."
      +  },
      +  "signals": {},
      +  "status": {
      +    "description": "Only ok is charged: at least two sections have data (of four for get_company_profile, three for company_footprint_check)."
      +  },
      +  "tech_stack": {
      +    "description": "Same fields as detect_website_tech_stack."
      +  }
      +}
  4. Changed1 schema field changed
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "age_seconds": {
      -        "description": "Seconds since checked_at, not the cache insertion time; null when the observation time is unknown.",
      -        "minimum": 0,
      -        "type": [
      -          "integer",
      -          "null"
      -        ]
      -      },
      -      "breakout_summary": {
      -        "description": "get_company_profile only. Growth estimate from public signals (hiring, Google Ads, site maturity); not investment advice.",
      -        "properties": {
      -          "method": {
      -            "type": "string"
      -          },
      -          "reasons": {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          "score": {
      -            "maximum": 100,
      -            "minimum": 0,
      -            "type": [
      -              "integer",
      -              "null"
      -            ]
      -          },
      -          "signal": {
      -            "enum": [
      -              "strong",
      -              "moderate",
      -              "weak",
      -              "none",
      -              "insufficient_data"
      -            ],
      -            "type": "string"
      -          }
      -        },
      -        "type": "object"
      -      },
      -      "checked_at": {
      -        "format": "date-time",
      -        "type": "string"
      -      },
      -      "contacts": {
      -        "description": "get_company_profile only. Same fields as extract_company_contacts.",
      -        "type": [
      -          "object",
      -          "null"
      -        ]
      -      },
      -      "domain": {
      -        "type": "string"
      -      },
      -      "footprint": {
      -        "description": "found, not_found or unknown for each public signal.",
      -        "properties": {
      -          "google_ads": {
      -            "type": "string"
      -          },
      -          "job_board_with_open_roles": {
      -            "type": "string"
      -          },
      -          "website_ad_or_analytics_tags": {
      -            "type": "string"
      -          }
      -        },
      -        "type": "object"
      -      },
      -      "google_ads": {
      -        "description": "Same fields as get_google_ads_by_domain.",
      -        "type": [
      -          "object",
      -          "null"
      -        ]
      -      },
      -      "hiring_intent": {
      -        "description": "Same fields as get_company_hiring_intent.",
      -        "type": [
      -          "object",
      -          "null"
      -        ]
      -      },
      -      "note": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "recommended_next_step": {
      -        "description": "null after a completed company-profile; no automatic repeat of the same lookup is recommended.",
      -        "properties": {
      -          "body": {
      -            "type": "object"
      -          },
      -          "price_usd": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "tool": {
      -            "type": "string"
      -          },
      -          "url": {
      -            "type": "string"
      -          },
      -          "zero_result_zero_charge": {
      -            "type": "boolean"
      -          }
      -        },
      -        "required": [
      -          "tool",
      -          "url",
      -          "body",
      -          "price_usd",
      -          "zero_result_zero_charge"
      -        ],
      -        "type": [
      -          "object",
      -          "null"
      -        ]
      -      },
      -      "sections_status": {
      -        "additionalProperties": {
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "sections_with_data": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "served_from_cache": {
      -        "description": "True when the gateway reused a saved result; false does not guarantee the upstream fetched fresh data.",
      -        "type": "boolean"
      -      },
      -      "signals": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "status": {
      -        "description": "Only ok is charged: at least two sections have data (of four for get_company_profile, three for company_footprint_check).",
      -        "enum": [
      -          "ok",
      -          "insufficient_data"
      -        ],
      -        "type": "string"
      -      },
      -      "tech_stack": {
      -        "description": "Same fields as detect_website_tech_stack.",
      -        "type": [
      -          "object",
      -          "null"
      -        ]
      -      }
      -    },
      -    "required": [
      -      "domain",
      -      "status",
      -      "sections_status",
      -      "checked_at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": true,
      -    "properties": {
      -      "code": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "status": {
      -        "maximum": 599,
      -        "minimum": 400,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "status",
      -      "code"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "age_seconds": {
      +        "description": "Seconds since checked_at, not the cache insertion time; null when the observation time is unknown.",
      +        "minimum": 0,
      +        "type": [
      +          "integer",
      +          "null"
      +        ]
      +      },
      +      "breakout_summary": {
      +        "description": "get_company_profile only. Growth estimate from public signals (hiring, Google Ads, site maturity); not investment advice.",
      +        "properties": {
      +          "method": {
      +            "type": "string"
      +          },
      +          "reasons": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "score": {
      +            "maximum": 100,
      +            "minimum": 0,
      +            "type": [
      +              "integer",
      +              "null"
      +            ]
      +          },
      +          "signal": {
      +            "enum": [
      +              "strong",
      +              "moderate",
      +              "weak",
      +              "none",
      +              "insufficient_data"
      +            ],
      +            "type": "string"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "checked_at": {
      +        "format": "date-time",
      +        "type": "string"
      +      },
      +      "contacts": {
      +        "description": "get_company_profile only. Same fields as extract_company_contacts.",
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "domain": {
      +        "type": "string"
      +      },
      +      "footprint": {
      +        "description": "found, not_found or unknown for each public signal.",
      +        "properties": {
      +          "google_ads": {
      +            "type": "string"
      +          },
      +          "job_board_with_open_roles": {
      +            "type": "string"
      +          },
      +          "website_ad_or_analytics_tags": {
      +            "type": "string"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "google_ads": {
      +        "description": "Same fields as get_google_ads_by_domain.",
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "hiring_intent": {
      +        "description": "Same fields as get_company_hiring_intent.",
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "note": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "recommended_next_step": {
      +        "description": "null after a completed company-profile; no automatic repeat of the same lookup is recommended.",
      +        "properties": {
      +          "body": {
      +            "type": "object"
      +          },
      +          "price_usd": {
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          "tool": {
      +            "type": "string"
      +          },
      +          "url": {
      +            "type": "string"
      +          },
      +          "zero_result_zero_charge": {
      +            "type": "boolean"
      +          }
      +        },
      +        "required": [
      +          "tool",
      +          "url",
      +          "body",
      +          "price_usd",
      +          "zero_result_zero_charge"
      +        ],
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "sandbox": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "demo_domain": {
      +            "const": true,
      +            "type": "boolean"
      +          },
      +          "note": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "demo_domain",
      +          "note"
      +        ],
      +        "type": "object"
      +      },
      +      "sections_status": {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "sections_with_data": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "served_from_cache": {
      +        "description": "True when the gateway reused a saved result; false does not guarantee the upstream fetched fresh data.",
      +        "type": "boolean"
      +      },
      +      "signals": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "status": {
      +        "description": "Only ok is charged: at least two sections have data (of four for get_company_profile, three for company_footprint_check).",
      +        "enum": [
      +          "ok",
      +          "insufficient_data"
      +        ],
      +        "type": "string"
      +      },
      +      "tech_stack": {
      +        "description": "Same fields as detect_website_tech_stack.",
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      }
      +    },
      +    "required": [
      +      "domain",
      +      "status",
      +      "sections_status",
      +      "checked_at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": true,
      +    "properties": {
      +      "code": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "status": {
      +        "maximum": 599,
      +        "minimum": 400,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "status",
      +      "code"
      +    ],
      +    "type": "object"
      +  }
      +]
  5. Changed1 schema field changed
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "breakout_summary": {
      -        "description": "get_company_profile only. Growth estimate from public signals (hiring, Google Ads, site maturity); not investment advice.",
      -        "properties": {
      -          "method": {
      -            "type": "string"
      -          },
      -          "reasons": {
      -            "items": {
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          "score": {
      -            "maximum": 100,
      -            "minimum": 0,
      -            "type": [
      -              "integer",
      -              "null"
      -            ]
      -          },
      -          "signal": {
      -            "enum": [
      -              "strong",
      -              "moderate",
      -              "weak",
      -              "none",
      -              "insufficient_data"
      -            ],
      -            "type": "string"
      -          }
      -        },
      -        "type": "object"
      -      },
      -      "checked_at": {
      -        "format": "date-time",
      -        "type": "string"
      -      },
      -      "contacts": {
      -        "description": "get_company_profile only. Same fields as extract_company_contacts.",
      -        "type": [
      -          "object",
      -          "null"
      -        ]
      -      },
      -      "domain": {
      -        "type": "string"
      -      },
      -      "footprint": {
      -        "description": "found, not_found or unknown for each public signal.",
      -        "properties": {
      -          "google_ads": {
      -            "type": "string"
      -          },
      -          "job_board_with_open_roles": {
      -            "type": "string"
      -          },
      -          "website_ad_or_analytics_tags": {
      -            "type": "string"
      -          }
      -        },
      -        "type": "object"
      -      },
      -      "google_ads": {
      -        "description": "Same fields as get_google_ads_by_domain.",
      -        "type": [
      -          "object",
      -          "null"
      -        ]
      -      },
      -      "hiring_intent": {
      -        "description": "Same fields as get_company_hiring_intent.",
      -        "type": [
      -          "object",
      -          "null"
      -        ]
      -      },
      -      "note": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "sections_status": {
      -        "additionalProperties": {
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "sections_with_data": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "signals": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "status": {
      -        "description": "Only ok is charged: at least two sections have data (of four for get_company_profile, three for company_footprint_check).",
      -        "enum": [
      -          "ok",
      -          "insufficient_data"
      -        ],
      -        "type": "string"
      -      },
      -      "tech_stack": {
      -        "description": "Same fields as detect_website_tech_stack.",
      -        "type": [
      -          "object",
      -          "null"
      -        ]
      -      }
      -    },
      -    "required": [
      -      "domain",
      -      "status",
      -      "sections_status",
      -      "checked_at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": true,
      -    "properties": {
      -      "code": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "status": {
      -        "maximum": 599,
      -        "minimum": 400,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "status",
      -      "code"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "age_seconds": {
      +        "description": "Seconds since checked_at, not the cache insertion time; null when the observation time is unknown.",
      +        "minimum": 0,
      +        "type": [
      +          "integer",
      +          "null"
      +        ]
      +      },
      +      "breakout_summary": {
      +        "description": "get_company_profile only. Growth estimate from public signals (hiring, Google Ads, site maturity); not investment advice.",
      +        "properties": {
      +          "method": {
      +            "type": "string"
      +          },
      +          "reasons": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "score": {
      +            "maximum": 100,
      +            "minimum": 0,
      +            "type": [
      +              "integer",
      +              "null"
      +            ]
      +          },
      +          "signal": {
      +            "enum": [
      +              "strong",
      +              "moderate",
      +              "weak",
      +              "none",
      +              "insufficient_data"
      +            ],
      +            "type": "string"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "checked_at": {
      +        "format": "date-time",
      +        "type": "string"
      +      },
      +      "contacts": {
      +        "description": "get_company_profile only. Same fields as extract_company_contacts.",
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "domain": {
      +        "type": "string"
      +      },
      +      "footprint": {
      +        "description": "found, not_found or unknown for each public signal.",
      +        "properties": {
      +          "google_ads": {
      +            "type": "string"
      +          },
      +          "job_board_with_open_roles": {
      +            "type": "string"
      +          },
      +          "website_ad_or_analytics_tags": {
      +            "type": "string"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "google_ads": {
      +        "description": "Same fields as get_google_ads_by_domain.",
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "hiring_intent": {
      +        "description": "Same fields as get_company_hiring_intent.",
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "note": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "recommended_next_step": {
      +        "description": "null after a completed company-profile; no automatic repeat of the same lookup is recommended.",
      +        "properties": {
      +          "body": {
      +            "type": "object"
      +          },
      +          "price_usd": {
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          "tool": {
      +            "type": "string"
      +          },
      +          "url": {
      +            "type": "string"
      +          },
      +          "zero_result_zero_charge": {
      +            "type": "boolean"
      +          }
      +        },
      +        "required": [
      +          "tool",
      +          "url",
      +          "body",
      +          "price_usd",
      +          "zero_result_zero_charge"
      +        ],
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "sections_status": {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "sections_with_data": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "served_from_cache": {
      +        "description": "True when the gateway reused a saved result; false does not guarantee the upstream fetched fresh data.",
      +        "type": "boolean"
      +      },
      +      "signals": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "status": {
      +        "description": "Only ok is charged: at least two sections have data (of four for get_company_profile, three for company_footprint_check).",
      +        "enum": [
      +          "ok",
      +          "insufficient_data"
      +        ],
      +        "type": "string"
      +      },
      +      "tech_stack": {
      +        "description": "Same fields as detect_website_tech_stack.",
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      }
      +    },
      +    "required": [
      +      "domain",
      +      "status",
      +      "sections_status",
      +      "checked_at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": true,
      +    "properties": {
      +      "code": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "status": {
      +        "maximum": 599,
      +        "minimum": 400,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "status",
      +      "code"
      +    ],
      +    "type": "object"
      +  }
      +]
  6. Changed1 schema field changed
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "checked_at": {
      -        "format": "date-time",
      -        "type": "string"
      -      },
      -      "domain": {
      -        "type": "string"
      -      },
      -      "footprint": {
      -        "description": "found, not_found or unknown for each public signal.",
      -        "properties": {
      -          "google_ads": {
      -            "type": "string"
      -          },
      -          "job_board_with_open_roles": {
      -            "type": "string"
      -          },
      -          "website_ad_or_analytics_tags": {
      -            "type": "string"
      -          }
      -        },
      -        "type": "object"
      -      },
      -      "google_ads": {
      -        "description": "Same fields as get_google_ads_by_domain.",
      -        "type": [
      -          "object",
      -          "null"
      -        ]
      -      },
      -      "hiring_intent": {
      -        "description": "Same fields as get_company_hiring_intent.",
      -        "type": [
      -          "object",
      -          "null"
      -        ]
      -      },
      -      "note": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "sections_status": {
      -        "additionalProperties": {
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "sections_with_data": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "signals": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "status": {
      -        "description": "Only ok is charged: at least two of the three sections have data.",
      -        "enum": [
      -          "ok",
      -          "insufficient_data"
      -        ],
      -        "type": "string"
      -      },
      -      "tech_stack": {
      -        "description": "Same fields as detect_website_tech_stack.",
      -        "type": [
      -          "object",
      -          "null"
      -        ]
      -      }
      -    },
      -    "required": [
      -      "domain",
      -      "status",
      -      "sections_status",
      -      "checked_at"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": true,
      -    "properties": {
      -      "code": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "status": {
      -        "maximum": 599,
      -        "minimum": 400,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "status",
      -      "code"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "breakout_summary": {
      +        "description": "get_company_profile only. Growth estimate from public signals (hiring, Google Ads, site maturity); not investment advice.",
      +        "properties": {
      +          "method": {
      +            "type": "string"
      +          },
      +          "reasons": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "score": {
      +            "maximum": 100,
      +            "minimum": 0,
      +            "type": [
      +              "integer",
      +              "null"
      +            ]
      +          },
      +          "signal": {
      +            "enum": [
      +              "strong",
      +              "moderate",
      +              "weak",
      +              "none",
      +              "insufficient_data"
      +            ],
      +            "type": "string"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "checked_at": {
      +        "format": "date-time",
      +        "type": "string"
      +      },
      +      "contacts": {
      +        "description": "get_company_profile only. Same fields as extract_company_contacts.",
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "domain": {
      +        "type": "string"
      +      },
      +      "footprint": {
      +        "description": "found, not_found or unknown for each public signal.",
      +        "properties": {
      +          "google_ads": {
      +            "type": "string"
      +          },
      +          "job_board_with_open_roles": {
      +            "type": "string"
      +          },
      +          "website_ad_or_analytics_tags": {
      +            "type": "string"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "google_ads": {
      +        "description": "Same fields as get_google_ads_by_domain.",
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "hiring_intent": {
      +        "description": "Same fields as get_company_hiring_intent.",
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "note": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "sections_status": {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "sections_with_data": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "signals": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "status": {
      +        "description": "Only ok is charged: at least two sections have data (of four for get_company_profile, three for company_footprint_check).",
      +        "enum": [
      +          "ok",
      +          "insufficient_data"
      +        ],
      +        "type": "string"
      +      },
      +      "tech_stack": {
      +        "description": "Same fields as detect_website_tech_stack.",
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      }
      +    },
      +    "required": [
      +      "domain",
      +      "status",
      +      "sections_status",
      +      "checked_at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": true,
      +    "properties": {
      +      "code": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "status": {
      +        "maximum": 599,
      +        "minimum": 400,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "status",
      +      "code"
      +    ],
      +    "type": "object"
      +  }
      +]
  7. Changed1 schema field changed
    • addedInput schema / properties / context
      Added value: +{
      +  "description": "Optional. A few words on why you are calling this tool. Recorded without your identity to improve the tools; leave out personal data.",
      +  "type": "string"
      +}
  8. Changed3 schema fields changed
    • addedOutput schema / anyOf
      Added value: +[
      +  {
      +    "properties": {
      +      "checked_at": {
      +        "format": "date-time",
      +        "type": "string"
      +      },
      +      "domain": {
      +        "type": "string"
      +      },
      +      "footprint": {
      +        "description": "found, not_found or unknown for each public signal.",
      +        "properties": {
      +          "google_ads": {
      +            "type": "string"
      +          },
      +          "job_board_with_open_roles": {
      +            "type": "string"
      +          },
      +          "website_ad_or_analytics_tags": {
      +            "type": "string"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "google_ads": {
      +        "description": "Same fields as get_google_ads_by_domain.",
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "hiring_intent": {
      +        "description": "Same fields as get_company_hiring_intent.",
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "note": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "sections_status": {
      +        "additionalProperties": {
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "sections_with_data": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "signals": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "status": {
      +        "description": "Only ok is charged: at least two of the three sections have data.",
      +        "enum": [
      +          "ok",
      +          "insufficient_data"
      +        ],
      +        "type": "string"
      +      },
      +      "tech_stack": {
      +        "description": "Same fields as detect_website_tech_stack.",
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      }
      +    },
      +    "required": [
      +      "domain",
      +      "status",
      +      "sections_status",
      +      "checked_at"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": true,
      +    "properties": {
      +      "code": {
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "status": {
      +        "maximum": 599,
      +        "minimum": 400,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "status",
      +      "code"
      +    ],
      +    "type": "object"
      +  }
      +]
    • removedOutput schema / properties
      Removed value: -{
      -  "checked_at": {
      -    "format": "date-time",
      -    "type": "string"
      -  },
      -  "domain": {
      -    "type": "string"
      -  },
      -  "footprint": {
      -    "description": "found, not_found or unknown for each public signal.",
      -    "properties": {
      -      "google_ads": {
      -        "type": "string"
      -      },
      -      "job_board_with_open_roles": {
      -        "type": "string"
      -      },
      -      "website_ad_or_analytics_tags": {
      -        "type": "string"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  "google_ads": {
      -    "description": "Same fields as get_google_ads_by_domain.",
      -    "type": [
      -      "object",
      -      "null"
      -    ]
      -  },
      -  "hiring_intent": {
      -    "description": "Same fields as get_company_hiring_intent.",
      -    "type": [
      -      "object",
      -      "null"
      -    ]
      -  },
      -  "note": {
      -    "type": [
      -      "string",
      -      "null"
      -    ]
      -  },
      -  "sections_status": {
      -    "additionalProperties": {
      -      "type": "string"
      -    },
      -    "type": "object"
      -  },
      -  "sections_with_data": {
      -    "items": {
      -      "type": "string"
      -    },
      -    "type": "array"
      -  },
      -  "signals": {
      -    "items": {
      -      "type": "string"
      -    },
      -    "type": "array"
      -  },
      -  "status": {
      -    "description": "Only ok is charged: at least two of the three sections have data.",
      -    "enum": [
      -      "ok",
      -      "insufficient_data"
      -    ],
      -    "type": "string"
      -  },
      -  "tech_stack": {
      -    "description": "Same fields as detect_website_tech_stack.",
      -    "type": [
      -      "object",
      -      "null"
      -    ]
      -  }
      -}
    • removedOutput schema / required
      Removed value: -[
      -  "domain",
      -  "status",
      -  "sections_status",
      -  "checked_at"
      -]
  9. First observed

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, and the description adds genuinely useful context beyond them: the conditional $0.03 pricing ('only when 2 of 4 sections have data'), the caveat that breakout_summary values are 'not forecasts', and that contacts are 'published' ones. It stops short of describing return format or failure modes, but with an output schema present that is less critical.

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?

Content is front-loaded — the verb, resource, and returned sections come first, followed by usage, pricing, and the batch alternative. It is dense but every clause carries information; the phrasing is slightly crammed into a single run-on structure rather than cleanly separated.

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 an output schema covering return values, 100% schema coverage, and annotations covering safety, the description supplies what is missing: scope, use cases, the batch alternative, and cost behavior. It omits auth/prerequisite details, which limits it slightly but does not leave an agent unable to call it correctly.

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 coverage is 100%, with the domain format constraints ('without a URL scheme, path or port') and the context parameter fully documented in the schema itself. The description adds no parameter-level detail beyond 'from a domain', so the schema carries the weight — baseline 3 is appropriate.

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?

Names a specific verb and resource ('Company enrichment and lookup from a domain') and enumerates the concrete sections returned: tech stack, hiring intent, Google Ads, contacts, breakout_summary. This makes it clearly distinguishable from the single-purpose siblings like detect_website_tech_stack or extract_company_contacts because it presents itself as a bundled, one-call enrichment.

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

Usage Guidelines5/5

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

States explicit use cases ('B2B lead enrichment, account research or sales qualification for one company') and names the alternative for the other case: 'Many domains: batch_lookup.' Both when-to-use and when-to-use-something-else are covered.

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.