Skip to main content
Glama

Company Footprint Check

company_footprint_check
Read-only

Company operating-evidence check for due diligence from a domain: ad and analytics tags, active job board and Google Ads, each found, not_found or unknown. No financial estimates. Use when an agent verifies that a company is active before a deal or partnership. $0.03 only when 2 of 3 checks have data. Contacts and growth: get_company_profile.

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": {
      -      "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"
      +        ]
      +      },
      +      "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": {
      -      "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"
      +  }
      +]
  6. 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"
      +}
  7. 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"
      -]
  8. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew 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"
      +}
  9. First observed

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already establish readOnlyHint and openWorldHint, so the description is not carrying the safety burden. It still adds real value beyond them: the explicit cost model ("$0.03 only when 2 of 3 checks have data") and the result taxonomy tell the agent what it will be charged and what partial results look like. Latency and what an "unknown" outcome implies for confidence are not covered.

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?

Front-loaded with the purpose and results, followed by the exclusion, the usage trigger, the price rule and the cross-reference — no filler sentences. The telegraphic, fragment-heavy phrasing ("each found, not_found or unknown") costs a little readability.

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 present, return values need not be explained, and the description covers scope, cost and routing. What remains thin is guidance on interpreting partial or 'unknown' results and on how fresh the operating evidence is, which matters for a due-diligence signal.

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 field already documented as requiring no URL scheme, path or port, so the description adds nothing about format that the schema lacks. It also never mentions the optional `context` parameter. Baseline 3 applies since the schema does the heavy lifting.

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 resource (company operating evidence from a domain) and enumerates exactly what is checked: ad/analytics tags, job board, Google Ads. It also states the tri-state result vocabulary (found / not_found / unknown) and explicitly scopes out financial estimates, which separates it from siblings like get_google_ads_by_domain and get_company_open_jobs.

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 a clear triggering scenario ("verifies that a company is active before a deal or partnership") and routes contacts/growth questions to get_company_profile. It does not, however, distinguish itself from adjacent trust/vendor siblings such as b2b_vendor_stability_evaluator or pre_purchase_merchant_trust_check, so the agent must still infer some boundaries.

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.

Resources