Skip to main content
Glama

Dataconto: who buys company records and code

Run three buyers' published payout estimators

estimate
Read-onlyIdempotent

What micro1's, Telegraph's and Grepped's own public estimators give for a company's records, from team size, years in business and headquarters. Grepped prices from the kinds of records held, so pass records for its figure. Each range is the buyer's formula, checked against its live page on the date given; none is an offer and Dataconto adds no figure of its own. Pass offer_usd (and offer_from) to place an offer the owner received against each range and the offering buyer's published range. Also returns the other listed buyers these answers don't rule out.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "staff": "<staff>",
      "years": "<years>"
    },
    "name": "estimate"
  }
}

Input Schema

NameRequiredDescriptionDefault
staffYesPeople now, or at the peak.
yearsYesYears in business.
statusNoDefault operating. micro1's estimator covers running companies only.
countryNoHeadquarters: us, uk, ca, au, eu4 (Ireland, Netherlands, Germany or France), eu (another EU country), in, sg, other. Default us.
recordsNoKinds of records the company still has. Grepped's estimate needs at least one; without them it returns no figure.
offer_usdNoAn offer the owner received, in US dollars.
offer_fromNoWho made the offer.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / offer_from / enum
      Previous value: -[
      -  "micro1",
      -  "mode",
      -  "scale",
      -  "turing",
      -  "telegraph",
      -  "handshake",
      -  "mercor-data",
      -  "grepped",
      -  "miro-advisory",
      -  "patronus",
      -  "maryah",
      -  "other"
      -]New value: +[
      +  "micro1",
      +  "mode",
      +  "scale",
      +  "turing",
      +  "telegraph",
      +  "handshake",
      +  "mercor-data",
      +  "grepped",
      +  "miro-advisory",
      +  "patronus",
      +  "sourcex",
      +  "maryah",
      +  "other"
      +]
  2. Changed1 schema field changed
    • changedInput schema / properties / offer_from / enum
      Previous value: -[
      -  "micro1",
      -  "mode",
      -  "scale",
      -  "turing",
      -  "telegraph",
      -  "handshake",
      -  "grepped",
      -  "miro-advisory",
      -  "patronus",
      -  "maryah",
      -  "other"
      -]New value: +[
      +  "micro1",
      +  "mode",
      +  "scale",
      +  "turing",
      +  "telegraph",
      +  "handshake",
      +  "mercor-data",
      +  "grepped",
      +  "miro-advisory",
      +  "patronus",
      +  "maryah",
      +  "other"
      +]
  3. Changed2 schema fields changed
    • addedInput schema / properties / records
      Added value: +{
      +  "description": "Kinds of records the company still has. Grepped's estimate needs at least one; without them it returns no figure.",
      +  "items": {
      +    "enum": [
      +      "slackteams",
      +      "chat",
      +      "email",
      +      "calls",
      +      "tickets",
      +      "support",
      +      "docs",
      +      "databases",
      +      "crm",
      +      "accounting",
      +      "code"
      +    ],
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • removedInput schema / properties / revenue
      Removed value: -{
      -  "description": "Annual revenue band, Grepped only. Default undisclosed.",
      -  "enum": [
      -    "pre",
      -    "0-1m",
      -    "1-10m",
      -    "10-50m",
      -    "50-200m",
      -    "200m+",
      -    "undisclosed"
      -  ],
      -  "type": "string"
      -}
  4. Changed1 schema field changed
    • changedInput schema / properties / offer_from / enum
      Previous value: -[
      -  "micro1",
      -  "mode",
      -  "scale",
      -  "turing",
      -  "telegraph",
      -  "handshake",
      -  "grepped",
      -  "miro-advisory",
      -  "patronus",
      -  "license-my-data",
      -  "maryah",
      -  "other"
      -]New value: +[
      +  "micro1",
      +  "mode",
      +  "scale",
      +  "turing",
      +  "telegraph",
      +  "handshake",
      +  "grepped",
      +  "miro-advisory",
      +  "patronus",
      +  "maryah",
      +  "other"
      +]
  5. Changed1 schema field changed
    • changedInput schema / properties / offer_from / enum
      Previous value: -[
      -  "micro1",
      -  "mode",
      -  "scale",
      -  "turing",
      -  "telegraph",
      -  "handshake",
      -  "grepped",
      -  "miro-advisory",
      -  "license-my-data",
      -  "maryah",
      -  "other"
      -]New value: +[
      +  "micro1",
      +  "mode",
      +  "scale",
      +  "turing",
      +  "telegraph",
      +  "handshake",
      +  "grepped",
      +  "miro-advisory",
      +  "patronus",
      +  "license-my-data",
      +  "maryah",
      +  "other"
      +]
  6. Changed1 schema field changed
    • changedInput schema / properties / offer_from / enum
      Previous value: -[
      -  "micro1",
      -  "mode",
      -  "scale",
      -  "turing",
      -  "telegraph",
      -  "grepped",
      -  "miro-advisory",
      -  "license-my-data",
      -  "maryah",
      -  "other"
      -]New value: +[
      +  "micro1",
      +  "mode",
      +  "scale",
      +  "turing",
      +  "telegraph",
      +  "handshake",
      +  "grepped",
      +  "miro-advisory",
      +  "license-my-data",
      +  "maryah",
      +  "other"
      +]
  7. Changed1 schema field changed
    • addedInput schema / properties / offer_usd / maximum
      Added value: +10000000000
  8. Added

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds real context beyond that: each range is the buyer's own formula checked against a live page on a stated date, no figure is Dataconto's own, and the tool also returns other listed buyers not ruled out. It does not discuss caching or staleness of the checked pages, keeping it from a 5.

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 core action and the three buyers, then the caveats, then the optional offer behavior. Sentences are dense and slightly run-on ('Each range is the buyer's formula, checked against its live page on the date given'), but every clause carries information and nothing is redundant.

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?

There is no output schema, so the description must convey return shape, and it does: per-buyer ranges plus a list of other buyers not ruled out. Combined with the 100%-covered input schema and the read-only annotations, an agent has enough to call it correctly; only the exact response structure and error behavior (e.g., Grepped returning no figure) are left implicit.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds meaning beyond the schema: it explains why records matter (Grepped needs them to price) and what offer_usd/offer_from do (place a received offer against each range and the offering buyer's published range). That is genuine semantic value on top of already-complete field descriptions.

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?

States a specific verb and resource: it runs three named buyers' published estimators and returns their ranges for a company's records. The scope caveat ('none is an offer and Dataconto adds no figure of its own') sharpens what the output is. It does not explicitly contrast itself with siblings like fit_check or get_buyer, so it stops short of a 5.

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?

Gives conditional guidance on inputs ('Grepped prices from the kinds of records held, so pass records for its figure' and 'Pass offer_usd (and offer_from) to place an offer...'), which implies when the optional parameters matter. However, there is no explicit statement of when to use this tool versus fit_check, code_value, or get_buyer, so tool-selection guidance is only implied.

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