Fundz Agent API
Dated funding and SEC 8-K events, each linked to the filing it came from.
Open source Repository Open in the app JSON README (API)
About
Dated funding and SEC 8-K events, each linked to the filing it came from.
Details
- Kind
- MCP servers
- Topic
- No topic detected
- Publisher
- net.fundz
- Origin
- official
- Category
- ferramentas
- Transport
- http
- Version
- 1.0.0
- Last push
- 2026-09-08T12:51:19Z
- Repository state
- ativo
- Added
- 2026-09-08 02:13:50
- Updated
- 2026-09-08 02:13:50
- Origin id
net.fundz/agent-api
README
# Fundz Agent API — buying signals API for GTM agents
**Every signal links to the filing it came from.**
Fundz is a **buying signals API** and **MCP server for sales agents**: dated funding rounds and
SEC 8-K events, each one carrying the source document. It is a **company event API** rather than a
contact database — the **trigger data for AI SDRs** that tells an agent *why now*, with a link a
human can open before anything gets sent.
Two lanes, both primary-filed:
- **SEC 8-K API** — material events filed with the SEC, linked to the filing on `sec.gov`.
- **Form D funding data API** — private-offering filings parsed from EDGAR, plus funding
announcements, with the offering amount normalised to USD.
Nothing is inferred. If Fundz has no dated event for a company in your window, it says so instead
of guessing — an empty answer is a real answer, and it is the reason the evidence is quotable.
```bash
curl -s https://api.fundz.net/v1/agent/why_now \
-H "X-Fundz-Key: $FUNDZ_KEY" \
-H 'Content-Type: application/json' \
-d '{"domain":"databricks.com"}'
```
```json
{
"company": { "name": "Databricks", "domain": "databricks.com", "resolution_confidence": 1.0 },
"evidence": [
{ "type": "funding", "date": "2026-08-12",
"summary": "Databricks raised $1B Series K.",
"source_url": "https://www.sec.gov/Archives/edgar/data/1587468/.../primary_doc.xml",
"source_kind": "sec_form_d" }
]
}
```
## What it returns
Dated evidence with a source URL on every item, the resolved company, and a
`resolution_confidence` score so you can refuse to act on an uncertain match. Usage comes back in
`X-Fundz-Units` headers on every response.
## What it does not return
**No contacts. No emails. No phone numbers.** Fundz answers *which companies just did something
worth calling about*, not who to call. Pair it with your own contact source.
It is also not a prediction product. `predicted_next` is explicitly experimental — treat `lift` as
a ranking aid, not a validated rate.
## Pricing
| | |
|---|---|
| Metered | **$0.06 per unit**, **$25/month minimum** |
| Platform 50k | **$1,500/month** — 50,000 units included |
| Platform 150k | **$3,000/month** — 150,000 units included |
| Platform 400k | **$5,000/month** — 400,000 units included |
Unit costs: `why_now` 1 · `events_for_icp` 1 · `predicted_next` 1 · `watchlist_diff` **0.1 per
company checked**. A 400-company book costs 40 units to diff.
## Quickstart
```bash
export FUNDZ_KEY=fundz_ak_live_... # 1. your key, from the welcome email
BASE=https://api.fundz.net/v1/agent # 2. base URL
curl -s $BASE/why_now -H "X-Fundz-Key: $FUNDZ_KEY" \
-H 'Content-Type: application/json' -d '{"domain":"stripe.com"}' # 3. one company
curl -s $BASE/events_for_icp -H "X-Fundz-Key: $FUNDZ_KEY" \
-H 'Content-Type: application/json' \
-d '{"industries":["software"],"lookback_days":30}' # 4. an ICP
curl -s $BASE/watchlist_diff -H "X-Fundz-Key: $FUNDZ_KEY" \
-H 'Content-Type: application/json' \
-d '{"domains":["stripe.com","databricks.com"],"since":"2026-08-01"}' # 5. your book
```
Full reference: [QUICKSTART.md](QUICKSTART.md) · [openapi/](openapi/)
## MCP
Streamable HTTP at **`https://api.fundz.net/v1/agent/mcp`**. `initialize` and `tools/list` need no
key; `tools/call` does.
⛔ That is a subpath, not the REST prefix. `/v1/agent` reads its last path segment as a tool name,
so an MCP handshake posted there is answered `404 unknown tool 'agent'`.
**Claude Desktop** — `claude_desktop_config.json`:
```json
{
"mcpServers": {
"fundz": {
"url": "https://api.fundz.net/v1/agent/mcp",
"headers": { "X-Fundz-Key": "fundz_ak_live_..." }
}
}
}
```
**Cursor** — `.cursor/mcp.json`:
```json
{
"mcpServers": {
"fundz": {
"url": "https://api.fundz.net/v1/agent/mcp",
"headers": { "X-Fundz-Key": "fundz_ak_live_..." }
}
}
}
```
More: [examples/claude-desktop.md](examples/claude-desktop.md) ·
[examples/langgraph_agent.py](examples/langgraph_agent.py) ·
[examples/clay-http-column.md](examples/clay-http-column.md)
## FAQ
### What is a buying signals API?
An API that returns *events* — a company raised money, filed an 8-K, changed leadership — rather
than static firmographics. The event is the reason to reach out, and the date is what makes it
timely. Fundz returns the event plus the document it came from.
### How is this different from Crunchbase or PitchBook?
Those are databases you search. This is an API an agent calls per company, per run, and every item
comes back with a source URL. Fundz is also priced per unit rather than per seat.
### Can I get contact data from the Fundz API?
No. Fundz has no contacts, emails, or phone numbers. It tells you which companies just did
something; you bring your own contact source.
### What SEC data does the Form D funding data API cover?
Form D private-offering filings parsed from EDGAR — filing entity, offering amount normalised to
USD, state, and a `sec.gov` source URL per record — alongside funding announcements from news.
### Does the SEC 8-K API link to the actual filing?
Yes. Every 8-K item carries the `sec.gov` document URL. That is the point: a rep can open the
filing before quoting it to a prospect.
### How do I use this as trigger data for AI SDRs?
Call `watchlist_diff` with your account book on a schedule and act only on companies that come
back changed. It bills 0.1 units per company checked, so a 400-company book costs 40 units — the
same whether you send it whole or in chunks.
### Is there an MCP server for sales agents?
Yes — this one. Streamable HTTP, four tools, works in Claude Desktop, Cursor, and any client that
speaks MCP over HTTP. Discovery (`initialize`, `tools/list`) is keyless so a client can inspect it
before you hand over a credential.
### What happens when there is no event?
You get an empty `evidence` array and a `last_event` telling you when the most recent one actually
was. Fundz does not manufacture a reason to call.
### How large can a watchlist_diff request be?
400 domains per request. The limit is the edge, not the API: bodies over 8,192 bytes are refused
before they reach us.
## Support
[support@fundz.net](mailto:support@fundz.net) · [fundz.net](https://www.fundz.net) ·
per-company pages at [app.fundz.net/signals](https://app.fundz.net/signals) ·
[llms.txt](https://app.fundz.net/llms.txt)