tell-mcp
MCP server for tell, the open-source buying-signals pipeline. It lets Claude Desktop, Cursor or any MCP client ask which accounts are in market and why, with a receipt URL behind every signal (a job board, an SEC Form D filing, a news item). It runs locally over stdio and reads tell's public static JSON: no key, no account.
Quickstart
uvx tell-mcp --help
Claude Desktop (claude_desktop_config.json) or Cursor (~/.cursor/mcp.json):
{
"mcpServers": {
"tell": {
"command": "uvx",
"args": ["tell-mcp"],
"env": { "TELL_BASE_URL": "https://karank2512.github.io/tell-data" }
}
}
}
Restart the app and ask: "Which of these ten domains are in market and why?"
Tools
| Tool | Input | Output |
|---|---|---|
watch_accounts |
domains, watchlist |
v0: the intake form link prefilled with the domains; the watchlist appears after the nightly job |
in_market |
watchlist, since_days (7), min_score (6.0), families |
[{domain, name, score, heat, top_contributions[:3]}], highest score first |
explain |
domain |
Every contribution with its receipt URL, plus "why not higher" (signals that decayed in the last 30 days) |
events |
domain, since, types |
Contributions and counted postings, newest first, at most 200, each with a URL |
coverage |
domains |
Per domain: job board, SEC CIK, news feed, or "not monitored" |
Prompt why_now_email(domain): the two-sentence "why now" for an outreach email, built from
the top two signals with their receipt URLs. Tool descriptions ask the agent to cite the
url of every signal it mentions and to call explain before writing outreach copy.
Configuration
| Variable | Default | Meaning |
|---|---|---|
TELL_BASE_URL |
https://karank2512.github.io/tell-data |
The static site to read |
TELL_API_KEY, TELL_API_URL |
unset | Both set: read companies and watchlists from the FastAPI service with a Bearer key |
TELL_INTAKE_FORM_URL |
unset | Intake form for watch_accounts (default: the repo's "Watch these domains" issue form) |
v0 limitations
watch_accountsreturns a prefilled link; it does not create the watchlist.in_marketreads public watchlists only (api/v0/watchlists/{slug}.json).eventshas no raw event endpoint to read: it lists the scored contributions and the counted postings behind them.- Data refreshes with each ingest run (four a day); a domain quiet for 180 days has no file and reads as "not monitored".
When the FastAPI service is deployed, setting TELL_API_KEY and TELL_API_URL switches
company and watchlist reads to it without any other change.
Full docs: docs/mcp.md. License: Apache-2.0.
Metadata
Release files for tell-mcp 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| tell_mcp-0.1.0.tar.gz | 15.4 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tell_mcp-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 29.3 kB
Release files / tell_mcp-0.1.0.tar.gz
| Download URL | tell_mcp-0.1.0.tar.gz |
|---|---|
| Size | 15.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
58d5a92842ff2e8846eede850eb9312765d33da7d10a947e1e66378388ec51a2
|
|
BLAKE2b-256 checksum How to use checksums |
6bc7c60fdeeab4e6f7ebd8cf1510ef4caa5a5b4b130155c4e712138b634192eb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.
Transparency logRelease files / tell_mcp-0.1.0-py3-none-any.whl
| Download URL | tell_mcp-0.1.0-py3-none-any.whl |
|---|---|
| Size | 13.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
49938875db1a23351ed2b6fe740d47d0b720f8ad86efdc068f23b2f4ff7b2729
|
|
BLAKE2b-256 checksum How to use checksums |
1c0500c4de2cee9ff2bd2188a4149f6e2b09026b3792217405b93bd613f327d7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.
Transparency logSecurity for tell-mcp 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for tell_mcp-0.1.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.