Skip to main content
Glama

Recent changes

recent_changes
Read-onlyIdempotent

Companies newly listed as customers by tool vendors in the last N days, optionally for one tool. Departures are not published. Each listed line carries its proof level, strongest first: quote the per-level mix next to any total. A line whose source.method is SUBPROCESSOR_LIST is listed as a sub-processor by the company, never a described use. Name only the companies and tools returned in listed. Each claim separates relationship meaning from proof strength. Cite claim.url and its original claim.source.url when available. Report limitations and null as unknown. Capture and verification dates are checks, never adoption or source publication dates. Do not infer current contract, spend or deployment; no calibrated confidence score is provided.

Input Schema

NameRequiredDescriptionDefault
daysNoWindow in days (default 30, max 365).
toolNoOnly this tool (slug or name).
limitNoRows to list (default 25, max 100). MCP may return fewer rows to fit its response budget; follow pagination.nextOffset and snapshot.

Output Schema

NameRequiredDescriptionDefault
toolNo
errorNoSet when the input matched nothing, was invalid, or the answer could not be returned.
notesNoHow to read this answer.
countsNo
listedNoCompanies newly listed as customers, newest first.
sourceYesThe usedby page to cite: quote with a link to source.url.
windowNoThe period covered.
messageNoWhat went wrong, with the next step, when error is set.
trackingNoHow many tools are watched for changes.
truncatedNo
suggestionsNoClose matches to ask again with, when error is not_found.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed8 schema fields changed
    • changedInput schema / properties / limit / description
      Previous value: -"Rows to list (default 25, max 100). The usedby page has the full list."New value: +"Rows to list (default 25, max 100). MCP may return fewer rows to fit its response budget; follow pagination.nextOffset and snapshot."
    • changedOutput schema / properties / error / description
      Previous value: -"Set only when the input matched nothing or was invalid."New value: +"Set when the input matched nothing, was invalid, or the answer could not be returned."
    • addedOutput schema / properties / listed / items / properties / claim / properties / citation
      Added value: +{
      +  "description": "Entity-pair citation with the matching claim and primary source URLs; never substitute a neighboring row.",
      +  "type": "string"
      +}
    • changedOutput schema / properties / listed / items / properties / claim / properties / dates / properties / firstPublicProof / description
      Previous value: -"Upper bound of when the line became public: never an adoption date."New value: +"Relationship-level date: on_or_before is an upper bound; job_post does not date usage start; stated means what the source explicitly states. Binding to the selected source is unverified."
    • addedOutput schema / properties / listed / items / properties / claim / properties / dates / properties / firstPublicProofScope
      Added value: +{
      +  "const": "relationship",
      +  "type": "string"
      +}
    • addedOutput schema / properties / listed / items / properties / claim / properties / dates / properties / firstPublicProofSourceBinding
      Added value: +{
      +  "const": "unverified",
      +  "type": "string"
      +}
    • addedOutput schema / properties / listed / items / properties / claim / properties / dates / properties / sourcePublishedAtStatus
      Added value: +{
      +  "const": "unknown",
      +  "type": "string"
      +}
    • changedOutput schema / properties / listed / items / properties / claim / properties / source / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": {},
      -    "properties": {
      -      "evidenceId": {
      -        "anyOf": [
      -          {
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "excerpt": {
      -        "anyOf": [
      -          {
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "snapshot": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": {},
      -            "properties": {
      -              "hash": {
      -                "anyOf": [
      -                  {
      -                    "type": "string"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "url": {
      -                "type": "string"
      -              }
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "url": {
      -        "anyOf": [
      -          {
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": {},
      +    "properties": {
      +      "evidenceId": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "excerpt": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "snapshot": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {},
      +            "properties": {
      +              "hash": {
      +                "anyOf": [
      +                  {
      +                    "type": "string"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "url": {
      +                "type": "string"
      +              }
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "snapshotStatus": {
      +        "enum": [
      +          "public_snapshot_available",
      +          "no_public_snapshot_exposed"
      +        ],
      +        "type": "string"
      +      },
      +      "url": {
      +        "anyOf": [
      +          {
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
  2. Changed1 schema field changed
    • addedOutput schema / properties / listed / items / properties / claim
      Added value: +{
      +  "additionalProperties": {},
      +  "description": "Canonical public relationship provenance. Null means unknown; dates and proof do not establish current deployment.",
      +  "properties": {
      +    "dates": {
      +      "additionalProperties": {},
      +      "properties": {
      +        "firstPublicProof": {
      +          "anyOf": [
      +            {
      +              "additionalProperties": {},
      +              "properties": {
      +                "date": {
      +                  "type": "string"
      +                },
      +                "kind": {
      +                  "enum": [
      +                    "on_or_before",
      +                    "job_post",
      +                    "stated"
      +                  ],
      +                  "type": "string"
      +                }
      +              },
      +              "type": "object"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ],
      +          "description": "Upper bound of when the line became public: never an adoption date."
      +        },
      +        "firstSeenAt": {
      +          "anyOf": [
      +            {
      +              "type": "string"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "lastSeenAt": {
      +          "anyOf": [
      +            {
      +              "type": "string"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "sourcePublishedAt": {
      +          "anyOf": [
      +            {
      +              "type": "string"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        }
      +      },
      +      "type": "object"
      +    },
      +    "freshness": {
      +      "additionalProperties": {},
      +      "properties": {
      +        "capturedAt": {
      +          "anyOf": [
      +            {
      +              "type": "string"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "lastVerifiedAt": {
      +          "anyOf": [
      +            {
      +              "type": "string"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        }
      +      },
      +      "type": "object"
      +    },
      +    "id": {
      +      "type": "string"
      +    },
      +    "limitations": {
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    "proof": {
      +      "additionalProperties": {},
      +      "properties": {
      +        "level": {
      +          "description": "Proof level, strongest first: CONFIRMED, DECLARED (the company states it), OBSERVED, SIGNAL (a job post, the weakest).",
      +          "enum": [
      +            "CONFIRMED",
      +            "DECLARED",
      +            "OBSERVED",
      +            "SIGNAL"
      +          ],
      +          "type": "string"
      +        },
      +        "method": {
      +          "anyOf": [
      +            {
      +              "enum": [
      +                "CASE_STUDY",
      +                "TESTIMONIAL",
      +                "PRESS",
      +                "DECLARED",
      +                "SUBPROCESSOR_LIST",
      +                "LOGO_WALL",
      +                "MANUAL",
      +                "DOMAIN_RECORD",
      +                "REPO_CONFIG",
      +                "JOB_POST"
      +              ],
      +              "type": "string"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        }
      +      },
      +      "type": "object"
      +    },
      +    "relationship": {
      +      "additionalProperties": {},
      +      "properties": {
      +        "label": {
      +          "type": "string"
      +        },
      +        "type": {
      +          "type": "string"
      +        }
      +      },
      +      "type": "object"
      +    },
      +    "source": {
      +      "anyOf": [
      +        {
      +          "additionalProperties": {},
      +          "properties": {
      +            "evidenceId": {
      +              "anyOf": [
      +                {
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "excerpt": {
      +              "anyOf": [
      +                {
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "snapshot": {
      +              "anyOf": [
      +                {
      +                  "additionalProperties": {},
      +                  "properties": {
      +                    "hash": {
      +                      "anyOf": [
      +                        {
      +                          "type": "string"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "url": {
      +                      "type": "string"
      +                    }
      +                  },
      +                  "type": "object"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "url": {
      +              "anyOf": [
      +                {
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            }
      +          },
      +          "type": "object"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "url": {
      +      "type": "string"
      +    }
      +  },
      +  "type": "object"
      +}
  3. Changed2 schema fields changed
    • changedOutput schema / properties / listed / items / properties / proof / description
      Previous value: -"Proof level, strongest first: CONFIRMED, OBSERVED, SIGNAL (a job post, the weakest)."New value: +"Proof level, strongest first: CONFIRMED, DECLARED (the company states it), OBSERVED, SIGNAL (a job post, the weakest)."
    • changedOutput schema / properties / listed / items / properties / proof / enum
      Previous value: -[
      -  "CONFIRMED",
      -  "OBSERVED",
      -  "SIGNAL"
      -]New value: +[
      +  "CONFIRMED",
      +  "DECLARED",
      +  "OBSERVED",
      +  "SIGNAL"
      +]
  4. First observed

TDQS

A4/5.0
Behavior5/5

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

Beyond the readOnly/idempotent annotations, the description discloses real behavioral traits: proof-level ordering, the requirement to quote per-level `mix` alongside totals, the meaning of source.method = SUBPROCESSOR_LIST (declared sub-processor, never a described use), and that capture/verification dates are checks rather than adoption dates. It also flags that no calibrated confidence score exists and that nulls must be reported as unknown, which directly shapes correct interpretation.

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

Conciseness4/5

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

The purpose is front-loaded in the first sentence, and each subsequent sentence carries a distinct reporting or interpretation rule. It is dense and leans toward output-usage instructions, but no sentence is pure filler.

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

Completeness5/5

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

With an output schema present and 100% param coverage, the description need only cover scope and interpretation, which it does thoroughly, including limitations, null handling, citation expectations, and the prohibition on inferring contract/spend/deployment. Nothing needed to call or read it correctly is missing.

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

Parameters3/5

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

Schema description coverage is 100%, with defaults, max values and pagination guidance already documented in the schema. The description only echoes 'last N days' and 'optionally for one tool' without adding format or edge-case detail, so the baseline of 3 applies.

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

Purpose4/5

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

The definition states a specific verb and resource: companies *newly listed* as customers by tool vendors within a day window, with an optional tool filter. It also bounds scope explicitly ("Departures are not published"). It stops short of naming a sibling such as who_uses or company_stack to differentiate the change-tracking use case from a static relationship lookup.

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

Usage Guidelines3/5

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

The 'last N days' framing and the 'departures are not published' exclusion imply when this tool applies (recency-based discovery of new customer listings), but no alternative sibling is named and no explicit when-not guidance is given. The remaining sentences govern how to report results rather than when to select the tool.

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