Dataconto MCP
An official read-only MCP server that allows AI agents to query Dataconto's database of buyers who pay for company records and private code. It provides tools to list buyers, retrieve market facts, check tool terms, and run fit checks, estimators, and rights assessments for data licensing opportunities.
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.
https://dataconto.com/mcpWhat you can do with it
- List buyers paying for company records or code
- Check if a company's data fits buyer criteria
- Estimate potential payout for data assets
- Verify data licensing rights and deletion clocks
Source and maintenance
Protocol and capabilities
- Server
- dataconto 1.2.0
- MCP protocol
- 2025-06-18
- Tools
- 9 advertised
- Resources
- 4 advertised
- Resource templates
- 0 advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
},
"resources": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
9 advertised
list_buyers — List who buys company records and code
Programs that pay owners for company records (email, chat, tickets, docs, CRM, databases) or private code, including from closed or winding-down companies. Returns each program's summary, who qualifies, published payout range or rates, countries and its Dataconto page. Programs listed on Dataconto's buyer pages come first.
{
"type": "object",
"properties": {
"kind": {
"enum": [
"pays_owner",
"marketplace",
"invite_only"
],
"type": "string",
"description": "pays_owner = the program pays the owner itself; marketplace = it places the data with buyers; invite_only = no open intake."
},
"side": {
"enum": [
"company",
"code"
],
"type": "string",
"description": "company = business records, code = private source code."
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Results to return, default 20."
},
"listed": {
"type": "boolean",
"description": "true = only programs on Dataconto's buyer pages and fit check."
},
"status": {
"enum": [
"open",
"invite",
"paused",
"closed"
],
"type": "string",
"description": "Intake status."
},
"country": {
"type": "string",
"description": "Two-letter ISO 3166 code of the owner's country, e.g. US, GB, DE. Programs with no country limit are included."
},
"min_payout": {
"type": "integer",
"minimum": 0,
"description": "Only programs whose published payout reaches at least this many US dollars."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_buyer — Get one buyer program
One program with its current facts: what it takes, who qualifies, payout, fees, exclusivity, payment timing and process, each quoted from the buyer's page with the date read.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Program id from list_buyers, e.g. \"scale-data-partnerships\". A company name also works."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_market_facts — Dated market facts on data and code buyers
Dated, sourced facts across programs: payout ranges, per-token rates, payout caps, platform fees, payment timing, eligibility. History is kept when a term changes (current=false rows). Press-only figures are flagged with source_type press.
{
"type": "object",
"properties": {
"field": {
"enum": [
"payout_range",
"payout_rate",
"payout_cap",
"payout_total",
"platform_fee",
"payment_timing",
"exclusivity",
"eligibility",
"buys",
"process",
"deal",
"ownership"
],
"type": "string",
"description": "Kind of fact."
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Results to return, default 30."
},
"since": {
"type": "string",
"description": "Observed on or after this date, YYYY-MM-DD."
},
"current": {
"type": "boolean",
"description": "true = only terms in force; false = only superseded ones."
},
"program": {
"type": "string",
"description": "Program id from list_buyers."
},
"source_type": {
"enum": [
"primary",
"press",
"register"
],
"type": "string",
"description": "primary = quoted from the buyer's own page."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_tool_terms — What a business tool's terms say about customer data
For business tools companies keep records in (chat, email, tickets, docs, CRM, call recordings, code hosts): who owns the customer's data, whether the vendor trains AI on it (generative and other models, by plan), whether it keeps aggregated use, what can be exported on which plan and by whom, how much history the plan keeps, and how long data stays after cancellation. Each answer is quoted word for word from the vendor's own terms, AI page, data processing addendum or help article, with the date read. "The terms don't say" means every contract was read and none answers; "Not read yet" means a document is still unread. Answers marked inferred are a reading of the text, not its words. Not legal advice.
{
"type": "object",
"properties": {
"plan": {
"type": "string",
"description": "A plan name as the vendor spells it, e.g. \"Free\", \"Enterprise\"."
},
"tool": {
"type": "string",
"description": "Tool id, e.g. \"slack\", \"microsoft-365\", \"google-workspace\", \"salesforce\", \"notion\". Omit to list every tool."
},
"facts": {
"type": "boolean",
"description": "false = headline answers only, no quoted facts. Default true."
},
"field": {
"enum": [
"ownership",
"ai_training",
"aggregate_use",
"export",
"retention",
"after_cancel"
],
"type": "string",
"description": "One question: ownership, ai_training, aggregate_use, export, retention or after_cancel."
},
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "Tools to return, default 20."
},
"answer": {
"enum": [
"customer",
"vendor",
"shared",
"not_stated",
"no",
"opt_in",
"opt_out",
"yes",
"reserved",
"not_reserved",
"all",
"partial",
"none",
"days",
"export",
"no_export"
],
"type": "string",
"description": "Keep tools whose headline answer has this token, e.g. opt_out with field=ai_training."
},
"record_type": {
"type": "string",
"description": "Kind of record: slack-and-teams, email, support-tickets, jira-and-linear, crm, call-recordings, documents-and-sops."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}fit_check — Check which buyers fit a company's records or code
Runs Dataconto's fit check: each listed buyer's published criteria against the owner's answers. Returns, per buyer program, a verdict (strong = every criterion met, possible = none failed but some unknown, none = a criterion failed), each criterion as met, failed or unknown, the reasons for a miss, the buyer's published figure with the date checked and its Dataconto page. Unanswered questions count as unknown; `missing` lists the ones worth asking.
{
"type": "object",
"required": [
"side"
],
"properties": {
"side": {
"enum": [
"company",
"code"
],
"type": "string",
"description": "company = business records, code = private source code."
},
"answers": {
"type": "object",
"properties": {
"owner": {
"enum": [
"me",
"company",
"client",
"unsure"
],
"type": "string",
"description": "Code side."
},
"repos": {
"type": "integer",
"maximum": 10000,
"minimum": 1,
"description": "Code side. Number of repositories."
},
"staff": {
"type": "integer",
"maximum": 100000,
"minimum": 1,
"description": "Company side. People now, or at the peak if closing or closed."
},
"years": {
"type": "integer",
"maximum": 100,
"minimum": 0,
"description": "Company side. Years of records still held."
},
"access": {
"enum": [
"yes",
"some",
"exports",
"none"
],
"type": "string",
"description": "Company side, closing or closed only. Can someone still sign in."
},
"origin": {
"enum": [
"original",
"fork",
"mix"
],
"type": "string",
"description": "Code side."
},
"public": {
"enum": [
"never",
"some",
"unsure"
],
"type": "string",
"description": "Code side. Was any of it ever public."
},
"signer": {
"enum": [
"founder",
"officeholder",
"assignee",
"unsure"
],
"type": "string",
"description": "Company side, closing or closed only. Who can sign now."
},
"status": {
"enum": [
"operating",
"closing",
"closed"
],
"type": "string",
"description": "Company side."
},
"country": {
"enum": [
"us",
"uk",
"ca",
"au",
"eu4",
"eu",
"in",
"sg",
"other"
],
"type": "string",
"description": "Company side. Headquarters: us, uk, ca, au, eu4 (Ireland, Netherlands, Germany or France), eu (another EU country), in, sg, other."
},
"english": {
"enum": [
"most",
"some",
"little"
],
"type": "string",
"description": "Company side. How much of the records is in English."
},
"history": {
"enum": [
"full",
"partial",
"none"
],
"type": "string",
"description": "Code side. Git history."
},
"systems": {
"type": "array",
"items": {
"enum": [
"slackteams",
"chat",
"email",
"calls",
"tickets",
"support",
"docs",
"databases",
"crm",
"accounting",
"code"
],
"type": "string"
},
"description": "Company side. slackteams = Slack or Microsoft Teams; tickets = Jira, Linear, Asana; support = Zendesk, Intercom."
},
"contents": {
"type": "array",
"items": {
"enum": [
"secrets",
"customerdata",
"thirdparty",
"contractor"
],
"type": "string"
},
"description": "Code side."
},
"industry": {
"enum": [
"legal",
"finance",
"nonprofit",
"other"
],
"type": "string",
"description": "Company side. finance covers accounting, finance and medical."
},
"sensitive": {
"type": "array",
"items": {
"enum": [
"pii",
"health",
"card",
"contractor"
],
"type": "string"
},
"description": "Company side."
}
},
"description": "Answer what you know; leave the rest out.",
"additionalProperties": false
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}estimate — Run three buyers' published payout estimators
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 (revenue optional, Grepped only). 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.
{
"type": "object",
"required": [
"staff",
"years"
],
"properties": {
"staff": {
"type": "integer",
"maximum": 100000,
"minimum": 1,
"description": "People now, or at the peak."
},
"years": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Years in business."
},
"status": {
"enum": [
"operating",
"closing",
"closed"
],
"type": "string",
"description": "Default operating. micro1's estimator covers running companies only."
},
"country": {
"enum": [
"us",
"uk",
"ca",
"au",
"eu4",
"eu",
"in",
"sg",
"other"
],
"type": "string",
"description": "Headquarters: us, uk, ca, au, eu4 (Ireland, Netherlands, Germany or France), eu (another EU country), in, sg, other. Default us."
},
"revenue": {
"enum": [
"pre",
"0-1m",
"1-10m",
"10-50m",
"50-200m",
"200m+",
"undisclosed"
],
"type": "string",
"description": "Annual revenue band, Grepped only. Default undisclosed."
},
"offer_usd": {
"type": "integer",
"maximum": 10000000000,
"minimum": 1,
"description": "An offer the owner received, in US dollars."
},
"offer_from": {
"enum": [
"micro1",
"mode",
"scale",
"turing",
"telegraph",
"handshake",
"grepped",
"miro-advisory",
"license-my-data",
"maryah",
"other"
],
"type": "string",
"description": "Who made the offer."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}code_value — Price private code at a buyer's published per-token rates
Counts code the way pre.dev's public script does (code files in full, text files up to 10x the code, minified and bundle-named files skipped, 4 bytes per token) and prices it at Pangea's published non-exclusive list rates per million tokens of source and of git history. Give files (path and size in bytes, e.g. from `git ls-tree -r -l HEAD`), or code_bytes and text_bytes, or source_tokens. History is optional. A list price, not an offer.
{
"type": "object",
"properties": {
"files": {
"type": "array",
"items": {
"type": "object",
"required": [
"path",
"size"
],
"properties": {
"path": {
"type": "string",
"maxLength": 500
},
"size": {
"type": "integer",
"maximum": 100000000000,
"minimum": 0
}
},
"additionalProperties": false
},
"maxItems": 5000,
"description": "Files at HEAD, paths relative to the repo root. Skip rules (node_modules, vendor, build output) are applied here."
},
"code_bytes": {
"type": "integer",
"maximum": 10000000000000,
"minimum": 0,
"description": "Bytes of code files, if you summed them yourself."
},
"text_bytes": {
"type": "integer",
"maximum": 10000000000000,
"minimum": 0,
"description": "Bytes of text files (Markdown, JSON, YAML, HTML)."
},
"source_tokens": {
"type": "integer",
"maximum": 10000000000000,
"minimum": 0,
"description": "Source tokens, if already counted."
},
"history_tokens": {
"type": "integer",
"maximum": 10000000000000,
"minimum": 0,
"description": "Git history tokens, if counted."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}deletion_clock — Last day to export from each business tool
For a company canceling its tools or closing: the last day to export from each tool once the account ends, by plan, from what each vendor's own terms say happens after cancellation (export window in days, kept with no export, or nothing). Each row quotes the vendor's words with the date read. With no plan given, the plan with the shortest window is used and flagged. Tool ids as in get_tool_terms.
{
"type": "object",
"properties": {
"ends": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Day the accounts end, YYYY-MM-DD, between 2000 and 2100. Default today (UTC)."
},
"plans": {
"type": "object",
"description": "Plan per tool as the vendor spells it, e.g. {\"slack\": \"Pro\"}. Keys are tool ids.",
"additionalProperties": {
"type": "string",
"maxLength": 60
}
},
"tools": {
"type": "array",
"items": {
"enum": [
"slack",
"github",
"intercom",
"atlassian",
"sentry",
"vercel",
"hubspot",
"zendesk",
"google-workspace",
"notion",
"microsoft-teams",
"salesforce",
"microsoft-365",
"linear",
"asana",
"zoom",
"gong",
"freshdesk",
"discord",
"dropbox",
"figma",
"quickbooks",
"xero"
],
"type": "string"
},
"maxItems": 40,
"description": "Tool ids, e.g. [\"slack\", \"google-workspace\", \"hubspot\"]. Omit for every tool."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}rights_check — Check whether a company's records are ready to license
Dataconto's rights check: from who can sign, customer contracts, personal data, staff and contractor IP and the tools the company uses, a verdict (ready = nothing in the way, work = steps to finish before signing, not_yet = nobody known who can sign for a closing or closed company) and the steps, each with its level (block, work, note, ok) and the Dataconto page that holds its source. Unanswered questions count as not sure and are listed in `missing`. With tools, also returns what each tool's terms say on ownership, export and AI training, each quote dated. Sums up published sources; not legal advice. Tool ids as in get_tool_terms.
{
"type": "object",
"required": [
"status"
],
"properties": {
"ip": {
"enum": [
"all",
"gaps",
"unsure",
"na"
],
"type": "string",
"description": "Whether staff and contractor agreements assign their work to the company. gaps = not all of them; na = no documents or code in scope."
},
"tools": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 40,
"description": "Tool ids the company uses, e.g. [\"slack\", \"notion\"]."
},
"signer": {
"enum": [
"officer",
"officeholder",
"unsure"
],
"type": "string",
"description": "Who can sign for the company now. officer = a director or officer; officeholder = an administrator, liquidator or trustee."
},
"status": {
"enum": [
"operating",
"closing",
"closed"
],
"type": "string",
"description": "operating, closing (winding down) or closed."
},
"personal": {
"enum": [
"none",
"some",
"lots",
"regulated"
],
"type": "string",
"description": "Personal data in the records. regulated = health or financial records."
},
"contracts": {
"enum": [
"some",
"none",
"unsure"
],
"type": "string",
"description": "Whether any customer contracts limit what the company can do with their data."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
4 advertised
fit-check — Fit check cards
One card per listed program: strong fit, possible fit or near miss with the reason, the program's published figure and the date it was checked.
ui://widget/dataconto-fit-check-v1.htmlestimate — Payout estimators side by side
micro1's, Telegraph's and Grepped's own estimator ranges side by side, each with the date it was checked, and where an offer sits against them.
ui://widget/dataconto-estimate-v1.htmldeletion-clock — Export deadlines
The last day to export from each business tool, soonest first, with the vendor's words and the date they were read.
ui://widget/dataconto-deletion-clock-v1.htmlcode-value — Code list price
Private code priced at a program's published per-token rates, with the rates and the date they were checked.
ui://widget/dataconto-code-value-v1.html30-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
- 427 ms
- 95th percentile latency
- 427 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 427 ms · metadata changed · 9 tool(s), 4 resource(s), 0 resource template(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http dataconto-mcp https://dataconto.com/mcpCodex
codex mcp add dataconto-mcp --url https://dataconto.com/mcpCursor
{
"mcpServers": {
"dataconto-mcp": {
"url": "https://dataconto.com/mcp"
}
}
}Cline
{
"mcpServers": {
"dataconto-mcp": {
"type": "streamableHttp",
"url": "https://dataconto.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"dataconto-mcp": {
"type": "http",
"url": "https://dataconto.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http dataconto-mcp https://dataconto.com/mcpClaude Desktop
{
"mcpServers": {
"dataconto-mcp": {
"url": "https://dataconto.com/mcp"
}
}
}Windsurf
{
"mcpServers": {
"dataconto-mcp": {
"serverUrl": "https://dataconto.com/mcp"
}
}
}Let your agent find its tools
Find servers like Dataconto MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other data and analytics servers
Do you run Dataconto 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.