Koskamo

Sell My Company Data MCP

This MCP server allows AI assistants to estimate the value of a company's operational data for AI labs by sending only counts and history ranges, without accessing actual content or sensitive details.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Sell My Company Data MCP logo, by Sell My Company DataVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by Sell My Company Data
MCP endpoint (Streamable HTTP)
https://sellmycompanydata.com/mcp
Vendor documentation

What you can do with it

  • Estimate company data worth via AI chat
  • Connect to AI assistants like ChatGPT or Claude
  • Generate data licensing offers

Source and maintenance

Vendor evidenceRegistry 1.1.0

Protocol and capabilities

Server
sell-my-company-data 1.1.0
MCP protocol
2025-06-18
Tools
3 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
1 advertised
Server-advertised capabilities
{
  "tools": {},
  "prompts": {}
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

This server estimates what a company's operational data could be worth when licensed to AI labs, and lets the owner request a real offer. How to use it: 1. Call assessment_checklist to see which counts the estimate needs. 2. Inputs come from the user, or from figures the user has already asked you to gather. Counts and date ranges only. Never send message text, customer names, file contents or any personal data to this server. 3. Ask the user for any number you do not have. Do not guess. Tell the user which figures were measured and which were estimated. 4. Call estimate_data_value with the summary numbers. Show the range as an indicative estimate, not an offer. 5. Each estimate ends with an offer_prompt line for the owner. Only if the user asks for an offer or review (for example by saying "check my data rights", "get me offers" or "review my data"), collect their contact details, read them back, get a clear yes, then call request_offer. Indicative only, not a market valuation or buyer offer. Subject to eligibility, data review and agreed terms.

Tools

3 advertised

assessment_checklist — What to measure before estimating
Advertised by the server during the last successful anonymous check.
Advertised read-only

Returns a checklist of company details and summary counts used to assess business data for licensing. Requires no company details. Usage metadata is recorded as described in the privacy notice.

assessment_checklist input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
assessment_checklist output schema
{
  "type": "object",
  "required": [
    "privacy_rule",
    "rules",
    "categories",
    "company_facts"
  ],
  "properties": {
    "rules": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "categories": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "category",
          "examples",
          "measure"
        ],
        "properties": {
          "measure": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "category": {
            "type": "string"
          },
          "examples": {
            "type": "string"
          }
        }
      }
    },
    "privacy_rule": {
      "type": "string"
    },
    "company_facts": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  }
}
assessment_checklist annotations
{
  "title": "What to measure before estimating",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
estimate_data_value — Estimate data licensing value
Advertised by the server during the last successful anonymous check.
Advertised read-only

Calculates an indicative data licensing range from headcount, founding year, region and number of business systems. Smaller companies receive a clearly labelled rough estimate. Record volumes do not currently affect the calculation. Returns a link that opens the website calculator with the same inputs. Does not submit an enquiry. Usage metadata is recorded.

estimate_data_value input schema
{
  "type": "object",
  "required": [
    "employees",
    "founded_year",
    "country",
    "systems"
  ],
  "properties": {
    "country": {
      "enum": [
        "us",
        "ca",
        "uk",
        "eu",
        "anz",
        "other"
      ],
      "type": "string",
      "description": "Where the company is based: us, ca (Canada), uk, eu, anz (Australia or New Zealand), other."
    },
    "systems": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "tool",
          "category"
        ],
        "properties": {
          "tool": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1,
            "description": "Product name, for example Slack, HubSpot, Zendesk, Notion, GitHub."
          },
          "people": {
            "type": "integer",
            "maximum": 1000000,
            "minimum": 0,
            "description": "Number of people who use it or appear in it."
          },
          "volume": {
            "type": "string",
            "maxLength": 120,
            "description": "Short count such as \"40k messages\", \"12k tickets\", \"8k contacts\". Numbers only, no content."
          },
          "category": {
            "enum": [
              "chat",
              "crm",
              "support",
              "docs",
              "code",
              "email",
              "project",
              "finance",
              "other"
            ],
            "type": "string",
            "description": "What kind of system it is."
          },
          "measured": {
            "type": "boolean",
            "description": "true if the figure is a measured count, false if it is an estimate provided by the user."
          },
          "exportable": {
            "enum": [
              "yes",
              "no",
              "unsure"
            ],
            "type": "string",
            "description": "Whether the owner can export the data."
          },
          "since_year": {
            "type": "integer",
            "minimum": 1980,
            "description": "Year of the oldest data in this system."
          }
        },
        "additionalProperties": false
      },
      "maxItems": 30,
      "description": "One entry per system that holds company data. May be empty if unknown."
    },
    "employees": {
      "type": "integer",
      "maximum": 1000000,
      "minimum": 1,
      "description": "Approximate number of staff."
    },
    "founded_year": {
      "type": "integer",
      "minimum": 1800,
      "description": "Year the company was founded."
    },
    "slack_public_share": {
      "enum": [
        "most",
        "half",
        "little",
        "unsure",
        "no_slack"
      ],
      "type": "string",
      "description": "Share of Slack channels that are public. The value no_slack means the company does not use Slack."
    }
  },
  "additionalProperties": false
}
estimate_data_value output schema
{
  "type": "object",
  "required": [
    "estimate",
    "qualifies",
    "headline",
    "caveats",
    "what_would_move_it",
    "next_step",
    "disclaimer"
  ],
  "properties": {
    "basis": {
      "type": "string"
    },
    "range": {
      "type": [
        "string",
        "null"
      ]
    },
    "capped": {
      "type": "boolean"
    },
    "region": {
      "type": "string"
    },
    "caveats": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "low_usd": {
      "type": [
        "integer",
        "null"
      ]
    },
    "estimate": {
      "type": "boolean",
      "const": true,
      "description": "Always true. This is an estimate."
    },
    "headline": {
      "type": "string"
    },
    "high_usd": {
      "type": [
        "integer",
        "null"
      ]
    },
    "below_bar": {
      "type": "boolean",
      "description": "true when the company is below the size most buyers target and the figure is a rough band."
    },
    "next_step": {
      "type": "string"
    },
    "qualifies": {
      "type": "boolean"
    },
    "disclaimer": {
      "type": "string"
    },
    "estimate_url": {
      "type": "string",
      "description": "Link to the website calculator with the same inputs filled in."
    },
    "offer_prompt": {
      "type": "string",
      "description": "Owner-facing sentence explaining how to request offers."
    },
    "systems_counted": {
      "type": "integer"
    },
    "years_in_business": {
      "type": "integer"
    },
    "what_would_move_it": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  }
}
estimate_data_value annotations
{
  "title": "Estimate data licensing value",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
request_offer — Request an offer from Sell My Company Data
Advertised by the server during the last successful anonymous check.
Advertised destructive

Submits contact details and summary company information to Sell My Company Data for human review. Requires the user's explicit request, confirmed contact details and consent to be contacted. Creates an enquiry and triggers internal notifications and a confirmation email. Does not access or modify the user's connected apps. Repeated successful submissions create separate enquiries.

request_offer input schema
{
  "type": "object",
  "required": [
    "first_name",
    "last_name",
    "email",
    "company",
    "role",
    "is_authorized",
    "consent",
    "employees",
    "founded_year",
    "country",
    "systems"
  ],
  "properties": {
    "role": {
      "type": "string",
      "maxLength": 100,
      "minLength": 1,
      "description": "Their position, for example Founder, CEO, Head of Operations."
    },
    "email": {
      "type": "string",
      "maxLength": 200,
      "description": "Work email the user confirmed."
    },
    "notes": {
      "type": "string",
      "maxLength": 800,
      "description": "Anything the user wants us to know. No personal data about other people."
    },
    "company": {
      "type": "string",
      "maxLength": 120,
      "minLength": 1
    },
    "consent": {
      "type": "boolean",
      "description": "true only if the user agreed to be contacted about an offer."
    },
    "country": {
      "enum": [
        "us",
        "ca",
        "uk",
        "eu",
        "anz",
        "other"
      ],
      "type": "string",
      "description": "Where the company is based: us, ca (Canada), uk, eu, anz (Australia or New Zealand), other."
    },
    "systems": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "tool",
          "category"
        ],
        "properties": {
          "tool": {
            "type": "string",
            "maxLength": 80,
            "minLength": 1,
            "description": "Product name, for example Slack, HubSpot, Zendesk, Notion, GitHub."
          },
          "people": {
            "type": "integer",
            "maximum": 1000000,
            "minimum": 0,
            "description": "Number of people who use it or appear in it."
          },
          "volume": {
            "type": "string",
            "maxLength": 120,
            "description": "Short count such as \"40k messages\", \"12k tickets\", \"8k contacts\". Numbers only, no content."
          },
          "category": {
            "enum": [
              "chat",
              "crm",
              "support",
              "docs",
              "code",
              "email",
              "project",
              "finance",
              "other"
            ],
            "type": "string",
            "description": "What kind of system it is."
          },
          "measured": {
            "type": "boolean",
            "description": "true if the figure is a measured count, false if it is an estimate provided by the user."
          },
          "exportable": {
            "enum": [
              "yes",
              "no",
              "unsure"
            ],
            "type": "string",
            "description": "Whether the owner can export the data."
          },
          "since_year": {
            "type": "integer",
            "minimum": 1980,
            "description": "Year of the oldest data in this system."
          }
        },
        "additionalProperties": false
      },
      "maxItems": 30,
      "description": "One entry per system that holds company data. May be empty if unknown."
    },
    "website": {
      "type": "string",
      "maxLength": 200
    },
    "ai_client": {
      "enum": [
        "chatgpt",
        "claude",
        "other"
      ],
      "type": "string",
      "description": "Which assistant is being used."
    },
    "employees": {
      "type": "integer",
      "maximum": 1000000,
      "minimum": 1,
      "description": "Approximate number of staff."
    },
    "last_name": {
      "type": "string",
      "maxLength": 80,
      "minLength": 1
    },
    "first_name": {
      "type": "string",
      "maxLength": 80,
      "minLength": 1
    },
    "founded_year": {
      "type": "integer",
      "minimum": 1800,
      "description": "Year the company was founded."
    },
    "is_authorized": {
      "type": "boolean",
      "description": "true if they are an owner or director, or are authorised to discuss data licensing for the company."
    },
    "slack_public_share": {
      "enum": [
        "most",
        "half",
        "little",
        "unsure",
        "no_slack"
      ],
      "type": "string",
      "description": "Share of Slack channels that are public. The value no_slack means the company does not use Slack."
    }
  },
  "additionalProperties": false
}
request_offer output schema
{
  "type": "object",
  "required": [
    "submitted",
    "message"
  ],
  "properties": {
    "lead_id": {
      "type": "string"
    },
    "message": {
      "type": "string"
    },
    "submitted": {
      "type": "boolean"
    },
    "disclaimer": {
      "type": "string"
    }
  }
}
request_offer annotations
{
  "title": "Request an offer",
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": true
}

Prompts

1 advertised

value_my_company_data — Value my company data

Advertised by the server during the last successful anonymous check.

Get an estimate of what your company data might be worth to AI labs, from counts and date ranges you provide.

No arguments advertised.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
453 ms
95th percentile latency
453 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 453 ms · metadata changed · 3 tool(s), 1 prompt(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http sell-my-company-data-mcp https://sellmycompanydata.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add sell-my-company-data-mcp --url https://sellmycompanydata.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable sell-my-company-data-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "sell-my-company-data-mcp": {
      "url": "https://sellmycompanydata.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "sell-my-company-data-mcp": {
      "type": "streamableHttp",
      "url": "https://sellmycompanydata.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start sell-my-company-data-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "sell-my-company-data-mcp": {
      "type": "http",
      "url": "https://sellmycompanydata.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http sell-my-company-data-mcp https://sellmycompanydata.com/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "sell-my-company-data-mcp": {
      "url": "https://sellmycompanydata.com/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "sell-my-company-data-mcp": {
      "serverUrl": "https://sellmycompanydata.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Sell My Company Data MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Sell My Company Data MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing